From 0de416e483b73b6576720f5690ab1cbaff27838a Mon Sep 17 00:00:00 2001 From: Robert Strong Date: Fri, 28 Apr 2017 16:36:45 -0700 Subject: [PATCH 01/32] Client code - Bug 1342742 - check that the app update patch dir, install dir, and working dir paths are valid. r=mhowell --HG-- rename : toolkit/mozapps/update/common/updatelogging.cpp => toolkit/mozapps/update/common/updatecommon.cpp rename : toolkit/mozapps/update/common/updatelogging.h => toolkit/mozapps/update/common/updatecommon.h --- .../maintenanceservice/servicebase.h | 2 +- .../maintenanceservice/workmonitor.cpp | 113 ++++++++++++++++-- .../update/common/certificatecheck.cpp | 2 +- toolkit/mozapps/update/common/errors.h | 12 +- toolkit/mozapps/update/common/moz.build | 2 +- .../update/common/registrycertificates.cpp | 2 +- .../mozapps/update/common/sources.mozbuild | 2 +- toolkit/mozapps/update/common/uachelper.cpp | 2 +- .../{updatelogging.cpp => updatecommon.cpp} | 78 +++++++++++- .../{updatelogging.h => updatecommon.h} | 6 +- .../mozapps/update/common/updatehelper.cpp | 4 +- .../mozapps/update/updater/launchchild_osx.mm | 7 ++ toolkit/mozapps/update/updater/updater.cpp | 75 +++++++++++- 13 files changed, 273 insertions(+), 34 deletions(-) rename toolkit/mozapps/update/common/{updatelogging.cpp => updatecommon.cpp} (58%) rename toolkit/mozapps/update/common/{updatelogging.h => updatecommon.h} (92%) diff --git a/toolkit/components/maintenanceservice/servicebase.h b/toolkit/components/maintenanceservice/servicebase.h index dfe04ed29273..447981489523 100644 --- a/toolkit/components/maintenanceservice/servicebase.h +++ b/toolkit/components/maintenanceservice/servicebase.h @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include -#include "updatelogging.h" +#include "updatecommon.h" BOOL PathAppendSafe(LPWSTR base, LPCWSTR extra); BOOL VerifySameFiles(LPCWSTR file1Path, LPCWSTR file2Path, BOOL &sameContent); diff --git a/toolkit/components/maintenanceservice/workmonitor.cpp b/toolkit/components/maintenanceservice/workmonitor.cpp index 3529ed2e1cb2..d06db3ca2b98 100644 --- a/toolkit/components/maintenanceservice/workmonitor.cpp +++ b/toolkit/components/maintenanceservice/workmonitor.cpp @@ -22,6 +22,7 @@ #include "registrycertificates.h" #include "uachelper.h" #include "updatehelper.h" +#include "pathhash.h" #include "errors.h" // Wait 15 minutes for an update operation to run at most. @@ -32,6 +33,7 @@ wchar_t* MakeCommandLine(int argc, wchar_t** argv); BOOL WriteStatusFailure(LPCWSTR updateDirPath, int errorCode); BOOL PathGetSiblingFilePath(LPWSTR destinationBuffer, LPCWSTR siblingFilePath, LPCWSTR newFileName); +BOOL DoesFallbackKeyExist(); /* * Read the update.status file and sets isApplying to true if @@ -415,8 +417,7 @@ ProcessSoftwareUpdateCommand(DWORD argc, LPWSTR *argv) // We can only update update.status if argv[1] exists. argv[1] is // the directory where the update.status file exists. if (argc < 2 || - !WriteStatusFailure(argv[1], - SERVICE_NOT_ENOUGH_COMMAND_LINE_ARGS)) { + !WriteStatusFailure(argv[1], SERVICE_NOT_ENOUGH_COMMAND_LINE_ARGS)) { LOG_WARN(("Could not write update.status service update failure. (%d)", GetLastError())); } @@ -426,8 +427,7 @@ ProcessSoftwareUpdateCommand(DWORD argc, LPWSTR *argv) WCHAR installDir[MAX_PATH + 1] = {L'\0'}; if (!GetInstallationDir(argc, argv, installDir)) { LOG_WARN(("Could not get the installation directory")); - if (!WriteStatusFailure(argv[1], - SERVICE_INSTALLDIR_ERROR)) { + if (!WriteStatusFailure(argv[1], SERVICE_INSTALLDIR_ERROR)) { LOG_WARN(("Could not write update.status for GetInstallationDir failure.")); } return FALSE; @@ -587,6 +587,73 @@ ExecuteServiceCommand(int argc, LPWSTR *argv) BOOL result = FALSE; if (!lstrcmpi(argv[2], L"software-update")) { + // This check is also performed in updater.cpp and is performed here + // as well since the maintenance service can be called directly. + if (argc < 4 || !IsValidFullPath(argv[4])) { + // Since the status file is written to the patch directory and the patch + // directory is invalid don't write the status file. + LOG_WARN(("The patch directory path is not valid for this application.")); + return FALSE; + } + + // This check is also performed in updater.cpp and is performed here + // as well since the maintenance service can be called directly. + if (argc < 5 || !IsValidFullPath(argv[5])) { + LOG_WARN(("The install directory path is not valid for this application.")); + if (!WriteStatusFailure(argv[4], SERVICE_INVALID_INSTALL_DIR_PATH_ERROR)) { + LOG_WARN(("Could not write update.status for previous failure.")); + } + return FALSE; + } + + if (!IsOldCommandline(argc - 3, argv + 3)) { + // This check is also performed in updater.cpp and is performed here + // as well since the maintenance service can be called directly. + if (argc < 6 || !IsValidFullPath(argv[6])) { + LOG_WARN(("The working directory path is not valid for this application.")); + if (!WriteStatusFailure(argv[4], SERVICE_INVALID_WORKING_DIR_PATH_ERROR)) { + LOG_WARN(("Could not write update.status for previous failure.")); + } + return FALSE; + } + + // These checks are also performed in updater.cpp and is performed here + // as well since the maintenance service can be called directly. + if (_wcsnicmp(argv[6], argv[5], MAX_PATH) != 0) { + if (wcscmp(argv[7], L"-1") != 0 && !wcsstr(argv[7], L"/replace")) { + LOG_WARN(("Installation directory and working directory must be the " + "same for non-staged updates. Exiting.")); + if (!WriteStatusFailure(argv[4], SERVICE_INVALID_APPLYTO_DIR_ERROR)) { + LOG_WARN(("Could not write update.status for previous failure.")); + } + return FALSE; + } + + NS_tchar workingDirParent[MAX_PATH]; + NS_tsnprintf(workingDirParent, + sizeof(workingDirParent) / sizeof(workingDirParent[0]), + NS_T("%s"), argv[6]); + if (!PathRemoveFileSpecW(workingDirParent)) { + LOG_WARN(("Couldn't remove file spec when attempting to verify the " + "working directory path. (%d)", GetLastError())); + if (!WriteStatusFailure(argv[4], REMOVE_FILE_SPEC_ERROR)) { + LOG_WARN(("Could not write update.status for previous failure.")); + } + return FALSE; + } + + if (_wcsnicmp(workingDirParent, argv[5], MAX_PATH) != 0) { + LOG_WARN(("The apply-to directory must be the same as or " + "a child of the installation directory! Exiting.")); + if (!WriteStatusFailure(argv[4], SERVICE_INVALID_APPLYTO_DIR_STAGED_ERROR)) { + LOG_WARN(("Could not write update.status for previous failure.")); + } + return FALSE; + } + } + + } + // Use the passed in command line arguments for the update, except for the // path to updater.exe. We always look for updater.exe in the installation // directory, then we copy updater.exe to a the directory of the @@ -596,12 +663,37 @@ ExecuteServiceCommand(int argc, LPWSTR *argv) WCHAR installDir[MAX_PATH + 1] = { L'\0' }; if (!GetInstallationDir(argc - 3, argv + 3, installDir)) { LOG_WARN(("Could not get the installation directory")); - if (!WriteStatusFailure(argv[1], - SERVICE_INSTALLDIR_ERROR)) { - LOG_WARN(("Could not write update.status for GetInstallationDir failure.")); + if (!WriteStatusFailure(argv[4], SERVICE_INSTALLDIR_ERROR)) { + LOG_WARN(("Could not write update.status for previous failure.")); } return FALSE; } + + if (!DoesFallbackKeyExist()) { + WCHAR maintenanceServiceKey[MAX_PATH + 1]; + if (CalculateRegistryPathFromFilePath(installDir, maintenanceServiceKey)) { + LOG(("Checking for Maintenance Service registry. key: '%ls'", + maintenanceServiceKey)); + HKEY baseKey = nullptr; + if (RegOpenKeyExW(HKEY_LOCAL_MACHINE, + maintenanceServiceKey, 0, + KEY_READ | KEY_WOW64_64KEY, + &baseKey) != ERROR_SUCCESS) { + LOG_WARN(("The maintenance service registry key does not exist.")); + if (!WriteStatusFailure(argv[4], SERVICE_INSTALL_DIR_REG_ERROR)) { + LOG_WARN(("Could not write update.status for previous failure.")); + } + return FALSE; + } + RegCloseKey(baseKey); + } else { + if (!WriteStatusFailure(argv[4], SERVICE_CALC_REG_PATH_ERROR)) { + LOG_WARN(("Could not write update.status for previous failure.")); + } + return FALSE; + } + } + WCHAR installDirUpdater[MAX_PATH + 1] = { L'\0' }; wcsncpy(installDirUpdater, installDir, MAX_PATH); if (!PathAppendSafe(installDirUpdater, L"updater.exe")) { @@ -609,7 +701,7 @@ ExecuteServiceCommand(int argc, LPWSTR *argv) result = FALSE; } - result = UpdaterIsValid(installDirUpdater, installDir, argv[5]); + result = UpdaterIsValid(installDirUpdater, installDir, argv[4]); WCHAR secureUpdaterPath[MAX_PATH + 1] = { L'\0' }; if (result) { @@ -617,7 +709,7 @@ ExecuteServiceCommand(int argc, LPWSTR *argv) } if (result) { LOG(("Passed in path: '%ls'; Using this path for updating: '%ls'.", - installDirUpdater, secureUpdaterPath)); + installDirUpdater, secureUpdaterPath)); DeleteSecureUpdater(secureUpdaterPath); result = CopyFileW(installDirUpdater, secureUpdaterPath, FALSE); } @@ -625,8 +717,7 @@ ExecuteServiceCommand(int argc, LPWSTR *argv) if (!result) { LOG_WARN(("Could not copy path to secure location. (%d)", GetLastError())); - if (argc > 4 && !WriteStatusFailure(argv[4], - SERVICE_COULD_NOT_COPY_UPDATER)) { + if (!WriteStatusFailure(argv[4], SERVICE_COULD_NOT_COPY_UPDATER)) { LOG_WARN(("Could not write update.status could not copy updater error")); } } else { diff --git a/toolkit/mozapps/update/common/certificatecheck.cpp b/toolkit/mozapps/update/common/certificatecheck.cpp index f132f2b34a86..afb2e7ee3472 100644 --- a/toolkit/mozapps/update/common/certificatecheck.cpp +++ b/toolkit/mozapps/update/common/certificatecheck.cpp @@ -9,7 +9,7 @@ #include #include "certificatecheck.h" -#include "updatelogging.h" +#include "updatecommon.h" static const int ENCODING = X509_ASN_ENCODING | PKCS_7_ASN_ENCODING; diff --git a/toolkit/mozapps/update/common/errors.h b/toolkit/mozapps/update/common/errors.h index c978d40e1475..1d48d01abd21 100644 --- a/toolkit/mozapps/update/common/errors.h +++ b/toolkit/mozapps/update/common/errors.h @@ -41,7 +41,7 @@ #define MAR_CHANNEL_MISMATCH_ERROR 22 #define VERSION_DOWNGRADE_ERROR 23 -// Error codes 24-33 and 49-51 are for the Windows maintenance service. +// Error codes 24-33 and 49-57 are for the Windows maintenance service. #define SERVICE_UPDATER_COULD_NOT_BE_STARTED 24 #define SERVICE_NOT_ENOUGH_COMMAND_LINE_ARGS 25 #define SERVICE_UPDATER_SIGN_ERROR 26 @@ -66,10 +66,16 @@ #define DELETE_ERROR_EXPECTED_FILE 47 #define RENAME_ERROR_EXPECTED_FILE 48 -// Error codes 24-33 and 49-51 are for the Windows maintenance service. +// Error codes 24-33 and 49-57 are for the Windows maintenance service. #define SERVICE_COULD_NOT_COPY_UPDATER 49 #define SERVICE_STILL_APPLYING_TERMINATED 50 #define SERVICE_STILL_APPLYING_NO_EXIT_CODE 51 +#define SERVICE_INVALID_APPLYTO_DIR_STAGED_ERROR 52 +#define SERVICE_CALC_REG_PATH_ERROR 53 +#define SERVICE_INVALID_APPLYTO_DIR_ERROR 54 +#define SERVICE_INVALID_INSTALL_DIR_PATH_ERROR 55 +#define SERVICE_INVALID_WORKING_DIR_PATH_ERROR 56 +#define SERVICE_INSTALL_DIR_REG_ERROR 57 #define WRITE_ERROR_FILE_COPY 61 #define WRITE_ERROR_DELETE_FILE 62 @@ -85,6 +91,8 @@ #define INVALID_APPLYTO_DIR_STAGED_ERROR 72 #define LOCK_ERROR_PATCH_FILE 73 #define INVALID_APPLYTO_DIR_ERROR 74 +#define INVALID_INSTALL_DIR_PATH_ERROR 75 +#define INVALID_WORKING_DIR_PATH_ERROR 76 // Error codes 80 through 99 are reserved for nsUpdateService.js diff --git a/toolkit/mozapps/update/common/moz.build b/toolkit/mozapps/update/common/moz.build index 06c1898875e6..cacb0bad21d3 100644 --- a/toolkit/mozapps/update/common/moz.build +++ b/toolkit/mozapps/update/common/moz.build @@ -6,8 +6,8 @@ EXPORTS += [ 'readstrings.h', + 'updatecommon.h', 'updatedefines.h', - 'updatelogging.h', ] if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows': diff --git a/toolkit/mozapps/update/common/registrycertificates.cpp b/toolkit/mozapps/update/common/registrycertificates.cpp index e883d139a14f..1c9c4461954b 100644 --- a/toolkit/mozapps/update/common/registrycertificates.cpp +++ b/toolkit/mozapps/update/common/registrycertificates.cpp @@ -8,7 +8,7 @@ #include "registrycertificates.h" #include "pathhash.h" -#include "updatelogging.h" +#include "updatecommon.h" #include "updatehelper.h" #define MAX_KEY_LENGTH 255 diff --git a/toolkit/mozapps/update/common/sources.mozbuild b/toolkit/mozapps/update/common/sources.mozbuild index 6b8a9e31a5a9..cde51e09b076 100644 --- a/toolkit/mozapps/update/common/sources.mozbuild +++ b/toolkit/mozapps/update/common/sources.mozbuild @@ -22,7 +22,7 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows': sources += [ 'readstrings.cpp', - 'updatelogging.cpp', + 'updatecommon.cpp', ] SOURCES += sorted(['%s/%s' % (srcdir, s) for s in sources]) diff --git a/toolkit/mozapps/update/common/uachelper.cpp b/toolkit/mozapps/update/common/uachelper.cpp index 74ae4ca283f1..11647aa72f30 100644 --- a/toolkit/mozapps/update/common/uachelper.cpp +++ b/toolkit/mozapps/update/common/uachelper.cpp @@ -5,7 +5,7 @@ #include #include #include "uachelper.h" -#include "updatelogging.h" +#include "updatecommon.h" // See the MSDN documentation with title: Privilege Constants // At the time of this writing, this documentation is located at: diff --git a/toolkit/mozapps/update/common/updatelogging.cpp b/toolkit/mozapps/update/common/updatecommon.cpp similarity index 58% rename from toolkit/mozapps/update/common/updatelogging.cpp rename to toolkit/mozapps/update/common/updatecommon.cpp index 6b96208f8bea..aff7d7260299 100644 --- a/toolkit/mozapps/update/common/updatelogging.cpp +++ b/toolkit/mozapps/update/common/updatecommon.cpp @@ -12,7 +12,7 @@ #include #include -#include "updatelogging.h" +#include "updatecommon.h" UpdateLog::UpdateLog() : logFP(nullptr) { @@ -34,12 +34,13 @@ void UpdateLog::Init(NS_tchar* sourcePath, (dstFilePathLen < static_cast(sizeof(mDstFilePath)/sizeof(mDstFilePath[0])))) { #ifdef XP_WIN - GetTempFileNameW(sourcePath, L"log", 0, mTmpFilePath); - logFP = NS_tfopen(mTmpFilePath, NS_T("w")); + if (GetTempFileNameW(sourcePath, L"log", 0, mTmpFilePath) != 0) { + logFP = NS_tfopen(mTmpFilePath, NS_T("w")); - // Delete this file now so it is possible to tell from the unelevated - // updater process if the elevated updater process has written the log. - DeleteFileW(mDstFilePath); + // Delete this file now so it is possible to tell from the unelevated + // updater process if the elevated updater process has written the log. + DeleteFileW(mDstFilePath); + } #elif XP_MACOSX logFP = NS_tfopen(mDstFilePath, NS_T("w")); #else @@ -145,3 +146,68 @@ void UpdateLog::WarnPrintf(const char *fmt, ... ) fprintf(logFP, "***\n"); va_end(ap); } + +/** + * Performs checks of a full path for validity for this application. + * + * @param origFullPath + * The full path to check. + * @return true if the path is valid for this application and false otherwise. + */ +bool +IsValidFullPath(NS_tchar* origFullPath) +{ + // Subtract 1 from MAXPATHLEN for null termination. + if (NS_tstrlen(origFullPath) > MAXPATHLEN - 1) { + // The path is longer than acceptable for this application. + return false; + } + +#ifdef XP_WIN + NS_tchar testPath[MAXPATHLEN] = {NS_T('\0')}; + // GetFullPathNameW will replace / with \ which PathCanonicalizeW requires. + if (GetFullPathNameW(origFullPath, MAXPATHLEN, testPath, nullptr) == 0) { + // Unable to get the full name for the path (e.g. invalid path). + return false; + } + + NS_tchar canonicalPath[MAXPATHLEN] = {NS_T('\0')}; + if (!PathCanonicalizeW(canonicalPath, testPath)) { + // Path could not be canonicalized (e.g. invalid path). + return false; + } + + // Check if the path passed in resolves to a differerent path. + if (NS_tstricmp(origFullPath, canonicalPath) != 0) { + // Case insensitive string comparison between the supplied path and the + // canonical path are not equal. This will prevent directory traversal and + // the use of / in paths since they are converted to \. + return false; + } + + NS_tstrncpy(testPath, origFullPath, MAXPATHLEN); + if (!PathStripToRootW(testPath)) { + // It should always be possible to strip a valid path to its root. + return false; + } + + if (origFullPath[0] == NS_T('\\')) { + // Only allow UNC server share paths. + if (!PathIsUNCServerShareW(testPath)) { + return false; + } + } +#else + // Only allow full paths. + if (origFullPath[0] != NS_T('/')) { + return false; + } + + // The path must not traverse directories + if (NS_tstrstr(origFullPath, NS_T("..")) != nullptr || + NS_tstrstr(origFullPath, NS_T("./")) != nullptr) { + return false; + } +#endif + return true; +} diff --git a/toolkit/mozapps/update/common/updatelogging.h b/toolkit/mozapps/update/common/updatecommon.h similarity index 92% rename from toolkit/mozapps/update/common/updatelogging.h rename to toolkit/mozapps/update/common/updatecommon.h index f4f2c010d1ba..3055851d8dbb 100644 --- a/toolkit/mozapps/update/common/updatelogging.h +++ b/toolkit/mozapps/update/common/updatecommon.h @@ -2,8 +2,8 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#ifndef UPDATELOGGING_H -#define UPDATELOGGING_H +#ifndef UPDATECOMMON_H +#define UPDATECOMMON_H #include "updatedefines.h" #include @@ -35,6 +35,8 @@ protected: NS_tchar mDstFilePath[MAXPATHLEN]; }; +bool IsValidFullPath(NS_tchar* fullPath); + #define LOG_WARN(args) UpdateLog::GetPrimaryLog().WarnPrintf args #define LOG(args) UpdateLog::GetPrimaryLog().Printf args #define LogInit(PATHNAME_, FILENAME_) \ diff --git a/toolkit/mozapps/update/common/updatehelper.cpp b/toolkit/mozapps/update/common/updatehelper.cpp index 1a0d1583e2bf..937cfd23a622 100644 --- a/toolkit/mozapps/update/common/updatehelper.cpp +++ b/toolkit/mozapps/update/common/updatehelper.cpp @@ -273,7 +273,9 @@ WriteStatusFailure(LPCWSTR updateDirPath, int errorCode) // The temp file is not removed on failure since there is client code that // will remove it. WCHAR tmpUpdateStatusFilePath[MAX_PATH + 1] = { L'\0' }; - GetTempFileNameW(updateDirPath, L"svc", 0, tmpUpdateStatusFilePath); + if (GetTempFileNameW(updateDirPath, L"svc", 0, tmpUpdateStatusFilePath) == 0) { + return FALSE; + } HANDLE tmpStatusFile = CreateFileW(tmpUpdateStatusFilePath, GENERIC_WRITE, 0, nullptr, CREATE_ALWAYS, 0, nullptr); diff --git a/toolkit/mozapps/update/updater/launchchild_osx.mm b/toolkit/mozapps/update/updater/launchchild_osx.mm index 97e31b918099..5a36ae6237ee 100644 --- a/toolkit/mozapps/update/updater/launchchild_osx.mm +++ b/toolkit/mozapps/update/updater/launchchild_osx.mm @@ -79,6 +79,13 @@ LaunchMacPostProcess(const char* aAppBundle) return; } + // The path must not traverse directories and it must be a relative path. + if ([exeRelPath rangeOfString:@".."].location != NSNotFound || + [exeRelPath rangeOfString:@"./"].location != NSNotFound || + [exeRelPath rangeOfString:@"/"].location == 0) { + return; + } + NSString* exeFullPath = [NSString stringWithUTF8String:aAppBundle]; exeFullPath = [exeFullPath stringByAppendingPathComponent:exeRelPath]; diff --git a/toolkit/mozapps/update/updater/updater.cpp b/toolkit/mozapps/update/updater/updater.cpp index f7ed1da653f8..008cb6eb382c 100644 --- a/toolkit/mozapps/update/updater/updater.cpp +++ b/toolkit/mozapps/update/updater/updater.cpp @@ -52,7 +52,7 @@ #include #include -#include "updatelogging.h" +#include "updatecommon.h" #ifdef XP_MACOSX #include "updaterfileutils_osx.h" #endif // XP_MACOSX @@ -281,7 +281,7 @@ private: //----------------------------------------------------------------------------- -static NS_tchar* gPatchDirPath; +static NS_tchar gPatchDirPath[MAXPATHLEN]; static NS_tchar gInstallDirPath[MAXPATHLEN]; static NS_tchar gWorkingDirPath[MAXPATHLEN]; static ArchiveReader gArchiveReader; @@ -1972,8 +1972,20 @@ LaunchWinPostProcess(const WCHAR *installationDir, return false; } - // Verify that exeFile doesn't contain relative paths - if (wcsstr(exefile, L"..") != nullptr) { + // The relative path must not contain directory traversals, current directory, + // or colons. + if (wcsstr(exefile, L"..") != nullptr || + wcsstr(exefile, L"./") != nullptr || + wcsstr(exefile, L".\\") != nullptr || + wcsstr(exefile, L":") != nullptr) { + return false; + } + + // The relative path must not start with a decimal point, backslash, or + // forward slash. + if (exefile[0] == L'.' || + exefile[0] == L'\\' || + exefile[0] == L'/') { return false; } @@ -1983,6 +1995,10 @@ LaunchWinPostProcess(const WCHAR *installationDir, return false; } + if (!IsValidFullPath(exefullpath)) { + return false; + } + #if !defined(TEST_UPDATER) && defined(MOZ_MAINTENANCE_SERVICE) if (sUsingService && !DoesBinaryMatchAllowedCertificates(installationDir, exefullpath)) { @@ -2089,7 +2105,9 @@ WriteStatusFile(const char* aStatus) #if defined(XP_WIN) // The temp file is not removed on failure since there is client code that // will remove it. - GetTempFileNameW(gPatchDirPath, L"sta", 0, filename); + if (GetTempFileNameW(gPatchDirPath, L"sta", 0, filename) == 0) { + return false; + } #else NS_tsnprintf(filename, sizeof(filename)/sizeof(filename[0]), NS_T("%s/update.status"), gPatchDirPath); @@ -2720,9 +2738,38 @@ int NS_main(int argc, NS_tchar **argv) return 1; } + // This check is also performed in workmonitor.cpp since the maintenance + // service can be called directly. + if (!IsValidFullPath(argv[1])) { + // Since the status file is written to the patch directory and the patch + // directory is invalid don't write the status file. + fprintf(stderr, "The patch directory path is not valid for this " \ + "application (" LOG_S ")\n", argv[1]); +#ifdef XP_MACOSX + if (isElevated) { + freeArguments(argc, argv); + CleanupElevatedMacUpdate(true); + } +#endif + return 1; + } // The directory containing the update information. - gPatchDirPath = argv[1]; + NS_tstrncpy(gPatchDirPath, argv[1], MAXPATHLEN); + // This check is also performed in workmonitor.cpp since the maintenance + // service can be called directly. + if (!IsValidFullPath(argv[2])) { + WriteStatusFile(INVALID_INSTALL_DIR_PATH_ERROR); + fprintf(stderr, "The install directory path is not valid for this " \ + "application (" LOG_S ")\n", argv[2]); +#ifdef XP_MACOSX + if (isElevated) { + freeArguments(argc, argv); + CleanupElevatedMacUpdate(true); + } +#endif + return 1; + } // The directory we're going to update to. // We copy this string because we need to remove trailing slashes. The C++ // standard says that it's always safe to write to strings pointed to by argv @@ -2795,6 +2842,20 @@ int NS_main(int argc, NS_tchar **argv) } } + // This check is also performed in workmonitor.cpp since the maintenance + // service can be called directly. + if (!IsValidFullPath(argv[3])) { + WriteStatusFile(INVALID_WORKING_DIR_PATH_ERROR); + fprintf(stderr, "The working directory path is not valid for this " \ + "application (" LOG_S ")\n", argv[3]); +#ifdef XP_MACOSX + if (isElevated) { + freeArguments(argc, argv); + CleanupElevatedMacUpdate(true); + } +#endif + return 1; + } // The directory we're going to update to. // We copy this string because we need to remove trailing slashes. The C++ // standard says that it's always safe to write to strings pointed to by argv @@ -2851,6 +2912,8 @@ int NS_main(int argc, NS_tchar **argv) LOG(("WORKING DIRECTORY " LOG_S, gWorkingDirPath)); #if defined(XP_WIN) + // These checks are also performed in workmonitor.cpp since the maintenance + // service can be called directly. if (_wcsnicmp(gWorkingDirPath, gInstallDirPath, MAX_PATH) != 0) { if (!sStagedUpdate && !sReplaceRequest) { WriteStatusFile(INVALID_APPLYTO_DIR_ERROR); From 815f458666179ae116bc1aeaafc3e9c8f38da7ce Mon Sep 17 00:00:00 2001 From: Robert Strong Date: Fri, 28 Apr 2017 16:36:57 -0700 Subject: [PATCH 02/32] Test code - Bug 1342742 - check that the app update patch dir, install dir, and working dir paths are valid. r=mhowell --- .../mozapps/update/tests/TestAUSHelper.cpp | 20 ++++ .../update/tests/data/sharedUpdateXML.js | 37 ++++++-- .../update/tests/data/xpcshellUtilsAUS.js | 93 ++++++++++++------- .../invalidArgInstallDirPathTooLongFailure.js | 47 ++++++++++ ...nvalidArgInstallDirPathTraversalFailure.js | 44 +++++++++ ...nstallWorkingDirPathNotSameFailure_win.js} | 15 ++- .../invalidArgPatchDirPathTraversalFailure.js | 43 +++++++++ ...idArgStageDirNotInInstallDirFailure_win.js | 38 ++++++++ ...lidArgWorkingDirPathLocalUNCFailure_win.js | 38 ++++++++ ...invalidArgWorkingDirPathRelativeFailure.js | 37 ++++++++ .../marAppApplyUpdateSuccess.js | 14 +-- .../marAppInUseStageFailureComplete_win.js | 1 - .../unit_base_updater/marSuccessPartial.js | 13 +-- .../tests/unit_base_updater/xpcshell.ini | 16 +++- ...validArgInstallDirPathTooLongFailureSvc.js | 47 ++++++++++ ...lidArgInstallDirPathTraversalFailureSvc.js | 44 +++++++++ ...tallWorkingDirPathNotSameFailureSvc_win.js | 38 ++++++++ ...validArgPatchDirPathTraversalFailureSvc.js | 43 +++++++++ ...rgStageDirNotInInstallDirFailureSvc_win.js | 38 ++++++++ ...ArgWorkingDirPathLocalUNCFailureSvc_win.js | 38 ++++++++ ...alidArgWorkingDirPathRelativeFailureSvc.js | 37 ++++++++ .../marAppApplyUpdateSuccessSvc.js | 14 +-- .../marAppInUseStageFailureCompleteSvc_win.js | 1 - .../marSuccessPartialSvc.js | 13 +-- .../tests/unit_service_updater/xpcshell.ini | 14 +++ 25 files changed, 690 insertions(+), 93 deletions(-) create mode 100644 toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallDirPathTooLongFailure.js create mode 100644 toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallDirPathTraversalFailure.js rename toolkit/mozapps/update/tests/unit_base_updater/{marWrongApplyToDirFailure_win.js => invalidArgInstallWorkingDirPathNotSameFailure_win.js} (64%) create mode 100644 toolkit/mozapps/update/tests/unit_base_updater/invalidArgPatchDirPathTraversalFailure.js create mode 100644 toolkit/mozapps/update/tests/unit_base_updater/invalidArgStageDirNotInInstallDirFailure_win.js create mode 100644 toolkit/mozapps/update/tests/unit_base_updater/invalidArgWorkingDirPathLocalUNCFailure_win.js create mode 100644 toolkit/mozapps/update/tests/unit_base_updater/invalidArgWorkingDirPathRelativeFailure.js create mode 100644 toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallDirPathTooLongFailureSvc.js create mode 100644 toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallDirPathTraversalFailureSvc.js create mode 100644 toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallWorkingDirPathNotSameFailureSvc_win.js create mode 100644 toolkit/mozapps/update/tests/unit_service_updater/invalidArgPatchDirPathTraversalFailureSvc.js create mode 100644 toolkit/mozapps/update/tests/unit_service_updater/invalidArgStageDirNotInInstallDirFailureSvc_win.js create mode 100644 toolkit/mozapps/update/tests/unit_service_updater/invalidArgWorkingDirPathLocalUNCFailureSvc_win.js create mode 100644 toolkit/mozapps/update/tests/unit_service_updater/invalidArgWorkingDirPathRelativeFailureSvc.js diff --git a/toolkit/mozapps/update/tests/TestAUSHelper.cpp b/toolkit/mozapps/update/tests/TestAUSHelper.cpp index e3c5d40af127..f71103b7a044 100644 --- a/toolkit/mozapps/update/tests/TestAUSHelper.cpp +++ b/toolkit/mozapps/update/tests/TestAUSHelper.cpp @@ -337,6 +337,26 @@ int NS_main(int argc, NS_tchar **argv) #endif } + if (!NS_tstrcmp(argv[1], NS_T("launch-service"))) { +#ifdef XP_WIN + DWORD ret = LaunchServiceSoftwareUpdateCommand(argc - 2, (LPCWSTR *)argv + 2); + if (ret != ERROR_SUCCESS) { + // 192 is used to avoid reusing a possible return value from the call to + // WaitForServiceStop + return 0x000000C0; + } + // Wait a maximum of 120 seconds. + DWORD lastState = WaitForServiceStop(SVC_NAME, 120); + if (SERVICE_STOPPED == lastState) { + return 0; + } + return lastState; +#else + // Not implemented on non-Windows platforms + return 1; +#endif + } + if (NS_tchdir(argv[1]) != 0) { return 1; } diff --git a/toolkit/mozapps/update/tests/data/sharedUpdateXML.js b/toolkit/mozapps/update/tests/data/sharedUpdateXML.js index 505ba31f22ac..9be8508ab477 100644 --- a/toolkit/mozapps/update/tests/data/sharedUpdateXML.js +++ b/toolkit/mozapps/update/tests/data/sharedUpdateXML.js @@ -37,14 +37,21 @@ const STATE_SUCCEEDED = "succeeded"; const STATE_DOWNLOAD_FAILED = "download-failed"; const STATE_FAILED = "failed"; -const LOADSOURCE_ERROR_WRONG_SIZE = 2; -const CRC_ERROR = 4; -const READ_ERROR = 6; -const WRITE_ERROR = 7; -const MAR_CHANNEL_MISMATCH_ERROR = 22; -const VERSION_DOWNGRADE_ERROR = 23; -const INVALID_APPLYTO_DIR_STAGED_ERROR = 72; -const INVALID_APPLYTO_DIR_ERROR = 74; +const LOADSOURCE_ERROR_WRONG_SIZE = 2; +const CRC_ERROR = 4; +const READ_ERROR = 6; +const WRITE_ERROR = 7; +const MAR_CHANNEL_MISMATCH_ERROR = 22; +const VERSION_DOWNGRADE_ERROR = 23; +const SERVICE_COULD_NOT_COPY_UPDATER = 49; +const SERVICE_INVALID_APPLYTO_DIR_STAGED_ERROR = 52; +const SERVICE_INVALID_APPLYTO_DIR_ERROR = 54; +const SERVICE_INVALID_INSTALL_DIR_PATH_ERROR = 55; +const SERVICE_INVALID_WORKING_DIR_PATH_ERROR = 56; +const INVALID_APPLYTO_DIR_STAGED_ERROR = 72; +const INVALID_APPLYTO_DIR_ERROR = 74; +const INVALID_INSTALL_DIR_PATH_ERROR = 75; +const INVALID_WORKING_DIR_PATH_ERROR = 76; const STATE_FAILED_DELIMETER = ": "; @@ -60,10 +67,24 @@ const STATE_FAILED_MAR_CHANNEL_MISMATCH_ERROR = STATE_FAILED + STATE_FAILED_DELIMETER + MAR_CHANNEL_MISMATCH_ERROR; const STATE_FAILED_VERSION_DOWNGRADE_ERROR = STATE_FAILED + STATE_FAILED_DELIMETER + VERSION_DOWNGRADE_ERROR; +const STATE_FAILED_SERVICE_COULD_NOT_COPY_UPDATER = + STATE_FAILED + STATE_FAILED_DELIMETER + SERVICE_COULD_NOT_COPY_UPDATER +const STATE_FAILED_SERVICE_INVALID_APPLYTO_DIR_STAGED_ERROR = + STATE_FAILED + STATE_FAILED_DELIMETER + SERVICE_INVALID_APPLYTO_DIR_STAGED_ERROR; +const STATE_FAILED_SERVICE_INVALID_APPLYTO_DIR_ERROR = + STATE_FAILED + STATE_FAILED_DELIMETER + SERVICE_INVALID_APPLYTO_DIR_ERROR; +const STATE_FAILED_SERVICE_INVALID_INSTALL_DIR_PATH_ERROR = + STATE_FAILED + STATE_FAILED_DELIMETER + SERVICE_INVALID_INSTALL_DIR_PATH_ERROR; +const STATE_FAILED_SERVICE_INVALID_WORKING_DIR_PATH_ERROR = + STATE_FAILED + STATE_FAILED_DELIMETER + SERVICE_INVALID_WORKING_DIR_PATH_ERROR; const STATE_FAILED_INVALID_APPLYTO_DIR_STAGED_ERROR = STATE_FAILED + STATE_FAILED_DELIMETER + INVALID_APPLYTO_DIR_STAGED_ERROR; const STATE_FAILED_INVALID_APPLYTO_DIR_ERROR = STATE_FAILED + STATE_FAILED_DELIMETER + INVALID_APPLYTO_DIR_ERROR; +const STATE_FAILED_INVALID_INSTALL_DIR_PATH_ERROR = + STATE_FAILED + STATE_FAILED_DELIMETER + INVALID_INSTALL_DIR_PATH_ERROR; +const STATE_FAILED_INVALID_WORKING_DIR_PATH_ERROR = + STATE_FAILED + STATE_FAILED_DELIMETER + INVALID_WORKING_DIR_PATH_ERROR; /** * Constructs a string representing a remote update xml file. diff --git a/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js b/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js index 78c93ce5a65e..a0804be849f2 100644 --- a/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js +++ b/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js @@ -39,7 +39,7 @@ const URL_HTTP_UPDATE_SJS = "http://test_details/"; /* global INSTALL_LOCALE, MOZ_APP_NAME, BIN_SUFFIX, MOZ_APP_VENDOR */ /* global MOZ_APP_BASENAME, APP_BIN_SUFFIX, APP_INFO_NAME, APP_INFO_VENDOR */ /* global IS_WIN, IS_MACOSX, IS_UNIX, MOZ_VERIFY_MAR_SIGNATURE */ -/* global MOZ_VERIFY_MAR_SIGNATURE, IS_AUTHENTICODE_CHECK_ENABLED */ +/* global IS_AUTHENTICODE_CHECK_ENABLED */ load("../data/xpcshellConstantsPP.js"); function getLogSuffix() { @@ -159,8 +159,6 @@ var gGREDirOrig; var gGREBinDirOrig; var gAppDirOrig; -var gApplyToDirOverride; - // Variables are used instead of contants so tests can override these values if // necessary. var gCallbackBinFile = "callback_app" + BIN_SUFFIX; @@ -1134,18 +1132,6 @@ function getAppVersion() { return iniParser.getString("App", "Version"); } -/** - * Override the apply-to directory parameter to be passed to the updater. - * This ought to cause the updater to fail when using any value that isn't the - * default, automatically computed one. - * - * @param dir - * Complete string to use as the apply-to directory parameter. - */ -function overrideApplyToDir(dir) { - gApplyToDirOverride = dir; -} - /** * Helper function for getting the relative path to the directory where the * application binary is located (e.g. /dir.app/). @@ -1673,9 +1659,20 @@ function readServiceLogFile() { * tests. * @param aCheckSvcLog * Whether the service log should be checked for service tests. + * @param aPatchDirPath (optional) + * When specified the patch directory path to use for invalid argument + * tests otherwise the normal path will be used. + * @param aInstallDirPath (optional) + * When specified the install directory path to use for invalid + * argument tests otherwise the normal path will be used. + * @param aApplyToDirPath (optional) + * When specified the apply to / working directory path to use for + * invalid argument tests otherwise the normal path will be used. */ -function runUpdate(aExpectedStatus, aSwitchApp, aExpectedExitValue, - aCheckSvcLog) { +function runUpdate(aExpectedStatus, aSwitchApp, aExpectedExitValue, aCheckSvcLog, + aPatchDirPath, aInstallDirPath, aApplyToDirPath) { + let isInvalidArgTest = !!aPatchDirPath || !!aInstallDirPath || !!aApplyToDirPath; + let svcOriginalLog; if (IS_SERVICE_TEST) { copyFileToTestAppDir(FILE_MAINTENANCE_SERVICE_BIN, false); @@ -1690,28 +1687,37 @@ function runUpdate(aExpectedStatus, aSwitchApp, aExpectedExitValue, Assert.ok(updateBin.exists(), MSG_SHOULD_EXIST + getMsgPath(updateBin.path)); - let updatesDirPath = getUpdatesPatchDir().path; - let applyToDirPath = getApplyDirFile(null, true).path; - let stageDirPath = getStageDirFile(null, true).path; + let updatesDirPath = aPatchDirPath || getUpdatesPatchDir().path; + let installDirPath = aInstallDirPath || getApplyDirFile(null, true).path; + let applyToDirPath = aApplyToDirPath || getApplyDirFile(null, true).path; + let stageDirPath = aApplyToDirPath || getStageDirFile(null, true).path; let callbackApp = getApplyDirFile(DIR_RESOURCES + gCallbackBinFile); callbackApp.permissions = PERMS_DIRECTORY; setAppBundleModTime(); - let args = [updatesDirPath, applyToDirPath]; + let args = [updatesDirPath, installDirPath]; if (aSwitchApp) { - args[2] = gApplyToDirOverride || stageDirPath; + args[2] = stageDirPath; args[3] = "0/replace"; } else { - args[2] = gApplyToDirOverride || applyToDirPath; + args[2] = applyToDirPath; args[3] = "0"; } - args = args.concat([callbackApp.parent.path, callbackApp.path]); - args = args.concat(gCallbackArgs); - debugDump("running the updater: " + updateBin.path + " " + args.join(" ")); - if (aSwitchApp) { + let launchBin = IS_SERVICE_TEST && isInvalidArgTest ? callbackApp : updateBin; + + if (!isInvalidArgTest) { + args = args.concat([callbackApp.parent.path, callbackApp.path]); + args = args.concat(gCallbackArgs); + } else if (IS_SERVICE_TEST) { + args = ["launch-service", updateBin.path].concat(args); + } + + debugDump("launching the program: " + launchBin.path + " " + args.join(" ")); + + if (aSwitchApp && !isInvalidArgTest) { // We want to set the env vars again gShouldResetEnv = undefined; } @@ -1720,7 +1726,7 @@ function runUpdate(aExpectedStatus, aSwitchApp, aExpectedExitValue, let process = Cc["@mozilla.org/process/util;1"]. createInstance(Ci.nsIProcess); - process.init(updateBin); + process.init(launchBin); process.run(true, args, args.length); resetEnvironment(); @@ -1751,9 +1757,11 @@ function runUpdate(aExpectedStatus, aSwitchApp, aExpectedExitValue, Assert.notEqual(contents, svcOriginalLog, "the contents of the maintenanceservice.log should not " + "be the same as the original contents"); - Assert.notEqual(contents.indexOf(LOG_SVC_SUCCESSFUL_LAUNCH), -1, - "the contents of the maintenanceservice.log should " + - "contain the successful launch string"); + if (!isInvalidArgTest) { + Assert.notEqual(contents.indexOf(LOG_SVC_SUCCESSFUL_LAUNCH), -1, + "the contents of the maintenanceservice.log should " + + "contain the successful launch string"); + } } do_execute_soon(runUpdateFinished); @@ -2581,8 +2589,12 @@ function waitForHelperExit() { * @param aPostUpdateAsync * When null the updater.ini is not created otherwise this parameter * is passed to createUpdaterINI. + * @param aPostUpdateExeRelPathPrefix + * When aPostUpdateAsync null this value is ignored otherwise it is + * passed to createUpdaterINI. */ -function setupUpdaterTest(aMarFile, aPostUpdateAsync) { +function setupUpdaterTest(aMarFile, aPostUpdateAsync, + aPostUpdateExeRelPathPrefix = "") { let updatesPatchDir = getUpdatesPatchDir(); if (!updatesPatchDir.exists()) { updatesPatchDir.create(Ci.nsIFile.DIRECTORY_TYPE, PERMS_DIRECTORY); @@ -2667,7 +2679,7 @@ function setupUpdaterTest(aMarFile, aPostUpdateAsync) { setupActiveUpdate(); if (aPostUpdateAsync !== null) { - createUpdaterINI(aPostUpdateAsync); + createUpdaterINI(aPostUpdateAsync, aPostUpdateExeRelPathPrefix); } setupAppFilesAsync(); @@ -2690,8 +2702,10 @@ function createUpdateSettingsINI() { * True or undefined if the post update process should be async. If * undefined ExeAsync will not be added to the updater.ini file in * order to test the default launch behavior which is async. + * @param aExeRelPathPrefix + * A string to prefix the ExeRelPath values in the updater.ini. */ -function createUpdaterINI(aIsExeAsync) { +function createUpdaterINI(aIsExeAsync, aExeRelPathPrefix) { let exeArg = "ExeArg=post-update-async\n"; let exeAsync = ""; if (aIsExeAsync !== undefined) { @@ -2703,16 +2717,23 @@ function createUpdaterINI(aIsExeAsync) { } } + if (aExeRelPathPrefix && IS_WIN) { + aExeRelPathPrefix = aExeRelPathPrefix.replace("/", "\\"); + } + + let exeRelPathMac = "ExeRelPath=" + aExeRelPathPrefix + DIR_RESOURCES + + gPostUpdateBinFile + "\n"; + let exeRelPathWin = "ExeRelPath=" + aExeRelPathPrefix + gPostUpdateBinFile + "\n"; let updaterIniContents = "[Strings]\n" + "Title=Update Test\n" + "Info=Running update test " + gTestID + "\n\n" + "[PostUpdateMac]\n" + - "ExeRelPath=" + DIR_RESOURCES + gPostUpdateBinFile + "\n" + + exeRelPathMac + exeArg + exeAsync + "\n" + "[PostUpdateWin]\n" + - "ExeRelPath=" + gPostUpdateBinFile + "\n" + + exeRelPathWin + exeArg + exeAsync; let updaterIni = getApplyDirFile(DIR_RESOURCES + FILE_UPDATER_INI, true); diff --git a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallDirPathTooLongFailure.js b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallDirPathTooLongFailure.js new file mode 100644 index 000000000000..d54350dd3564 --- /dev/null +++ b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallDirPathTooLongFailure.js @@ -0,0 +1,47 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +/* Too long install directory path failure test */ + +const STATE_AFTER_RUNUPDATE = + IS_SERVICE_TEST ? STATE_FAILED_SERVICE_INVALID_INSTALL_DIR_PATH_ERROR + : STATE_FAILED_INVALID_INSTALL_DIR_PATH_ERROR; + +function run_test() { + if (!setupTestCommon()) { + return; + } + gTestFiles = gTestFilesCompleteSuccess; + gTestDirs = gTestDirsCompleteSuccess; + setTestFilesAndDirsForFailure(); + setupUpdaterTest(FILE_COMPLETE_MAR, false); +} + +/** + * Called after the call to setupUpdaterTest finishes. + */ +function setupUpdaterTestFinished() { + let path = "123456789"; + if (IS_WIN) { + path = "\\" + path; + path = path.repeat(30); // 300 characters + path = "C:" + path; + } else { + path = "/" + path; + path = path.repeat(1000); // 10000 characters + } + + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, path, null); +} + +/** + * Called after the call to runUpdateUsingUpdater finishes. + */ +function runUpdateFinished() { + standardInit(); + checkPostUpdateRunningFile(false); + checkFilesAfterUpdateFailure(getApplyDirFile); + waitForFilesInUse(); +} diff --git a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallDirPathTraversalFailure.js b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallDirPathTraversalFailure.js new file mode 100644 index 000000000000..234f495e0b10 --- /dev/null +++ b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallDirPathTraversalFailure.js @@ -0,0 +1,44 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +/* Install directory path traversal failure test */ + +const STATE_AFTER_RUNUPDATE = + IS_SERVICE_TEST ? STATE_FAILED_SERVICE_INVALID_INSTALL_DIR_PATH_ERROR + : STATE_FAILED_INVALID_INSTALL_DIR_PATH_ERROR; + +function run_test() { + if (!setupTestCommon()) { + return; + } + gTestFiles = gTestFilesCompleteSuccess; + gTestDirs = gTestDirsCompleteSuccess; + setTestFilesAndDirsForFailure(); + setupUpdaterTest(FILE_COMPLETE_MAR, false); +} + +/** + * Called after the call to setupUpdaterTest finishes. + */ +function setupUpdaterTestFinished() { + let path = "123456789"; + if (IS_WIN) { + path = "C:\\" + path + "\\..\\" + path; + } else { + path = "/" + path + "/../" + path; + } + + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, path, null); +} + +/** + * Called after the call to runUpdateUsingUpdater finishes. + */ +function runUpdateFinished() { + standardInit(); + checkPostUpdateRunningFile(false); + checkFilesAfterUpdateFailure(getApplyDirFile); + waitForFilesInUse(); +} diff --git a/toolkit/mozapps/update/tests/unit_base_updater/marWrongApplyToDirFailure_win.js b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallWorkingDirPathNotSameFailure_win.js similarity index 64% rename from toolkit/mozapps/update/tests/unit_base_updater/marWrongApplyToDirFailure_win.js rename to toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallWorkingDirPathNotSameFailure_win.js index 7078557c62fd..1cd1dc01d48a 100644 --- a/toolkit/mozapps/update/tests/unit_base_updater/marWrongApplyToDirFailure_win.js +++ b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallWorkingDirPathNotSameFailure_win.js @@ -3,9 +3,11 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -/* Test trying to use an apply-to directory different from the install - * directory, which should fail. - */ +/* Different install and working directories for a regular update failure */ + +const STATE_AFTER_RUNUPDATE = + IS_SERVICE_TEST ? STATE_FAILED_SERVICE_INVALID_APPLYTO_DIR_ERROR + : STATE_FAILED_INVALID_APPLYTO_DIR_ERROR; function run_test() { if (!setupTestCommon()) { @@ -21,11 +23,8 @@ function run_test() { * Called after the call to setupUpdaterTest finishes. */ function setupUpdaterTestFinished() { - overrideApplyToDir(getApplyDirPath() + "/../NoSuchDir"); - // If execv is used the updater process will turn into the callback process - // and the updater's return code will be that of the callback process. - runUpdate(STATE_FAILED_INVALID_APPLYTO_DIR_ERROR, false, (USE_EXECV ? 0 : 1), - false); + let path = getApplyDirFile("..", false).path; + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, path); } /** diff --git a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgPatchDirPathTraversalFailure.js b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgPatchDirPathTraversalFailure.js new file mode 100644 index 000000000000..e477e619d165 --- /dev/null +++ b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgPatchDirPathTraversalFailure.js @@ -0,0 +1,43 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +/* Patch directory path traversal failure test */ + +const STATE_AFTER_RUNUPDATE = + IS_SERVICE_TEST ? STATE_PENDING_SVC : STATE_PENDING; + +function run_test() { + if (!setupTestCommon()) { + return; + } + gTestFiles = gTestFilesCompleteSuccess; + gTestDirs = gTestDirsCompleteSuccess; + setTestFilesAndDirsForFailure(); + setupUpdaterTest(FILE_COMPLETE_MAR, false); +} + +/** + * Called after the call to setupUpdaterTest finishes. + */ +function setupUpdaterTestFinished() { + let path = getUpdatesPatchDir(); + if (IS_WIN) { + path = path + "\\..\\"; + } else { + path = path + "/../"; + } + + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, path, null, null); +} + +/** + * Called after the call to runUpdateUsingUpdater finishes. + */ +function runUpdateFinished() { + standardInit(); + checkPostUpdateRunningFile(false); + checkFilesAfterUpdateFailure(getApplyDirFile); + waitForFilesInUse(); +} diff --git a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgStageDirNotInInstallDirFailure_win.js b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgStageDirNotInInstallDirFailure_win.js new file mode 100644 index 000000000000..092937cb4a6b --- /dev/null +++ b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgStageDirNotInInstallDirFailure_win.js @@ -0,0 +1,38 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +/* Different install and working directories for a regular update failure */ + +const STATE_AFTER_RUNUPDATE = + IS_SERVICE_TEST ? STATE_FAILED_SERVICE_INVALID_APPLYTO_DIR_STAGED_ERROR + : STATE_FAILED_INVALID_APPLYTO_DIR_STAGED_ERROR; + +function run_test() { + if (!setupTestCommon()) { + return; + } + gTestFiles = gTestFilesCompleteSuccess; + gTestDirs = gTestDirsCompleteSuccess; + setTestFilesAndDirsForFailure(); + setupUpdaterTest(FILE_COMPLETE_MAR, false); +} + +/** + * Called after the call to setupUpdaterTest finishes. + */ +function setupUpdaterTestFinished() { + let path = getApplyDirFile("..", false).path; + runUpdate(STATE_AFTER_RUNUPDATE, true, 1, true, null, null, path); +} + +/** + * Called after the call to runUpdateUsingUpdater finishes. + */ +function runUpdateFinished() { + standardInit(); + checkPostUpdateRunningFile(false); + checkFilesAfterUpdateFailure(getApplyDirFile); + waitForFilesInUse(); +} diff --git a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgWorkingDirPathLocalUNCFailure_win.js b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgWorkingDirPathLocalUNCFailure_win.js new file mode 100644 index 000000000000..13b3e357f431 --- /dev/null +++ b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgWorkingDirPathLocalUNCFailure_win.js @@ -0,0 +1,38 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +/* Working directory path local UNC failure test */ + +const STATE_AFTER_RUNUPDATE = + IS_SERVICE_TEST ? STATE_FAILED_SERVICE_INVALID_WORKING_DIR_PATH_ERROR + : STATE_FAILED_INVALID_WORKING_DIR_PATH_ERROR; + +function run_test() { + if (!setupTestCommon()) { + return; + } + gTestFiles = gTestFilesCompleteSuccess; + gTestDirs = gTestDirsCompleteSuccess; + setTestFilesAndDirsForFailure(); + setupUpdaterTest(FILE_COMPLETE_MAR, false); +} + +/** + * Called after the call to setupUpdaterTest finishes. + */ +function setupUpdaterTestFinished() { + let path = "\\\\.\\" + getApplyDirFile(null, false).path; + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, path); +} + +/** + * Called after the call to runUpdateUsingUpdater finishes. + */ +function runUpdateFinished() { + standardInit(); + checkPostUpdateRunningFile(false); + checkFilesAfterUpdateFailure(getApplyDirFile); + waitForFilesInUse(); +} diff --git a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgWorkingDirPathRelativeFailure.js b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgWorkingDirPathRelativeFailure.js new file mode 100644 index 000000000000..7c95bbf50725 --- /dev/null +++ b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgWorkingDirPathRelativeFailure.js @@ -0,0 +1,37 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +/* Relative working directory path failure test */ + +const STATE_AFTER_RUNUPDATE = + IS_SERVICE_TEST ? STATE_FAILED_SERVICE_INVALID_WORKING_DIR_PATH_ERROR + : STATE_FAILED_INVALID_WORKING_DIR_PATH_ERROR; + +function run_test() { + if (!setupTestCommon()) { + return; + } + gTestFiles = gTestFilesCompleteSuccess; + gTestDirs = gTestDirsCompleteSuccess; + setTestFilesAndDirsForFailure(); + setupUpdaterTest(FILE_COMPLETE_MAR, false); +} + +/** + * Called after the call to setupUpdaterTest finishes. + */ +function setupUpdaterTestFinished() { + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, "test"); +} + +/** + * Called after the call to runUpdateUsingUpdater finishes. + */ +function runUpdateFinished() { + standardInit(); + checkPostUpdateRunningFile(false); + checkFilesAfterUpdateFailure(getApplyDirFile); + waitForFilesInUse(); +} diff --git a/toolkit/mozapps/update/tests/unit_base_updater/marAppApplyUpdateSuccess.js b/toolkit/mozapps/update/tests/unit_base_updater/marAppApplyUpdateSuccess.js index 9a11ab920a9a..e76233fe6a74 100644 --- a/toolkit/mozapps/update/tests/unit_base_updater/marAppApplyUpdateSuccess.js +++ b/toolkit/mozapps/update/tests/unit_base_updater/marAppApplyUpdateSuccess.js @@ -14,7 +14,10 @@ function run_test() { gTestFiles = gTestFilesCompleteSuccess; gTestDirs = gTestDirsCompleteSuccess; - setupUpdaterTest(FILE_COMPLETE_MAR, undefined); + // The third parameter will test that a full path to the post update binary + // doesn't execute. + setupUpdaterTest(FILE_COMPLETE_MAR, undefined, + getApplyDirFile(null, true).path + "/"); } /** @@ -28,13 +31,6 @@ function setupUpdaterTestFinished() { * Called after the call to runUpdateUsingApp finishes. */ function runUpdateFinished() { - checkPostUpdateAppLog(); -} - -/** - * Called after the call to checkPostUpdateAppLog finishes. - */ -function checkPostUpdateAppLogFinished() { checkAppBundleModTime(); standardInit(); Assert.equal(readStatusState(), STATE_NONE, @@ -45,7 +41,7 @@ function checkPostUpdateAppLogFinished() { "the update manager updateCount attribute" + MSG_SHOULD_EQUAL); Assert.equal(gUpdateManager.getUpdateAt(0).state, STATE_SUCCEEDED, "the update state" + MSG_SHOULD_EQUAL); - checkPostUpdateRunningFile(true); + checkPostUpdateRunningFile(false); checkFilesAfterUpdateSuccess(getApplyDirFile); checkUpdateLogContents(LOG_COMPLETE_SUCCESS); diff --git a/toolkit/mozapps/update/tests/unit_base_updater/marAppInUseStageFailureComplete_win.js b/toolkit/mozapps/update/tests/unit_base_updater/marAppInUseStageFailureComplete_win.js index 692272539917..b1505d58eb2a 100644 --- a/toolkit/mozapps/update/tests/unit_base_updater/marAppInUseStageFailureComplete_win.js +++ b/toolkit/mozapps/update/tests/unit_base_updater/marAppInUseStageFailureComplete_win.js @@ -13,7 +13,6 @@ function run_test() { } gTestFiles = gTestFilesCompleteSuccess; gTestDirs = gTestDirsCompleteSuccess; - createUpdaterINI(false); setupUpdaterTest(FILE_COMPLETE_MAR, false); } diff --git a/toolkit/mozapps/update/tests/unit_base_updater/marSuccessPartial.js b/toolkit/mozapps/update/tests/unit_base_updater/marSuccessPartial.js index 01da6132c0b0..616390f55cc7 100644 --- a/toolkit/mozapps/update/tests/unit_base_updater/marSuccessPartial.js +++ b/toolkit/mozapps/update/tests/unit_base_updater/marSuccessPartial.js @@ -18,7 +18,9 @@ function run_test() { gTestFiles[gTestFiles.length - 2].comparePerms = 0o644; gTestDirs = gTestDirsPartialSuccess; setupDistributionDir(); - setupUpdaterTest(FILE_PARTIAL_MAR, false); + // The third parameter will test that a relative path that contains a + // directory traversal to the post update binary doesn't execute. + setupUpdaterTest(FILE_PARTIAL_MAR, false, "test/../"); } /** @@ -32,13 +34,6 @@ function setupUpdaterTestFinished() { * Called after the call to runUpdate finishes. */ function runUpdateFinished() { - checkPostUpdateAppLog(); -} - -/** - * Called after the call to checkPostUpdateAppLog finishes. - */ -function checkPostUpdateAppLogFinished() { checkAppBundleModTime(); standardInit(); Assert.equal(readStatusState(), STATE_NONE, @@ -49,7 +44,7 @@ function checkPostUpdateAppLogFinished() { "the update manager updateCount attribute" + MSG_SHOULD_EQUAL); Assert.equal(gUpdateManager.getUpdateAt(0).state, STATE_SUCCEEDED, "the update state" + MSG_SHOULD_EQUAL); - checkPostUpdateRunningFile(true); + checkPostUpdateRunningFile(false); checkFilesAfterUpdateSuccess(getApplyDirFile); checkUpdateLogContents(LOG_PARTIAL_SUCCESS); checkDistributionDir(); diff --git a/toolkit/mozapps/update/tests/unit_base_updater/xpcshell.ini b/toolkit/mozapps/update/tests/unit_base_updater/xpcshell.ini index e46aab02af56..5ac694980950 100644 --- a/toolkit/mozapps/update/tests/unit_base_updater/xpcshell.ini +++ b/toolkit/mozapps/update/tests/unit_base_updater/xpcshell.ini @@ -10,6 +10,19 @@ tags = appupdate head = head_update.js +[invalidArgInstallDirPathTooLongFailure.js] +[invalidArgInstallDirPathTraversalFailure.js] +[invalidArgInstallWorkingDirPathNotSameFailure_win.js] +skip-if = os != 'win' +reason = Windows only test +[invalidArgPatchDirPathTraversalFailure.js] +[invalidArgStageDirNotInInstallDirFailure_win.js] +skip-if = os != 'win' +reason = Windows only test +[invalidArgWorkingDirPathLocalUNCFailure_win.js] +skip-if = os != 'win' +reason = Windows only test +[invalidArgWorkingDirPathRelativeFailure.js] [marSuccessComplete.js] [marSuccessPartial.js] [marFailurePartial.js] @@ -81,6 +94,3 @@ skip-if = os != 'win' reason = Windows only test [marAppApplyUpdateSuccess.js] [marAppApplyUpdateStageSuccess.js] -[marWrongApplyToDirFailure_win.js] -skip-if = os != 'win' -reason = Windows only test diff --git a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallDirPathTooLongFailureSvc.js b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallDirPathTooLongFailureSvc.js new file mode 100644 index 000000000000..d54350dd3564 --- /dev/null +++ b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallDirPathTooLongFailureSvc.js @@ -0,0 +1,47 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +/* Too long install directory path failure test */ + +const STATE_AFTER_RUNUPDATE = + IS_SERVICE_TEST ? STATE_FAILED_SERVICE_INVALID_INSTALL_DIR_PATH_ERROR + : STATE_FAILED_INVALID_INSTALL_DIR_PATH_ERROR; + +function run_test() { + if (!setupTestCommon()) { + return; + } + gTestFiles = gTestFilesCompleteSuccess; + gTestDirs = gTestDirsCompleteSuccess; + setTestFilesAndDirsForFailure(); + setupUpdaterTest(FILE_COMPLETE_MAR, false); +} + +/** + * Called after the call to setupUpdaterTest finishes. + */ +function setupUpdaterTestFinished() { + let path = "123456789"; + if (IS_WIN) { + path = "\\" + path; + path = path.repeat(30); // 300 characters + path = "C:" + path; + } else { + path = "/" + path; + path = path.repeat(1000); // 10000 characters + } + + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, path, null); +} + +/** + * Called after the call to runUpdateUsingUpdater finishes. + */ +function runUpdateFinished() { + standardInit(); + checkPostUpdateRunningFile(false); + checkFilesAfterUpdateFailure(getApplyDirFile); + waitForFilesInUse(); +} diff --git a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallDirPathTraversalFailureSvc.js b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallDirPathTraversalFailureSvc.js new file mode 100644 index 000000000000..234f495e0b10 --- /dev/null +++ b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallDirPathTraversalFailureSvc.js @@ -0,0 +1,44 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +/* Install directory path traversal failure test */ + +const STATE_AFTER_RUNUPDATE = + IS_SERVICE_TEST ? STATE_FAILED_SERVICE_INVALID_INSTALL_DIR_PATH_ERROR + : STATE_FAILED_INVALID_INSTALL_DIR_PATH_ERROR; + +function run_test() { + if (!setupTestCommon()) { + return; + } + gTestFiles = gTestFilesCompleteSuccess; + gTestDirs = gTestDirsCompleteSuccess; + setTestFilesAndDirsForFailure(); + setupUpdaterTest(FILE_COMPLETE_MAR, false); +} + +/** + * Called after the call to setupUpdaterTest finishes. + */ +function setupUpdaterTestFinished() { + let path = "123456789"; + if (IS_WIN) { + path = "C:\\" + path + "\\..\\" + path; + } else { + path = "/" + path + "/../" + path; + } + + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, path, null); +} + +/** + * Called after the call to runUpdateUsingUpdater finishes. + */ +function runUpdateFinished() { + standardInit(); + checkPostUpdateRunningFile(false); + checkFilesAfterUpdateFailure(getApplyDirFile); + waitForFilesInUse(); +} diff --git a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallWorkingDirPathNotSameFailureSvc_win.js b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallWorkingDirPathNotSameFailureSvc_win.js new file mode 100644 index 000000000000..1cd1dc01d48a --- /dev/null +++ b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallWorkingDirPathNotSameFailureSvc_win.js @@ -0,0 +1,38 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +/* Different install and working directories for a regular update failure */ + +const STATE_AFTER_RUNUPDATE = + IS_SERVICE_TEST ? STATE_FAILED_SERVICE_INVALID_APPLYTO_DIR_ERROR + : STATE_FAILED_INVALID_APPLYTO_DIR_ERROR; + +function run_test() { + if (!setupTestCommon()) { + return; + } + gTestFiles = gTestFilesCompleteSuccess; + gTestDirs = gTestDirsCompleteSuccess; + setTestFilesAndDirsForFailure(); + setupUpdaterTest(FILE_COMPLETE_MAR, false); +} + +/** + * Called after the call to setupUpdaterTest finishes. + */ +function setupUpdaterTestFinished() { + let path = getApplyDirFile("..", false).path; + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, path); +} + +/** + * Called after the call to runUpdateUsingUpdater finishes. + */ +function runUpdateFinished() { + standardInit(); + checkPostUpdateRunningFile(false); + checkFilesAfterUpdateFailure(getApplyDirFile); + waitForFilesInUse(); +} diff --git a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgPatchDirPathTraversalFailureSvc.js b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgPatchDirPathTraversalFailureSvc.js new file mode 100644 index 000000000000..e477e619d165 --- /dev/null +++ b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgPatchDirPathTraversalFailureSvc.js @@ -0,0 +1,43 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +/* Patch directory path traversal failure test */ + +const STATE_AFTER_RUNUPDATE = + IS_SERVICE_TEST ? STATE_PENDING_SVC : STATE_PENDING; + +function run_test() { + if (!setupTestCommon()) { + return; + } + gTestFiles = gTestFilesCompleteSuccess; + gTestDirs = gTestDirsCompleteSuccess; + setTestFilesAndDirsForFailure(); + setupUpdaterTest(FILE_COMPLETE_MAR, false); +} + +/** + * Called after the call to setupUpdaterTest finishes. + */ +function setupUpdaterTestFinished() { + let path = getUpdatesPatchDir(); + if (IS_WIN) { + path = path + "\\..\\"; + } else { + path = path + "/../"; + } + + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, path, null, null); +} + +/** + * Called after the call to runUpdateUsingUpdater finishes. + */ +function runUpdateFinished() { + standardInit(); + checkPostUpdateRunningFile(false); + checkFilesAfterUpdateFailure(getApplyDirFile); + waitForFilesInUse(); +} diff --git a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgStageDirNotInInstallDirFailureSvc_win.js b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgStageDirNotInInstallDirFailureSvc_win.js new file mode 100644 index 000000000000..092937cb4a6b --- /dev/null +++ b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgStageDirNotInInstallDirFailureSvc_win.js @@ -0,0 +1,38 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +/* Different install and working directories for a regular update failure */ + +const STATE_AFTER_RUNUPDATE = + IS_SERVICE_TEST ? STATE_FAILED_SERVICE_INVALID_APPLYTO_DIR_STAGED_ERROR + : STATE_FAILED_INVALID_APPLYTO_DIR_STAGED_ERROR; + +function run_test() { + if (!setupTestCommon()) { + return; + } + gTestFiles = gTestFilesCompleteSuccess; + gTestDirs = gTestDirsCompleteSuccess; + setTestFilesAndDirsForFailure(); + setupUpdaterTest(FILE_COMPLETE_MAR, false); +} + +/** + * Called after the call to setupUpdaterTest finishes. + */ +function setupUpdaterTestFinished() { + let path = getApplyDirFile("..", false).path; + runUpdate(STATE_AFTER_RUNUPDATE, true, 1, true, null, null, path); +} + +/** + * Called after the call to runUpdateUsingUpdater finishes. + */ +function runUpdateFinished() { + standardInit(); + checkPostUpdateRunningFile(false); + checkFilesAfterUpdateFailure(getApplyDirFile); + waitForFilesInUse(); +} diff --git a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgWorkingDirPathLocalUNCFailureSvc_win.js b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgWorkingDirPathLocalUNCFailureSvc_win.js new file mode 100644 index 000000000000..13b3e357f431 --- /dev/null +++ b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgWorkingDirPathLocalUNCFailureSvc_win.js @@ -0,0 +1,38 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +/* Working directory path local UNC failure test */ + +const STATE_AFTER_RUNUPDATE = + IS_SERVICE_TEST ? STATE_FAILED_SERVICE_INVALID_WORKING_DIR_PATH_ERROR + : STATE_FAILED_INVALID_WORKING_DIR_PATH_ERROR; + +function run_test() { + if (!setupTestCommon()) { + return; + } + gTestFiles = gTestFilesCompleteSuccess; + gTestDirs = gTestDirsCompleteSuccess; + setTestFilesAndDirsForFailure(); + setupUpdaterTest(FILE_COMPLETE_MAR, false); +} + +/** + * Called after the call to setupUpdaterTest finishes. + */ +function setupUpdaterTestFinished() { + let path = "\\\\.\\" + getApplyDirFile(null, false).path; + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, path); +} + +/** + * Called after the call to runUpdateUsingUpdater finishes. + */ +function runUpdateFinished() { + standardInit(); + checkPostUpdateRunningFile(false); + checkFilesAfterUpdateFailure(getApplyDirFile); + waitForFilesInUse(); +} diff --git a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgWorkingDirPathRelativeFailureSvc.js b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgWorkingDirPathRelativeFailureSvc.js new file mode 100644 index 000000000000..7c95bbf50725 --- /dev/null +++ b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgWorkingDirPathRelativeFailureSvc.js @@ -0,0 +1,37 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +/* Relative working directory path failure test */ + +const STATE_AFTER_RUNUPDATE = + IS_SERVICE_TEST ? STATE_FAILED_SERVICE_INVALID_WORKING_DIR_PATH_ERROR + : STATE_FAILED_INVALID_WORKING_DIR_PATH_ERROR; + +function run_test() { + if (!setupTestCommon()) { + return; + } + gTestFiles = gTestFilesCompleteSuccess; + gTestDirs = gTestDirsCompleteSuccess; + setTestFilesAndDirsForFailure(); + setupUpdaterTest(FILE_COMPLETE_MAR, false); +} + +/** + * Called after the call to setupUpdaterTest finishes. + */ +function setupUpdaterTestFinished() { + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, "test"); +} + +/** + * Called after the call to runUpdateUsingUpdater finishes. + */ +function runUpdateFinished() { + standardInit(); + checkPostUpdateRunningFile(false); + checkFilesAfterUpdateFailure(getApplyDirFile); + waitForFilesInUse(); +} diff --git a/toolkit/mozapps/update/tests/unit_service_updater/marAppApplyUpdateSuccessSvc.js b/toolkit/mozapps/update/tests/unit_service_updater/marAppApplyUpdateSuccessSvc.js index 9a11ab920a9a..e76233fe6a74 100644 --- a/toolkit/mozapps/update/tests/unit_service_updater/marAppApplyUpdateSuccessSvc.js +++ b/toolkit/mozapps/update/tests/unit_service_updater/marAppApplyUpdateSuccessSvc.js @@ -14,7 +14,10 @@ function run_test() { gTestFiles = gTestFilesCompleteSuccess; gTestDirs = gTestDirsCompleteSuccess; - setupUpdaterTest(FILE_COMPLETE_MAR, undefined); + // The third parameter will test that a full path to the post update binary + // doesn't execute. + setupUpdaterTest(FILE_COMPLETE_MAR, undefined, + getApplyDirFile(null, true).path + "/"); } /** @@ -28,13 +31,6 @@ function setupUpdaterTestFinished() { * Called after the call to runUpdateUsingApp finishes. */ function runUpdateFinished() { - checkPostUpdateAppLog(); -} - -/** - * Called after the call to checkPostUpdateAppLog finishes. - */ -function checkPostUpdateAppLogFinished() { checkAppBundleModTime(); standardInit(); Assert.equal(readStatusState(), STATE_NONE, @@ -45,7 +41,7 @@ function checkPostUpdateAppLogFinished() { "the update manager updateCount attribute" + MSG_SHOULD_EQUAL); Assert.equal(gUpdateManager.getUpdateAt(0).state, STATE_SUCCEEDED, "the update state" + MSG_SHOULD_EQUAL); - checkPostUpdateRunningFile(true); + checkPostUpdateRunningFile(false); checkFilesAfterUpdateSuccess(getApplyDirFile); checkUpdateLogContents(LOG_COMPLETE_SUCCESS); diff --git a/toolkit/mozapps/update/tests/unit_service_updater/marAppInUseStageFailureCompleteSvc_win.js b/toolkit/mozapps/update/tests/unit_service_updater/marAppInUseStageFailureCompleteSvc_win.js index 692272539917..b1505d58eb2a 100644 --- a/toolkit/mozapps/update/tests/unit_service_updater/marAppInUseStageFailureCompleteSvc_win.js +++ b/toolkit/mozapps/update/tests/unit_service_updater/marAppInUseStageFailureCompleteSvc_win.js @@ -13,7 +13,6 @@ function run_test() { } gTestFiles = gTestFilesCompleteSuccess; gTestDirs = gTestDirsCompleteSuccess; - createUpdaterINI(false); setupUpdaterTest(FILE_COMPLETE_MAR, false); } diff --git a/toolkit/mozapps/update/tests/unit_service_updater/marSuccessPartialSvc.js b/toolkit/mozapps/update/tests/unit_service_updater/marSuccessPartialSvc.js index 01da6132c0b0..616390f55cc7 100644 --- a/toolkit/mozapps/update/tests/unit_service_updater/marSuccessPartialSvc.js +++ b/toolkit/mozapps/update/tests/unit_service_updater/marSuccessPartialSvc.js @@ -18,7 +18,9 @@ function run_test() { gTestFiles[gTestFiles.length - 2].comparePerms = 0o644; gTestDirs = gTestDirsPartialSuccess; setupDistributionDir(); - setupUpdaterTest(FILE_PARTIAL_MAR, false); + // The third parameter will test that a relative path that contains a + // directory traversal to the post update binary doesn't execute. + setupUpdaterTest(FILE_PARTIAL_MAR, false, "test/../"); } /** @@ -32,13 +34,6 @@ function setupUpdaterTestFinished() { * Called after the call to runUpdate finishes. */ function runUpdateFinished() { - checkPostUpdateAppLog(); -} - -/** - * Called after the call to checkPostUpdateAppLog finishes. - */ -function checkPostUpdateAppLogFinished() { checkAppBundleModTime(); standardInit(); Assert.equal(readStatusState(), STATE_NONE, @@ -49,7 +44,7 @@ function checkPostUpdateAppLogFinished() { "the update manager updateCount attribute" + MSG_SHOULD_EQUAL); Assert.equal(gUpdateManager.getUpdateAt(0).state, STATE_SUCCEEDED, "the update state" + MSG_SHOULD_EQUAL); - checkPostUpdateRunningFile(true); + checkPostUpdateRunningFile(false); checkFilesAfterUpdateSuccess(getApplyDirFile); checkUpdateLogContents(LOG_PARTIAL_SUCCESS); checkDistributionDir(); diff --git a/toolkit/mozapps/update/tests/unit_service_updater/xpcshell.ini b/toolkit/mozapps/update/tests/unit_service_updater/xpcshell.ini index fde08b7e08ae..50d4dfd24cfb 100644 --- a/toolkit/mozapps/update/tests/unit_service_updater/xpcshell.ini +++ b/toolkit/mozapps/update/tests/unit_service_updater/xpcshell.ini @@ -10,6 +10,20 @@ head = head_update.js [bootstrapSvc.js] run-sequentially = Uses the Mozilla Maintenance Service. +[invalidArgInstallDirPathTooLongFailureSvc.js] +run-sequentially = Uses the Mozilla Maintenance Service. +[invalidArgInstallDirPathTraversalFailureSvc.js] +run-sequentially = Uses the Mozilla Maintenance Service. +[invalidArgInstallWorkingDirPathNotSameFailureSvc_win.js] +run-sequentially = Uses the Mozilla Maintenance Service. +[invalidArgPatchDirPathTraversalFailureSvc.js] +run-sequentially = Uses the Mozilla Maintenance Service. +[invalidArgStageDirNotInInstallDirFailureSvc_win.js] +run-sequentially = Uses the Mozilla Maintenance Service. +[invalidArgWorkingDirPathLocalUNCFailureSvc_win.js] +run-sequentially = Uses the Mozilla Maintenance Service. +[invalidArgWorkingDirPathRelativeFailureSvc.js] +run-sequentially = Uses the Mozilla Maintenance Service. [marSuccessCompleteSvc.js] run-sequentially = Uses the Mozilla Maintenance Service. [marSuccessPartialSvc.js] From dc7f0c7c4c23e5a4d590eb9f32b387d201bf9aba Mon Sep 17 00:00:00 2001 From: Robert Strong Date: Fri, 28 Apr 2017 16:37:15 -0700 Subject: [PATCH 03/32] Client code - Bug 1348645 - check that the app update callback path is valid. r=mhowell --- toolkit/mozapps/update/common/errors.h | 2 ++ toolkit/mozapps/update/updater/updater.cpp | 31 ++++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/toolkit/mozapps/update/common/errors.h b/toolkit/mozapps/update/common/errors.h index 1d48d01abd21..fdec1ac748ce 100644 --- a/toolkit/mozapps/update/common/errors.h +++ b/toolkit/mozapps/update/common/errors.h @@ -93,6 +93,8 @@ #define INVALID_APPLYTO_DIR_ERROR 74 #define INVALID_INSTALL_DIR_PATH_ERROR 75 #define INVALID_WORKING_DIR_PATH_ERROR 76 +#define INVALID_CALLBACK_PATH_ERROR 77 +#define INVALID_CALLBACK_DIR_ERROR 78 // Error codes 80 through 99 are reserved for nsUpdateService.js diff --git a/toolkit/mozapps/update/updater/updater.cpp b/toolkit/mozapps/update/updater/updater.cpp index 008cb6eb382c..2cbfa0a21a12 100644 --- a/toolkit/mozapps/update/updater/updater.cpp +++ b/toolkit/mozapps/update/updater/updater.cpp @@ -2867,6 +2867,37 @@ int NS_main(int argc, NS_tchar **argv) *slash = NS_T('\0'); } + if (argc > callbackIndex) { + if (!IsValidFullPath(argv[callbackIndex])) { + WriteStatusFile(INVALID_CALLBACK_PATH_ERROR); + fprintf(stderr, "The callback file path is not valid for this " \ + "application (" LOG_S ")\n", argv[callbackIndex]); +#ifdef XP_MACOSX + if (isElevated) { + freeArguments(argc, argv); + CleanupElevatedMacUpdate(true); + } +#endif + return 1; + } + + size_t len = NS_tstrlen(gInstallDirPath); + NS_tchar callbackInstallDir[MAXPATHLEN] = { NS_T('\0') }; + NS_tstrncpy(callbackInstallDir, argv[callbackIndex], len); + if (NS_tstrcmp(gInstallDirPath, callbackInstallDir) != 0) { + WriteStatusFile(INVALID_CALLBACK_DIR_ERROR); + fprintf(stderr, "The callback file must be located in the " \ + "installation directory (" LOG_S ")\n", argv[callbackIndex]); +#ifdef XP_MACOSX + if (isElevated) { + freeArguments(argc, argv); + CleanupElevatedMacUpdate(true); + } +#endif + return 1; + } + } + #ifdef XP_MACOSX if (!isElevated && !IsRecursivelyWritable(argv[2])) { // If the app directory isn't recursively writeable, an elevated update is From d83fb7cf3d311bdac855634c26876b03bf4be319 Mon Sep 17 00:00:00 2001 From: Robert Strong Date: Fri, 28 Apr 2017 16:37:26 -0700 Subject: [PATCH 04/32] Test code - Bug 1348645 - check that the app update callback path is valid. r=mhowell --- .../update/tests/data/sharedUpdateXML.js | 6 +++ .../update/tests/data/xpcshellUtilsAUS.js | 11 ++++- ...idArgCallbackFileNotInInstallDirFailure.js | 37 +++++++++++++++ ...nvalidArgCallbackFilePathTooLongFailure.js | 45 +++++++++++++++++++ .../invalidArgInstallDirPathTooLongFailure.js | 2 +- ...nvalidArgInstallDirPathTraversalFailure.js | 2 +- ...InstallWorkingDirPathNotSameFailure_win.js | 2 +- .../invalidArgPatchDirPathTraversalFailure.js | 2 +- ...idArgStageDirNotInInstallDirFailure_win.js | 2 +- ...lidArgWorkingDirPathLocalUNCFailure_win.js | 2 +- ...invalidArgWorkingDirPathRelativeFailure.js | 2 +- .../tests/unit_base_updater/xpcshell.ini | 2 + ...validArgInstallDirPathTooLongFailureSvc.js | 2 +- ...lidArgInstallDirPathTraversalFailureSvc.js | 2 +- ...tallWorkingDirPathNotSameFailureSvc_win.js | 2 +- ...validArgPatchDirPathTraversalFailureSvc.js | 2 +- ...rgStageDirNotInInstallDirFailureSvc_win.js | 2 +- ...ArgWorkingDirPathLocalUNCFailureSvc_win.js | 2 +- ...alidArgWorkingDirPathRelativeFailureSvc.js | 2 +- 19 files changed, 113 insertions(+), 16 deletions(-) create mode 100644 toolkit/mozapps/update/tests/unit_base_updater/invalidArgCallbackFileNotInInstallDirFailure.js create mode 100644 toolkit/mozapps/update/tests/unit_base_updater/invalidArgCallbackFilePathTooLongFailure.js diff --git a/toolkit/mozapps/update/tests/data/sharedUpdateXML.js b/toolkit/mozapps/update/tests/data/sharedUpdateXML.js index 9be8508ab477..023bd3efeb95 100644 --- a/toolkit/mozapps/update/tests/data/sharedUpdateXML.js +++ b/toolkit/mozapps/update/tests/data/sharedUpdateXML.js @@ -52,6 +52,8 @@ const INVALID_APPLYTO_DIR_STAGED_ERROR = 72; const INVALID_APPLYTO_DIR_ERROR = 74; const INVALID_INSTALL_DIR_PATH_ERROR = 75; const INVALID_WORKING_DIR_PATH_ERROR = 76; +const INVALID_CALLBACK_PATH_ERROR = 77; +const INVALID_CALLBACK_DIR_ERROR = 78; const STATE_FAILED_DELIMETER = ": "; @@ -85,6 +87,10 @@ const STATE_FAILED_INVALID_INSTALL_DIR_PATH_ERROR = STATE_FAILED + STATE_FAILED_DELIMETER + INVALID_INSTALL_DIR_PATH_ERROR; const STATE_FAILED_INVALID_WORKING_DIR_PATH_ERROR = STATE_FAILED + STATE_FAILED_DELIMETER + INVALID_WORKING_DIR_PATH_ERROR; +const STATE_FAILED_INVALID_CALLBACK_PATH_ERROR = + STATE_FAILED + STATE_FAILED_DELIMETER + INVALID_CALLBACK_PATH_ERROR; +const STATE_FAILED_INVALID_CALLBACK_DIR_ERROR = + STATE_FAILED + STATE_FAILED_DELIMETER + INVALID_CALLBACK_DIR_ERROR; /** * Constructs a string representing a remote update xml file. diff --git a/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js b/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js index a0804be849f2..f9b3c8f53dcf 100644 --- a/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js +++ b/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js @@ -1668,10 +1668,15 @@ function readServiceLogFile() { * @param aApplyToDirPath (optional) * When specified the apply to / working directory path to use for * invalid argument tests otherwise the normal path will be used. + * @param aCallbackPath (optional) + * When specified the callback path to use for invalid argument tests + * otherwise the normal path will be used. */ function runUpdate(aExpectedStatus, aSwitchApp, aExpectedExitValue, aCheckSvcLog, - aPatchDirPath, aInstallDirPath, aApplyToDirPath) { - let isInvalidArgTest = !!aPatchDirPath || !!aInstallDirPath || !!aApplyToDirPath; + aPatchDirPath, aInstallDirPath, aApplyToDirPath, + aCallbackPath) { + let isInvalidArgTest = !!aPatchDirPath || !!aInstallDirPath || + !!aApplyToDirPath || aCallbackPath; let svcOriginalLog; if (IS_SERVICE_TEST) { @@ -1713,6 +1718,8 @@ function runUpdate(aExpectedStatus, aSwitchApp, aExpectedExitValue, aCheckSvcLog args = args.concat(gCallbackArgs); } else if (IS_SERVICE_TEST) { args = ["launch-service", updateBin.path].concat(args); + } else if (aCallbackPath) { + args = args.concat([callbackApp.parent.path, aCallbackPath]); } debugDump("launching the program: " + launchBin.path + " " + args.join(" ")); diff --git a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgCallbackFileNotInInstallDirFailure.js b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgCallbackFileNotInInstallDirFailure.js new file mode 100644 index 000000000000..f3f767394514 --- /dev/null +++ b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgCallbackFileNotInInstallDirFailure.js @@ -0,0 +1,37 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +/* Callback file not in install directory or a sub-directory of the install + directory failure */ + +const STATE_AFTER_RUNUPDATE = STATE_FAILED_INVALID_CALLBACK_DIR_ERROR; + +function run_test() { + if (!setupTestCommon()) { + return; + } + gTestFiles = gTestFilesCompleteSuccess; + gTestDirs = gTestDirsCompleteSuccess; + setTestFilesAndDirsForFailure(); + setupUpdaterTest(FILE_COMPLETE_MAR, false); +} + +/** + * Called after the call to setupUpdaterTest finishes. + */ +function setupUpdaterTestFinished() { + let path = getTestDirFile(FILE_HELPER_BIN).path; + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, null, path); +} + +/** + * Called after the call to runUpdateUsingUpdater finishes. + */ +function runUpdateFinished() { + standardInit(); + checkPostUpdateRunningFile(false); + checkFilesAfterUpdateFailure(getApplyDirFile); + waitForFilesInUse(); +} diff --git a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgCallbackFilePathTooLongFailure.js b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgCallbackFilePathTooLongFailure.js new file mode 100644 index 000000000000..969f84f9df02 --- /dev/null +++ b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgCallbackFilePathTooLongFailure.js @@ -0,0 +1,45 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +/* Too long callback file path failure test */ + +const STATE_AFTER_RUNUPDATE = STATE_FAILED_INVALID_CALLBACK_PATH_ERROR; + +function run_test() { + if (!setupTestCommon()) { + return; + } + gTestFiles = gTestFilesCompleteSuccess; + gTestDirs = gTestDirsCompleteSuccess; + setTestFilesAndDirsForFailure(); + setupUpdaterTest(FILE_COMPLETE_MAR, false); +} + +/** + * Called after the call to setupUpdaterTest finishes. + */ +function setupUpdaterTestFinished() { + let path = "123456789"; + if (IS_WIN) { + path = "\\" + path; + path = path.repeat(30); // 300 characters + path = "C:" + path; + } else { + path = "/" + path; + path = path.repeat(1000); // 10000 characters + } + + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, null, path); +} + +/** + * Called after the call to runUpdateUsingUpdater finishes. + */ +function runUpdateFinished() { + standardInit(); + checkPostUpdateRunningFile(false); + checkFilesAfterUpdateFailure(getApplyDirFile); + waitForFilesInUse(); +} diff --git a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallDirPathTooLongFailure.js b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallDirPathTooLongFailure.js index d54350dd3564..70e03646a643 100644 --- a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallDirPathTooLongFailure.js +++ b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallDirPathTooLongFailure.js @@ -33,7 +33,7 @@ function setupUpdaterTestFinished() { path = path.repeat(1000); // 10000 characters } - runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, path, null); + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, path, null, null); } /** diff --git a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallDirPathTraversalFailure.js b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallDirPathTraversalFailure.js index 234f495e0b10..330578de64b0 100644 --- a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallDirPathTraversalFailure.js +++ b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallDirPathTraversalFailure.js @@ -30,7 +30,7 @@ function setupUpdaterTestFinished() { path = "/" + path + "/../" + path; } - runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, path, null); + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, path, null, null); } /** diff --git a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallWorkingDirPathNotSameFailure_win.js b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallWorkingDirPathNotSameFailure_win.js index 1cd1dc01d48a..8ddb34af0689 100644 --- a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallWorkingDirPathNotSameFailure_win.js +++ b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgInstallWorkingDirPathNotSameFailure_win.js @@ -24,7 +24,7 @@ function run_test() { */ function setupUpdaterTestFinished() { let path = getApplyDirFile("..", false).path; - runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, path); + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, path, null); } /** diff --git a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgPatchDirPathTraversalFailure.js b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgPatchDirPathTraversalFailure.js index e477e619d165..c8ae3f0c650e 100644 --- a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgPatchDirPathTraversalFailure.js +++ b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgPatchDirPathTraversalFailure.js @@ -29,7 +29,7 @@ function setupUpdaterTestFinished() { path = path + "/../"; } - runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, path, null, null); + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, path, null, null, null); } /** diff --git a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgStageDirNotInInstallDirFailure_win.js b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgStageDirNotInInstallDirFailure_win.js index 092937cb4a6b..e9b227657380 100644 --- a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgStageDirNotInInstallDirFailure_win.js +++ b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgStageDirNotInInstallDirFailure_win.js @@ -24,7 +24,7 @@ function run_test() { */ function setupUpdaterTestFinished() { let path = getApplyDirFile("..", false).path; - runUpdate(STATE_AFTER_RUNUPDATE, true, 1, true, null, null, path); + runUpdate(STATE_AFTER_RUNUPDATE, true, 1, true, null, null, path, null); } /** diff --git a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgWorkingDirPathLocalUNCFailure_win.js b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgWorkingDirPathLocalUNCFailure_win.js index 13b3e357f431..87bbad4aa2b3 100644 --- a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgWorkingDirPathLocalUNCFailure_win.js +++ b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgWorkingDirPathLocalUNCFailure_win.js @@ -24,7 +24,7 @@ function run_test() { */ function setupUpdaterTestFinished() { let path = "\\\\.\\" + getApplyDirFile(null, false).path; - runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, path); + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, path, null); } /** diff --git a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgWorkingDirPathRelativeFailure.js b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgWorkingDirPathRelativeFailure.js index 7c95bbf50725..a550909b284e 100644 --- a/toolkit/mozapps/update/tests/unit_base_updater/invalidArgWorkingDirPathRelativeFailure.js +++ b/toolkit/mozapps/update/tests/unit_base_updater/invalidArgWorkingDirPathRelativeFailure.js @@ -23,7 +23,7 @@ function run_test() { * Called after the call to setupUpdaterTest finishes. */ function setupUpdaterTestFinished() { - runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, "test"); + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, "test", null); } /** diff --git a/toolkit/mozapps/update/tests/unit_base_updater/xpcshell.ini b/toolkit/mozapps/update/tests/unit_base_updater/xpcshell.ini index 5ac694980950..ba122f35d87c 100644 --- a/toolkit/mozapps/update/tests/unit_base_updater/xpcshell.ini +++ b/toolkit/mozapps/update/tests/unit_base_updater/xpcshell.ini @@ -10,6 +10,8 @@ tags = appupdate head = head_update.js +[invalidArgCallbackFileNotInInstallDirFailure.js] +[invalidArgCallbackFilePathTooLongFailure.js] [invalidArgInstallDirPathTooLongFailure.js] [invalidArgInstallDirPathTraversalFailure.js] [invalidArgInstallWorkingDirPathNotSameFailure_win.js] diff --git a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallDirPathTooLongFailureSvc.js b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallDirPathTooLongFailureSvc.js index d54350dd3564..70e03646a643 100644 --- a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallDirPathTooLongFailureSvc.js +++ b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallDirPathTooLongFailureSvc.js @@ -33,7 +33,7 @@ function setupUpdaterTestFinished() { path = path.repeat(1000); // 10000 characters } - runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, path, null); + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, path, null, null); } /** diff --git a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallDirPathTraversalFailureSvc.js b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallDirPathTraversalFailureSvc.js index 234f495e0b10..330578de64b0 100644 --- a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallDirPathTraversalFailureSvc.js +++ b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallDirPathTraversalFailureSvc.js @@ -30,7 +30,7 @@ function setupUpdaterTestFinished() { path = "/" + path + "/../" + path; } - runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, path, null); + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, path, null, null); } /** diff --git a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallWorkingDirPathNotSameFailureSvc_win.js b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallWorkingDirPathNotSameFailureSvc_win.js index 1cd1dc01d48a..8ddb34af0689 100644 --- a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallWorkingDirPathNotSameFailureSvc_win.js +++ b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgInstallWorkingDirPathNotSameFailureSvc_win.js @@ -24,7 +24,7 @@ function run_test() { */ function setupUpdaterTestFinished() { let path = getApplyDirFile("..", false).path; - runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, path); + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, path, null); } /** diff --git a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgPatchDirPathTraversalFailureSvc.js b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgPatchDirPathTraversalFailureSvc.js index e477e619d165..c8ae3f0c650e 100644 --- a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgPatchDirPathTraversalFailureSvc.js +++ b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgPatchDirPathTraversalFailureSvc.js @@ -29,7 +29,7 @@ function setupUpdaterTestFinished() { path = path + "/../"; } - runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, path, null, null); + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, path, null, null, null); } /** diff --git a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgStageDirNotInInstallDirFailureSvc_win.js b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgStageDirNotInInstallDirFailureSvc_win.js index 092937cb4a6b..e9b227657380 100644 --- a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgStageDirNotInInstallDirFailureSvc_win.js +++ b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgStageDirNotInInstallDirFailureSvc_win.js @@ -24,7 +24,7 @@ function run_test() { */ function setupUpdaterTestFinished() { let path = getApplyDirFile("..", false).path; - runUpdate(STATE_AFTER_RUNUPDATE, true, 1, true, null, null, path); + runUpdate(STATE_AFTER_RUNUPDATE, true, 1, true, null, null, path, null); } /** diff --git a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgWorkingDirPathLocalUNCFailureSvc_win.js b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgWorkingDirPathLocalUNCFailureSvc_win.js index 13b3e357f431..87bbad4aa2b3 100644 --- a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgWorkingDirPathLocalUNCFailureSvc_win.js +++ b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgWorkingDirPathLocalUNCFailureSvc_win.js @@ -24,7 +24,7 @@ function run_test() { */ function setupUpdaterTestFinished() { let path = "\\\\.\\" + getApplyDirFile(null, false).path; - runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, path); + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, path, null); } /** diff --git a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgWorkingDirPathRelativeFailureSvc.js b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgWorkingDirPathRelativeFailureSvc.js index 7c95bbf50725..a550909b284e 100644 --- a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgWorkingDirPathRelativeFailureSvc.js +++ b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgWorkingDirPathRelativeFailureSvc.js @@ -23,7 +23,7 @@ function run_test() { * Called after the call to setupUpdaterTest finishes. */ function setupUpdaterTestFinished() { - runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, "test"); + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, null, null, "test", null); } /** From 35aaed5fff1e84dc5b034cb5085676a6d5428a8a Mon Sep 17 00:00:00 2001 From: Robert Strong Date: Fri, 28 Apr 2017 16:37:37 -0700 Subject: [PATCH 05/32] Client code - Bug 1234401 - check that the patch dir subdirectory is valid. r=mhowell --- .../maintenanceservice/workmonitor.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/toolkit/components/maintenanceservice/workmonitor.cpp b/toolkit/components/maintenanceservice/workmonitor.cpp index d06db3ca2b98..1b344100f4c8 100644 --- a/toolkit/components/maintenanceservice/workmonitor.cpp +++ b/toolkit/components/maintenanceservice/workmonitor.cpp @@ -25,6 +25,8 @@ #include "pathhash.h" #include "errors.h" +#define PATCH_DIR_PATH L"\\updates\\0" + // Wait 15 minutes for an update operation to run at most. // Updates usually take less than a minute so this seems like a // significantly large and safe amount of time to wait. @@ -596,6 +598,20 @@ ExecuteServiceCommand(int argc, LPWSTR *argv) return FALSE; } + // The patch directory path must end with updates\0 to use the maintenance + // service. + size_t fullPathLen = NS_tstrlen(argv[4]); + size_t relPathLen = NS_tstrlen(PATCH_DIR_PATH); + if (relPathLen > fullPathLen) { + LOG_WARN(("The patch directory path length is not valid for this application.")); + return FALSE; + } + + if (_wcsnicmp(argv[4] + fullPathLen - relPathLen, PATCH_DIR_PATH, relPathLen) != 0) { + LOG_WARN(("The patch directory path subdirectory is not valid for this application.")); + return FALSE; + } + // This check is also performed in updater.cpp and is performed here // as well since the maintenance service can be called directly. if (argc < 5 || !IsValidFullPath(argv[5])) { From 8fc94b03eb1dce7d133d75eb180f7274d190c420 Mon Sep 17 00:00:00 2001 From: Robert Strong Date: Fri, 28 Apr 2017 16:37:47 -0700 Subject: [PATCH 06/32] Test code - Bug 1234401 - check that the patch dir subdirectory is valid. r=mhowell --- .../invalidArgPatchDirPathSuffixFailureSvc.js | 37 +++++++++++++++++++ .../tests/unit_service_updater/xpcshell.ini | 2 + 2 files changed, 39 insertions(+) create mode 100644 toolkit/mozapps/update/tests/unit_service_updater/invalidArgPatchDirPathSuffixFailureSvc.js diff --git a/toolkit/mozapps/update/tests/unit_service_updater/invalidArgPatchDirPathSuffixFailureSvc.js b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgPatchDirPathSuffixFailureSvc.js new file mode 100644 index 000000000000..bbef6c7bd5d6 --- /dev/null +++ b/toolkit/mozapps/update/tests/unit_service_updater/invalidArgPatchDirPathSuffixFailureSvc.js @@ -0,0 +1,37 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +/* Patch directory path must end with \updates\0 failure test */ + +const STATE_AFTER_RUNUPDATE = + IS_SERVICE_TEST ? STATE_PENDING_SVC : STATE_PENDING; + +function run_test() { + if (!setupTestCommon()) { + return; + } + gTestFiles = gTestFilesCompleteSuccess; + gTestDirs = gTestDirsCompleteSuccess; + setTestFilesAndDirsForFailure(); + setupUpdaterTest(FILE_COMPLETE_MAR, false); +} + +/** + * Called after the call to setupUpdaterTest finishes. + */ +function setupUpdaterTestFinished() { + let path = getUpdatesPatchDir().parent.path; + runUpdate(STATE_AFTER_RUNUPDATE, false, 1, true, path, null, null, null); +} + +/** + * Called after the call to runUpdateUsingUpdater finishes. + */ +function runUpdateFinished() { + standardInit(); + checkPostUpdateRunningFile(false); + checkFilesAfterUpdateFailure(getApplyDirFile); + waitForFilesInUse(); +} diff --git a/toolkit/mozapps/update/tests/unit_service_updater/xpcshell.ini b/toolkit/mozapps/update/tests/unit_service_updater/xpcshell.ini index 50d4dfd24cfb..28935379b259 100644 --- a/toolkit/mozapps/update/tests/unit_service_updater/xpcshell.ini +++ b/toolkit/mozapps/update/tests/unit_service_updater/xpcshell.ini @@ -16,6 +16,8 @@ run-sequentially = Uses the Mozilla Maintenance Service. run-sequentially = Uses the Mozilla Maintenance Service. [invalidArgInstallWorkingDirPathNotSameFailureSvc_win.js] run-sequentially = Uses the Mozilla Maintenance Service. +[invalidArgPatchDirPathSuffixFailureSvc.js] +run-sequentially = Uses the Mozilla Maintenance Service. [invalidArgPatchDirPathTraversalFailureSvc.js] run-sequentially = Uses the Mozilla Maintenance Service. [invalidArgStageDirNotInInstallDirFailureSvc_win.js] From e03471bf82496303144327e0c4598e4ddfd7f76c Mon Sep 17 00:00:00 2001 From: Robert Strong Date: Fri, 28 Apr 2017 16:38:15 -0700 Subject: [PATCH 07/32] Client code - Bug 1358336 - app update tries to install staged updates for older versions. r=mhowell Adds the startup version check so it is performed for all update types Moves the update cleanup code into nsUpdateService.js --- toolkit/mozapps/update/nsUpdateService.js | 17 +++++++++++++++++ toolkit/xre/nsUpdateDriver.cpp | 21 +++++++++++---------- 2 files changed, 28 insertions(+), 10 deletions(-) diff --git a/toolkit/mozapps/update/nsUpdateService.js b/toolkit/mozapps/update/nsUpdateService.js index aee6c240b309..1e3a93d5dd94 100644 --- a/toolkit/mozapps/update/nsUpdateService.js +++ b/toolkit/mozapps/update/nsUpdateService.js @@ -1841,6 +1841,23 @@ UpdateService.prototype = { return; } + // Handle the case when the update is the same or older than the current + // version and nsUpdateDriver.cpp skipped updating due to the version being + // older than the current version. + if (update && update.appVersion && + (status == STATE_PENDING || status == STATE_PENDING_SERVICE || + status == STATE_APPLIED || status == STATE_APPLIED_SERVICE || + status == STATE_PENDING_ELEVATE)) { + if (Services.vc.compare(update.appVersion, Services.appinfo.version) < 0 || + Services.vc.compare(update.appVersion, Services.appinfo.version) == 0 && + update.buildID == Services.appinfo.appBuildID) { + LOG("UpdateService:_postUpdateProcessing - removing update for older " + + "or same application version"); + cleanupActiveUpdate(); + return; + } + } + if (status == STATE_DOWNLOADING) { LOG("UpdateService:_postUpdateProcessing - patch found in downloading " + "state"); diff --git a/toolkit/xre/nsUpdateDriver.cpp b/toolkit/xre/nsUpdateDriver.cpp index 7551f9aee751..053516794394 100644 --- a/toolkit/xre/nsUpdateDriver.cpp +++ b/toolkit/xre/nsUpdateDriver.cpp @@ -798,6 +798,16 @@ ProcessUpdates(nsIFile *greDir, nsIFile *appDir, nsIFile *updRootDir, return rv; } + // Return early since there isn't a valid update when the update application + // version file doesn't exist or if the update's application version is less + // than the current application version. The cleanup of the update will happen + // during post update processing in nsUpdateService.js. + nsCOMPtr versionFile; + if (!GetVersionFile(updatesDir, versionFile) || + IsOlderVersion(versionFile, appVersion)) { + return NS_OK; + } + nsCOMPtr statusFile; UpdateStatus status = GetUpdateStatus(updatesDir, statusFile); switch (status) { @@ -816,16 +826,7 @@ ProcessUpdates(nsIFile *greDir, nsIFile *appDir, nsIFile *updRootDir, } case ePendingUpdate: case ePendingService: { - nsCOMPtr versionFile; - // Remove the update if the update application version file doesn't exist - // or if the update's application version is less than the current - // application version. - if (!GetVersionFile(updatesDir, versionFile) || - IsOlderVersion(versionFile, appVersion)) { - updatesDir->Remove(true); - } else { - ApplyUpdate(greDir, updatesDir, appDir, argc, argv, restart, false, pid); - } + ApplyUpdate(greDir, updatesDir, appDir, argc, argv, restart, false, pid); break; } case eAppliedUpdate: From be8977ae34d1aa005504cf5dd10085d010a1076d Mon Sep 17 00:00:00 2001 From: Robert Strong Date: Fri, 28 Apr 2017 16:38:33 -0700 Subject: [PATCH 08/32] Test code - Bug 1358336 - app update tries to install staged updates for older versions. r=mhowell --- .../update/tests/data/xpcshellUtilsAUS.js | 35 ++++---- ...marAppApplyUpdateStageOldVersionFailure.js | 88 +++++++++++++++++++ .../tests/unit_base_updater/xpcshell.ini | 1 + 3 files changed, 105 insertions(+), 19 deletions(-) create mode 100644 toolkit/mozapps/update/tests/unit_base_updater/marAppApplyUpdateStageOldVersionFailure.js diff --git a/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js b/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js index f9b3c8f53dcf..6d06e070d23f 100644 --- a/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js +++ b/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js @@ -3199,16 +3199,6 @@ function checkFilesAfterUpdateCommon(aGetFileFunc, aStageDirExists, applyToDir = getApplyDirFile(null, true); checkFilesInDirRecursive(stageDir, checkForBackupFiles); } - - debugDump("testing patch files should not be left behind"); - let updatesDir = getUpdatesPatchDir(); - let entries = updatesDir.QueryInterface(Ci.nsIFile).directoryEntries; - while (entries.hasMoreElements()) { - let entry = entries.getNext().QueryInterface(Ci.nsIFile); - Assert.notEqual(getFileExtension(entry), "patch", - "the file's extension should not equal patch" + - getMsgPath(entry.path)); - } } /** @@ -3864,20 +3854,27 @@ function runUpdateUsingApp(aExpectedStatus) { aExpectedStatus + ", current status: " + status); } else { - do_execute_soon(afterAppExits); + do_timeout(FILE_IN_USE_TIMEOUT_MS, afterAppExits); } return; } - // Don't proceed until the update log has been created. - let log = getUpdateLog(FILE_UPDATE_LOG); - if (!log.exists()) { - if (gTimeoutRuns > MAX_TIMEOUT_RUNS) { - do_throw("Exceeded MAX_TIMEOUT_RUNS while waiting for the update log " + - "to be created. Path: " + log.path); + // Don't check for an update log when the code in nsUpdateDriver.cpp skips + // updating. + if (aExpectedStatus != STATE_PENDING && + aExpectedStatus != STATE_PENDING_SVC && + aExpectedStatus != STATE_APPLIED && + aExpectedStatus != STATE_APPLIED_SVC) { + // Don't proceed until the update log has been created. + let log = getUpdateLog(FILE_UPDATE_LOG); + if (!log.exists()) { + if (gTimeoutRuns > MAX_TIMEOUT_RUNS) { + do_throw("Exceeded MAX_TIMEOUT_RUNS while waiting for the update " + + "log to be created. Path: " + log.path); + } + do_timeout(FILE_IN_USE_TIMEOUT_MS, afterAppExits); + return; } - do_execute_soon(afterAppExits); - return; } do_execute_soon(runUpdateFinished); diff --git a/toolkit/mozapps/update/tests/unit_base_updater/marAppApplyUpdateStageOldVersionFailure.js b/toolkit/mozapps/update/tests/unit_base_updater/marAppApplyUpdateStageOldVersionFailure.js new file mode 100644 index 000000000000..5278f4557544 --- /dev/null +++ b/toolkit/mozapps/update/tests/unit_base_updater/marAppApplyUpdateStageOldVersionFailure.js @@ -0,0 +1,88 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ + */ + +/** + * Test a replace request for a staged update with a version file that specifies + * an older version failure. The same check is used in nsUpdateDriver.cpp for + * all update types which is why there aren't tests for the maintenance service + * as well as for other update types. + */ + +const STATE_AFTER_STAGE = STATE_APPLIED; + +function run_test() { + if (!setupTestCommon()) { + return; + } + + gTestFiles = gTestFilesCompleteSuccess; + gTestDirs = gTestDirsCompleteSuccess; + setupUpdaterTest(FILE_COMPLETE_MAR); +} + +/** + * Called after the call to setupUpdaterTest finishes. + */ +function setupUpdaterTestFinished() { + stageUpdate(false); +} + +/** + * Called after the call to stageUpdate finishes. + */ +function stageUpdateFinished() { + checkPostUpdateRunningFile(false); + checkFilesAfterUpdateSuccess(getStageDirFile, true); + checkUpdateLogContents(LOG_COMPLETE_SUCCESS, true); + // Change the active update to an older version to simulate installing a new + // version of the application while there is an update that has been staged. + let channel = gDefaultPrefBranch.getCharPref(PREF_APP_UPDATE_CHANNEL); + let patches = getLocalPatchString(null, null, null, null, null, "true", + STATE_AFTER_STAGE); + let updates = getLocalUpdateString(patches, null, null, null, "1.0", null, + null, null, null, null, "true", channel); + writeUpdatesToXMLFile(getLocalUpdatesXMLString(updates), true); + // Change the version file to an older version to simulate installing a new + // version of the application while there is an update that has been staged. + writeVersionFile("1.0"); + reloadUpdateManagerData(); + // Try to switch the application to the staged application that was updated. + runUpdateUsingApp(STATE_AFTER_STAGE); +} + +/** + * Called after the call to runUpdateUsingApp finishes. + */ +function runUpdateFinished() { + standardInit(); + Assert.equal(readStatusState(), STATE_NONE, + "the status file state" + MSG_SHOULD_EQUAL); + Assert.ok(!gUpdateManager.activeUpdate, + "the active update should not be defined"); + Assert.equal(gUpdateManager.updateCount, 1, + "the update manager updateCount attribute" + MSG_SHOULD_EQUAL); + Assert.equal(gUpdateManager.getUpdateAt(0).state, STATE_AFTER_STAGE, + "the update state" + MSG_SHOULD_EQUAL); + checkPostUpdateRunningFile(false); + setTestFilesAndDirsForFailure(); + checkFilesAfterUpdateFailure(getApplyDirFile, true, false); + + let updatesDir = getUpdatesPatchDir(); + Assert.ok(updatesDir.exists(), + MSG_SHOULD_EXIST + getMsgPath(updatesDir.path)); + + let log = getUpdateLog(FILE_UPDATE_LOG); + Assert.ok(!log.exists(), + MSG_SHOULD_NOT_EXIST + getMsgPath(log.path)); + + log = getUpdateLog(FILE_LAST_UPDATE_LOG); + Assert.ok(log.exists(), + MSG_SHOULD_EXIST + getMsgPath(log.path)); + + log = getUpdateLog(FILE_BACKUP_UPDATE_LOG); + Assert.ok(!log.exists(), + MSG_SHOULD_NOT_EXIST + getMsgPath(log.path)); + + waitForFilesInUse(); +} diff --git a/toolkit/mozapps/update/tests/unit_base_updater/xpcshell.ini b/toolkit/mozapps/update/tests/unit_base_updater/xpcshell.ini index ba122f35d87c..ec6f3835d067 100644 --- a/toolkit/mozapps/update/tests/unit_base_updater/xpcshell.ini +++ b/toolkit/mozapps/update/tests/unit_base_updater/xpcshell.ini @@ -96,3 +96,4 @@ skip-if = os != 'win' reason = Windows only test [marAppApplyUpdateSuccess.js] [marAppApplyUpdateStageSuccess.js] +[marAppApplyUpdateStageOldVersionFailure.js] From 3095568feb0e0869d40f126700931142e2c23300 Mon Sep 17 00:00:00 2001 From: Robert Strong Date: Fri, 28 Apr 2017 16:38:51 -0700 Subject: [PATCH 09/32] Part 1 - Bug 1359577 - Remove code in nsUpdateService.js for platforms that we no longer support. r=mhowell Removes no longer needed Windows version checks and XP Windows service pack check --- toolkit/mozapps/update/nsUpdateService.js | 228 ++++++---------------- 1 file changed, 62 insertions(+), 166 deletions(-) diff --git a/toolkit/mozapps/update/nsUpdateService.js b/toolkit/mozapps/update/nsUpdateService.js index 1e3a93d5dd94..ea8043da7c66 100644 --- a/toolkit/mozapps/update/nsUpdateService.js +++ b/toolkit/mozapps/update/nsUpdateService.js @@ -396,92 +396,53 @@ function getElevationRequired() { * @return true if an update can be applied, false otherwise */ function getCanApplyUpdates() { - let useService = false; - if (shouldUseService()) { - // No need to perform directory write checks, the maintenance service will - // be able to write to all directories. - LOG("getCanApplyUpdates - bypass the write checks because we'll use the service"); - useService = true; + if (AppConstants.platform == "macosx") { + LOG("getCanApplyUpdates - bypass the write since elevation can be used " + + "on Mac OS X"); + return true; } - if (!useService && AppConstants.platform != "macosx") { - try { - let updateTestFile = getUpdateFile([FILE_UPDATE_TEST]); - LOG("getCanApplyUpdates - testing write access " + updateTestFile.path); - testWriteAccess(updateTestFile, false); - if (AppConstants.platform == "win") { - // Example windowsVersion: Windows XP == 5.1 - let windowsVersion = Services.sysinfo.getProperty("version"); - LOG("getCanApplyUpdates - windowsVersion = " + windowsVersion); + if (shouldUseService()) { + LOG("getCanApplyUpdates - bypass the write checks because the Windows " + + "Maintenance Service can be used"); + return true; + } - /** - * For Vista, updates can be performed to a location requiring admin - * privileges by requesting elevation via the UAC prompt when launching - * updater.exe if the appDir is under the Program Files directory - * (e.g. C:\Program Files\) and UAC is turned on and we can elevate - * (e.g. user has a split token). - * - * Note: this does note attempt to handle the case where UAC is turned on - * and the installation directory is in a restricted location that - * requires admin privileges to update other than Program Files. - */ - let userCanElevate = false; - - if (parseFloat(windowsVersion) >= 6) { - try { - // KEY_UPDROOT will fail and throw an exception if - // appDir is not under the Program Files, so we rely on that - Services.dirsvc.get(KEY_UPDROOT, Ci.nsIFile); - // appDir is under Program Files, so check if the user can elevate - userCanElevate = Services.appinfo.QueryInterface(Ci.nsIWinAppHelper). - userCanElevate; - LOG("getCanApplyUpdates - on Vista, userCanElevate: " + userCanElevate); - } catch (ex) { - // When the installation directory is not under Program Files, - // fall through to checking if write access to the - // installation directory is available. - LOG("getCanApplyUpdates - on Vista, appDir is not under Program Files"); - } - } - - /** - * On Windows, we no longer store the update under the app dir. - * - * If we are on Windows (including Vista, if we can't elevate) we need to - * to check that we can create and remove files from the actual app - * directory (like C:\Program Files\Mozilla Firefox). If we can't - * (because this user is not an adminstrator, for example) canUpdate() - * should return false. - * - * For Vista, we perform this check to enable updating the application - * when the user has write access to the installation directory under the - * following scenarios: - * 1) the installation directory is not under Program Files - * (e.g. C:\Program Files) - * 2) UAC is turned off - * 3) UAC is turned on and the user is not an admin - * (e.g. the user does not have a split token) - * 4) UAC is turned on and the user is already elevated, so they can't be - * elevated again - */ - if (!userCanElevate) { - // if we're unable to create the test file this will throw an exception. - let appDirTestFile = getAppBaseDir(); - appDirTestFile.append(FILE_UPDATE_TEST); - LOG("getCanApplyUpdates - testing write access " + appDirTestFile.path); - if (appDirTestFile.exists()) { - appDirTestFile.remove(false); - } - appDirTestFile.create(Ci.nsILocalFile.NORMAL_FILE_TYPE, FileUtils.PERMS_FILE); + try { + // Test write access to the updates directory. On Linux the updates + // directory is located in the installation directory so this is the only + // write access check that is necessary to tell whether the user can apply + // updates. On Windows the updates directory is in the user's local + // application data directory so this should always succeed and additional + // checks are performed below. + let updateTestFile = getUpdateFile([FILE_UPDATE_TEST]); + LOG("getCanApplyUpdates - testing write access " + updateTestFile.path); + testWriteAccess(updateTestFile, false); + if (AppConstants.platform == "win") { + // On Windows when the maintenance service isn't used updates can still be + // performed in a location requiring admin privileges by the client + // accepting a UAC prompt from an elevation request made by the updater. + // Whether the client can elevate (e.g. has a split token) is determined + // in nsXULAppInfo::GetUserCanElevate which is located in nsAppRunner.cpp. + let userCanElevate = Services.appinfo.QueryInterface(Ci.nsIWinAppHelper). + userCanElevate; + if (!userCanElevate) { + // if we're unable to create the test file this will throw an exception. + let appDirTestFile = getAppBaseDir(); + appDirTestFile.append(FILE_UPDATE_TEST); + LOG("getCanApplyUpdates - testing write access " + appDirTestFile.path); + if (appDirTestFile.exists()) { appDirTestFile.remove(false); } + appDirTestFile.create(Ci.nsILocalFile.NORMAL_FILE_TYPE, FileUtils.PERMS_FILE); + appDirTestFile.remove(false); } - } catch (e) { - LOG("getCanApplyUpdates - unable to apply updates. Exception: " + e); - // No write privileges to install directory - return false; } - } // if (!useService) + } catch (e) { + LOG("getCanApplyUpdates - unable to apply updates. Exception: " + e); + // No write access to the installation directory + return false; + } LOG("getCanApplyUpdates - able to apply updates"); return true; @@ -790,81 +751,14 @@ function shouldUseService() { // 1) This build was done with the maintenance service enabled // 2) The maintenance service is installed // 3) The pref for using the service is enabled - // 4) The Windows version is XP Service Pack 3 or above (for SHA-2 support) - // The maintenance service requires SHA-2 support because we sign our binaries - // with a SHA-2 certificate and the certificate is verified before the binary - // is launched. if (!AppConstants.MOZ_MAINTENANCE_SERVICE || !isServiceInstalled() || - !getPref("getBoolPref", PREF_APP_UPDATE_SERVICE_ENABLED, false) || - !AppConstants.isPlatformAndVersionAtLeast("win", "5.1") /* WinXP */) { + !getPref("getBoolPref", PREF_APP_UPDATE_SERVICE_ENABLED, false)) { + LOG("shouldUseService - returning false"); return false; } - // If it's newer than XP, then the service pack doesn't matter. - if (Services.sysinfo.getProperty("version") != "5.1") { - return true; - } - - // If the Windows version is XP, we also need to check the service pack. - // We'll return false if only < SP3 is installed, or if we can't tell. - // Check the service pack level by calling GetVersionEx via ctypes. - const BYTE = ctypes.uint8_t; - const WORD = ctypes.uint16_t; - const DWORD = ctypes.uint32_t; - const WCHAR = ctypes.char16_t; - const BOOL = ctypes.int; - // This structure is described at: - // http://msdn.microsoft.com/en-us/library/ms724833%28v=vs.85%29.aspx - const SZCSDVERSIONLENGTH = 128; - const OSVERSIONINFOEXW = new ctypes.StructType("OSVERSIONINFOEXW", - [ - {dwOSVersionInfoSize: DWORD}, - {dwMajorVersion: DWORD}, - {dwMinorVersion: DWORD}, - {dwBuildNumber: DWORD}, - {dwPlatformId: DWORD}, - {szCSDVersion: ctypes.ArrayType(WCHAR, SZCSDVERSIONLENGTH)}, - {wServicePackMajor: WORD}, - {wServicePackMinor: WORD}, - {wSuiteMask: WORD}, - {wProductType: BYTE}, - {wReserved: BYTE} - ]); - - let kernel32 = false; - try { - kernel32 = ctypes.open("Kernel32"); - } catch (e) { - Cu.reportError("Unable to open kernel32! " + e); - return false; - } - - if (kernel32) { - try { - try { - let GetVersionEx = kernel32.declare("GetVersionExW", - ctypes.winapi_abi, - BOOL, - OSVERSIONINFOEXW.ptr); - let winVer = OSVERSIONINFOEXW(); - winVer.dwOSVersionInfoSize = OSVERSIONINFOEXW.size; - - if (0 !== GetVersionEx(winVer.address())) { - return winVer.wServicePackMajor >= 3; - } - Cu.reportError("Unknown failure in GetVersionEX (returned 0)"); - return false; - } catch (e) { - Cu.reportError("Error getting service pack information. Exception: " + e); - return false; - } - } finally { - kernel32.close(); - } - } - - // If the service pack check couldn't be done, assume we can't use the service. - return false; + LOG("shouldUseService - returning true"); + return true; } /** @@ -873,23 +767,25 @@ function shouldUseService() { * @return true if the service is installed. */ function isServiceInstalled() { - if (AppConstants.MOZ_MAINTENANCE_SERVICE && AppConstants.platform == "win") { - let installed = 0; - try { - let wrk = Cc["@mozilla.org/windows-registry-key;1"]. - createInstance(Ci.nsIWindowsRegKey); - wrk.open(wrk.ROOT_KEY_LOCAL_MACHINE, - "SOFTWARE\\Mozilla\\MaintenanceService", - wrk.ACCESS_READ | wrk.WOW64_64); - installed = wrk.readIntValue("Installed"); - wrk.close(); - } catch (e) { - } - installed = installed == 1; // convert to bool - LOG("isServiceInstalled = " + installed); - return installed; + if (!AppConstants.MOZ_MAINTENANCE_SERVICE || AppConstants.platform != "win") { + LOG("isServiceInstalled - returning false"); + return false; } - return false; + + let installed = 0; + try { + let wrk = Cc["@mozilla.org/windows-registry-key;1"]. + createInstance(Ci.nsIWindowsRegKey); + wrk.open(wrk.ROOT_KEY_LOCAL_MACHINE, + "SOFTWARE\\Mozilla\\MaintenanceService", + wrk.ACCESS_READ | wrk.WOW64_64); + installed = wrk.readIntValue("Installed"); + wrk.close(); + } catch (e) { + } + installed = installed == 1; // convert to bool + LOG("isServiceInstalled - returning " + installed); + return installed; } /** From db3f8c112e3f06be8089d4ca020be8e12931fdab Mon Sep 17 00:00:00 2001 From: Robert Strong Date: Fri, 28 Apr 2017 16:39:31 -0700 Subject: [PATCH 10/32] Part 2 - Bug 1359577 - Remove code in nsUpdateService.js for platforms that we no longer support. r=mhowell Removes no longer needed gonk isOSUpdate from the update metadata --- toolkit/mozapps/update/nsUpdateService.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/toolkit/mozapps/update/nsUpdateService.js b/toolkit/mozapps/update/nsUpdateService.js index ea8043da7c66..38564442a0cb 100644 --- a/toolkit/mozapps/update/nsUpdateService.js +++ b/toolkit/mozapps/update/nsUpdateService.js @@ -1285,7 +1285,6 @@ function Update(update) { this._properties = {}; this._patches = []; this.isCompleteUpdate = false; - this.isOSUpdate = false; this.showPrompt = false; this.showNeverForVersion = false; this.unsupported = false; @@ -1343,8 +1342,6 @@ function Update(update) { this.isCompleteUpdate = attr.value == "true"; } else if (attr.name == "isSecurityUpdate") { this.isSecurityUpdate = attr.value == "true"; - } else if (attr.name == "isOSUpdate") { - this.isOSUpdate = attr.value == "true"; } else if (attr.name == "showNeverForVersion") { this.showNeverForVersion = attr.value == "true"; } else if (attr.name == "showPrompt") { @@ -1486,7 +1483,6 @@ Update.prototype = { update.setAttribute("displayVersion", this.displayVersion); update.setAttribute("installDate", this.installDate); update.setAttribute("isCompleteUpdate", this.isCompleteUpdate); - update.setAttribute("isOSUpdate", this.isOSUpdate); update.setAttribute("name", this.name); update.setAttribute("serviceURL", this.serviceURL); update.setAttribute("showNeverForVersion", this.showNeverForVersion); From b4fe419d1da4d551003ce3f6889739c2e5cd2cd9 Mon Sep 17 00:00:00 2001 From: Jeff Walden Date: Tue, 25 Apr 2017 23:36:22 -0700 Subject: [PATCH 11/32] Make Interpreter.h not #include ParseNode.h. No bug, r=shu --HG-- extra : rebase_source : 0659a1d8e0408d3b4a2a22988a5d394857a891b8 --- js/src/vm/Interpreter.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/js/src/vm/Interpreter.h b/js/src/vm/Interpreter.h index 678feb7c1745..a5860bf947cd 100644 --- a/js/src/vm/Interpreter.h +++ b/js/src/vm/Interpreter.h @@ -14,8 +14,6 @@ #include "jsiter.h" #include "jspubtd.h" -#include "frontend/ParseNode.h" - #include "vm/Stack.h" namespace js { From 8f9c41e0d0d42a360ec0671369f6fd549225b309 Mon Sep 17 00:00:00 2001 From: Jeff Walden Date: Tue, 25 Apr 2017 23:36:22 -0700 Subject: [PATCH 12/32] Remove or curtail a bunch of unnecessary dependencies on frontend/TokenStream.h to substantially reduce the number of files that must be recompiled for a change to TokenStream.h. No bug, rs=bbouvier --HG-- extra : rebase_source : 222f24e2792df0d5afef2a258f1572cd67648cf2 --- js/src/builtin/RegExp.cpp | 1 + js/src/frontend/SharedContext.h | 3 ++- js/src/vm/EnvironmentObject-inl.h | 1 - js/src/vm/EnvironmentObject.cpp | 1 - js/src/vm/HelperThreads.h | 1 - 5 files changed, 3 insertions(+), 4 deletions(-) diff --git a/js/src/builtin/RegExp.cpp b/js/src/builtin/RegExp.cpp index 4e5df8a08d61..503a51de5163 100644 --- a/js/src/builtin/RegExp.cpp +++ b/js/src/builtin/RegExp.cpp @@ -11,6 +11,7 @@ #include "jscntxt.h" +#include "frontend/TokenStream.h" #include "irregexp/RegExpParser.h" #include "jit/InlinableNatives.h" #include "vm/RegExpStatics.h" diff --git a/js/src/frontend/SharedContext.h b/js/src/frontend/SharedContext.h index ad8e60bb9f15..b68cd4cd8822 100644 --- a/js/src/frontend/SharedContext.h +++ b/js/src/frontend/SharedContext.h @@ -15,13 +15,14 @@ #include "builtin/ModuleObject.h" #include "ds/InlineTable.h" -#include "frontend/ParseNode.h" #include "frontend/TokenStream.h" #include "vm/EnvironmentObject.h" namespace js { namespace frontend { +class ParseNode; + enum class StatementKind : uint8_t { Label, diff --git a/js/src/vm/EnvironmentObject-inl.h b/js/src/vm/EnvironmentObject-inl.h index 0cb3a41e9669..2bec0fb9c03b 100644 --- a/js/src/vm/EnvironmentObject-inl.h +++ b/js/src/vm/EnvironmentObject-inl.h @@ -8,7 +8,6 @@ #define vm_EnvironmentObject_inl_h #include "vm/EnvironmentObject.h" -#include "frontend/SharedContext.h" #include "jsobjinlines.h" diff --git a/js/src/vm/EnvironmentObject.cpp b/js/src/vm/EnvironmentObject.cpp index 13b525b4316a..1e6458568496 100644 --- a/js/src/vm/EnvironmentObject.cpp +++ b/js/src/vm/EnvironmentObject.cpp @@ -14,7 +14,6 @@ #include "jsiter.h" #include "builtin/ModuleObject.h" -#include "frontend/ParseNode.h" #include "gc/Policy.h" #include "vm/ArgumentsObject.h" #include "vm/AsyncFunction.h" diff --git a/js/src/vm/HelperThreads.h b/js/src/vm/HelperThreads.h index 9caf932b6217..49bc80be5e8b 100644 --- a/js/src/vm/HelperThreads.h +++ b/js/src/vm/HelperThreads.h @@ -22,7 +22,6 @@ #include "jsapi.h" #include "jscntxt.h" -#include "frontend/TokenStream.h" #include "jit/Ion.h" #include "threading/ConditionVariable.h" #include "vm/MutexIDs.h" From c69ddc19adcc799a7a71ef841b95603d108b26f0 Mon Sep 17 00:00:00 2001 From: Jeff Walden Date: Tue, 25 Apr 2017 23:36:22 -0700 Subject: [PATCH 13/32] Bug 1359980 - Make RegExpParser::ReportError give better error messages that point directly at the offending character within the pattern, rather than just at the start of the RegExp literal. r=arai --HG-- extra : rebase_source : 9ac96d60605e4cd44347a1507b1ae0dc418d3daa --- js/src/frontend/TokenStream.cpp | 45 ++++++++++---------- js/src/frontend/TokenStream.h | 7 ++++ js/src/irregexp/RegExpParser.cpp | 72 ++++++++++++++++++++++++++++++-- js/src/irregexp/RegExpParser.h | 11 ++++- js/src/vm/ErrorReporting.h | 10 ++++- 5 files changed, 118 insertions(+), 27 deletions(-) diff --git a/js/src/frontend/TokenStream.cpp b/js/src/frontend/TokenStream.cpp index 13d5f506b2b8..bac5ad32ecf1 100644 --- a/js/src/frontend/TokenStream.cpp +++ b/js/src/frontend/TokenStream.cpp @@ -707,17 +707,12 @@ TokenStreamBase::computeErrorMetadataNoOffset(ErrorMetadata* err) } bool -TokenStream::computeErrorMetadata(ErrorMetadata* err, uint32_t offset) +TokenStreamBase::fillExcludingContext(ErrorMetadata* err, uint32_t offset) { - if (offset == NoOffset) { - computeErrorMetadataNoOffset(err); - return true; - } - err->isMuted = mutedErrors; - // If this TokenStream doesn't have location information, try to get it - // from the caller. + // If this TokenStreamAnyChars doesn't have location information, try to + // get it from the caller. if (!filename && !cx->helperThread()) { NonBuiltinFrameIter iter(cx, FrameIter::FOLLOW_DEBUGGER_EVAL_PREV_LINK, @@ -725,17 +720,30 @@ TokenStream::computeErrorMetadata(ErrorMetadata* err, uint32_t offset) if (!iter.done() && iter.filename()) { err->filename = iter.filename(); err->lineNumber = iter.computeLine(&err->columnNumber); - - // We can't get a line of context if we're using the caller's - // location, so we're done. - return true; + return false; } } - // Otherwise this TokenStream's location information should be used. + // Otherwise use this TokenStreamAnyChars's location information. err->filename = filename; - srcCoords.lineNumAndColumnIndex(offset, - &err->lineNumber, &err->columnNumber); + srcCoords.lineNumAndColumnIndex(offset, &err->lineNumber, &err->columnNumber); + return true; +} + +bool +TokenStream::computeErrorMetadata(ErrorMetadata* err, uint32_t offset) +{ + if (offset == NoOffset) { + computeErrorMetadataNoOffset(err); + return true; + } + + // This function's return value isn't a success/failure indication: it + // returns true if this TokenStream's location information could be used, + // and it returns false when that information can't be used (and so we + // can't provide a line of context). + if (!fillExcludingContext(err, offset)) + return true; // Add a line of context from this TokenStream to help with debugging. return computeLineOfContext(err, offset); @@ -755,12 +763,7 @@ TokenStream::computeLineOfContext(ErrorMetadata* err, uint32_t offset) if (err->lineNumber != lineno) return true; - // We show only a portion (a "window") of the line around the erroneous - // token -- the first char in the token, plus |windowRadius| chars before - // it and |windowRadius - 1| chars after it. This is because for a very - // long line, printing the whole line is (a) not that helpful, and (b) can - // waste a lot of memory. See bug 634444. - constexpr size_t windowRadius = 60; + constexpr size_t windowRadius = ErrorMetadata::lineOfContextRadius; // The window must start within the current line, no earlier than // |windowRadius| characters before |offset|. diff --git a/js/src/frontend/TokenStream.h b/js/src/frontend/TokenStream.h index a3d04eb33fe1..f4fd04afe775 100644 --- a/js/src/frontend/TokenStream.h +++ b/js/src/frontend/TokenStream.h @@ -548,6 +548,13 @@ class TokenStreamBase return options_; } + /** + * Fill in |err|, excepting line-of-context-related fields. If the token + * stream has location information, use that and return true. If it does + * not, use the caller's location information and return false. + */ + bool fillExcludingContext(ErrorMetadata* err, uint32_t offset); + void updateFlagsForEOL(); const Token& nextToken() const { diff --git a/js/src/irregexp/RegExpParser.cpp b/js/src/irregexp/RegExpParser.cpp index 62aaf5c710bb..c7b9555c3a09 100644 --- a/js/src/irregexp/RegExpParser.cpp +++ b/js/src/irregexp/RegExpParser.cpp @@ -30,11 +30,19 @@ #include "irregexp/RegExpParser.h" +#include "mozilla/ArrayUtils.h" +#include "mozilla/Move.h" + #include "frontend/TokenStream.h" +#include "vm/ErrorReporting.h" +#include "vm/StringBuffer.h" using namespace js; using namespace js::irregexp; +using mozilla::Move; +using mozilla::PointerRangeSize; + // ---------------------------------------------------------------------------- // RegExpBuilder @@ -226,7 +234,8 @@ RegExpParser::RegExpParser(frontend::TokenStream& ts, LifoAlloc* alloc, : ts(ts), alloc(alloc), captures_(nullptr), - next_pos_(chars), + start_(chars), + next_pos_(start_), end_(end), current_(kEndMarker), capture_count_(0), @@ -242,11 +251,66 @@ RegExpParser::RegExpParser(frontend::TokenStream& ts, LifoAlloc* alloc, } template -RegExpTree* -RegExpParser::ReportError(unsigned errorNumber, const char* param /* = nullptr */) +void +RegExpParser::SyntaxError(unsigned errorNumber, va_list args) { gc::AutoSuppressGC suppressGC(ts.context()); - ts.reportError(errorNumber, param); + + ErrorMetadata err; + + ts.fillExcludingContext(&err, ts.currentToken().pos.begin); + + // For most error reporting, the line of context derives from the token + // stream. So when location information doesn't come from the token + // stream, we can't give a line of context. But here the "line of context" + // can be (and is) derived from the pattern text, so we can provide it no + // matter if the location is derived from the caller. + size_t offset = PointerRangeSize(start_, next_pos_ - 1); + size_t end = PointerRangeSize(start_, end_); + + const CharT* windowStart = (offset > ErrorMetadata::lineOfContextRadius) + ? start_ + (offset - ErrorMetadata::lineOfContextRadius) + : start_; + + const CharT* windowEnd = (end - offset > ErrorMetadata::lineOfContextRadius) + ? start_ + offset + ErrorMetadata::lineOfContextRadius + : end_; + + size_t windowLength = PointerRangeSize(windowStart, windowEnd); + MOZ_ASSERT(windowLength <= ErrorMetadata::lineOfContextRadius * 2); + + // Create the windowed string, not including the potential line + // terminator. + StringBuffer windowBuf(ts.context()); + if (!windowBuf.append(windowStart, windowEnd)) + return; + + // The line of context must be null-terminated, and StringBuffer doesn't + // make that happen unless we force it to. + if (!windowBuf.append('\0')) + return; + + err.lineOfContext.reset(windowBuf.stealChars()); + if (!err.lineOfContext) + return; + + err.lineLength = windowLength; + err.tokenOffset = offset - (windowStart - start_); + + ReportCompileError(ts.context(), Move(err), nullptr, JSREPORT_ERROR, errorNumber, args); +} + +template +RegExpTree* +RegExpParser::ReportError(unsigned errorNumber, ...) +{ + va_list args; + va_start(args, errorNumber); + + SyntaxError(errorNumber, args); + + va_end(args); + return nullptr; } diff --git a/js/src/irregexp/RegExpParser.h b/js/src/irregexp/RegExpParser.h index 0a7e61858976..406d6b1c4f57 100644 --- a/js/src/irregexp/RegExpParser.h +++ b/js/src/irregexp/RegExpParser.h @@ -31,6 +31,8 @@ #ifndef V8_PARSER_H_ #define V8_PARSER_H_ +#include + #include "irregexp/RegExpAST.h" namespace js { @@ -211,7 +213,13 @@ class RegExpParser bool ParseBackReferenceIndex(int* index_out); bool ParseClassAtom(char16_t* char_class, widechar *value); - RegExpTree* ReportError(unsigned errorNumber, const char* param = nullptr); + + private: + void SyntaxError(unsigned errorNumber, va_list args); + + public: + RegExpTree* ReportError(unsigned errorNumber, ...); + void Advance(); void Advance(int dist) { next_pos_ += dist - 1; @@ -291,6 +299,7 @@ class RegExpParser frontend::TokenStream& ts; LifoAlloc* alloc; RegExpCaptureVector* captures_; + const CharT* const start_; const CharT* next_pos_; const CharT* end_; widechar current_; diff --git a/js/src/vm/ErrorReporting.h b/js/src/vm/ErrorReporting.h index 508ee7c1e212..b94f50097e3f 100644 --- a/js/src/vm/ErrorReporting.h +++ b/js/src/vm/ErrorReporting.h @@ -37,12 +37,20 @@ struct ErrorMetadata // If the error occurs at a particular location, context surrounding the // location of the error: the line that contained the error, or a small - // portion of it if the line is long. + // portion of it if the line is long. (If the error occurs within a + // regular expression, this context is based upon its pattern characters.) // // This information is provided on a best-effort basis: code populating // ErrorMetadata instances isn't obligated to supply this. JS::UniqueTwoByteChars lineOfContext; + // If |lineOfContext| is provided, we show only a portion (a "window") of + // the line around the erroneous token -- the first char in the token, plus + // |lineOfContextRadius| chars before it and |lineOfContextRadius - 1| + // chars after it. This is because for a very long line, the full line is + // (a) not that helpful, and (b) wastes a lot of memory. See bug 634444. + static constexpr size_t lineOfContextRadius = 60; + // If |lineOfContext| is non-null, its length. size_t lineLength; From d1bac2da785beb43132669a4924396e7c50c3f44 Mon Sep 17 00:00:00 2001 From: Jeff Walden Date: Sat, 15 Apr 2017 00:51:56 -0700 Subject: [PATCH 14/32] Bug 1351107 - Use unicode::{LINE,PARA}_SEPARATOR instead of hand-rolling them for TokenStream code. r=arai --HG-- extra : rebase_source : 928d87700a93fe6ccaa5eac45de9c304f2b0f03f --- js/src/frontend/TokenStream.cpp | 4 ++-- js/src/frontend/TokenStream.h | 12 +++++------- js/src/vm/Unicode.h | 22 ++++++++++++---------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/js/src/frontend/TokenStream.cpp b/js/src/frontend/TokenStream.cpp index bac5ad32ecf1..0e70da2099f4 100644 --- a/js/src/frontend/TokenStream.cpp +++ b/js/src/frontend/TokenStream.cpp @@ -500,7 +500,7 @@ TokenStream::getChar(int32_t* cp) break; } - if (MOZ_UNLIKELY(c == LINE_SEPARATOR || c == PARA_SEPARATOR)) + if (MOZ_UNLIKELY(c == unicode::LINE_SEPARATOR || c == unicode::PARA_SEPARATOR)) break; *cp = c; @@ -1328,7 +1328,7 @@ TokenStream::getTokenInternal(TokenKind* ttp, Modifier modifier) // early allows subsequent checking to be faster. if (MOZ_UNLIKELY(c >= 128)) { if (unicode::IsSpaceOrBOM2(c)) { - if (c == LINE_SEPARATOR || c == PARA_SEPARATOR) { + if (c == unicode::LINE_SEPARATOR || c == unicode::PARA_SEPARATOR) { if (!updateLineInfoForEOL()) goto error; diff --git a/js/src/frontend/TokenStream.h b/js/src/frontend/TokenStream.h index f4fd04afe775..ad6bce3c53ec 100644 --- a/js/src/frontend/TokenStream.h +++ b/js/src/frontend/TokenStream.h @@ -29,6 +29,7 @@ #include "vm/ErrorReporting.h" #include "vm/RegExpObject.h" #include "vm/String.h" +#include "vm/Unicode.h" struct KeywordInfo; @@ -268,12 +269,6 @@ class TokenStreamBase protected: TokenStreamBase(JSContext* cx, const ReadOnlyCompileOptions& options, StrictModeGetter* smg); - // Unicode separators that are treated as line terminators, in addition to \n, \r. - enum { - LINE_SEPARATOR = 0x2028, - PARA_SEPARATOR = 0x2029 - }; - static const size_t ntokens = 4; // 1 current + 2 lookahead, rounded // to power of 2 to avoid divmod by 3 static const unsigned maxLookahead = 2; @@ -1011,7 +1006,10 @@ class MOZ_STACK_CLASS TokenStream final : public TokenStreamBase #endif static bool isRawEOLChar(int32_t c) { - return c == '\n' || c == '\r' || c == LINE_SEPARATOR || c == PARA_SEPARATOR; + return c == '\n' || + c == '\r' || + c == unicode::LINE_SEPARATOR || + c == unicode::PARA_SEPARATOR; } // Returns the offset of the next EOL, but stops once 'max' characters diff --git a/js/src/vm/Unicode.h b/js/src/vm/Unicode.h index 2980cb185885..5ef6c070d2c8 100644 --- a/js/src/vm/Unicode.h +++ b/js/src/vm/Unicode.h @@ -63,16 +63,18 @@ namespace CharFlag { const uint8_t UNICODE_ID_CONTINUE = UNICODE_ID_START + UNICODE_ID_CONTINUE_ONLY; } -const char16_t NO_BREAK_SPACE = 0x00A0; -const char16_t MICRO_SIGN = 0x00B5; -const char16_t LATIN_SMALL_LETTER_SHARP_S = 0x00DF; -const char16_t LATIN_SMALL_LETTER_Y_WITH_DIAERESIS = 0x00FF; -const char16_t LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE = 0x0130; -const char16_t COMBINING_DOT_ABOVE = 0x0307; -const char16_t GREEK_CAPITAL_LETTER_SIGMA = 0x03A3; -const char16_t GREEK_SMALL_LETTER_FINAL_SIGMA = 0x03C2; -const char16_t GREEK_SMALL_LETTER_SIGMA = 0x03C3; -const char16_t BYTE_ORDER_MARK2 = 0xFFFE; +constexpr char16_t NO_BREAK_SPACE = 0x00A0; +constexpr char16_t MICRO_SIGN = 0x00B5; +constexpr char16_t LATIN_SMALL_LETTER_SHARP_S = 0x00DF; +constexpr char16_t LATIN_SMALL_LETTER_Y_WITH_DIAERESIS = 0x00FF; +constexpr char16_t LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE = 0x0130; +constexpr char16_t LINE_SEPARATOR = 0x2028; +constexpr char16_t PARA_SEPARATOR = 0x2029; +constexpr char16_t COMBINING_DOT_ABOVE = 0x0307; +constexpr char16_t GREEK_CAPITAL_LETTER_SIGMA = 0x03A3; +constexpr char16_t GREEK_SMALL_LETTER_FINAL_SIGMA = 0x03C2; +constexpr char16_t GREEK_SMALL_LETTER_SIGMA = 0x03C3; +constexpr char16_t BYTE_ORDER_MARK2 = 0xFFFE; const char16_t LeadSurrogateMin = 0xD800; const char16_t LeadSurrogateMax = 0xDBFF; From db420f540ddea5db1ed8e5e7e0950cdd42238f91 Mon Sep 17 00:00:00 2001 From: "J. Ryan Stinnett" Date: Fri, 28 Apr 2017 12:53:53 -0500 Subject: [PATCH 15/32] Bug 1319248 - Disable RDM tests for Windows. r=me In bug 1356448, the RDM tests are causing trouble in Windows 32-bit platforms, so let's disable them for all Windows runs. The timing of these tests appears to be very different on Windows platforms, even though the production functionality works correctly, so more investigation is needed. MozReview-Commit-ID: 3BBbladg5Pl --- devtools/client/responsive.html/test/browser/browser.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devtools/client/responsive.html/test/browser/browser.ini b/devtools/client/responsive.html/test/browser/browser.ini index 78c14ce77dd9..cf1b8ad659dc 100644 --- a/devtools/client/responsive.html/test/browser/browser.ini +++ b/devtools/client/responsive.html/test/browser/browser.ini @@ -2,7 +2,7 @@ tags = devtools subsuite = devtools # !e10s: RDM only works for remote tabs -skip-if = !e10s || (e10s && os == "win" && (bits == 64)) # Win64: Bug 1319248 +skip-if = !e10s || (e10s && os == "win") # Win: Bug 1319248 support-files = devices.json doc_page_state.html From d504bfc0fbfa5d52c1ee7b763b1495f6ae9887c3 Mon Sep 17 00:00:00 2001 From: Robert Strong Date: Fri, 28 Apr 2017 18:12:00 -0700 Subject: [PATCH 16/32] Bug 1358336 - followup test only fix to handle the different staging location on OS X. r=me --- .../marAppApplyUpdateStageOldVersionFailure.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/toolkit/mozapps/update/tests/unit_base_updater/marAppApplyUpdateStageOldVersionFailure.js b/toolkit/mozapps/update/tests/unit_base_updater/marAppApplyUpdateStageOldVersionFailure.js index 5278f4557544..00b38adc79eb 100644 --- a/toolkit/mozapps/update/tests/unit_base_updater/marAppApplyUpdateStageOldVersionFailure.js +++ b/toolkit/mozapps/update/tests/unit_base_updater/marAppApplyUpdateStageOldVersionFailure.js @@ -66,7 +66,7 @@ function runUpdateFinished() { "the update state" + MSG_SHOULD_EQUAL); checkPostUpdateRunningFile(false); setTestFilesAndDirsForFailure(); - checkFilesAfterUpdateFailure(getApplyDirFile, true, false); + checkFilesAfterUpdateFailure(getApplyDirFile, IS_MACOSX ? false : true, false); let updatesDir = getUpdatesPatchDir(); Assert.ok(updatesDir.exists(), From 9a87fb6fae8cc7641a0efbde105a39fd3a7bc60b Mon Sep 17 00:00:00 2001 From: Jeff Walden Date: Fri, 28 Apr 2017 19:35:52 -0700 Subject: [PATCH 17/32] Bug 1359980 - Followup hazard fix. (Maybe the varargs threw off the hazard analysis, where the suppress-GC operation occurred *inside* a varargs function? *shrug*) r=bustage --- js/src/irregexp/RegExpParser.cpp | 20 +++++++++----------- js/src/irregexp/RegExpParser.h | 4 ++-- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/js/src/irregexp/RegExpParser.cpp b/js/src/irregexp/RegExpParser.cpp index c7b9555c3a09..3178af7fbc8d 100644 --- a/js/src/irregexp/RegExpParser.cpp +++ b/js/src/irregexp/RegExpParser.cpp @@ -252,10 +252,8 @@ RegExpParser::RegExpParser(frontend::TokenStream& ts, LifoAlloc* alloc, template void -RegExpParser::SyntaxError(unsigned errorNumber, va_list args) +RegExpParser::SyntaxError(unsigned errorNumber, ...) { - gc::AutoSuppressGC suppressGC(ts.context()); - ErrorMetadata err; ts.fillExcludingContext(&err, ts.currentToken().pos.begin); @@ -297,20 +295,20 @@ RegExpParser::SyntaxError(unsigned errorNumber, va_list args) err.lineLength = windowLength; err.tokenOffset = offset - (windowStart - start_); + va_list args; + va_start(args, errorNumber); + ReportCompileError(ts.context(), Move(err), nullptr, JSREPORT_ERROR, errorNumber, args); + + va_end(args); } template RegExpTree* -RegExpParser::ReportError(unsigned errorNumber, ...) +RegExpParser::ReportError(unsigned errorNumber, const char* param /* = nullptr */) { - va_list args; - va_start(args, errorNumber); - - SyntaxError(errorNumber, args); - - va_end(args); - + gc::AutoSuppressGC suppressGC(ts.context()); + SyntaxError(errorNumber, param); return nullptr; } diff --git a/js/src/irregexp/RegExpParser.h b/js/src/irregexp/RegExpParser.h index 406d6b1c4f57..26706bda4489 100644 --- a/js/src/irregexp/RegExpParser.h +++ b/js/src/irregexp/RegExpParser.h @@ -215,10 +215,10 @@ class RegExpParser bool ParseClassAtom(char16_t* char_class, widechar *value); private: - void SyntaxError(unsigned errorNumber, va_list args); + void SyntaxError(unsigned errorNumber, ...); public: - RegExpTree* ReportError(unsigned errorNumber, ...); + RegExpTree* ReportError(unsigned errorNumber, const char* param = nullptr); void Advance(); void Advance(int dist) { From 736c2cb1d9614e25ce82ba40ed86288222db7b05 Mon Sep 17 00:00:00 2001 From: Sebastian Hengst Date: Sat, 29 Apr 2017 11:00:42 +0200 Subject: [PATCH 18/32] Backed out changeset 21447217ddbd (bug 1359980) --- js/src/irregexp/RegExpParser.cpp | 20 +++++++++++--------- js/src/irregexp/RegExpParser.h | 4 ++-- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/js/src/irregexp/RegExpParser.cpp b/js/src/irregexp/RegExpParser.cpp index 3178af7fbc8d..c7b9555c3a09 100644 --- a/js/src/irregexp/RegExpParser.cpp +++ b/js/src/irregexp/RegExpParser.cpp @@ -252,8 +252,10 @@ RegExpParser::RegExpParser(frontend::TokenStream& ts, LifoAlloc* alloc, template void -RegExpParser::SyntaxError(unsigned errorNumber, ...) +RegExpParser::SyntaxError(unsigned errorNumber, va_list args) { + gc::AutoSuppressGC suppressGC(ts.context()); + ErrorMetadata err; ts.fillExcludingContext(&err, ts.currentToken().pos.begin); @@ -295,20 +297,20 @@ RegExpParser::SyntaxError(unsigned errorNumber, ...) err.lineLength = windowLength; err.tokenOffset = offset - (windowStart - start_); - va_list args; - va_start(args, errorNumber); - ReportCompileError(ts.context(), Move(err), nullptr, JSREPORT_ERROR, errorNumber, args); - - va_end(args); } template RegExpTree* -RegExpParser::ReportError(unsigned errorNumber, const char* param /* = nullptr */) +RegExpParser::ReportError(unsigned errorNumber, ...) { - gc::AutoSuppressGC suppressGC(ts.context()); - SyntaxError(errorNumber, param); + va_list args; + va_start(args, errorNumber); + + SyntaxError(errorNumber, args); + + va_end(args); + return nullptr; } diff --git a/js/src/irregexp/RegExpParser.h b/js/src/irregexp/RegExpParser.h index 26706bda4489..406d6b1c4f57 100644 --- a/js/src/irregexp/RegExpParser.h +++ b/js/src/irregexp/RegExpParser.h @@ -215,10 +215,10 @@ class RegExpParser bool ParseClassAtom(char16_t* char_class, widechar *value); private: - void SyntaxError(unsigned errorNumber, ...); + void SyntaxError(unsigned errorNumber, va_list args); public: - RegExpTree* ReportError(unsigned errorNumber, const char* param = nullptr); + RegExpTree* ReportError(unsigned errorNumber, ...); void Advance(); void Advance(int dist) { From f48836bad3be321ece3d9fc9b54cdebeacb50d18 Mon Sep 17 00:00:00 2001 From: Sebastian Hengst Date: Sat, 29 Apr 2017 11:05:03 +0200 Subject: [PATCH 19/32] Backed out changeset 2c965dfef6c8 (bug 1359980) for hazard. r=backout --- js/src/frontend/TokenStream.cpp | 59 +++++++++++++------------- js/src/frontend/TokenStream.h | 7 ---- js/src/irregexp/RegExpParser.cpp | 72 ++------------------------------ js/src/irregexp/RegExpParser.h | 11 +---- js/src/vm/ErrorReporting.h | 10 +---- 5 files changed, 34 insertions(+), 125 deletions(-) diff --git a/js/src/frontend/TokenStream.cpp b/js/src/frontend/TokenStream.cpp index 0e70da2099f4..596b861c4176 100644 --- a/js/src/frontend/TokenStream.cpp +++ b/js/src/frontend/TokenStream.cpp @@ -706,30 +706,6 @@ TokenStreamBase::computeErrorMetadataNoOffset(ErrorMetadata* err) MOZ_ASSERT(err->lineOfContext == nullptr); } -bool -TokenStreamBase::fillExcludingContext(ErrorMetadata* err, uint32_t offset) -{ - err->isMuted = mutedErrors; - - // If this TokenStreamAnyChars doesn't have location information, try to - // get it from the caller. - if (!filename && !cx->helperThread()) { - NonBuiltinFrameIter iter(cx, - FrameIter::FOLLOW_DEBUGGER_EVAL_PREV_LINK, - cx->compartment()->principals()); - if (!iter.done() && iter.filename()) { - err->filename = iter.filename(); - err->lineNumber = iter.computeLine(&err->columnNumber); - return false; - } - } - - // Otherwise use this TokenStreamAnyChars's location information. - err->filename = filename; - srcCoords.lineNumAndColumnIndex(offset, &err->lineNumber, &err->columnNumber); - return true; -} - bool TokenStream::computeErrorMetadata(ErrorMetadata* err, uint32_t offset) { @@ -738,12 +714,28 @@ TokenStream::computeErrorMetadata(ErrorMetadata* err, uint32_t offset) return true; } - // This function's return value isn't a success/failure indication: it - // returns true if this TokenStream's location information could be used, - // and it returns false when that information can't be used (and so we - // can't provide a line of context). - if (!fillExcludingContext(err, offset)) - return true; + err->isMuted = mutedErrors; + + // If this TokenStream doesn't have location information, try to get it + // from the caller. + if (!filename && !cx->helperThread()) { + NonBuiltinFrameIter iter(cx, + FrameIter::FOLLOW_DEBUGGER_EVAL_PREV_LINK, + cx->compartment()->principals()); + if (!iter.done() && iter.filename()) { + err->filename = iter.filename(); + err->lineNumber = iter.computeLine(&err->columnNumber); + + // We can't get a line of context if we're using the caller's + // location, so we're done. + return true; + } + } + + // Otherwise this TokenStream's location information should be used. + err->filename = filename; + srcCoords.lineNumAndColumnIndex(offset, + &err->lineNumber, &err->columnNumber); // Add a line of context from this TokenStream to help with debugging. return computeLineOfContext(err, offset); @@ -763,7 +755,12 @@ TokenStream::computeLineOfContext(ErrorMetadata* err, uint32_t offset) if (err->lineNumber != lineno) return true; - constexpr size_t windowRadius = ErrorMetadata::lineOfContextRadius; + // We show only a portion (a "window") of the line around the erroneous + // token -- the first char in the token, plus |windowRadius| chars before + // it and |windowRadius - 1| chars after it. This is because for a very + // long line, printing the whole line is (a) not that helpful, and (b) can + // waste a lot of memory. See bug 634444. + constexpr size_t windowRadius = 60; // The window must start within the current line, no earlier than // |windowRadius| characters before |offset|. diff --git a/js/src/frontend/TokenStream.h b/js/src/frontend/TokenStream.h index ad6bce3c53ec..3c0de8733a0f 100644 --- a/js/src/frontend/TokenStream.h +++ b/js/src/frontend/TokenStream.h @@ -543,13 +543,6 @@ class TokenStreamBase return options_; } - /** - * Fill in |err|, excepting line-of-context-related fields. If the token - * stream has location information, use that and return true. If it does - * not, use the caller's location information and return false. - */ - bool fillExcludingContext(ErrorMetadata* err, uint32_t offset); - void updateFlagsForEOL(); const Token& nextToken() const { diff --git a/js/src/irregexp/RegExpParser.cpp b/js/src/irregexp/RegExpParser.cpp index c7b9555c3a09..62aaf5c710bb 100644 --- a/js/src/irregexp/RegExpParser.cpp +++ b/js/src/irregexp/RegExpParser.cpp @@ -30,19 +30,11 @@ #include "irregexp/RegExpParser.h" -#include "mozilla/ArrayUtils.h" -#include "mozilla/Move.h" - #include "frontend/TokenStream.h" -#include "vm/ErrorReporting.h" -#include "vm/StringBuffer.h" using namespace js; using namespace js::irregexp; -using mozilla::Move; -using mozilla::PointerRangeSize; - // ---------------------------------------------------------------------------- // RegExpBuilder @@ -234,8 +226,7 @@ RegExpParser::RegExpParser(frontend::TokenStream& ts, LifoAlloc* alloc, : ts(ts), alloc(alloc), captures_(nullptr), - start_(chars), - next_pos_(start_), + next_pos_(chars), end_(end), current_(kEndMarker), capture_count_(0), @@ -251,66 +242,11 @@ RegExpParser::RegExpParser(frontend::TokenStream& ts, LifoAlloc* alloc, } template -void -RegExpParser::SyntaxError(unsigned errorNumber, va_list args) +RegExpTree* +RegExpParser::ReportError(unsigned errorNumber, const char* param /* = nullptr */) { gc::AutoSuppressGC suppressGC(ts.context()); - - ErrorMetadata err; - - ts.fillExcludingContext(&err, ts.currentToken().pos.begin); - - // For most error reporting, the line of context derives from the token - // stream. So when location information doesn't come from the token - // stream, we can't give a line of context. But here the "line of context" - // can be (and is) derived from the pattern text, so we can provide it no - // matter if the location is derived from the caller. - size_t offset = PointerRangeSize(start_, next_pos_ - 1); - size_t end = PointerRangeSize(start_, end_); - - const CharT* windowStart = (offset > ErrorMetadata::lineOfContextRadius) - ? start_ + (offset - ErrorMetadata::lineOfContextRadius) - : start_; - - const CharT* windowEnd = (end - offset > ErrorMetadata::lineOfContextRadius) - ? start_ + offset + ErrorMetadata::lineOfContextRadius - : end_; - - size_t windowLength = PointerRangeSize(windowStart, windowEnd); - MOZ_ASSERT(windowLength <= ErrorMetadata::lineOfContextRadius * 2); - - // Create the windowed string, not including the potential line - // terminator. - StringBuffer windowBuf(ts.context()); - if (!windowBuf.append(windowStart, windowEnd)) - return; - - // The line of context must be null-terminated, and StringBuffer doesn't - // make that happen unless we force it to. - if (!windowBuf.append('\0')) - return; - - err.lineOfContext.reset(windowBuf.stealChars()); - if (!err.lineOfContext) - return; - - err.lineLength = windowLength; - err.tokenOffset = offset - (windowStart - start_); - - ReportCompileError(ts.context(), Move(err), nullptr, JSREPORT_ERROR, errorNumber, args); -} - -template -RegExpTree* -RegExpParser::ReportError(unsigned errorNumber, ...) -{ - va_list args; - va_start(args, errorNumber); - - SyntaxError(errorNumber, args); - - va_end(args); - + ts.reportError(errorNumber, param); return nullptr; } diff --git a/js/src/irregexp/RegExpParser.h b/js/src/irregexp/RegExpParser.h index 406d6b1c4f57..0a7e61858976 100644 --- a/js/src/irregexp/RegExpParser.h +++ b/js/src/irregexp/RegExpParser.h @@ -31,8 +31,6 @@ #ifndef V8_PARSER_H_ #define V8_PARSER_H_ -#include - #include "irregexp/RegExpAST.h" namespace js { @@ -213,13 +211,7 @@ class RegExpParser bool ParseBackReferenceIndex(int* index_out); bool ParseClassAtom(char16_t* char_class, widechar *value); - - private: - void SyntaxError(unsigned errorNumber, va_list args); - - public: - RegExpTree* ReportError(unsigned errorNumber, ...); - + RegExpTree* ReportError(unsigned errorNumber, const char* param = nullptr); void Advance(); void Advance(int dist) { next_pos_ += dist - 1; @@ -299,7 +291,6 @@ class RegExpParser frontend::TokenStream& ts; LifoAlloc* alloc; RegExpCaptureVector* captures_; - const CharT* const start_; const CharT* next_pos_; const CharT* end_; widechar current_; diff --git a/js/src/vm/ErrorReporting.h b/js/src/vm/ErrorReporting.h index b94f50097e3f..508ee7c1e212 100644 --- a/js/src/vm/ErrorReporting.h +++ b/js/src/vm/ErrorReporting.h @@ -37,20 +37,12 @@ struct ErrorMetadata // If the error occurs at a particular location, context surrounding the // location of the error: the line that contained the error, or a small - // portion of it if the line is long. (If the error occurs within a - // regular expression, this context is based upon its pattern characters.) + // portion of it if the line is long. // // This information is provided on a best-effort basis: code populating // ErrorMetadata instances isn't obligated to supply this. JS::UniqueTwoByteChars lineOfContext; - // If |lineOfContext| is provided, we show only a portion (a "window") of - // the line around the erroneous token -- the first char in the token, plus - // |lineOfContextRadius| chars before it and |lineOfContextRadius - 1| - // chars after it. This is because for a very long line, the full line is - // (a) not that helpful, and (b) wastes a lot of memory. See bug 634444. - static constexpr size_t lineOfContextRadius = 60; - // If |lineOfContext| is non-null, its length. size_t lineLength; From 1b21c4fa80042a2e23c8e00cb61efef3a255e330 Mon Sep 17 00:00:00 2001 From: Sebastian Hengst Date: Sat, 29 Apr 2017 12:51:52 +0200 Subject: [PATCH 20/32] Backed out changeset de236ed88685 (bug 1351107) to hopefully fixing rooting hazard. r=backout --- js/src/frontend/TokenStream.cpp | 4 ++-- js/src/frontend/TokenStream.h | 12 +++++++----- js/src/vm/Unicode.h | 22 ++++++++++------------ 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/js/src/frontend/TokenStream.cpp b/js/src/frontend/TokenStream.cpp index 596b861c4176..13d5f506b2b8 100644 --- a/js/src/frontend/TokenStream.cpp +++ b/js/src/frontend/TokenStream.cpp @@ -500,7 +500,7 @@ TokenStream::getChar(int32_t* cp) break; } - if (MOZ_UNLIKELY(c == unicode::LINE_SEPARATOR || c == unicode::PARA_SEPARATOR)) + if (MOZ_UNLIKELY(c == LINE_SEPARATOR || c == PARA_SEPARATOR)) break; *cp = c; @@ -1325,7 +1325,7 @@ TokenStream::getTokenInternal(TokenKind* ttp, Modifier modifier) // early allows subsequent checking to be faster. if (MOZ_UNLIKELY(c >= 128)) { if (unicode::IsSpaceOrBOM2(c)) { - if (c == unicode::LINE_SEPARATOR || c == unicode::PARA_SEPARATOR) { + if (c == LINE_SEPARATOR || c == PARA_SEPARATOR) { if (!updateLineInfoForEOL()) goto error; diff --git a/js/src/frontend/TokenStream.h b/js/src/frontend/TokenStream.h index 3c0de8733a0f..a3d04eb33fe1 100644 --- a/js/src/frontend/TokenStream.h +++ b/js/src/frontend/TokenStream.h @@ -29,7 +29,6 @@ #include "vm/ErrorReporting.h" #include "vm/RegExpObject.h" #include "vm/String.h" -#include "vm/Unicode.h" struct KeywordInfo; @@ -269,6 +268,12 @@ class TokenStreamBase protected: TokenStreamBase(JSContext* cx, const ReadOnlyCompileOptions& options, StrictModeGetter* smg); + // Unicode separators that are treated as line terminators, in addition to \n, \r. + enum { + LINE_SEPARATOR = 0x2028, + PARA_SEPARATOR = 0x2029 + }; + static const size_t ntokens = 4; // 1 current + 2 lookahead, rounded // to power of 2 to avoid divmod by 3 static const unsigned maxLookahead = 2; @@ -999,10 +1004,7 @@ class MOZ_STACK_CLASS TokenStream final : public TokenStreamBase #endif static bool isRawEOLChar(int32_t c) { - return c == '\n' || - c == '\r' || - c == unicode::LINE_SEPARATOR || - c == unicode::PARA_SEPARATOR; + return c == '\n' || c == '\r' || c == LINE_SEPARATOR || c == PARA_SEPARATOR; } // Returns the offset of the next EOL, but stops once 'max' characters diff --git a/js/src/vm/Unicode.h b/js/src/vm/Unicode.h index 5ef6c070d2c8..2980cb185885 100644 --- a/js/src/vm/Unicode.h +++ b/js/src/vm/Unicode.h @@ -63,18 +63,16 @@ namespace CharFlag { const uint8_t UNICODE_ID_CONTINUE = UNICODE_ID_START + UNICODE_ID_CONTINUE_ONLY; } -constexpr char16_t NO_BREAK_SPACE = 0x00A0; -constexpr char16_t MICRO_SIGN = 0x00B5; -constexpr char16_t LATIN_SMALL_LETTER_SHARP_S = 0x00DF; -constexpr char16_t LATIN_SMALL_LETTER_Y_WITH_DIAERESIS = 0x00FF; -constexpr char16_t LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE = 0x0130; -constexpr char16_t LINE_SEPARATOR = 0x2028; -constexpr char16_t PARA_SEPARATOR = 0x2029; -constexpr char16_t COMBINING_DOT_ABOVE = 0x0307; -constexpr char16_t GREEK_CAPITAL_LETTER_SIGMA = 0x03A3; -constexpr char16_t GREEK_SMALL_LETTER_FINAL_SIGMA = 0x03C2; -constexpr char16_t GREEK_SMALL_LETTER_SIGMA = 0x03C3; -constexpr char16_t BYTE_ORDER_MARK2 = 0xFFFE; +const char16_t NO_BREAK_SPACE = 0x00A0; +const char16_t MICRO_SIGN = 0x00B5; +const char16_t LATIN_SMALL_LETTER_SHARP_S = 0x00DF; +const char16_t LATIN_SMALL_LETTER_Y_WITH_DIAERESIS = 0x00FF; +const char16_t LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE = 0x0130; +const char16_t COMBINING_DOT_ABOVE = 0x0307; +const char16_t GREEK_CAPITAL_LETTER_SIGMA = 0x03A3; +const char16_t GREEK_SMALL_LETTER_FINAL_SIGMA = 0x03C2; +const char16_t GREEK_SMALL_LETTER_SIGMA = 0x03C3; +const char16_t BYTE_ORDER_MARK2 = 0xFFFE; const char16_t LeadSurrogateMin = 0xD800; const char16_t LeadSurrogateMax = 0xDBFF; From d1220d17575f5aaa9c872fb9dc8cdf913a554330 Mon Sep 17 00:00:00 2001 From: Sebastian Hengst Date: Sat, 29 Apr 2017 13:04:33 +0200 Subject: [PATCH 21/32] Bug 1352942 - Re-disable intermittent css-grid/grid-whitespace-handling-1b.xhtml which got accidentally enabled by bug 1351548. r=test-disabling --- layout/reftests/css-grid/reftest.list | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layout/reftests/css-grid/reftest.list b/layout/reftests/css-grid/reftest.list index f070eb639c2a..b8bc9a94817f 100644 --- a/layout/reftests/css-grid/reftest.list +++ b/layout/reftests/css-grid/reftest.list @@ -1,7 +1,7 @@ default-preferences pref(layout.css.grid.enabled,true) fails-if(!stylo) == grid-whitespace-handling-1a.xhtml grid-whitespace-handling-1-ref.xhtml -fails-if(!stylo) == grid-whitespace-handling-1b.xhtml grid-whitespace-handling-1-ref.xhtml +fails-if(!stylo) skip-if(stylo) == grid-whitespace-handling-1b.xhtml grid-whitespace-handling-1-ref.xhtml fails-if(stylo) == grid-whitespace-handling-2.xhtml grid-whitespace-handling-2-ref.xhtml fails-if(stylo) == grid-placement-definite-001.html grid-placement-definite-001-ref.html fails-if(stylo) == grid-placement-definite-002.html grid-placement-definite-002-ref.html From 4c440fe45c4135b8a1ee05b85b682786fa79ecdf Mon Sep 17 00:00:00 2001 From: "Ruturaj K. Vartak" Date: Fri, 28 Apr 2017 20:07:00 +0100 Subject: [PATCH 22/32] Bug 1354495 - Add regex filtering for network monitor. r=ntim - Impelemnted "regexp" prefix filter - Added a test case MozReview-Commit-ID: HxteI0s0pto --- .../client/netmonitor/src/utils/filter-text-utils.js | 11 +++++++++++ .../netmonitor/test/browser_net_filter-flags.js | 4 ++++ 2 files changed, 15 insertions(+) diff --git a/devtools/client/netmonitor/src/utils/filter-text-utils.js b/devtools/client/netmonitor/src/utils/filter-text-utils.js index c0e1d8f4f3b1..4273d2a22640 100644 --- a/devtools/client/netmonitor/src/utils/filter-text-utils.js +++ b/devtools/client/netmonitor/src/utils/filter-text-utils.js @@ -46,6 +46,7 @@ const FILTER_FLAGS = [ "larger-than", "is", "has-response-header", + "regexp", ]; /* @@ -93,6 +94,8 @@ function parseFilters(query) { function processFlagFilter(type, value) { switch (type) { + case "regexp": + return value; case "size": case "transferred": case "larger-than": @@ -182,6 +185,14 @@ function isFlagFilterMatch(item, { type, value, negative }) { let scheme = new URL(item.url).protocol.replace(":", "").toLowerCase(); match = scheme === value; break; + case "regexp": + try { + let pattern = new RegExp(value); + match = pattern.test(item.url); + } catch (e) { + match = false; + } + break; case "set-cookie-domain": if (responseCookies.length > 0) { let host = item.urlDetails.host; diff --git a/devtools/client/netmonitor/test/browser_net_filter-flags.js b/devtools/client/netmonitor/test/browser_net_filter-flags.js index 5d16239979e6..56775195eb2c 100644 --- a/devtools/client/netmonitor/test/browser_net_filter-flags.js +++ b/devtools/client/netmonitor/test/browser_net_filter-flags.js @@ -183,6 +183,10 @@ add_task(function* () { setFreetextFilter("-mime-type:HtmL status-code:200"); testContents([0, 1, 1, 1, 1, 1, 1, 0]); + // Test regex filter + setFreetextFilter("regexp:content.*?Sam"); + testContents([1, 0, 0, 0, 0, 0, 0, 0]); + yield teardown(monitor); function testContents(visibility) { From 36601c26ed08ad3237cd0a1c5db116b4b6dca795 Mon Sep 17 00:00:00 2001 From: Sebastian Hengst Date: Sat, 29 Apr 2017 14:18:27 +0200 Subject: [PATCH 23/32] Bug 1352628 - Re-disable intermittent clipped-animated-transform-1.html which got accidentally enabled by bug 1351548. r=test-disabling --- layout/reftests/invalidation/reftest.list | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layout/reftests/invalidation/reftest.list b/layout/reftests/invalidation/reftest.list index 24da3b462366..cb2e1502c44a 100644 --- a/layout/reftests/invalidation/reftest.list +++ b/layout/reftests/invalidation/reftest.list @@ -48,7 +48,7 @@ fails-if(webrender) fails-if(stylo) != transform-floating-point-invalidation.htm fails-if(webrender) fails-if(stylo) != transform-floating-point-invalidation.html?reverse about:blank fails-if(webrender) fails-if(stylo) != nudge-to-integer-invalidation.html about:blank fails-if(webrender) fails-if(stylo) != nudge-to-integer-invalidation.html?reverse about:blank -fails-if(webrender) != clipped-animated-transform-1.html about:blank +fails-if(webrender) fails-if(stylo) != clipped-animated-transform-1.html about:blank fails-if(webrender) fails-if(stylo) != paintedlayer-recycling-1.html about:blank fails-if(webrender) fails-if(stylo) != paintedlayer-recycling-2.html about:blank pref(layers.single-tile.enabled,false) fails-if(webrender) fails-if(stylo) != paintedlayer-recycling-3.html about:blank From 6069f365a360e79ba8a04548cbdbc65981e270d0 Mon Sep 17 00:00:00 2001 From: Sebastian Hengst Date: Sat, 29 Apr 2017 14:20:24 +0200 Subject: [PATCH 24/32] Backed out changeset f42d614a7227 --- js/src/builtin/RegExp.cpp | 1 - js/src/frontend/SharedContext.h | 3 +-- js/src/vm/EnvironmentObject-inl.h | 1 + js/src/vm/EnvironmentObject.cpp | 1 + js/src/vm/HelperThreads.h | 1 + 5 files changed, 4 insertions(+), 3 deletions(-) diff --git a/js/src/builtin/RegExp.cpp b/js/src/builtin/RegExp.cpp index 503a51de5163..4e5df8a08d61 100644 --- a/js/src/builtin/RegExp.cpp +++ b/js/src/builtin/RegExp.cpp @@ -11,7 +11,6 @@ #include "jscntxt.h" -#include "frontend/TokenStream.h" #include "irregexp/RegExpParser.h" #include "jit/InlinableNatives.h" #include "vm/RegExpStatics.h" diff --git a/js/src/frontend/SharedContext.h b/js/src/frontend/SharedContext.h index b68cd4cd8822..ad8e60bb9f15 100644 --- a/js/src/frontend/SharedContext.h +++ b/js/src/frontend/SharedContext.h @@ -15,14 +15,13 @@ #include "builtin/ModuleObject.h" #include "ds/InlineTable.h" +#include "frontend/ParseNode.h" #include "frontend/TokenStream.h" #include "vm/EnvironmentObject.h" namespace js { namespace frontend { -class ParseNode; - enum class StatementKind : uint8_t { Label, diff --git a/js/src/vm/EnvironmentObject-inl.h b/js/src/vm/EnvironmentObject-inl.h index 2bec0fb9c03b..0cb3a41e9669 100644 --- a/js/src/vm/EnvironmentObject-inl.h +++ b/js/src/vm/EnvironmentObject-inl.h @@ -8,6 +8,7 @@ #define vm_EnvironmentObject_inl_h #include "vm/EnvironmentObject.h" +#include "frontend/SharedContext.h" #include "jsobjinlines.h" diff --git a/js/src/vm/EnvironmentObject.cpp b/js/src/vm/EnvironmentObject.cpp index 1e6458568496..13b525b4316a 100644 --- a/js/src/vm/EnvironmentObject.cpp +++ b/js/src/vm/EnvironmentObject.cpp @@ -14,6 +14,7 @@ #include "jsiter.h" #include "builtin/ModuleObject.h" +#include "frontend/ParseNode.h" #include "gc/Policy.h" #include "vm/ArgumentsObject.h" #include "vm/AsyncFunction.h" diff --git a/js/src/vm/HelperThreads.h b/js/src/vm/HelperThreads.h index 49bc80be5e8b..9caf932b6217 100644 --- a/js/src/vm/HelperThreads.h +++ b/js/src/vm/HelperThreads.h @@ -22,6 +22,7 @@ #include "jsapi.h" #include "jscntxt.h" +#include "frontend/TokenStream.h" #include "jit/Ion.h" #include "threading/ConditionVariable.h" #include "vm/MutexIDs.h" From 22de13017e7e1934dc21c87ccd4c4b5ac73cdadc Mon Sep 17 00:00:00 2001 From: Sebastian Hengst Date: Sat, 29 Apr 2017 14:23:06 +0200 Subject: [PATCH 25/32] Backed out changeset 0e150cf52e59 as the last remnants of the push which started the hazards (also tracking in bug 1359980). r=backout --- js/src/vm/Interpreter.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/js/src/vm/Interpreter.h b/js/src/vm/Interpreter.h index a5860bf947cd..678feb7c1745 100644 --- a/js/src/vm/Interpreter.h +++ b/js/src/vm/Interpreter.h @@ -14,6 +14,8 @@ #include "jsiter.h" #include "jspubtd.h" +#include "frontend/ParseNode.h" + #include "vm/Stack.h" namespace js { From 35bcc30a531e7bfa7c4b58dc5deb206f6408e767 Mon Sep 17 00:00:00 2001 From: Jan de Mooij Date: Sat, 29 Apr 2017 14:36:18 +0200 Subject: [PATCH 26/32] Bug 1360520 - Add a GrayLinkReservedSlot constant and use it instead of hardcoding 1. r=jonco --- js/src/jsgc.cpp | 2 +- js/src/proxy/Proxy.cpp | 5 ++++- js/src/vm/WrapperObject.h | 2 ++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/js/src/jsgc.cpp b/js/src/jsgc.cpp index 8dca6b4f9a7e..b4ef3b6d5f11 100644 --- a/js/src/jsgc.cpp +++ b/js/src/jsgc.cpp @@ -4680,7 +4680,7 @@ IsGrayListObject(JSObject* obj) ProxyObject::grayLinkReservedSlot(JSObject* obj) { MOZ_ASSERT(IsGrayListObject(obj)); - return 1; + return CrossCompartmentWrapperObject::GrayLinkReservedSlot; } #ifdef DEBUG diff --git a/js/src/proxy/Proxy.cpp b/js/src/proxy/Proxy.cpp index d2147849f199..460ac2255ee0 100644 --- a/js/src/proxy/Proxy.cpp +++ b/js/src/proxy/Proxy.cpp @@ -692,8 +692,11 @@ ProxyObject::trace(JSTracer* trc, JSObject* obj) * The GC can use the second reserved slot to link the cross compartment * wrappers into a linked list, in which case we don't want to trace it. */ - if (proxy->is() && i == 1) + if (proxy->is() && + i == CrossCompartmentWrapperObject::GrayLinkReservedSlot) + { continue; + } TraceEdge(trc, proxy->reservedSlotPtr(i), "proxy_reserved"); } diff --git a/js/src/vm/WrapperObject.h b/js/src/vm/WrapperObject.h index 7ce402e809f9..7899cd16988a 100644 --- a/js/src/vm/WrapperObject.h +++ b/js/src/vm/WrapperObject.h @@ -24,6 +24,8 @@ class WrapperObject : public ProxyObject class CrossCompartmentWrapperObject : public WrapperObject { + public: + static const unsigned GrayLinkReservedSlot = 1; }; } // namespace js From 8ddc231e136ce9d3402747278b33243d79330d52 Mon Sep 17 00:00:00 2001 From: Jan de Mooij Date: Sat, 29 Apr 2017 14:41:49 +0200 Subject: [PATCH 27/32] Bug 1360523 - Define number of reserved slots explicitly for each proxy js::Class. r=bz --- dom/base/WindowNamedPropertiesHandler.cpp | 5 ++- dom/base/nsGlobalWindow.cpp | 5 ++- dom/bindings/Codegen.py | 4 +- js/public/Proxy.h | 51 +++++++++++++++++++++++ js/src/jsapi-tests/testBug604087.cpp | 2 +- js/src/jsfriendapi.h | 35 +--------------- js/src/proxy/Proxy.cpp | 4 +- js/src/vm/NativeObject.h | 2 +- js/src/vm/ProxyObject.cpp | 4 ++ 9 files changed, 73 insertions(+), 39 deletions(-) diff --git a/dom/base/WindowNamedPropertiesHandler.cpp b/dom/base/WindowNamedPropertiesHandler.cpp index 59bb0a862960..f15e7a5bbfbe 100644 --- a/dom/base/WindowNamedPropertiesHandler.cpp +++ b/dom/base/WindowNamedPropertiesHandler.cpp @@ -328,9 +328,12 @@ const NativePropertyHooks sWindowNamedPropertiesNativePropertyHooks[] = { { nullptr } }; +// Note that this class doesn't need any reserved slots, but SpiderMonkey +// asserts all proxy classes have at least one reserved slot. static const DOMIfaceAndProtoJSClass WindowNamedPropertiesClass = { PROXY_CLASS_DEF("WindowProperties", - JSCLASS_IS_DOMIFACEANDPROTOJSCLASS), + JSCLASS_IS_DOMIFACEANDPROTOJSCLASS | + JSCLASS_HAS_RESERVED_SLOTS(1)), eNamedPropertiesObject, false, prototypes::id::_ID_Count, diff --git a/dom/base/nsGlobalWindow.cpp b/dom/base/nsGlobalWindow.cpp index d7739cff79de..fa026844f525 100644 --- a/dom/base/nsGlobalWindow.cpp +++ b/dom/base/nsGlobalWindow.cpp @@ -1143,9 +1143,12 @@ static const js::ClassExtension OuterWindowProxyClassExtension = PROXY_MAKE_EXT( nsOuterWindowProxy::ObjectMoved ); +// Give OuterWindowProxyClass 2 reserved slots, like the other wrappers, so +// JSObject::swap can swap it with CrossCompartmentWrappers without requiring +// malloc. const js::Class OuterWindowProxyClass = PROXY_CLASS_WITH_EXT( "Proxy", - 0, /* additional class flags */ + JSCLASS_HAS_RESERVED_SLOTS(2), /* additional class flags */ &OuterWindowProxyClassExtension); const char * diff --git a/dom/bindings/Codegen.py b/dom/bindings/Codegen.py index 5cf1746d6e7b..d91b6e917036 100644 --- a/dom/bindings/Codegen.py +++ b/dom/bindings/Codegen.py @@ -528,7 +528,9 @@ class CGDOMProxyJSClass(CGThing): return "" def define(self): - flags = ["JSCLASS_IS_DOMJSCLASS"] + # We need one reserved slot (DOM_OBJECT_SLOT). + flags = ["JSCLASS_IS_DOMJSCLASS", + "JSCLASS_HAS_RESERVED_SLOTS(1)"] # We don't use an IDL annotation for JSCLASS_EMULATES_UNDEFINED because # we don't want people ever adding that to any interface other than # HTMLAllCollection. So just hardcode it here. diff --git a/js/public/Proxy.h b/js/public/Proxy.h index de6e2fe517f1..3bb158450ed0 100644 --- a/js/public/Proxy.h +++ b/js/public/Proxy.h @@ -681,6 +681,57 @@ inline void assertEnteredPolicy(JSContext* cx, JSObject* obj, jsid id, extern JS_FRIEND_API(JSObject*) InitProxyClass(JSContext* cx, JS::HandleObject obj); +extern JS_FRIEND_DATA(const js::ClassOps) ProxyClassOps; +extern JS_FRIEND_DATA(const js::ClassExtension) ProxyClassExtension; +extern JS_FRIEND_DATA(const js::ObjectOps) ProxyObjectOps; + +/* + * Helper Macros for creating JSClasses that function as proxies. + * + * NB: The macro invocation must be surrounded by braces, so as to + * allow for potential JSClass extensions. + */ +#define PROXY_MAKE_EXT(objectMoved) \ + { \ + js::proxy_WeakmapKeyDelegate, \ + objectMoved \ + } + +template +constexpr unsigned +CheckProxyFlags() +{ + // For now assert each Proxy Class has at least 1 reserved slot. This is + // not a hard requirement, but helps catch Classes that need an explicit + // JSCLASS_HAS_RESERVED_SLOTS since bug 1360523. + static_assert(((Flags >> JSCLASS_RESERVED_SLOTS_SHIFT) & JSCLASS_RESERVED_SLOTS_MASK) > 0, + "Proxy Classes must have at least 1 reserved slot"); + + // ProxyValueArray must fit inline in the object, so assert the number of + // slots does not exceed MAX_FIXED_SLOTS. + static_assert((offsetof(js::detail::ProxyValueArray, reservedSlots) / sizeof(Value)) + + ((Flags >> JSCLASS_RESERVED_SLOTS_SHIFT) & JSCLASS_RESERVED_SLOTS_MASK) + <= shadow::Object::MAX_FIXED_SLOTS, + "ProxyValueArray size must not exceed max JSObject size"); + return Flags; +} + +#define PROXY_CLASS_WITH_EXT(name, flags, extPtr) \ + { \ + name, \ + js::Class::NON_NATIVE | \ + JSCLASS_IS_PROXY | \ + JSCLASS_DELAY_METADATA_BUILDER | \ + js::CheckProxyFlags(), \ + &js::ProxyClassOps, \ + JS_NULL_CLASS_SPEC, \ + extPtr, \ + &js::ProxyObjectOps \ + } + +#define PROXY_CLASS_DEF(name, flags) \ + PROXY_CLASS_WITH_EXT(name, flags, &js::ProxyClassExtension) + } /* namespace js */ #endif /* js_Proxy_h */ diff --git a/js/src/jsapi-tests/testBug604087.cpp b/js/src/jsapi-tests/testBug604087.cpp index 34232a2aee2f..3d415ced24b7 100644 --- a/js/src/jsapi-tests/testBug604087.cpp +++ b/js/src/jsapi-tests/testBug604087.cpp @@ -20,7 +20,7 @@ static const js::ClassExtension OuterWrapperClassExtension = PROXY_MAKE_EXT( const js::Class OuterWrapperClass = PROXY_CLASS_WITH_EXT( "Proxy", - 0, /* additional class flags */ + JSCLASS_HAS_RESERVED_SLOTS(1), /* additional class flags */ &OuterWrapperClassExtension); static JSObject* diff --git a/js/src/jsfriendapi.h b/js/src/jsfriendapi.h index af5f42f0cc96..c7ec975970f0 100644 --- a/js/src/jsfriendapi.h +++ b/js/src/jsfriendapi.h @@ -343,39 +343,6 @@ JS_DefineFunctionsWithHelp(JSContext* cx, JS::HandleObject obj, const JSFunction namespace js { -extern JS_FRIEND_DATA(const js::ClassOps) ProxyClassOps; -extern JS_FRIEND_DATA(const js::ClassExtension) ProxyClassExtension; -extern JS_FRIEND_DATA(const js::ObjectOps) ProxyObjectOps; - -/* - * Helper Macros for creating JSClasses that function as proxies. - * - * NB: The macro invocation must be surrounded by braces, so as to - * allow for potential JSClass extensions. - */ -#define PROXY_MAKE_EXT(objectMoved) \ - { \ - js::proxy_WeakmapKeyDelegate, \ - objectMoved \ - } - -#define PROXY_CLASS_WITH_EXT(name, flags, extPtr) \ - { \ - name, \ - js::Class::NON_NATIVE | \ - JSCLASS_IS_PROXY | \ - JSCLASS_DELAY_METADATA_BUILDER | \ - JSCLASS_HAS_RESERVED_SLOTS(2) | \ - flags, \ - &js::ProxyClassOps, \ - JS_NULL_CLASS_SPEC, \ - extPtr, \ - &js::ProxyObjectOps \ - } - -#define PROXY_CLASS_DEF(name, flags) \ - PROXY_CLASS_WITH_EXT(name, flags, &js::ProxyClassExtension) - extern JS_FRIEND_API(JSObject*) proxy_WeakmapKeyDelegate(JSObject* obj); @@ -556,6 +523,8 @@ struct Object { JS::Value* slots; void* _1; + static const size_t MAX_FIXED_SLOTS = 16; + size_t numFixedSlots() const { return shape->slotInfo >> Shape::FIXED_SLOTS_SHIFT; } JS::Value* fixedSlots() const { return (JS::Value*)(uintptr_t(this) + sizeof(shadow::Object)); diff --git a/js/src/proxy/Proxy.cpp b/js/src/proxy/Proxy.cpp index 460ac2255ee0..df94d765339c 100644 --- a/js/src/proxy/Proxy.cpp +++ b/js/src/proxy/Proxy.cpp @@ -782,7 +782,9 @@ const ObjectOps js::ProxyObjectOps = { }; const Class js::ProxyObject::proxyClass = - PROXY_CLASS_DEF("Proxy", JSCLASS_HAS_CACHED_PROTO(JSProto_Proxy)); + PROXY_CLASS_DEF("Proxy", + JSCLASS_HAS_CACHED_PROTO(JSProto_Proxy) | + JSCLASS_HAS_RESERVED_SLOTS(2)); const Class* const js::ProxyClassPtr = &js::ProxyObject::proxyClass; diff --git a/js/src/vm/NativeObject.h b/js/src/vm/NativeObject.h index 8ce86df25390..4642ca439a75 100644 --- a/js/src/vm/NativeObject.h +++ b/js/src/vm/NativeObject.h @@ -876,7 +876,7 @@ class NativeObject : public ShapedObject // MAX_FIXED_SLOTS is the biggest number of fixed slots our GC // size classes will give an object. - static const uint32_t MAX_FIXED_SLOTS = 16; + static const uint32_t MAX_FIXED_SLOTS = shadow::Object::MAX_FIXED_SLOTS; protected: MOZ_ALWAYS_INLINE bool updateSlotsForSpan(JSContext* cx, size_t oldSpan, size_t newSpan); diff --git a/js/src/vm/ProxyObject.cpp b/js/src/vm/ProxyObject.cpp index 58f1f5b6ebab..4cb5505e73ec 100644 --- a/js/src/vm/ProxyObject.cpp +++ b/js/src/vm/ProxyObject.cpp @@ -20,6 +20,10 @@ GetProxyGCObjectKind(const Class* clasp, const BaseProxyHandler* handler, const MOZ_ASSERT(clasp->isProxy()); uint32_t nreserved = JSCLASS_RESERVED_SLOTS(clasp); + + // For now assert each Proxy Class has at least 1 reserved slot. This is + // not a hard requirement, but helps catch Classes that need an explicit + // JSCLASS_HAS_RESERVED_SLOTS since bug 1360523. MOZ_ASSERT(nreserved > 0); MOZ_ASSERT(js::detail::ProxyValueArray::sizeOf(nreserved) % sizeof(Value) == 0, From 732aac67040be85be263820ec6061cbfd61fbc3a Mon Sep 17 00:00:00 2001 From: Robert Longson Date: Sat, 29 Apr 2017 14:03:20 +0100 Subject: [PATCH 28/32] Bug 1347409 part 1 - introduce nsStyleSVGFallbackType so that we can begin to distinguish the type of paintserver fallback r=cam --- layout/style/nsStyleStruct.cpp | 2 ++ layout/style/nsStyleStruct.h | 13 ++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/layout/style/nsStyleStruct.cpp b/layout/style/nsStyleStruct.cpp index bba22a538ca5..f020c477456d 100644 --- a/layout/style/nsStyleStruct.cpp +++ b/layout/style/nsStyleStruct.cpp @@ -1254,6 +1254,7 @@ nsStyleSVGReset::HasMask() const // nsStyleSVGPaint implementation nsStyleSVGPaint::nsStyleSVGPaint(nsStyleSVGPaintType aType) : mType(aType) + , mFallbackType(eStyleSVGFallbackType_NotSet) , mFallbackColor(NS_RGB(0, 0, 0)) { MOZ_ASSERT(aType == nsStyleSVGPaintType(0) || @@ -1288,6 +1289,7 @@ nsStyleSVGPaint::Reset() MOZ_FALLTHROUGH; case eStyleSVGPaintType_ContextFill: case eStyleSVGPaintType_ContextStroke: + mFallbackType = eStyleSVGFallbackType_NotSet; mFallbackColor = NS_RGB(0, 0, 0); break; } diff --git a/layout/style/nsStyleStruct.h b/layout/style/nsStyleStruct.h index df05883174d7..01ed60ee52dd 100644 --- a/layout/style/nsStyleStruct.h +++ b/layout/style/nsStyleStruct.h @@ -3376,7 +3376,7 @@ protected: nscoord mTwipsPerPixel; }; -enum nsStyleSVGPaintType { +enum nsStyleSVGPaintType : uint8_t { eStyleSVGPaintType_None = 1, eStyleSVGPaintType_Color, eStyleSVGPaintType_Server, @@ -3384,6 +3384,12 @@ enum nsStyleSVGPaintType { eStyleSVGPaintType_ContextStroke }; +enum nsStyleSVGFallbackType : uint8_t { + eStyleSVGFallbackType_NotSet, + eStyleSVGFallbackType_None, + eStyleSVGFallbackType_Color, +}; + enum nsStyleSVGOpacitySource : uint8_t { eStyleSVGOpacitySource_Normal, eStyleSVGOpacitySource_ContextFillOpacity, @@ -3418,6 +3424,10 @@ public: return mPaint.mPaintServer; } + nsStyleSVGFallbackType GetFallbackType() const { + return mFallbackType; + } + nscolor GetFallbackColor() const { MOZ_ASSERT(mType == eStyleSVGPaintType_Server || mType == eStyleSVGPaintType_ContextFill || @@ -3439,6 +3449,7 @@ private: mozilla::css::URLValue* mPaintServer; } mPaint; nsStyleSVGPaintType mType; + nsStyleSVGFallbackType mFallbackType; nscolor mFallbackColor; }; From ebab5d74e2cedca8d699a30280f7474e147174d7 Mon Sep 17 00:00:00 2001 From: Sebastian Hengst Date: Sat, 29 Apr 2017 16:38:02 +0200 Subject: [PATCH 29/32] Bug 1352628 - Re-disable (instead of set as failing) intermittent clipped-animated-transform-1.html which got accidentally enabled by bug 1351548. r=test-disabling --- layout/reftests/invalidation/reftest.list | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layout/reftests/invalidation/reftest.list b/layout/reftests/invalidation/reftest.list index cb2e1502c44a..7a8ffe2d06b4 100644 --- a/layout/reftests/invalidation/reftest.list +++ b/layout/reftests/invalidation/reftest.list @@ -48,7 +48,7 @@ fails-if(webrender) fails-if(stylo) != transform-floating-point-invalidation.htm fails-if(webrender) fails-if(stylo) != transform-floating-point-invalidation.html?reverse about:blank fails-if(webrender) fails-if(stylo) != nudge-to-integer-invalidation.html about:blank fails-if(webrender) fails-if(stylo) != nudge-to-integer-invalidation.html?reverse about:blank -fails-if(webrender) fails-if(stylo) != clipped-animated-transform-1.html about:blank +fails-if(webrender) skip-if(stylo) != clipped-animated-transform-1.html about:blank fails-if(webrender) fails-if(stylo) != paintedlayer-recycling-1.html about:blank fails-if(webrender) fails-if(stylo) != paintedlayer-recycling-2.html about:blank pref(layers.single-tile.enabled,false) fails-if(webrender) fails-if(stylo) != paintedlayer-recycling-3.html about:blank From ca0521550aa17754a7dd06fcb585745ff81c687b Mon Sep 17 00:00:00 2001 From: ffxbld Date: Sat, 29 Apr 2017 07:55:24 -0700 Subject: [PATCH 30/32] No bug, Automated HSTS preload list update from host bld-linux64-spot-309 - a=hsts-update --- security/manager/ssl/nsSTSPreloadList.errors | 163 +- security/manager/ssl/nsSTSPreloadList.inc | 35604 ++++++++--------- 2 files changed, 17877 insertions(+), 17890 deletions(-) diff --git a/security/manager/ssl/nsSTSPreloadList.errors b/security/manager/ssl/nsSTSPreloadList.errors index 8846095cf7e8..7636d06ed266 100644 --- a/security/manager/ssl/nsSTSPreloadList.errors +++ b/security/manager/ssl/nsSTSPreloadList.errors @@ -11,6 +11,7 @@ 0xa.in: could not connect to host 0xb612.org: could not connect to host 0xf00.ch: did not receive HSTS header +1000serien.com: could not connect to host 100dayloans.com: max-age too low: 0 1018hosting.nl: did not receive HSTS header 1022996493.rsc.cdn77.org: could not connect to host @@ -23,6 +24,7 @@ 163pwd.com: could not connect to host 16packets.com: could not connect to host 188betwarriors.co.uk: could not connect to host +1972969867.rsc.cdn77.org: did not receive HSTS header 1a-jva.de: could not connect to host 1cover.com: could not connect to host 1k8b.com: could not connect to host @@ -60,9 +62,9 @@ 3yearloans.com: max-age too low: 0 404.sh: max-age too low: 0 404404.info: could not connect to host -41844.de: could not connect to host 420dongstorm.com: could not connect to host 42ms.org: could not connect to host +439191.com: did not receive HSTS header 4455software.com: did not receive HSTS header 4679.space: could not connect to host 47ronin.com: could not connect to host @@ -80,7 +82,7 @@ 6120.eu: did not receive HSTS header 69square.com: could not connect to host 7kovrikov.ru: did not receive HSTS header -808.lv: did not receive HSTS header +808.lv: could not connect to host 83i.net: could not connect to host 911911.pw: could not connect to host 922.be: could not connect to host @@ -110,9 +112,11 @@ about.ge: did not receive HSTS header aboutmyip.info: did not receive HSTS header aboutyou-deals.de: did not receive HSTS header abt.de: did not receive HSTS header +abthorpe.org: could not connect to host abtom.de: did not receive HSTS header abury.fr: did not receive HSTS header abury.me: did not receive HSTS header +academialowcost.com.br: could not connect to host accelerole.com: did not receive HSTS header accessacademies.org: max-age too low: 0 accountradar.com: could not connect to host @@ -158,6 +162,7 @@ adrl.ca: could not connect to host adsfund.org: could not connect to host aduedu.de: did not receive HSTS header advancedstudio.ro: did not receive HSTS header +advancis.net: could not connect to host adver.top: could not connect to host adviespuntklokkenluiders.nl: could not connect to host aemoria.com: could not connect to host @@ -173,6 +178,7 @@ agalaxyfarfaraway.co.uk: could not connect to host agate.pw: did not receive HSTS header agatheetraphael.fr: could not connect to host agbremen.de: did not receive HSTS header +ageg.ca: could not connect to host agentseeker.ca: did not receive HSTS header agevio.com: could not connect to host agrimap.com: did not receive HSTS header @@ -211,14 +217,13 @@ alessandro.pw: did not receive HSTS header alethearose.com: did not receive HSTS header alexandre.sh: did not receive HSTS header alexisabarca.com: did not receive HSTS header -alexpavel.com: could not connect to host alfa24.pro: could not connect to host alinode.com: could not connect to host alisync.com: could not connect to host alittlebitcheeky.com: did not receive HSTS header alkami.com: did not receive HSTS header all-subtitles.com: did not receive HSTS header -all.tf: did not receive HSTS header +all.tf: could not connect to host alldaymonitoring.com: could not connect to host allforyou.at: could not connect to host allinnote.com: could not connect to host @@ -230,6 +235,7 @@ alphabit-secure.com: could not connect to host alphabuild.io: did not receive HSTS header alphalabs.xyz: could not connect to host alt33c3.org: could not connect to host +alteqnia.com: could not connect to host altfire.ca: could not connect to host altmv.com: max-age too low: 7776000 alza.at: did not receive HSTS header @@ -281,7 +287,7 @@ anime.my: could not connect to host animeday.ml: could not connect to host animesfusion.com.br: could not connect to host animesharp.com: could not connect to host -animurecs.com: could not connect to host +animurecs.com: did not receive HSTS header aniplus.cf: could not connect to host aniplus.gq: could not connect to host aniplus.ml: could not connect to host @@ -337,7 +343,6 @@ appsdash.io: could not connect to host appseccalifornia.org: did not receive HSTS header aptive.co.uk: did not receive HSTS header aqilacademy.com.au: could not connect to host -aqualogy.de: could not connect to host aquilalab.com: could not connect to host arabdigitalexpression.org: did not receive HSTS header aradulconteaza.ro: could not connect to host @@ -512,7 +517,6 @@ bedabox.com: max-age too low: 0 bedeta.de: could not connect to host bedreid.dk: did not receive HSTS header bedrijvenadministratie.nl: did not receive HSTS header -beekbier.nl: could not connect to host behere.be: could not connect to host beholdthehurricane.com: could not connect to host beier.io: did not receive HSTS header @@ -569,7 +573,7 @@ bildschirmflackern.de: did not receive HSTS header billin.net: did not receive HSTS header billkiss.com: could not connect to host billninja.com: did not receive HSTS header -billrusling.com: did not receive HSTS header +billrusling.com: could not connect to host binderapp.net: could not connect to host bingcheung.com: did not receive HSTS header biofam.ru: did not receive HSTS header @@ -580,6 +584,7 @@ birkman.com: did not receive HSTS header biscoint.io: did not receive HSTS header bisterfeldt.com: could not connect to host bitchan.it: could not connect to host +bitcoin-india.net: did not receive HSTS header bitcoinprivacy.net: did not receive HSTS header bitcoinworld.me: could not connect to host bitconcepts.co.uk: did not receive HSTS header @@ -593,6 +598,7 @@ bitnet.io: did not receive HSTS header bitrage.de: did not receive HSTS header bitraum.io: could not connect to host bitsafe.systems: did not receive HSTS header +bittmann.me: did not receive HSTS header bitvigor.com: could not connect to host bityes.org: could not connect to host bivsi.com: could not connect to host @@ -617,7 +623,6 @@ blitzprog.org: could not connect to host blocksatz-medien.de: did not receive HSTS header blog-ritaline.com: could not connect to host blog.cyveillance.com: did not receive HSTS header -blog.lookout.com: did not receive HSTS header blogabout.ru: did not receive HSTS header bloglikepro.com: could not connect to host blubbablasen.de: could not connect to host @@ -651,8 +656,6 @@ booked.holiday: could not connect to host bookofraonlinecasinos.com: did not receive HSTS header bookourdjs.com: max-age too low: 0 boomerang.com: did not receive HSTS header -boomshelf.com: could not connect to host -boomshelf.org: could not connect to host boosterlearnpro.com: did not receive HSTS header bootjp.me: did not receive HSTS header borderlinegroup.com: max-age too low: 0 @@ -689,9 +692,9 @@ brks.xyz: could not connect to host broken-oak.com: could not connect to host brokenhands.io: could not connect to host brookechase.com: did not receive HSTS header -brookframework.org: did not receive HSTS header browserid.org: did not receive HSTS header brunix.net: did not receive HSTS header +brunner.ninja: could not connect to host brunosouza.org: could not connect to host bsagan.fr: could not connect to host bsdtips.com: could not connect to host @@ -829,6 +832,7 @@ cecipu.gob.cl: could not connect to host celina-reads.de: did not receive HSTS header cellsites.nz: could not connect to host centillien.com: did not receive HSTS header +centos.pub: did not receive HSTS header centralvacsunlimited.net: could not connect to host centrepoint-community.com: could not connect to host ceritamalam.net: could not connect to host @@ -881,7 +885,6 @@ chinacdn.org: could not connect to host chinawhale.com: did not receive HSTS header chirgui.eu: could not connect to host chm.vn: did not receive HSTS header -chocolatesandhealth.com: could not connect to host chontalpa.pw: could not connect to host choruscrowd.com: could not connect to host chotu.net: could not connect to host @@ -964,7 +967,7 @@ cmsbattle.com: could not connect to host cmscafe.ru: did not receive HSTS header cmso-cal.com: could not connect to host cn.search.yahoo.com: did not receive HSTS header -cncn.us: could not connect to host +cncn.us: did not receive HSTS header cni-certing.it: max-age too low: 0 cnwage.com: could not connect to host cnwarn.com: could not connect to host @@ -990,7 +993,6 @@ codiva.io: max-age too low: 2592000 coffeeetc.co.uk: did not receive HSTS header coffeestrategies.com: max-age too low: 2592000 coiffeurschnittstelle.ch: did not receive HSTS header -coincoin.eu.org: could not connect to host coindam.com: could not connect to host coldlostsick.net: could not connect to host collegepulse.org: did not receive HSTS header @@ -1281,6 +1283,7 @@ diezel.com: could not connect to host digioccumss.ddns.net: could not connect to host digitalbank.kz: could not connect to host digitaldaddy.net: could not connect to host +digitalero.rip: did not receive HSTS header digitalriver.tk: could not connect to host digitalskillswap.com: could not connect to host dim.lighting: could not connect to host @@ -1341,6 +1344,7 @@ dolphincorp.co.uk: could not connect to host domaris.de: did not receive HSTS header dominicpratt.de: did not receive HSTS header dominique-mueller.de: did not receive HSTS header +donmez.uk: could not connect to host donmez.ws: could not connect to host donttrustrobots.nl: could not connect to host donzelot.co.uk: max-age too low: 3600 @@ -1384,12 +1388,12 @@ drtroyhendrickson.com: could not connect to host drumbandesperanto.nl: could not connect to host ds-christiansen.de: did not receive HSTS header dshiv.io: could not connect to host +dtub.co: did not receive HSTS header dubrovskiy.net: could not connect to host dubrovskiy.pro: could not connect to host duesee.org: could not connect to host dullsir.com: did not receive HSTS header dungi.org: could not connect to host -dutchessuganda.com: did not receive HSTS header dutchrank.com: could not connect to host dworzak.ch: could not connect to host dycontrol.de: could not connect to host @@ -1459,6 +1463,7 @@ ehito.ovh: could not connect to host ehrenamt-skpfcw.de: could not connect to host eicfood.com: could not connect to host eidolonhost.com: did not receive HSTS header +einaros.is: could not connect to host ekbanden.nl: could not connect to host eksik.com: could not connect to host elaintehtaat.fi: did not receive HSTS header @@ -1583,11 +1588,12 @@ euanbaines.com: did not receive HSTS header eucl3d.com: did not receive HSTS header euclideanpostulates.xyz: could not connect to host eupho.me: could not connect to host +euren.se: could not connect to host eurocamping.se: could not connect to host euroshop24.net: could not connect to host evafojtova.cz: did not receive HSTS header evdenevenakliyatankara.pw: did not receive HSTS header -everybooks.com: could not connect to host +everybooks.com: max-age too low: 60 everylab.org: could not connect to host everything.place: could not connect to host evin.ml: could not connect to host @@ -1626,7 +1632,7 @@ fabianasantiago.com: could not connect to host fabianfischer.de: did not receive HSTS header factorable.net: did not receive HSTS header factorygw.com: did not receive HSTS header -fadilus.com: did not receive HSTS header +fadilus.com: could not connect to host faesser.com: did not receive HSTS header fail4free.de: did not receive HSTS header failforward.org: did not receive HSTS header @@ -1657,6 +1663,7 @@ fatlossguide.xyz: could not connect to host fatwin.pw: could not connect to host fayolle.info: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 118" data: no] fbox.li: could not connect to host +fca-tools.com: could not connect to host fdj.im: could not connect to host feac.us: could not connect to host feard.space: could not connect to host @@ -1675,7 +1682,6 @@ festrip.com: could not connect to host fexmen.com: could not connect to host ffmradio.de: did not receive HSTS header fics-twosigma.com: could not connect to host -fierman.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 118" data: no] fiftyshadesofluca.ml: could not connect to host fig.co: did not receive HSTS header fightr.co: could not connect to host @@ -1721,7 +1727,6 @@ flags.ninja: could not connect to host flamewall.net: could not connect to host flareon.net: could not connect to host flawcheck.com: did not receive HSTS header -fletchto99.com: could not connect to host fliexer.com: could not connect to host flirchi.com: did not receive HSTS header floless.co.uk: did not receive HSTS header @@ -1734,6 +1739,7 @@ flow.pe: could not connect to host flow.su: could not connect to host flowersandclouds.com: could not connect to host flowlo.me: could not connect to host +flucky.xyz: could not connect to host fluidojobs.com: could not connect to host flukethoughts.com: could not connect to host flushstudios.com: did not receive HSTS header @@ -1808,7 +1814,6 @@ fullytrained.co.uk: did not receive HSTS header fundacionhijosdelsol.org: could not connect to host funi4u.com: could not connect to host funkyweddingideas.com.au: could not connect to host -funnyang.com: could not connect to host funrun.com: did not receive HSTS header furiffic.com: did not receive HSTS header furnation.com: could not connect to host @@ -1862,6 +1867,7 @@ gamerz-point.de: did not receive HSTS header gamesdepartment.co.uk: did not receive HSTS header gameserver-sponsor.de: could not connect to host gamingmedia.eu: did not receive HSTS header +gamishou.fr: could not connect to host gampenhof.de: did not receive HSTS header gaptek.id: could not connect to host garciamartin.me: could not connect to host @@ -1870,7 +1876,6 @@ gatapro.net: could not connect to host gatorsa.es: did not receive HSTS header gdegem.org: did not receive HSTS header gdpventure.com: max-age too low: 0 -gdz.tv: did not receive HSTS header gedankenbude.info: could not connect to host geekcast.co.uk: did not receive HSTS header geeky.software: could not connect to host @@ -1883,7 +1888,7 @@ genyhitch.com: did not receive HSTS header geofox.org: did not receive HSTS header georgesonarthurs.com.au: did not receive HSTS header gerencianet.com.br: did not receive HSTS header -gersting.net: could not connect to host +gersting.net: did not receive HSTS header gesiwista.net: could not connect to host gesunde-smoothies.de: did not receive HSTS header get.zenpayroll.com: could not connect to host @@ -1914,6 +1919,7 @@ getremembrall.com: could not connect to host getsello.com: could not connect to host getwashdaddy.com: could not connect to host gfm.tech: could not connect to host +gfournier.ca: could not connect to host gfwsb.ml: could not connect to host ggss.ml: could not connect to host gheorghesarcov.ga: could not connect to host @@ -1983,6 +1989,7 @@ gopay.cz: did not receive HSTS header gorilla-gym.site: could not connect to host gothamlimo.com: could not connect to host goto.google.com: did not receive HSTS header (error ignored - included regardless) +gotocloud.ru: could not connect to host gotowned.org: did not receive HSTS header gotspot.com: could not connect to host gottcode.org: did not receive HSTS header @@ -1996,13 +2003,13 @@ gpstuner.com: did not receive HSTS header grabi.ga: could not connect to host gracesofgrief.com: could not connect to host gradienthosting.co.uk: did not receive HSTS header -grana.com: did not receive HSTS header +grana.com: could not connect to host grandmascookieblog.com: did not receive HSTS header grantedby.me: max-age too low: 0 graph.no: did not receive HSTS header graphsearchengine.com: could not connect to host gratisonlinesex.com: could not connect to host -gravitation.pro: could not connect to host +gravitation.pro: did not receive HSTS header gravito.nl: did not receive HSTS header gravity-net.de: could not connect to host graycell.net: could not connect to host @@ -2030,7 +2037,6 @@ gryffin.ga: could not connect to host gryffin.ml: could not connect to host gryffin.tk: could not connect to host gsm-map.com: could not connect to host -gsmkungen.com: did not receive HSTS header gsnort.com: could not connect to host gtamodshop.org: could not connect to host gtanda.tk: could not connect to host @@ -2099,7 +2105,6 @@ hancc.net: could not connect to host handicapindeles.nl: did not receive HSTS header handiworker.com: could not connect to host hanfu.la: could not connect to host -hang333.pw: could not connect to host hanimalis.fr: could not connect to host hansen.hn: could not connect to host hao2taiwan.com: max-age too low: 0 @@ -2225,7 +2230,6 @@ hotchoc.io: did not receive HSTS header houkago-step.com: did not receive HSTS header housemaadiah.org: did not receive HSTS header housingstudents.org.uk: could not connect to host -howbigismybuilding.com: could not connect to host howrandom.org: could not connect to host howtocuremysciatica.com: could not connect to host hr-intranet.com: could not connect to host @@ -2262,6 +2266,7 @@ hyper69.com: did not receive HSTS header i-jp.net: could not connect to host i-partners.sk: did not receive HSTS header i-rickroll-n.pw: could not connect to host +i10z.com: could not connect to host iamokay.nl: did not receive HSTS header iamreubin.co.uk: did not receive HSTS header iamveto.com: could not connect to host @@ -2276,6 +2281,7 @@ ichoosebtec.com: could not connect to host icity.ly: did not receive HSTS header icloud.net: could not connect to host icntorrent.download: could not connect to host +icodeconnect.com: could not connect to host icodesign.me: could not connect to host icreative.nl: did not receive HSTS header ictradar.com: could not connect to host @@ -2297,7 +2303,6 @@ ierna.com: did not receive HSTS header ies-italia.it: did not receive HSTS header ies.id.lv: could not connect to host ifad.org: did not receive HSTS header -ifconfig.co: did not receive HSTS header ifleurs.com: could not connect to host ifx.ee: could not connect to host ignatisd.gr: did not receive HSTS header @@ -2510,7 +2515,6 @@ jayschulman.com: did not receive HSTS header jayscoaching.com: did not receive HSTS header jayshao.com: did not receive HSTS header jbn.mx: could not connect to host -jcaicedo.tk: could not connect to host jcch.de: could not connect to host jcor.me: did not receive HSTS header jcoscia.com: could not connect to host @@ -2550,6 +2554,7 @@ jingyuesi.com: could not connect to host jirav.io: could not connect to host jkb.pics: could not connect to host jkbuster.com: could not connect to host +jmdekker.it: could not connect to host joakimalgroy.com: could not connect to host jobmedic.com: did not receive HSTS header jobss.co.uk: did not receive HSTS header @@ -2567,13 +2572,14 @@ jongha.me: could not connect to host jonn.me: could not connect to host joostbovee.nl: did not receive HSTS header jordanhamilton.me: could not connect to host -joretapo.fr: did not receive HSTS header +joretapo.fr: could not connect to host jornane.me: max-age too low: 0 jornane.nl: max-age too low: 0 jornane.no: max-age too low: 0 josahrens.me: could not connect to host joshi.su: could not connect to host joshstroup.me: could not connect to host +jotpics.com: could not connect to host jottit.com: could not connect to host jpbike.cz: could not connect to host jrc9.ca: did not receive HSTS header @@ -2592,7 +2598,7 @@ junaos.xyz: did not receive HSTS header junge-selbsthilfe.info: could not connect to host junjung.me: max-age too low: 0 junqtion.com: could not connect to host -jupp0r.de: did not receive HSTS header +jupp0r.de: could not connect to host justanothercompany.name: could not connect to host justinlemay.com: did not receive HSTS header justlikethat.hosting: did not receive HSTS header @@ -2615,13 +2621,14 @@ kaisers.de: did not receive HSTS header kaiyuewu.com: could not connect to host kalami.nl: could not connect to host kamikano.com: could not connect to host +kamitech.ch: could not connect to host kaneo-gmbh.de: did not receive HSTS header kany.me: did not receive HSTS header kaplatz.is: could not connect to host kapucini.si: max-age too low: 0 karaoketonight.com: could not connect to host karpanhellas.com: did not receive HSTS header -kasilag.me: did not receive HSTS header +kasilag.me: could not connect to host katiaetdavid.fr: could not connect to host katproxy.online: could not connect to host katproxy.site: could not connect to host @@ -2692,7 +2699,6 @@ kleinblogje.nl: [Exception... "Component returned failure code: 0x80004005 (NS_E kleppe.co: could not connect to host kletterkater.com: did not receive HSTS header klicktojob.de: could not connect to host -klinknetz.de: could not connect to host kmartin.io: did not receive HSTS header knccloud.com: could not connect to host knightsbridgegroup.org: could not connect to host @@ -2715,6 +2721,7 @@ kontaxis.network: could not connect to host kontorhaus-schlachte.de: could not connect to host koopjesnel.nl: did not receive HSTS header koordinate.net: could not connect to host +kopular.com: could not connect to host korni22.org: did not receive HSTS header korsanparti.org: could not connect to host kostuumstore.nl: could not connect to host @@ -2729,6 +2736,7 @@ krayx.com: did not receive HSTS header kreavis.com: did not receive HSTS header kredite.sale: could not connect to host kriegt.es: did not receive HSTS header +kristikala.nl: could not connect to host krizevci.info: did not receive HSTS header kroetenfuchs.de: could not connect to host kropkait.pl: could not connect to host @@ -2775,7 +2783,6 @@ lacledeslan.ninja: could not connect to host lacocinadelila.com: did not receive HSTS header ladbroke.net: did not receive HSTS header laf.in.net: could not connect to host -lafeemam.fr: could not connect to host lagalerievirtuelle.fr: did not receive HSTS header lagoza.name: could not connect to host lamaland.ru: did not receive HSTS header @@ -2838,10 +2845,10 @@ les-voitures-electriques.com: max-age too low: 2592000 lesliekearney.com: did not receive HSTS header lesperlesdunet.fr: could not connect to host lesquerda.cat: did not receive HSTS header +letitfly.me: could not connect to host letras.mus.br: did not receive HSTS header letsmultiplayerplay.com: did not receive HSTS header letustravel.tk: could not connect to host -levans.fr: could not connect to host levelum.com: did not receive HSTS header lfullerdesign.com: did not receive HSTS header lg21.co: could not connect to host @@ -2859,7 +2866,6 @@ lianye3.cc: could not connect to host lianye4.cc: could not connect to host lianye5.cc: could not connect to host lianye6.cc: could not connect to host -lianyexiuchang.in: could not connect to host liaoshuma.com: could not connect to host libanco.com: could not connect to host libertyrp.org: could not connect to host @@ -2867,7 +2873,6 @@ library.linode.com: did not receive HSTS header libreboot.org: did not receive HSTS header librechan.net: could not connect to host libreduca.com: could not connect to host -libscode.com: did not receive HSTS header lidl-selection.at: could not connect to host lidlovajogurteka.si: could not connect to host lidow.eu: could not connect to host @@ -2913,7 +2918,7 @@ little.pw: did not receive HSTS header livedemo.io: could not connect to host livej.am: could not connect to host livi.co: did not receive HSTS header -lknw.de: could not connect to host +lixiang.one: could not connect to host lkummer.cz: could not connect to host loacg.com: did not receive HSTS header loadingdeck.com: did not receive HSTS header @@ -2921,6 +2926,7 @@ loadso.me: could not connect to host loafbox.com: could not connect to host loansonline.today: could not connect to host localdrive.me: did not receive HSTS header +localhorst.xyz: could not connect to host locktheirphone.com: could not connect to host locomotive.ca: did not receive HSTS header loftboard.eu: could not connect to host @@ -2986,7 +2992,7 @@ luther.fi: did not receive HSTS header luxus-russen.de: did not receive HSTS header luxwatch.com: could not connect to host lv.search.yahoo.com: did not receive HSTS header -lzkill.com: could not connect to host +lzkill.com: did not receive HSTS header m-ali.xyz: could not connect to host m-rickroll-v.pw: could not connect to host m.gparent.org: could not connect to host @@ -3016,8 +3022,6 @@ mail-settings.google.com: did not receive HSTS header (error ignored - included mail.google.com: did not receive HSTS header (error ignored - included regardless) maildragon.com: could not connect to host mailhost.it: could not connect to host -mailing-jbgg.com: did not receive HSTS header -mainlywrenches.co: could not connect to host majesnix.org: did not receive HSTS header makeitdynamic.com: could not connect to host makerstuff.net: did not receive HSTS header @@ -3100,7 +3104,6 @@ may24.tw: could not connect to host maya.mg: could not connect to host mazz-tech.com: could not connect to host mca2017.org: did not receive HSTS header -mcadmin.net: could not connect to host mcard.vn: did not receive HSTS header mcc.re: could not connect to host mcdonalds.ru: did not receive HSTS header @@ -3202,6 +3205,7 @@ miku.hatsune.my: max-age too low: 5184000 milatrans.pl: did not receive HSTS header milcoresonline.com: could not connect to host military-portal.cz: did not receive HSTS header +mimoderoupa.pt: could not connect to host mindcraft.ga: could not connect to host mindoktor.se: did not receive HSTS header minecraftserverz.com: could not connect to host @@ -3252,7 +3256,7 @@ modernibytovytextil.cz: could not connect to host moebel-nagel.de: did not receive HSTS header moelord.org: could not connect to host moen.io: did not receive HSTS header -moeyi.xyz: did not receive HSTS header +moeyi.xyz: could not connect to host mogry.net: could not connect to host moho.kr: could not connect to host mokhtarmial.com: max-age too low: 2592000 @@ -3303,7 +3307,6 @@ mpintaamalabanna.it: could not connect to host mqas.net: could not connect to host mrdani.net: could not connect to host mrettich.org: did not receive HSTS header -mrhee.com: could not connect to host mrning.com: did not receive HSTS header mrnonz.com: max-age too low: 0 mrpopat.in: did not receive HSTS header @@ -3367,6 +3370,7 @@ myphonebox.de: could not connect to host mysecretrewards.com: did not receive HSTS header mystery-science-theater-3000.de: did not receive HSTS header mythlogic.com: did not receive HSTS header +mytweeps.com: did not receive HSTS header myweb360.de: did not receive HSTS header myzone.com: did not receive HSTS header n-rickroll-e.pw: could not connect to host @@ -3405,8 +3409,8 @@ nathanmfarrugia.com: did not receive HSTS header natural-progesterone.net: did not receive HSTS header naturecoaster.com: did not receive HSTS header naturesystems.cz: max-age too low: 0 -naturline.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 118" data: no] natuurbehangnederland.nl: could not connect to host +nauck.org: could not connect to host nav.jobs: could not connect to host naval.tf: could not connect to host navenlle.com: did not receive HSTS header @@ -3571,7 +3575,6 @@ nwgh.org: could not connect to host nwork.media: could not connect to host nyantec.com: did not receive HSTS header nycroth.com: did not receive HSTS header -nynex.net: could not connect to host nys-hk.com: could not connect to host nysepho.pw: could not connect to host nysifclaimcentral.com: did not receive HSTS header @@ -3664,7 +3667,7 @@ opensrd.com: could not connect to host openxmpp.com: could not connect to host opim.ca: did not receive HSTS header opoleo.com: could not connect to host -opperwall.net: could not connect to host +opperwall.net: did not receive HSTS header opsafewinter.net: could not connect to host opsbears.com: did not receive HSTS header optenhoefel.de: could not connect to host @@ -3842,6 +3845,7 @@ philpropertygroup.com: could not connect to host phoebe.co.nz: did not receive HSTS header phonenumberinfo.co.uk: could not connect to host phongmay24h.com: could not connect to host +photoancestry.com: did not receive HSTS header photoblogverona.com: could not connect to host php-bach.org: could not connect to host phus.lu: did not receive HSTS header @@ -3854,7 +3858,6 @@ piggott.me.uk: did not receive HSTS header pilgermaske.org: did not receive HSTS header piligrimname.com: could not connect to host pillowandpepper.com: did not receive HSTS header -pimpmymac.ru: could not connect to host pippen.io: could not connect to host piratedb.com: could not connect to host piratedot.com: could not connect to host @@ -3885,6 +3888,7 @@ platform.lookout.com: could not connect to host play.google.com: did not receive HSTS header (error ignored - included regardless) playflick.com: did not receive HSTS header playmaker.io: could not connect to host +playmyplay.com: did not receive HSTS header playnation.io: could not connect to host please-deny.me: did not receive HSTS header pleasure.forsale: could not connect to host @@ -3906,7 +3910,6 @@ pocketsix.com: could not connect to host pocloud.homelinux.net: could not connect to host poiema.com.sg: did not receive HSTS header pointpro.de: did not receive HSTS header -poitiers-ttacc-86.eu.org: could not connect to host pol.in.th: could not connect to host pole.net.nz: could not connect to host poleartschool.com: could not connect to host @@ -3924,7 +3927,6 @@ poolsandstuff.com: did not receive HSTS header poon.tech: could not connect to host porno-gif.ru: did not receive HSTS header portalplatform.net: could not connect to host -portalzine.de: did not receive HSTS header poshpak.com: max-age too low: 86400 postcodewise.co.uk: did not receive HSTS header postscheduler.org: could not connect to host @@ -3957,7 +3959,7 @@ prezola.com: did not receive HSTS header prgslab.net: could not connect to host pridoc.se: did not receive HSTS header printerest.io: could not connect to host -printexpress.cloud: could not connect to host +printexpress.cloud: did not receive HSTS header printfn.com: could not connect to host priolkar.com: did not receive HSTS header privacylabs.io: did not receive HSTS header @@ -3976,7 +3978,6 @@ progg.no: could not connect to host progress-technologies.com: could not connect to host prohostonline.fi: could not connect to host project-sparks.eu: did not receive HSTS header -projectdp.net: could not connect to host projectmercury.space: could not connect to host promecon-gmbh.de: did not receive HSTS header prontocleaners.co.uk: could not connect to host @@ -4058,7 +4059,6 @@ r15.me: could not connect to host r3bl.me: did not receive HSTS header ra-schaal.de: could not connect to host raajheshkannaa.com: could not connect to host -racunovodstvo-prina.si: could not connect to host radicaleducation.net: could not connect to host rafaelcz.de: could not connect to host railjob.cn: could not connect to host @@ -4070,9 +4070,9 @@ randomcloud.net: could not connect to host randomhero.cloud: could not connect to host rankthespot.com: could not connect to host rannseier.org: did not receive HSTS header -rany.duckdns.org: max-age too low: 0 -rany.io: max-age too low: 0 -rany.pw: max-age too low: 0 +rany.duckdns.org: could not connect to host +rany.io: could not connect to host +rany.pw: could not connect to host rapidresearch.me: could not connect to host rapidthunder.io: could not connect to host rasing.me: did not receive HSTS header @@ -4110,6 +4110,7 @@ readr.pw: could not connect to host realloc.me: could not connect to host realmic.net: could not connect to host realmofespionage.com: could not connect to host +realmofespionage.xyz: could not connect to host reaper.rip: could not connect to host reardenporn.com: could not connect to host rebekaesgabor.online: could not connect to host @@ -4255,6 +4256,7 @@ ruiming.me: did not receive HSTS header runawebinar.nl: could not connect to host runementors.com: could not connect to host runtondev.com: did not receive HSTS header +ruobiyi.com: did not receive HSTS header ruqu.nl: could not connect to host rusadmin.biz: did not receive HSTS header ruska-modra.cz: did not receive HSTS header @@ -4381,7 +4383,6 @@ securesuisse.ch: could not connect to host security-carpet.com: could not connect to host security.google.com: did not receive HSTS header (error ignored - included regardless) securitybsides.pl: did not receive HSTS header -securityglance.com: could not connect to host securityinet.biz: did not receive HSTS header securityinet.net: did not receive HSTS header securityinet.org.il: did not receive HSTS header @@ -4430,6 +4431,7 @@ setuid.io: did not receive HSTS header sexpay.net: could not connect to host seyahatsagliksigortalari.com: could not connect to host sfsltd.com: did not receive HSTS header +sftool.gov: could not connect to host shadoom.com: did not receive HSTS header shadowmorph.info: did not receive HSTS header shadowsocks.net: could not connect to host @@ -4439,6 +4441,7 @@ sharepass.pw: could not connect to host shauncrowley.co.uk: could not connect to host shaunwheelhou.se: could not connect to host shazzlemd.com: did not receive HSTS header +shazzlepro.com: did not receive HSTS header sheehyinfinitioftysonsparts.com: could not connect to host shellj.me: max-age too low: 86400 shellsec.pw: did not receive HSTS header @@ -4454,11 +4457,13 @@ shiona.xyz: did not receive HSTS header shirosaki.org: could not connect to host shocksrv.com: did not receive HSTS header shooshosha.com: could not connect to host +shoplandia.co: could not connect to host shopontarget.com: did not receive HSTS header shoprose.ru: could not connect to host shops.neonisi.com: could not connect to host shota.party: could not connect to host showkeeper.tv: did not receive HSTS header +shrike.me: could not connect to host shu-kin.net: could not connect to host shukatsu-note.com: could not connect to host shv25.se: could not connect to host @@ -4472,7 +4477,7 @@ siddhant.me: did not receive HSTS header siebens.net: could not connect to host sifls.com: could not connect to host sig6.org: could not connect to host -sijimi.cn: did not receive HSTS header +sijmenschoon.nl: did not receive HSTS header silashes.com: could not connect to host silaslova-ekb.ru: could not connect to host silentcircle.com: did not receive HSTS header @@ -4676,6 +4681,7 @@ starmusic.ga: did not receive HSTS header starttraffic.com: did not receive HSTS header startuponcloud.com: max-age too low: 2678400 stash.ai: did not receive HSTS header +stassi.ch: did not receive HSTS header state-sponsored-actors.net: could not connect to host statementinsertsforless.com: did not receive HSTS header stateofexception.io: could not connect to host @@ -4689,6 +4695,7 @@ statuschecks.net: could not connect to host stayokhotelscdc-mailing.com: could not connect to host stcomex.com: did not receive HSTS header stefanweiser.de: did not receive HSTS header +steffi-in-australien.com: could not connect to host stepbystep3d.com: did not receive HSTS header stephanierxo.com: did not receive HSTS header stephenandburns.com: did not receive HSTS header @@ -4783,6 +4790,7 @@ suprlink.net: could not connect to host supweb.ovh: did not receive HSTS header surfeasy.com: did not receive HSTS header surfone-leucate.com: did not receive HSTS header +sushi101tempe.com: could not connect to host sushifrick.de: did not receive HSTS header suzukikenichi.com: did not receive HSTS header sv.search.yahoo.com: did not receive HSTS header @@ -4821,7 +4829,6 @@ t-shirts4less.nl: did not receive HSTS header t-tz.com: could not connect to host t4x.org: did not receive HSTS header taabe.xyz: could not connect to host -taboragroup.com: could not connect to host tacomafia.net: did not receive HSTS header tadigitalstore.com: could not connect to host tafoma.com: did not receive HSTS header @@ -4830,6 +4837,7 @@ taglondon.org: did not receive HSTS header tailify.com: did not receive HSTS header tails.com.ar: did not receive HSTS header tales-of-interia.de: did not receive HSTS header +talheim-records.ca: did not receive HSTS header talk.google.com: did not receive HSTS header (error ignored - included regardless) talktwincities.com: could not connect to host tallr.se: could not connect to host @@ -4840,7 +4848,7 @@ tangel.me: could not connect to host tangibilizing.com: could not connect to host tante-bugil.net: did not receive HSTS header tanze-jetzt.de: did not receive HSTS header -taozj.org: could not connect to host +taozj.org: did not receive HSTS header tapfinder.ca: could not connect to host tapka.cz: did not receive HSTS header tappublisher.com: did not receive HSTS header @@ -4856,6 +4864,7 @@ tatt.io: could not connect to host tauchkater.de: could not connect to host tavopica.lt: did not receive HSTS header taxbench.com: could not connect to host +taxiindenbosch.nl: did not receive HSTS header taxsnaps.co.nz: could not connect to host tazz.in: could not connect to host tc-bonito.de: did not receive HSTS header @@ -4901,7 +4910,6 @@ tendertool.nl: could not connect to host tenni.xyz: could not connect to host tensei-slime.com: did not receive HSTS header tensionup.com: could not connect to host -teodio.cl: did not receive HSTS header teos.online: could not connect to host terra.by: did not receive HSTS header terrax.berlin: could not connect to host @@ -4940,7 +4948,6 @@ thecrochetcottage.net: could not connect to host thediaryofadam.com: did not receive HSTS header theendofzion.com: did not receive HSTS header theescapistswiki.com: could not connect to host -theeyeopener.com: did not receive HSTS header thefarbeyond.com: could not connect to host theflowerbasketonline.com: could not connect to host thefootballanalyst.com: did not receive HSTS header @@ -4980,6 +4987,7 @@ thewhitneypaige.com: could not connect to host thewp.pro: could not connect to host thezonders.com: did not receive HSTS header thierfreund.de: could not connect to host +thierryhayoz.ch: could not connect to host thinkcoding.de: could not connect to host thinkcoding.org: could not connect to host thinlyveiledcontempt.com: could not connect to host @@ -4995,6 +5003,7 @@ thriveapproach.co.uk: did not receive HSTS header thumbtack.com: did not receive HSTS header thusoy.com: did not receive HSTS header ti.blog.br: could not connect to host +ticfleet.com: could not connect to host tickettoaster.de: max-age too low: 0 tickopa.co.uk: could not connect to host tickreport.com: did not receive HSTS header @@ -5022,6 +5031,7 @@ timotrans.eu: did not receive HSTS header timowi.de: could not connect to host timowi.net: could not connect to host timwittenberg.com: could not connect to host +tinyvpn.net: could not connect to host tipsyk.ru: could not connect to host tirex.media: did not receive HSTS header titanleaf.com: could not connect to host @@ -5035,7 +5045,6 @@ tlcdn.net: could not connect to host tlo.hosting: could not connect to host tlo.link: did not receive HSTS header tlo.network: could not connect to host -tloxygen.com: could not connect to host tls.li: could not connect to host tlsbv.nl: did not receive HSTS header tm-solutions.eu: did not receive HSTS header @@ -5052,7 +5061,7 @@ todamateria.com.br: did not receive HSTS header todesschaf.org: could not connect to host todo.is: did not receive HSTS header todobazar.es: could not connect to host -togelonlinecommunity.com: did not receive HSTS header +togelonlinecommunity.com: could not connect to host tokoone.com: did not receive HSTS header tollmanz.com: did not receive HSTS header tolud.com: could not connect to host @@ -5095,6 +5104,7 @@ tradinews.com: could not connect to host tradinews.fr: could not connect to host tradingcentre.com.au: did not receive HSTS header tradinghope.com: could not connect to host +tradiz.org: could not connect to host traindb.nl: did not receive HSTS header trainut.com: did not receive HSTS header trakfusion.com: could not connect to host @@ -5208,6 +5218,7 @@ unblocked.win: could not connect to host unblocked.works: did not receive HSTS header unblocked.world: did not receive HSTS header unblockedall.site: could not connect to host +unblockmy.party: could not connect to host unblockmyproxy.site: could not connect to host unccdesign.club: could not connect to host unclegen.xyz: could not connect to host @@ -5229,6 +5240,7 @@ unplugg3r.dk: could not connect to host unravel.ie: could not connect to host unsystem.net: did not receive HSTS header unwiredbrain.com: could not connect to host +unwomen.is: did not receive HSTS header unyq.me: could not connect to host uonstaffhub.com: could not connect to host uow.ninja: could not connect to host @@ -5240,7 +5252,6 @@ uprotect.it: could not connect to host upstats.eu: could not connect to host ur-lauber.de: did not receive HSTS header urandom.eu.org: did not receive HSTS header -urbanstylestaging.com: did not receive HSTS header urown.net: could not connect to host urphp.com: could not connect to host us-immigration.com: did not receive HSTS header @@ -5280,6 +5291,7 @@ valmagus.com: could not connect to host vampirism.eu: could not connect to host vanacht.co.za: did not receive HSTS header vanderkley.it: could not connect to host +vanderstraeten.dynv6.net: could not connect to host vanestack.com: could not connect to host vanetv.com: could not connect to host vanitas.xyz: could not connect to host @@ -5314,11 +5326,11 @@ vglimg.com: could not connect to host vhost.co.id: could not connect to host viadeux.com: could not connect to host vicianovi.cz: could not connect to host -vidbuchanan.co.uk: could not connect to host +viclab.se: could not connect to host videnskabsklubben.dk: did not receive HSTS header videomuz.com: did not receive HSTS header -videotogel.net: did not receive HSTS header -vidid.net: did not receive HSTS header +videotogel.net: could not connect to host +vidid.net: could not connect to host vidz.ga: could not connect to host vieaw.com: did not receive HSTS header vietnamphotographytours.com: did not receive HSTS header @@ -5341,6 +5353,7 @@ virginiacrimeanalysisnetwork.org: did not receive HSTS header visitbroadstairs.com: could not connect to host vissanum.com: did not receive HSTS header vistarait.com: did not receive HSTS header +visualideas.org: could not connect to host vitagenda.nl: could not connect to host vitalita.cz: did not receive HSTS header vitalorange.com: did not receive HSTS header @@ -5360,11 +5373,10 @@ voicesuk.co.uk: did not receive HSTS header voidpay.com: could not connect to host voidpay.net: could not connect to host voidpay.org: could not connect to host -volcrado.com: did not receive HSTS header +volcrado.com: could not connect to host voliere-info.nl: did not receive HSTS header volkden.com: could not connect to host vortexhobbies.com: did not receive HSTS header -voshod.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 118" data: no] vosjesweb.nl: did not receive HSTS header vox.vg: did not receive HSTS header vpl.me: did not receive HSTS header @@ -5402,6 +5414,7 @@ warlions.info: did not receive HSTS header warped.com: did not receive HSTS header warsentech.com: could not connect to host washingtonviews.com: did not receive HSTS header +wassim.is: did not receive HSTS header watchium.com: did not receive HSTS header watersportmarkt.net: did not receive HSTS header watsonhall.uk: could not connect to host @@ -5451,6 +5464,7 @@ wellastore.ru: did not receive HSTS header weltmeisterschaft.net: could not connect to host weltverschwoerung.de: did not receive HSTS header weme.eu: could not connect to host +wendalyncheng.com: did not receive HSTS header werdeeintimo.de: did not receive HSTS header werkenbijkfc.nl: did not receive HSTS header werkplaatsoost.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 118" data: no] @@ -5488,12 +5502,12 @@ wiire.me: could not connect to host wikiclash.info: could not connect to host wikisports.eu: could not connect to host wilf1rst.com: could not connect to host +wilfrid-calixte.fr: could not connect to host willcipriano.com: could not connect to host william.si: did not receive HSTS header willosagiede.com: did not receive HSTS header winaes.com: did not receive HSTS header winclient.cn: could not connect to host -windhaven.nl: could not connect to host windowsphoneblog.it: could not connect to host winecodeavocado.com: could not connect to host winged.io: could not connect to host @@ -5506,7 +5520,6 @@ wipply.com: did not receive HSTS header wirc.gr: could not connect to host wiseloan.com: did not receive HSTS header wishcert.com: could not connect to host -wispsuperfoods.com: could not connect to host witae.com: could not connect to host withgoogle.com: did not receive HSTS header (error ignored - included regardless) withmy.beer: could not connect to host @@ -5621,7 +5634,6 @@ xn--lgb3a8bcpn.ga: could not connect to host xn--lgb3a8bcpn.gq: could not connect to host xn--lgb3a8bcpn.ml: could not connect to host xn--ls8hi7a.tk: could not connect to host -xn--lsupp-mra.net: did not receive HSTS header xn--mgbbh2a9fub.xn--ngbc5azd: did not receive HSTS header xn--neb-tma3u8u.xyz: could not connect to host xn--seelenwchter-mcb.eu: could not connect to host @@ -5707,6 +5719,7 @@ z3liff.com: could not connect to host z3liff.net: could not connect to host za.search.yahoo.com: did not receive HSTS header zadieheimlich.com: did not receive HSTS header +zahyantechnologies.com: could not connect to host zakmccrac.de: did not receive HSTS header zamis.net: did not receive HSTS header zamorano.edu: could not connect to host @@ -5740,6 +5753,7 @@ zhangzifan.com: did not receive HSTS header zhaojin97.cn: did not receive HSTS header zhendingresources.com: max-age too low: 0 zhihua-lai.com: did not receive HSTS header +zhousiru.com: could not connect to host zigcore.com.br: could not connect to host zihao.me: did not receive HSTS header zinc-x.com: did not receive HSTS header @@ -5762,7 +5776,6 @@ zoomingin.net: max-age too low: 5184000 zoommailing.com: did not receive HSTS header zorasvobodova.cz: did not receive HSTS header zortium.report: could not connect to host -zorz.info: could not connect to host zoznamrealit.sk: did not receive HSTS header zqhong.com: could not connect to host ztan.tk: could not connect to host diff --git a/security/manager/ssl/nsSTSPreloadList.inc b/security/manager/ssl/nsSTSPreloadList.inc index 4fc980616c15..2ad7bb012cfc 100644 --- a/security/manager/ssl/nsSTSPreloadList.inc +++ b/security/manager/ssl/nsSTSPreloadList.inc @@ -8,7 +8,7 @@ /*****************************************************************************/ #include -const PRTime gPreloadListExpirationTime = INT64_C(1504277379327000); +const PRTime gPreloadListExpirationTime = INT64_C(1504363906997000); static const char kSTSHostTable[] = { /* "0.me.uk", true */ '0', '.', 'm', 'e', '.', 'u', 'k', '\0', @@ -50,7 +50,6 @@ static const char kSTSHostTable[] = { /* "0xn.de", true */ '0', 'x', 'n', '.', 'd', 'e', '\0', /* "10000v.ru", true */ '1', '0', '0', '0', '0', 'v', '.', 'r', 'u', '\0', /* "1000minds.com", true */ '1', '0', '0', '0', 'm', 'i', 'n', 'd', 's', '.', 'c', 'o', 'm', '\0', - /* "1000serien.com", true */ '1', '0', '0', '0', 's', 'e', 'r', 'i', 'e', 'n', '.', 'c', 'o', 'm', '\0', /* "1001.best", true */ '1', '0', '0', '1', '.', 'b', 'e', 's', 't', '\0', /* "1001kerstpakketten.com", false */ '1', '0', '0', '1', 'k', 'e', 'r', 's', 't', 'p', 'a', 'k', 'k', 'e', 't', 't', 'e', 'n', '.', 'c', 'o', 'm', '\0', /* "100kredite.de", true */ '1', '0', '0', 'k', 'r', 'e', 'd', 'i', 't', 'e', '.', 'd', 'e', '\0', @@ -92,7 +91,6 @@ static const char kSTSHostTable[] = { /* "188trafalgar.ca", true */ '1', '8', '8', 't', 'r', 'a', 'f', 'a', 'l', 'g', 'a', 'r', '.', 'c', 'a', '\0', /* "18f.gov", true */ '1', '8', 'f', '.', 'g', 'o', 'v', '\0', /* "18f.gsa.gov", false */ '1', '8', 'f', '.', 'g', 's', 'a', '.', 'g', 'o', 'v', '\0', - /* "1972969867.rsc.cdn77.org", true */ '1', '9', '7', '2', '9', '6', '9', '8', '6', '7', '.', 'r', 's', 'c', '.', 'c', 'd', 'n', '7', '7', '.', 'o', 'r', 'g', '\0', /* "1a-diamantscheiben.de", true */ '1', 'a', '-', 'd', 'i', 'a', 'm', 'a', 'n', 't', 's', 'c', 'h', 'e', 'i', 'b', 'e', 'n', '.', 'd', 'e', '\0', /* "1a-vermessung.at", true */ '1', 'a', '-', 'v', 'e', 'r', 'm', 'e', 's', 's', 'u', 'n', 'g', '.', 'a', 't', '\0', /* "1a-werkstattgeraete.de", true */ '1', 'a', '-', 'w', 'e', 'r', 'k', 's', 't', 'a', 't', 't', 'g', 'e', 'r', 'a', 'e', 't', 'e', '.', 'd', 'e', '\0', @@ -194,9 +192,9 @@ static const char kSTSHostTable[] = { /* "403.ch", true */ '4', '0', '3', '.', 'c', 'h', '\0', /* "4096bit.de", true */ '4', '0', '9', '6', 'b', 'i', 't', '.', 'd', 'e', '\0', /* "41-where.com", true */ '4', '1', '-', 'w', 'h', 'e', 'r', 'e', '.', 'c', 'o', 'm', '\0', + /* "41844.de", true */ '4', '1', '8', '4', '4', '.', 'd', 'e', '\0', /* "41where.com", true */ '4', '1', 'w', 'h', 'e', 'r', 'e', '.', 'c', 'o', 'm', '\0', /* "42day.info", true */ '4', '2', 'd', 'a', 'y', '.', 'i', 'n', 'f', 'o', '\0', - /* "439191.com", true */ '4', '3', '9', '1', '9', '1', '.', 'c', 'o', 'm', '\0', /* "441jj.com", true */ '4', '4', '1', 'j', 'j', '.', 'c', 'o', 'm', '\0', /* "4500.co.il", true */ '4', '5', '0', '0', '.', 'c', 'o', '.', 'i', 'l', '\0', /* "491mhz.net", true */ '4', '9', '1', 'm', 'h', 'z', '.', 'n', 'e', 't', '\0', @@ -322,7 +320,6 @@ static const char kSTSHostTable[] = { /* "absolem.cc", true */ 'a', 'b', 's', 'o', 'l', 'e', 'm', '.', 'c', 'c', '\0', /* "abstraction21.com", true */ 'a', 'b', 's', 't', 'r', 'a', 'c', 't', 'i', 'o', 'n', '2', '1', '.', 'c', 'o', 'm', '\0', /* "absynthe-inquisition.fr", true */ 'a', 'b', 's', 'y', 'n', 't', 'h', 'e', '-', 'i', 'n', 'q', 'u', 'i', 's', 'i', 't', 'i', 'o', 'n', '.', 'f', 'r', '\0', - /* "abthorpe.org", true */ 'a', 'b', 't', 'h', 'o', 'r', 'p', 'e', '.', 'o', 'r', 'g', '\0', /* "abulanov.com", true */ 'a', 'b', 'u', 'l', 'a', 'n', 'o', 'v', '.', 'c', 'o', 'm', '\0', /* "abundent.com", true */ 'a', 'b', 'u', 'n', 'd', 'e', 'n', 't', '.', 'c', 'o', 'm', '\0', /* "abuse.io", true */ 'a', 'b', 'u', 's', 'e', '.', 'i', 'o', '\0', @@ -330,7 +327,6 @@ static const char kSTSHostTable[] = { /* "ac-epmservices.com", true */ 'a', 'c', '-', 'e', 'p', 'm', 's', 'e', 'r', 'v', 'i', 'c', 'e', 's', '.', 'c', 'o', 'm', '\0', /* "ac-town.com", true */ 'a', 'c', '-', 't', 'o', 'w', 'n', '.', 'c', 'o', 'm', '\0', /* "acabadosboston.com", true */ 'a', 'c', 'a', 'b', 'a', 'd', 'o', 's', 'b', 'o', 's', 't', 'o', 'n', '.', 'c', 'o', 'm', '\0', - /* "academialowcost.com.br", true */ 'a', 'c', 'a', 'd', 'e', 'm', 'i', 'a', 'l', 'o', 'w', 'c', 'o', 's', 't', '.', 'c', 'o', 'm', '.', 'b', 'r', '\0', /* "academicenterprise.org", true */ 'a', 'c', 'a', 'd', 'e', 'm', 'i', 'c', 'e', 'n', 't', 'e', 'r', 'p', 'r', 'i', 's', 'e', '.', 'o', 'r', 'g', '\0', /* "acaonegocios.com.br", true */ 'a', 'c', 'a', 'o', 'n', 'e', 'g', 'o', 'c', 'i', 'o', 's', '.', 'c', 'o', 'm', '.', 'b', 'r', '\0', /* "acara-yoga.de", true */ 'a', 'c', 'a', 'r', 'a', '-', 'y', 'o', 'g', 'a', '.', 'd', 'e', '\0', @@ -464,7 +460,6 @@ static const char kSTSHostTable[] = { /* "advanced-scribes.com", true */ 'a', 'd', 'v', 'a', 'n', 'c', 'e', 'd', '-', 's', 'c', 'r', 'i', 'b', 'e', 's', '.', 'c', 'o', 'm', '\0', /* "advanced.info", true */ 'a', 'd', 'v', 'a', 'n', 'c', 'e', 'd', '.', 'i', 'n', 'f', 'o', '\0', /* "advancedseotool.it", true */ 'a', 'd', 'v', 'a', 'n', 'c', 'e', 'd', 's', 'e', 'o', 't', 'o', 'o', 'l', '.', 'i', 't', '\0', - /* "advancis.net", true */ 'a', 'd', 'v', 'a', 'n', 'c', 'i', 's', '.', 'n', 'e', 't', '\0', /* "advelty.cz", true */ 'a', 'd', 'v', 'e', 'l', 't', 'y', '.', 'c', 'z', '\0', /* "adventistdeploy.org", true */ 'a', 'd', 'v', 'e', 'n', 't', 'i', 's', 't', 'd', 'e', 'p', 'l', 'o', 'y', '.', 'o', 'r', 'g', '\0', /* "adventure-inn.com", true */ 'a', 'd', 'v', 'e', 'n', 't', 'u', 'r', 'e', '-', 'i', 'n', 'n', '.', 'c', 'o', 'm', '\0', @@ -516,7 +511,6 @@ static const char kSTSHostTable[] = { /* "afvallendoeje.nu", true */ 'a', 'f', 'v', 'a', 'l', 'l', 'e', 'n', 'd', 'o', 'e', 'j', 'e', '.', 'n', 'u', '\0', /* "afyou.co.kr", false */ 'a', 'f', 'y', 'o', 'u', '.', 'c', 'o', '.', 'k', 'r', '\0', /* "agdalieso.com.ba", true */ 'a', 'g', 'd', 'a', 'l', 'i', 'e', 's', 'o', '.', 'c', 'o', 'm', '.', 'b', 'a', '\0', - /* "ageg.ca", true */ 'a', 'g', 'e', 'g', '.', 'c', 'a', '\0', /* "agenda-loto.net", false */ 'a', 'g', 'e', 'n', 'd', 'a', '-', 'l', 'o', 't', 'o', '.', 'n', 'e', 't', '\0', /* "agenda21senden.de", true */ 'a', 'g', 'e', 'n', 'd', 'a', '2', '1', 's', 'e', 'n', 'd', 'e', 'n', '.', 'd', 'e', '\0', /* "agfmedia.com", true */ 'a', 'g', 'f', 'm', 'e', 'd', 'i', 'a', '.', 'c', 'o', 'm', '\0', @@ -664,6 +658,7 @@ static const char kSTSHostTable[] = { /* "alexmerkel.me", true */ 'a', 'l', 'e', 'x', 'm', 'e', 'r', 'k', 'e', 'l', '.', 'm', 'e', '\0', /* "alexmerkel.xyz", true */ 'a', 'l', 'e', 'x', 'm', 'e', 'r', 'k', 'e', 'l', '.', 'x', 'y', 'z', '\0', /* "alexn.org", true */ 'a', 'l', 'e', 'x', 'n', '.', 'o', 'r', 'g', '\0', + /* "alexpavel.com", true */ 'a', 'l', 'e', 'x', 'p', 'a', 'v', 'e', 'l', '.', 'c', 'o', 'm', '\0', /* "alexs.de", true */ 'a', 'l', 'e', 'x', 's', '.', 'd', 'e', '\0', /* "alexsergeyev.com", true */ 'a', 'l', 'e', 'x', 's', 'e', 'r', 'g', 'e', 'y', 'e', 'v', '.', 'c', 'o', 'm', '\0', /* "alexsexton.com", true */ 'a', 'l', 'e', 'x', 's', 'e', 'x', 't', 'o', 'n', '.', 'c', 'o', 'm', '\0', @@ -748,7 +743,6 @@ static const char kSTSHostTable[] = { /* "altaide.com", true */ 'a', 'l', 't', 'a', 'i', 'd', 'e', '.', 'c', 'o', 'm', '\0', /* "altailife.ru", true */ 'a', 'l', 't', 'a', 'i', 'l', 'i', 'f', 'e', '.', 'r', 'u', '\0', /* "altedirect.com", true */ 'a', 'l', 't', 'e', 'd', 'i', 'r', 'e', 'c', 't', '.', 'c', 'o', 'm', '\0', - /* "alteqnia.com", true */ 'a', 'l', 't', 'e', 'q', 'n', 'i', 'a', '.', 'c', 'o', 'm', '\0', /* "alterbaum.net", true */ 'a', 'l', 't', 'e', 'r', 'b', 'a', 'u', 'm', '.', 'n', 'e', 't', '\0', /* "alternative.bike", true */ 'a', 'l', 't', 'e', 'r', 'n', 'a', 't', 'i', 'v', 'e', '.', 'b', 'i', 'k', 'e', '\0', /* "alternativet.party", true */ 'a', 'l', 't', 'e', 'r', 'n', 'a', 't', 'i', 'v', 'e', 't', '.', 'p', 'a', 'r', 't', 'y', '\0', @@ -1060,6 +1054,7 @@ static const char kSTSHostTable[] = { /* "aqqrate.com", true */ 'a', 'q', 'q', 'r', 'a', 't', 'e', '.', 'c', 'o', 'm', '\0', /* "aquahomo.com", true */ 'a', 'q', 'u', 'a', 'h', 'o', 'm', 'o', '.', 'c', 'o', 'm', '\0', /* "aqualife.com.gr", true */ 'a', 'q', 'u', 'a', 'l', 'i', 'f', 'e', '.', 'c', 'o', 'm', '.', 'g', 'r', '\0', + /* "aqualogy.de", true */ 'a', 'q', 'u', 'a', 'l', 'o', 'g', 'y', '.', 'd', 'e', '\0', /* "aquapoint.kiev.ua", true */ 'a', 'q', 'u', 'a', 'p', 'o', 'i', 'n', 't', '.', 'k', 'i', 'e', 'v', '.', 'u', 'a', '\0', /* "aquaron.com", true */ 'a', 'q', 'u', 'a', 'r', 'o', 'n', '.', 'c', 'o', 'm', '\0', /* "aquavitaedayspa.com.au", true */ 'a', 'q', 'u', 'a', 'v', 'i', 't', 'a', 'e', 'd', 'a', 'y', 's', 'p', 'a', '.', 'c', 'o', 'm', '.', 'a', 'u', '\0', @@ -1652,6 +1647,7 @@ static const char kSTSHostTable[] = { /* "beehive42.nl", true */ 'b', 'e', 'e', 'h', 'i', 'v', 'e', '4', '2', '.', 'n', 'l', '\0', /* "beehive42.org", true */ 'b', 'e', 'e', 'h', 'i', 'v', 'e', '4', '2', '.', 'o', 'r', 'g', '\0', /* "beehosting.pro", true */ 'b', 'e', 'e', 'h', 'o', 's', 't', 'i', 'n', 'g', '.', 'p', 'r', 'o', '\0', + /* "beekbier.nl", true */ 'b', 'e', 'e', 'k', 'b', 'i', 'e', 'r', '.', 'n', 'l', '\0', /* "beeksnetwork.nl", true */ 'b', 'e', 'e', 'k', 's', 'n', 'e', 't', 'w', 'o', 'r', 'k', '.', 'n', 'l', '\0', /* "beelen.fr", true */ 'b', 'e', 'e', 'l', 'e', 'n', '.', 'f', 'r', '\0', /* "beepan.com", false */ 'b', 'e', 'e', 'p', 'a', 'n', '.', 'c', 'o', 'm', '\0', @@ -1942,7 +1938,6 @@ static const char kSTSHostTable[] = { /* "bitbucket.org", true */ 'b', 'i', 't', 'b', 'u', 'c', 'k', 'e', 't', '.', 'o', 'r', 'g', '\0', /* "bitcoin-class.com", true */ 'b', 'i', 't', 'c', 'o', 'i', 'n', '-', 'c', 'l', 'a', 's', 's', '.', 'c', 'o', 'm', '\0', /* "bitcoin-daijin.com", true */ 'b', 'i', 't', 'c', 'o', 'i', 'n', '-', 'd', 'a', 'i', 'j', 'i', 'n', '.', 'c', 'o', 'm', '\0', - /* "bitcoin-india.net", true */ 'b', 'i', 't', 'c', 'o', 'i', 'n', '-', 'i', 'n', 'd', 'i', 'a', '.', 'n', 'e', 't', '\0', /* "bitcoin-india.org", true */ 'b', 'i', 't', 'c', 'o', 'i', 'n', '-', 'i', 'n', 'd', 'i', 'a', '.', 'o', 'r', 'g', '\0', /* "bitcoin.asia", true */ 'b', 'i', 't', 'c', 'o', 'i', 'n', '.', 'a', 's', 'i', 'a', '\0', /* "bitcoin.ch", true */ 'b', 'i', 't', 'c', 'o', 'i', 'n', '.', 'c', 'h', '\0', @@ -1987,7 +1982,6 @@ static const char kSTSHostTable[] = { /* "bitstorm.nl", true */ 'b', 'i', 't', 's', 't', 'o', 'r', 'm', '.', 'n', 'l', '\0', /* "bitstorm.org", true */ 'b', 'i', 't', 's', 't', 'o', 'r', 'm', '.', 'o', 'r', 'g', '\0', /* "bittersweetcandybowl.com", true */ 'b', 'i', 't', 't', 'e', 'r', 's', 'w', 'e', 'e', 't', 'c', 'a', 'n', 'd', 'y', 'b', 'o', 'w', 'l', '.', 'c', 'o', 'm', '\0', - /* "bittmann.me", true */ 'b', 'i', 't', 't', 'm', 'a', 'n', 'n', '.', 'm', 'e', '\0', /* "bittylicious.com", true */ 'b', 'i', 't', 't', 'y', 'l', 'i', 'c', 'i', 'o', 'u', 's', '.', 'c', 'o', 'm', '\0', /* "bitvest.io", true */ 'b', 'i', 't', 'v', 'e', 's', 't', '.', 'i', 'o', '\0', /* "bitwolk.nl", true */ 'b', 'i', 't', 'w', 'o', 'l', 'k', '.', 'n', 'l', '\0', @@ -2093,6 +2087,7 @@ static const char kSTSHostTable[] = { /* "blog.gov.uk", true */ 'b', 'l', 'o', 'g', '.', 'g', 'o', 'v', '.', 'u', 'k', '\0', /* "blog.gparent.org", true */ 'b', 'l', 'o', 'g', '.', 'g', 'p', 'a', 'r', 'e', 'n', 't', '.', 'o', 'r', 'g', '\0', /* "blog.linode.com", false */ 'b', 'l', 'o', 'g', '.', 'l', 'i', 'n', 'o', 'd', 'e', '.', 'c', 'o', 'm', '\0', + /* "blog.lookout.com", false */ 'b', 'l', 'o', 'g', '.', 'l', 'o', 'o', 'k', 'o', 'u', 't', '.', 'c', 'o', 'm', '\0', /* "blog.torproject.org", false */ 'b', 'l', 'o', 'g', '.', 't', 'o', 'r', 'p', 'r', 'o', 'j', 'e', 'c', 't', '.', 'o', 'r', 'g', '\0', /* "blogaid.net", true */ 'b', 'l', 'o', 'g', 'a', 'i', 'd', '.', 'n', 'e', 't', '\0', /* "blogarts.net", true */ 'b', 'l', 'o', 'g', 'a', 'r', 't', 's', '.', 'n', 'e', 't', '\0', @@ -2185,6 +2180,8 @@ static const char kSTSHostTable[] = { /* "bookmein.in", true */ 'b', 'o', 'o', 'k', 'm', 'e', 'i', 'n', '.', 'i', 'n', '\0', /* "bool.be", true */ 'b', 'o', 'o', 'l', '.', 'b', 'e', '\0', /* "boomersurf.com", true */ 'b', 'o', 'o', 'm', 'e', 'r', 's', 'u', 'r', 'f', '.', 'c', 'o', 'm', '\0', + /* "boomshelf.com", true */ 'b', 'o', 'o', 'm', 's', 'h', 'e', 'l', 'f', '.', 'c', 'o', 'm', '\0', + /* "boomshelf.org", true */ 'b', 'o', 'o', 'm', 's', 'h', 'e', 'l', 'f', '.', 'o', 'r', 'g', '\0', /* "boonbox.com", true */ 'b', 'o', 'o', 'n', 'b', 'o', 'x', '.', 'c', 'o', 'm', '\0', /* "booq.org", true */ 'b', 'o', 'o', 'q', '.', 'o', 'r', 'g', '\0', /* "booth.in.th", true */ 'b', 'o', 'o', 't', 'h', '.', 'i', 'n', '.', 't', 'h', '\0', @@ -2331,6 +2328,7 @@ static const char kSTSHostTable[] = { /* "broeselei.at", true */ 'b', 'r', 'o', 'e', 's', 'e', 'l', 'e', 'i', '.', 'a', 't', '\0', /* "bronevichok.ru", true */ 'b', 'r', 'o', 'n', 'e', 'v', 'i', 'c', 'h', 'o', 'k', '.', 'r', 'u', '\0', /* "brooke-fan.com", true */ 'b', 'r', 'o', 'o', 'k', 'e', '-', 'f', 'a', 'n', '.', 'c', 'o', 'm', '\0', + /* "brookframework.org", true */ 'b', 'r', 'o', 'o', 'k', 'f', 'r', 'a', 'm', 'e', 'w', 'o', 'r', 'k', '.', 'o', 'r', 'g', '\0', /* "brooklynrealestateblog.com", true */ 'b', 'r', 'o', 'o', 'k', 'l', 'y', 'n', 'r', 'e', 'a', 'l', 'e', 's', 't', 'a', 't', 'e', 'b', 'l', 'o', 'g', '.', 'c', 'o', 'm', '\0', /* "brossman.it", true */ 'b', 'r', 'o', 's', 's', 'm', 'a', 'n', '.', 'i', 't', '\0', /* "brossmanit.com", true */ 'b', 'r', 'o', 's', 's', 'm', 'a', 'n', 'i', 't', '.', 'c', 'o', 'm', '\0', @@ -2341,7 +2339,6 @@ static const char kSTSHostTable[] = { /* "bruck.me", true */ 'b', 'r', 'u', 'c', 'k', '.', 'm', 'e', '\0', /* "bruckner.li", true */ 'b', 'r', 'u', 'c', 'k', 'n', 'e', 'r', '.', 'l', 'i', '\0', /* "brunn.email", true */ 'b', 'r', 'u', 'n', 'n', '.', 'e', 'm', 'a', 'i', 'l', '\0', - /* "brunner.ninja", true */ 'b', 'r', 'u', 'n', 'n', 'e', 'r', '.', 'n', 'i', 'n', 'j', 'a', '\0', /* "brunohenc.from.hr", true */ 'b', 'r', 'u', 'n', 'o', 'h', 'e', 'n', 'c', '.', 'f', 'r', 'o', 'm', '.', 'h', 'r', '\0', /* "brunoonline.co.uk", true */ 'b', 'r', 'u', 'n', 'o', 'o', 'n', 'l', 'i', 'n', 'e', '.', 'c', 'o', '.', 'u', 'k', '\0', /* "brunoramos.com", true */ 'b', 'r', 'u', 'n', 'o', 'r', 'a', 'm', 'o', 's', '.', 'c', 'o', 'm', '\0', @@ -2814,7 +2811,6 @@ static const char kSTSHostTable[] = { /* "centennialrewards.com", true */ 'c', 'e', 'n', 't', 'e', 'n', 'n', 'i', 'a', 'l', 'r', 'e', 'w', 'a', 'r', 'd', 's', '.', 'c', 'o', 'm', '\0', /* "centerforpolicy.org", true */ 'c', 'e', 'n', 't', 'e', 'r', 'f', 'o', 'r', 'p', 'o', 'l', 'i', 'c', 'y', '.', 'o', 'r', 'g', '\0', /* "centerpereezd.ru", false */ 'c', 'e', 'n', 't', 'e', 'r', 'p', 'e', 'r', 'e', 'e', 'z', 'd', '.', 'r', 'u', '\0', - /* "centos.pub", true */ 'c', 'e', 'n', 't', 'o', 's', '.', 'p', 'u', 'b', '\0', /* "centos.tips", true */ 'c', 'e', 'n', 't', 'o', 's', '.', 't', 'i', 'p', 's', '\0', /* "central4.me", true */ 'c', 'e', 'n', 't', 'r', 'a', 'l', '4', '.', 'm', 'e', '\0', /* "centralfor.me", true */ 'c', 'e', 'n', 't', 'r', 'a', 'l', 'f', 'o', 'r', '.', 'm', 'e', '\0', @@ -3002,6 +2998,7 @@ static const char kSTSHostTable[] = { /* "chloeallison.co.uk", true */ 'c', 'h', 'l', 'o', 'e', 'a', 'l', 'l', 'i', 's', 'o', 'n', '.', 'c', 'o', '.', 'u', 'k', '\0', /* "chlouis.net", true */ 'c', 'h', 'l', 'o', 'u', 'i', 's', '.', 'n', 'e', 't', '\0', /* "chocolah.com.au", false */ 'c', 'h', 'o', 'c', 'o', 'l', 'a', 'h', '.', 'c', 'o', 'm', '.', 'a', 'u', '\0', + /* "chocolatesandhealth.com", true */ 'c', 'h', 'o', 'c', 'o', 'l', 'a', 't', 'e', 's', 'a', 'n', 'd', 'h', 'e', 'a', 'l', 't', 'h', '.', 'c', 'o', 'm', '\0', /* "chocotough.nl", false */ 'c', 'h', 'o', 'c', 'o', 't', 'o', 'u', 'g', 'h', '.', 'n', 'l', '\0', /* "choiralberta.ca", true */ 'c', 'h', 'o', 'i', 'r', 'a', 'l', 'b', 'e', 'r', 't', 'a', '.', 'c', 'a', '\0', /* "chokladfantasi.net", true */ 'c', 'h', 'o', 'k', 'l', 'a', 'd', 'f', 'a', 'n', 't', 'a', 's', 'i', '.', 'n', 'e', 't', '\0', @@ -3031,7 +3028,7 @@ static const char kSTSHostTable[] = { /* "chrismckee.co.uk", true */ 'c', 'h', 'r', 'i', 's', 'm', 'c', 'k', 'e', 'e', '.', 'c', 'o', '.', 'u', 'k', '\0', /* "chrisnekarda.com", true */ 'c', 'h', 'r', 'i', 's', 'n', 'e', 'k', 'a', 'r', 'd', 'a', '.', 'c', 'o', 'm', '\0', /* "chrisopperwall.com", true */ 'c', 'h', 'r', 'i', 's', 'o', 'p', 'p', 'e', 'r', 'w', 'a', 'l', 'l', '.', 'c', 'o', 'm', '\0', - /* "chrisshort.net", true */ 'c', 'h', 'r', 'i', 's', 's', 'h', 'o', 'r', 't', '.', 'n', 'e', 't', '\0', + /* "chrisshort.net", false */ 'c', 'h', 'r', 'i', 's', 's', 'h', 'o', 'r', 't', '.', 'n', 'e', 't', '\0', /* "christadelphiananswers.org", true */ 'c', 'h', 'r', 'i', 's', 't', 'a', 'd', 'e', 'l', 'p', 'h', 'i', 'a', 'n', 'a', 'n', 's', 'w', 'e', 'r', 's', '.', 'o', 'r', 'g', '\0', /* "christensenplace.us", true */ 'c', 'h', 'r', 'i', 's', 't', 'e', 'n', 's', 'e', 'n', 'p', 'l', 'a', 'c', 'e', '.', 'u', 's', '\0', /* "christiaanconover.com", true */ 'c', 'h', 'r', 'i', 's', 't', 'i', 'a', 'a', 'n', 'c', 'o', 'n', 'o', 'v', 'e', 'r', '.', 'c', 'o', 'm', '\0', @@ -3320,6 +3317,7 @@ static const char kSTSHostTable[] = { /* "coin.dance", true */ 'c', 'o', 'i', 'n', '.', 'd', 'a', 'n', 'c', 'e', '\0', /* "coinapult.com", true */ 'c', 'o', 'i', 'n', 'a', 'p', 'u', 'l', 't', '.', 'c', 'o', 'm', '\0', /* "coinbase.com", true */ 'c', 'o', 'i', 'n', 'b', 'a', 's', 'e', '.', 'c', 'o', 'm', '\0', + /* "coincoin.eu.org", true */ 'c', 'o', 'i', 'n', 'c', 'o', 'i', 'n', '.', 'e', 'u', '.', 'o', 'r', 'g', '\0', /* "coinessa.com", true */ 'c', 'o', 'i', 'n', 'e', 's', 's', 'a', '.', 'c', 'o', 'm', '\0', /* "coinjar-sandbox.com", true */ 'c', 'o', 'i', 'n', 'j', 'a', 'r', '-', 's', 'a', 'n', 'd', 'b', 'o', 'x', '.', 'c', 'o', 'm', '\0', /* "coinmewallet.com", true */ 'c', 'o', 'i', 'n', 'm', 'e', 'w', 'a', 'l', 'l', 'e', 't', '.', 'c', 'o', 'm', '\0', @@ -4380,7 +4378,6 @@ static const char kSTSHostTable[] = { /* "digitaldeliarchive.com", true */ 'd', 'i', 'g', 'i', 't', 'a', 'l', 'd', 'e', 'l', 'i', 'a', 'r', 'c', 'h', 'i', 'v', 'e', '.', 'c', 'o', 'm', '\0', /* "digitalehandtekeningen.nl", true */ 'd', 'i', 'g', 'i', 't', 'a', 'l', 'e', 'h', 'a', 'n', 'd', 't', 'e', 'k', 'e', 'n', 'i', 'n', 'g', 'e', 'n', '.', 'n', 'l', '\0', /* "digitaleoverheid.nl", true */ 'd', 'i', 'g', 'i', 't', 'a', 'l', 'e', 'o', 'v', 'e', 'r', 'h', 'e', 'i', 'd', '.', 'n', 'l', '\0', - /* "digitalero.rip", true */ 'd', 'i', 'g', 'i', 't', 'a', 'l', 'e', 'r', 'o', '.', 'r', 'i', 'p', '\0', /* "digitalhurricane.io", true */ 'd', 'i', 'g', 'i', 't', 'a', 'l', 'h', 'u', 'r', 'r', 'i', 'c', 'a', 'n', 'e', '.', 'i', 'o', '\0', /* "digitalimpostor.co.uk", true */ 'd', 'i', 'g', 'i', 't', 'a', 'l', 'i', 'm', 'p', 'o', 's', 't', 'o', 'r', '.', 'c', 'o', '.', 'u', 'k', '\0', /* "digitallocker.com", false */ 'd', 'i', 'g', 'i', 't', 'a', 'l', 'l', 'o', 'c', 'k', 'e', 'r', '.', 'c', 'o', 'm', '\0', @@ -4573,7 +4570,6 @@ static const char kSTSHostTable[] = { /* "domprojects.com", true */ 'd', 'o', 'm', 'p', 'r', 'o', 'j', 'e', 'c', 't', 's', '.', 'c', 'o', 'm', '\0', /* "donateaday.net", true */ 'd', 'o', 'n', 'a', 't', 'e', 'a', 'd', 'a', 'y', '.', 'n', 'e', 't', '\0', /* "donkeytrekkingkefalonia.com", true */ 'd', 'o', 'n', 'k', 'e', 'y', 't', 'r', 'e', 'k', 'k', 'i', 'n', 'g', 'k', 'e', 'f', 'a', 'l', 'o', 'n', 'i', 'a', '.', 'c', 'o', 'm', '\0', - /* "donmez.uk", true */ 'd', 'o', 'n', 'm', 'e', 'z', '.', 'u', 'k', '\0', /* "donner-reuschel.de", true */ 'd', 'o', 'n', 'n', 'e', 'r', '-', 'r', 'e', 'u', 's', 'c', 'h', 'e', 'l', '.', 'd', 'e', '\0', /* "donnons.org", false */ 'd', 'o', 'n', 'n', 'o', 'n', 's', '.', 'o', 'r', 'g', '\0', /* "donotcall.gov", true */ 'd', 'o', 'n', 'o', 't', 'c', 'a', 'l', 'l', '.', 'g', 'o', 'v', '\0', @@ -4744,7 +4740,6 @@ static const char kSTSHostTable[] = { /* "dsektionen.se", true */ 'd', 's', 'e', 'k', 't', 'i', 'o', 'n', 'e', 'n', '.', 's', 'e', '\0', /* "dsol.hu", true */ 'd', 's', 'o', 'l', '.', 'h', 'u', '\0', /* "dt27.org", true */ 'd', 't', '2', '7', '.', 'o', 'r', 'g', '\0', - /* "dtub.co", true */ 'd', 't', 'u', 'b', '.', 'c', 'o', '\0', /* "dubaieveningsafari.com", true */ 'd', 'u', 'b', 'a', 'i', 'e', 'v', 'e', 'n', 'i', 'n', 'g', 's', 'a', 'f', 'a', 'r', 'i', '.', 'c', 'o', 'm', '\0', /* "ducalendars.com", true */ 'd', 'u', 'c', 'a', 'l', 'e', 'n', 'd', 'a', 'r', 's', '.', 'c', 'o', 'm', '\0', /* "duch.cloud", true */ 'd', 'u', 'c', 'h', '.', 'c', 'l', 'o', 'u', 'd', '\0', @@ -4781,6 +4776,7 @@ static const char kSTSHostTable[] = { /* "dustri.org", true */ 'd', 'u', 's', 't', 'r', 'i', '.', 'o', 'r', 'g', '\0', /* "dustygroove.com", true */ 'd', 'u', 's', 't', 'y', 'g', 'r', 'o', 'o', 'v', 'e', '.', 'c', 'o', 'm', '\0', /* "dutch1.nl", true */ 'd', 'u', 't', 'c', 'h', '1', '.', 'n', 'l', '\0', + /* "dutchessuganda.com", true */ 'd', 'u', 't', 'c', 'h', 'e', 's', 's', 'u', 'g', 'a', 'n', 'd', 'a', '.', 'c', 'o', 'm', '\0', /* "dutchrank.nl", true */ 'd', 'u', 't', 'c', 'h', 'r', 'a', 'n', 'k', '.', 'n', 'l', '\0', /* "dutchwanderers.nl", true */ 'd', 'u', 't', 'c', 'h', 'w', 'a', 'n', 'd', 'e', 'r', 'e', 'r', 's', '.', 'n', 'l', '\0', /* "dutchweballiance.nl", true */ 'd', 'u', 't', 'c', 'h', 'w', 'e', 'b', 'a', 'l', 'l', 'i', 'a', 'n', 'c', 'e', '.', 'n', 'l', '\0', @@ -5003,7 +4999,6 @@ static const char kSTSHostTable[] = { /* "eimacs.com", true */ 'e', 'i', 'm', 'a', 'c', 's', '.', 'c', 'o', 'm', '\0', /* "eimanavicius.lt", true */ 'e', 'i', 'm', 'a', 'n', 'a', 'v', 'i', 'c', 'i', 'u', 's', '.', 'l', 't', '\0', /* "einar.io", true */ 'e', 'i', 'n', 'a', 'r', '.', 'i', 'o', '\0', - /* "einaros.is", true */ 'e', 'i', 'n', 'a', 'r', 'o', 's', '.', 'i', 's', '\0', /* "einfachmaldiefressehalten.de", true */ 'e', 'i', 'n', 'f', 'a', 'c', 'h', 'm', 'a', 'l', 'd', 'i', 'e', 'f', 'r', 'e', 's', 's', 'e', 'h', 'a', 'l', 't', 'e', 'n', '.', 'd', 'e', '\0', /* "einheft.info", true */ 'e', 'i', 'n', 'h', 'e', 'f', 't', '.', 'i', 'n', 'f', 'o', '\0', /* "einheizpreis.de", true */ 'e', 'i', 'n', 'h', 'e', 'i', 'z', 'p', 'r', 'e', 'i', 's', '.', 'd', 'e', '\0', @@ -5395,7 +5390,6 @@ static const char kSTSHostTable[] = { /* "eureka.archi", true */ 'e', 'u', 'r', 'e', 'k', 'a', '.', 'a', 'r', 'c', 'h', 'i', '\0', /* "eurekaarchi.com", true */ 'e', 'u', 'r', 'e', 'k', 'a', 'a', 'r', 'c', 'h', 'i', '.', 'c', 'o', 'm', '\0', /* "eurekaarchitecture.com", true */ 'e', 'u', 'r', 'e', 'k', 'a', 'a', 'r', 'c', 'h', 'i', 't', 'e', 'c', 't', 'u', 'r', 'e', '.', 'c', 'o', 'm', '\0', - /* "euren.se", true */ 'e', 'u', 'r', 'e', 'n', '.', 's', 'e', '\0', /* "eurocomcompany.cz", true */ 'e', 'u', 'r', 'o', 'c', 'o', 'm', 'c', 'o', 'm', 'p', 'a', 'n', 'y', '.', 'c', 'z', '\0', /* "europapier.at", true */ 'e', 'u', 'r', 'o', 'p', 'a', 'p', 'i', 'e', 'r', '.', 'a', 't', '\0', /* "europapier.ba", true */ 'e', 'u', 'r', 'o', 'p', 'a', 'p', 'i', 'e', 'r', '.', 'b', 'a', '\0', @@ -5674,7 +5668,6 @@ static const char kSTSHostTable[] = { /* "faxreader.net", true */ 'f', 'a', 'x', 'r', 'e', 'a', 'd', 'e', 'r', '.', 'n', 'e', 't', '\0', /* "fbcfairburn.com", true */ 'f', 'b', 'c', 'f', 'a', 'i', 'r', 'b', 'u', 'r', 'n', '.', 'c', 'o', 'm', '\0', /* "fbijobs.gov", true */ 'f', 'b', 'i', 'j', 'o', 'b', 's', '.', 'g', 'o', 'v', '\0', - /* "fca-tools.com", true */ 'f', 'c', 'a', '-', 't', 'o', 'o', 'l', 's', '.', 'c', 'o', 'm', '\0', /* "fcapartsdb.com", true */ 'f', 'c', 'a', 'p', 'a', 'r', 't', 's', 'd', 'b', '.', 'c', 'o', 'm', '\0', /* "fcburk.de", true */ 'f', 'c', 'b', 'u', 'r', 'k', '.', 'd', 'e', '\0', /* "fckd.net", true */ 'f', 'c', 'k', 'd', '.', 'n', 'e', 't', '\0', @@ -5778,6 +5771,7 @@ static const char kSTSHostTable[] = { /* "fiendishmasterplan.com", true */ 'f', 'i', 'e', 'n', 'd', 'i', 's', 'h', 'm', 'a', 's', 't', 'e', 'r', 'p', 'l', 'a', 'n', '.', 'c', 'o', 'm', '\0', /* "fierlafijn.net", true */ 'f', 'i', 'e', 'r', 'l', 'a', 'f', 'i', 'j', 'n', '.', 'n', 'e', 't', '\0', /* "fierman.eu", false */ 'f', 'i', 'e', 'r', 'm', 'a', 'n', '.', 'e', 'u', '\0', + /* "fierman.net", false */ 'f', 'i', 'e', 'r', 'm', 'a', 'n', '.', 'n', 'e', 't', '\0', /* "fierman.us", false */ 'f', 'i', 'e', 'r', 'm', 'a', 'n', '.', 'u', 's', '\0', /* "fifieldtech.com", true */ 'f', 'i', 'f', 'i', 'e', 'l', 'd', 't', 'e', 'c', 'h', '.', 'c', 'o', 'm', '\0', /* "fight215.com", true */ 'f', 'i', 'g', 'h', 't', '2', '1', '5', '.', 'c', 'o', 'm', '\0', @@ -5894,6 +5888,7 @@ static const char kSTSHostTable[] = { /* "fleep.io", true */ 'f', 'l', 'e', 'e', 'p', '.', 'i', 'o', '\0', /* "fleetssl.com", true */ 'f', 'l', 'e', 'e', 't', 's', 's', 'l', '.', 'c', 'o', 'm', '\0', /* "fleisch.club", true */ 'f', 'l', 'e', 'i', 's', 'c', 'h', '.', 'c', 'l', 'u', 'b', '\0', + /* "fletchto99.com", true */ 'f', 'l', 'e', 't', 'c', 'h', 't', 'o', '9', '9', '.', 'c', 'o', 'm', '\0', /* "fleurette.me", true */ 'f', 'l', 'e', 'u', 'r', 'e', 't', 't', 'e', '.', 'm', 'e', '\0', /* "flexapplications.se", true */ 'f', 'l', 'e', 'x', 'a', 'p', 'p', 'l', 'i', 'c', 'a', 't', 'i', 'o', 'n', 's', '.', 's', 'e', '\0', /* "fleximus.org", false */ 'f', 'l', 'e', 'x', 'i', 'm', 'u', 's', '.', 'o', 'r', 'g', '\0', @@ -5937,7 +5932,6 @@ static const char kSTSHostTable[] = { /* "flowreader.com", true */ 'f', 'l', 'o', 'w', 'r', 'e', 'a', 'd', 'e', 'r', '.', 'c', 'o', 'm', '\0', /* "flox.io", true */ 'f', 'l', 'o', 'x', '.', 'i', 'o', '\0', /* "flra.gov", true */ 'f', 'l', 'r', 'a', '.', 'g', 'o', 'v', '\0', - /* "flucky.xyz", true */ 'f', 'l', 'u', 'c', 'k', 'y', '.', 'x', 'y', 'z', '\0', /* "fluffycloud.de", true */ 'f', 'l', 'u', 'f', 'f', 'y', 'c', 'l', 'o', 'u', 'd', '.', 'd', 'e', '\0', /* "flurrybridge.com", true */ 'f', 'l', 'u', 'r', 'r', 'y', 'b', 'r', 'i', 'd', 'g', 'e', '.', 'c', 'o', 'm', '\0', /* "fluxent.de", false */ 'f', 'l', 'u', 'x', 'e', 'n', 't', '.', 'd', 'e', '\0', @@ -6240,6 +6234,7 @@ static const char kSTSHostTable[] = { /* "funken-networks.de", true */ 'f', 'u', 'n', 'k', 'e', 'n', '-', 'n', 'e', 't', 'w', 'o', 'r', 'k', 's', '.', 'd', 'e', '\0', /* "funktionel.co", true */ 'f', 'u', 'n', 'k', 't', 'i', 'o', 'n', 'e', 'l', '.', 'c', 'o', '\0', /* "funny-stamps.de", true */ 'f', 'u', 'n', 'n', 'y', '-', 's', 't', 'a', 'm', 'p', 's', '.', 'd', 'e', '\0', + /* "funnyang.com", true */ 'f', 'u', 'n', 'n', 'y', 'a', 'n', 'g', '.', 'c', 'o', 'm', '\0', /* "funnystamps.de", true */ 'f', 'u', 'n', 'n', 'y', 's', 't', 'a', 'm', 'p', 's', '.', 'd', 'e', '\0', /* "funstamps.de", true */ 'f', 'u', 'n', 's', 't', 'a', 'm', 'p', 's', '.', 'd', 'e', '\0', /* "funstempel.de", true */ 'f', 'u', 'n', 's', 't', 'e', 'm', 'p', 'e', 'l', '.', 'd', 'e', '\0', @@ -6350,7 +6345,6 @@ static const char kSTSHostTable[] = { /* "gamingreinvented.com", true */ 'g', 'a', 'm', 'i', 'n', 'g', 'r', 'e', 'i', 'n', 'v', 'e', 'n', 't', 'e', 'd', '.', 'c', 'o', 'm', '\0', /* "gamingwithcromulent.com", true */ 'g', 'a', 'm', 'i', 'n', 'g', 'w', 'i', 't', 'h', 'c', 'r', 'o', 'm', 'u', 'l', 'e', 'n', 't', '.', 'c', 'o', 'm', '\0', /* "gamingzoneservers.com", true */ 'g', 'a', 'm', 'i', 'n', 'g', 'z', 'o', 'n', 'e', 's', 'e', 'r', 'v', 'e', 'r', 's', '.', 'c', 'o', 'm', '\0', - /* "gamishou.fr", true */ 'g', 'a', 'm', 'i', 's', 'h', 'o', 'u', '.', 'f', 'r', '\0', /* "gamoloco.com", true */ 'g', 'a', 'm', 'o', 'l', 'o', 'c', 'o', '.', 'c', 'o', 'm', '\0', /* "gancedo.com.es", true */ 'g', 'a', 'n', 'c', 'e', 'd', 'o', '.', 'c', 'o', 'm', '.', 'e', 's', '\0', /* "gandgliquors.com", true */ 'g', 'a', 'n', 'd', 'g', 'l', 'i', 'q', 'u', 'o', 'r', 's', '.', 'c', 'o', 'm', '\0', @@ -6406,6 +6400,7 @@ static const char kSTSHostTable[] = { /* "gdv.me", true */ 'g', 'd', 'v', '.', 'm', 'e', '\0', /* "gdz-otvety.com", true */ 'g', 'd', 'z', '-', 'o', 't', 'v', 'e', 't', 'y', '.', 'c', 'o', 'm', '\0', /* "gdz-spishy.com", true */ 'g', 'd', 'z', '-', 's', 'p', 'i', 's', 'h', 'y', '.', 'c', 'o', 'm', '\0', + /* "gdz.tv", true */ 'g', 'd', 'z', '.', 't', 'v', '\0', /* "ge1.me", false */ 'g', 'e', '1', '.', 'm', 'e', '\0', /* "ge3k.net", false */ 'g', 'e', '3', 'k', '.', 'n', 'e', 't', '\0', /* "gear-acquisition-syndrome.community", true */ 'g', 'e', 'a', 'r', '-', 'a', 'c', 'q', 'u', 'i', 's', 'i', 't', 'i', 'o', 'n', '-', 's', 'y', 'n', 'd', 'r', 'o', 'm', 'e', '.', 'c', 'o', 'm', 'm', 'u', 'n', 'i', 't', 'y', '\0', @@ -6540,7 +6535,6 @@ static const char kSTSHostTable[] = { /* "gfk-kunststoff-luebben.de", true */ 'g', 'f', 'k', '-', 'k', 'u', 'n', 's', 't', 's', 't', 'o', 'f', 'f', '-', 'l', 'u', 'e', 'b', 'b', 'e', 'n', '.', 'd', 'e', '\0', /* "gflame.de", true */ 'g', 'f', 'l', 'a', 'm', 'e', '.', 'd', 'e', '\0', /* "gflclan.ru", true */ 'g', 'f', 'l', 'c', 'l', 'a', 'n', '.', 'r', 'u', '\0', - /* "gfournier.ca", true */ 'g', 'f', 'o', 'u', 'r', 'n', 'i', 'e', 'r', '.', 'c', 'a', '\0', /* "ggl-luzern.ch", true */ 'g', 'g', 'l', '-', 'l', 'u', 'z', 'e', 'r', 'n', '.', 'c', 'h', '\0', /* "gglks.com", true */ 'g', 'g', 'l', 'k', 's', '.', 'c', 'o', 'm', '\0', /* "ggmmontascale.it", true */ 'g', 'g', 'm', 'm', 'o', 'n', 't', 'a', 's', 'c', 'a', 'l', 'e', '.', 'i', 't', '\0', @@ -6736,7 +6730,6 @@ static const char kSTSHostTable[] = { /* "goto.google.com", true */ 'g', 'o', 't', 'o', '.', 'g', 'o', 'o', 'g', 'l', 'e', '.', 'c', 'o', 'm', '\0', /* "goto.msk.ru", true */ 'g', 'o', 't', 'o', '.', 'm', 's', 'k', '.', 'r', 'u', '\0', /* "goto.world", true */ 'g', 'o', 't', 'o', '.', 'w', 'o', 'r', 'l', 'd', '\0', - /* "gotocloud.ru", true */ 'g', 'o', 't', 'o', 'c', 'l', 'o', 'u', 'd', '.', 'r', 'u', '\0', /* "gotomi.info", true */ 'g', 'o', 't', 'o', 'm', 'i', '.', 'i', 'n', 'f', 'o', '\0', /* "gotoxy.at", true */ 'g', 'o', 't', 'o', 'x', 'y', '.', 'a', 't', '\0', /* "goudenharynck.be", true */ 'g', 'o', 'u', 'd', 'e', 'n', 'h', 'a', 'r', 'y', 'n', 'c', 'k', '.', 'b', 'e', '\0', @@ -6898,6 +6891,7 @@ static const char kSTSHostTable[] = { /* "gsgs.se", true */ 'g', 's', 'g', 's', '.', 's', 'e', '\0', /* "gsi-network.com", true */ 'g', 's', 'i', '-', 'n', 'e', 't', 'w', 'o', 'r', 'k', '.', 'c', 'o', 'm', '\0', /* "gsimagebank.co.uk", true */ 'g', 's', 'i', 'm', 'a', 'g', 'e', 'b', 'a', 'n', 'k', '.', 'c', 'o', '.', 'u', 'k', '\0', + /* "gsmkungen.com", true */ 'g', 's', 'm', 'k', 'u', 'n', 'g', 'e', 'n', '.', 'c', 'o', 'm', '\0', /* "gsoc.se", true */ 'g', 's', 'o', 'c', '.', 's', 'e', '\0', /* "gsrc.io", true */ 'g', 's', 'r', 'c', '.', 'i', 'o', '\0', /* "gswtech.eu", true */ 'g', 's', 'w', 't', 'e', 'c', 'h', '.', 'e', 'u', '\0', @@ -7045,6 +7039,7 @@ static const char kSTSHostTable[] = { /* "handmadetutorials.ro", true */ 'h', 'a', 'n', 'd', 'm', 'a', 'd', 'e', 't', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', '.', 'r', 'o', '\0', /* "handycommerce.co", true */ 'h', 'a', 'n', 'd', 'y', 'c', 'o', 'm', 'm', 'e', 'r', 'c', 'e', '.', 'c', 'o', '\0', /* "handysex.live", true */ 'h', 'a', 'n', 'd', 'y', 's', 'e', 'x', '.', 'l', 'i', 'v', 'e', '\0', + /* "hang333.pw", true */ 'h', 'a', 'n', 'g', '3', '3', '3', '.', 'p', 'w', '\0', /* "hangouts.google.com", true */ 'h', 'a', 'n', 'g', 'o', 'u', 't', 's', '.', 'g', 'o', 'o', 'g', 'l', 'e', '.', 'c', 'o', 'm', '\0', /* "hannah.link", true */ 'h', 'a', 'n', 'n', 'a', 'h', '.', 'l', 'i', 'n', 'k', '\0', /* "hannover-banditen.de", true */ 'h', 'a', 'n', 'n', 'o', 'v', 'e', 'r', '-', 'b', 'a', 'n', 'd', 'i', 't', 'e', 'n', '.', 'd', 'e', '\0', @@ -7492,6 +7487,7 @@ static const char kSTSHostTable[] = { /* "how2fsbo.com", true */ 'h', 'o', 'w', '2', 'f', 's', 'b', 'o', '.', 'c', 'o', 'm', '\0', /* "howardtyson.com", true */ 'h', 'o', 'w', 'a', 'r', 'd', 't', 'y', 's', 'o', 'n', '.', 'c', 'o', 'm', '\0', /* "howbehealthy.com", true */ 'h', 'o', 'w', 'b', 'e', 'h', 'e', 'a', 'l', 't', 'h', 'y', '.', 'c', 'o', 'm', '\0', + /* "howbigismybuilding.com", true */ 'h', 'o', 'w', 'b', 'i', 'g', 'i', 's', 'm', 'y', 'b', 'u', 'i', 'l', 'd', 'i', 'n', 'g', '.', 'c', 'o', 'm', '\0', /* "howfargames.com", true */ 'h', 'o', 'w', 'f', 'a', 'r', 'g', 'a', 'm', 'e', 's', '.', 'c', 'o', 'm', '\0', /* "howlongtobeatsteam.com", true */ 'h', 'o', 'w', 'l', 'o', 'n', 'g', 't', 'o', 'b', 'e', 'a', 't', 's', 't', 'e', 'a', 'm', '.', 'c', 'o', 'm', '\0', /* "howsecureismypassword.net", true */ 'h', 'o', 'w', 's', 'e', 'c', 'u', 'r', 'e', 'i', 's', 'm', 'y', 'p', 'a', 's', 's', 'w', 'o', 'r', 'd', '.', 'n', 'e', 't', '\0', @@ -7623,7 +7619,6 @@ static const char kSTSHostTable[] = { /* "hypothes.is", true */ 'h', 'y', 'p', 'o', 't', 'h', 'e', 's', '.', 'i', 's', '\0', /* "i--b.com", true */ 'i', '-', '-', 'b', '.', 'c', 'o', 'm', '\0', /* "i-stats.net", true */ 'i', '-', 's', 't', 'a', 't', 's', '.', 'n', 'e', 't', '\0', - /* "i10z.com", true */ 'i', '1', '0', 'z', '.', 'c', 'o', 'm', '\0', /* "i1314.gdn", true */ 'i', '1', '3', '1', '4', '.', 'g', 'd', 'n', '\0', /* "i28s.com", true */ 'i', '2', '8', 's', '.', 'c', 'o', 'm', '\0', /* "i496.eu", true */ 'i', '4', '9', '6', '.', 'e', 'u', '\0', @@ -7664,7 +7659,6 @@ static const char kSTSHostTable[] = { /* "icij.org", false */ 'i', 'c', 'i', 'j', '.', 'o', 'r', 'g', '\0', /* "iclinic.ua", true */ 'i', 'c', 'l', 'i', 'n', 'i', 'c', '.', 'u', 'a', '\0', /* "icmp2018.org", true */ 'i', 'c', 'm', 'p', '2', '0', '1', '8', '.', 'o', 'r', 'g', '\0', - /* "icodeconnect.com", true */ 'i', 'c', 'o', 'd', 'e', 'c', 'o', 'n', 'n', 'e', 'c', 't', '.', 'c', 'o', 'm', '\0', /* "iconomi.net", true */ 'i', 'c', 'o', 'n', 'o', 'm', 'i', '.', 'n', 'e', 't', '\0', /* "icpc.pp.ua", true */ 'i', 'c', 'p', 'c', '.', 'p', 'p', '.', 'u', 'a', '\0', /* "icpc2016.in.th", true */ 'i', 'c', 'p', 'c', '2', '0', '1', '6', '.', 'i', 'n', '.', 't', 'h', '\0', @@ -7719,6 +7713,7 @@ static const char kSTSHostTable[] = { /* "ifasec.de", false */ 'i', 'f', 'a', 's', 'e', 'c', '.', 'd', 'e', '\0', /* "ifastuniversity.com", true */ 'i', 'f', 'a', 's', 't', 'u', 'n', 'i', 'v', 'e', 'r', 's', 'i', 't', 'y', '.', 'c', 'o', 'm', '\0', /* "ifcfg.me", true */ 'i', 'f', 'c', 'f', 'g', '.', 'm', 'e', '\0', + /* "ifconfig.co", true */ 'i', 'f', 'c', 'o', 'n', 'f', 'i', 'g', '.', 'c', 'o', '\0', /* "ifengge.cn", true */ 'i', 'f', 'e', 'n', 'g', 'g', 'e', '.', 'c', 'n', '\0', /* "ifengge.me", true */ 'i', 'f', 'e', 'n', 'g', 'g', 'e', '.', 'm', 'e', '\0', /* "ifightsurveillance.com", true */ 'i', 'f', 'i', 'g', 'h', 't', 's', 'u', 'r', 'v', 'e', 'i', 'l', 'l', 'a', 'n', 'c', 'e', '.', 'c', 'o', 'm', '\0', @@ -8416,6 +8411,7 @@ static const char kSTSHostTable[] = { /* "jbfp.dk", true */ 'j', 'b', 'f', 'p', '.', 'd', 'k', '\0', /* "jbradaric.me", true */ 'j', 'b', 'r', 'a', 'd', 'a', 'r', 'i', 'c', '.', 'm', 'e', '\0', /* "jcaicedo.com", true */ 'j', 'c', 'a', 'i', 'c', 'e', 'd', 'o', '.', 'c', 'o', 'm', '\0', + /* "jcaicedo.tk", true */ 'j', 'c', 'a', 'i', 'c', 'e', 'd', 'o', '.', 't', 'k', '\0', /* "jccrew.org", true */ 'j', 'c', 'c', 'r', 'e', 'w', '.', 'o', 'r', 'g', '\0', /* "jcf-office.com", true */ 'j', 'c', 'f', '-', 'o', 'f', 'f', 'i', 'c', 'e', '.', 'c', 'o', 'm', '\0', /* "jcraft.us", true */ 'j', 'c', 'r', 'a', 'f', 't', '.', 'u', 's', '\0', @@ -8528,7 +8524,6 @@ static const char kSTSHostTable[] = { /* "jm-bea.net", true */ 'j', 'm', '-', 'b', 'e', 'a', '.', 'n', 'e', 't', '\0', /* "jmb.lc", true */ 'j', 'm', 'b', '.', 'l', 'c', '\0', /* "jmcleaning.services", true */ 'j', 'm', 'c', 'l', 'e', 'a', 'n', 'i', 'n', 'g', '.', 's', 'e', 'r', 'v', 'i', 'c', 'e', 's', '\0', - /* "jmdekker.it", true */ 'j', 'm', 'd', 'e', 'k', 'k', 'e', 'r', '.', 'i', 't', '\0', /* "jmedved.com", true */ 'j', 'm', 'e', 'd', 'v', 'e', 'd', '.', 'c', 'o', 'm', '\0', /* "jmk.hu", true */ 'j', 'm', 'k', '.', 'h', 'u', '\0', /* "jn1.me", true */ 'j', 'n', '1', '.', 'm', 'e', '\0', @@ -8631,7 +8626,6 @@ static const char kSTSHostTable[] = { /* "joshuajohnson.ca", true */ 'j', 'o', 's', 'h', 'u', 'a', 'j', 'o', 'h', 'n', 's', 'o', 'n', '.', 'c', 'a', '\0', /* "joshuarogers.net", true */ 'j', 'o', 's', 'h', 'u', 'a', 'r', 'o', 'g', 'e', 'r', 's', '.', 'n', 'e', 't', '\0', /* "joto.de", true */ 'j', 'o', 't', 'o', '.', 'd', 'e', '\0', - /* "jotpics.com", true */ 'j', 'o', 't', 'p', 'i', 'c', 's', '.', 'c', 'o', 'm', '\0', /* "journeytomastery.net", true */ 'j', 'o', 'u', 'r', 'n', 'e', 'y', 't', 'o', 'm', 'a', 's', 't', 'e', 'r', 'y', '.', 'n', 'e', 't', '\0', /* "joviam.com", true */ 'j', 'o', 'v', 'i', 'a', 'm', '.', 'c', 'o', 'm', '\0', /* "jovic.hamburg", true */ 'j', 'o', 'v', 'i', 'c', '.', 'h', 'a', 'm', 'b', 'u', 'r', 'g', '\0', @@ -8777,7 +8771,6 @@ static const char kSTSHostTable[] = { /* "kamalame.co", true */ 'k', 'a', 'm', 'a', 'l', 'a', 'm', 'e', '.', 'c', 'o', '\0', /* "kamcvicit.sk", true */ 'k', 'a', 'm', 'c', 'v', 'i', 'c', 'i', 't', '.', 's', 'k', '\0', /* "kamikatse.net", true */ 'k', 'a', 'm', 'i', 'k', 'a', 't', 's', 'e', '.', 'n', 'e', 't', '\0', - /* "kamitech.ch", true */ 'k', 'a', 'm', 'i', 't', 'e', 'c', 'h', '.', 'c', 'h', '\0', /* "kamixa.se", true */ 'k', 'a', 'm', 'i', 'x', 'a', '.', 's', 'e', '\0', /* "kana.me", true */ 'k', 'a', 'n', 'a', '.', 'm', 'e', '\0', /* "kanaanonline.org", true */ 'k', 'a', 'n', 'a', 'a', 'n', 'o', 'n', 'l', 'i', 'n', 'e', '.', 'o', 'r', 'g', '\0', @@ -9106,6 +9099,7 @@ static const char kSTSHostTable[] = { /* "klimapartner.net", true */ 'k', 'l', 'i', 'm', 'a', 'p', 'a', 'r', 't', 'n', 'e', 'r', '.', 'n', 'e', 't', '\0', /* "klingeletest.de", true */ 'k', 'l', 'i', 'n', 'g', 'e', 'l', 'e', 't', 'e', 's', 't', '.', 'd', 'e', '\0', /* "klinikac.co.id", false */ 'k', 'l', 'i', 'n', 'i', 'k', 'a', 'c', '.', 'c', 'o', '.', 'i', 'd', '\0', + /* "klinknetz.de", true */ 'k', 'l', 'i', 'n', 'k', 'n', 'e', 't', 'z', '.', 'd', 'e', '\0', /* "klosko.net", true */ 'k', 'l', 'o', 's', 'k', 'o', '.', 'n', 'e', 't', '\0', /* "kls-agency.com.ua", true */ 'k', 'l', 's', '-', 'a', 'g', 'e', 'n', 'c', 'y', '.', 'c', 'o', 'm', '.', 'u', 'a', '\0', /* "kluck.me", true */ 'k', 'l', 'u', 'c', 'k', '.', 'm', 'e', '\0', @@ -9197,7 +9191,6 @@ static const char kSTSHostTable[] = { /* "koot.nl", true */ 'k', 'o', 'o', 't', '.', 'n', 'l', '\0', /* "kopfkrieg.org", true */ 'k', 'o', 'p', 'f', 'k', 'r', 'i', 'e', 'g', '.', 'o', 'r', 'g', '\0', /* "kopfsalat.eu", false */ 'k', 'o', 'p', 'f', 's', 'a', 'l', 'a', 't', '.', 'e', 'u', '\0', - /* "kopular.com", true */ 'k', 'o', 'p', 'u', 'l', 'a', 'r', '.', 'c', 'o', 'm', '\0', /* "kopykatz.org", false */ 'k', 'o', 'p', 'y', 'k', 'a', 't', 'z', '.', 'o', 'r', 'g', '\0', /* "korea.dating", true */ 'k', 'o', 'r', 'e', 'a', '.', 'd', 'a', 't', 'i', 'n', 'g', '\0', /* "koretech.nl", true */ 'k', 'o', 'r', 'e', 't', 'e', 'c', 'h', '.', 'n', 'l', '\0', @@ -9258,7 +9251,6 @@ static const char kSTSHostTable[] = { /* "kriptosec.com", true */ 'k', 'r', 'i', 'p', 't', 'o', 's', 'e', 'c', '.', 'c', 'o', 'm', '\0', /* "krislamoureux.com", true */ 'k', 'r', 'i', 's', 'l', 'a', 'm', 'o', 'u', 'r', 'e', 'u', 'x', '.', 'c', 'o', 'm', '\0', /* "krisstarkey.co.uk", true */ 'k', 'r', 'i', 's', 's', 't', 'a', 'r', 'k', 'e', 'y', '.', 'c', 'o', '.', 'u', 'k', '\0', - /* "kristikala.nl", true */ 'k', 'r', 'i', 's', 't', 'i', 'k', 'a', 'l', 'a', '.', 'n', 'l', '\0', /* "kristinbailey.com", true */ 'k', 'r', 'i', 's', 't', 'i', 'n', 'b', 'a', 'i', 'l', 'e', 'y', '.', 'c', 'o', 'm', '\0', /* "kristjanrang.eu", true */ 'k', 'r', 'i', 's', 't', 'j', 'a', 'n', 'r', 'a', 'n', 'g', '.', 'e', 'u', '\0', /* "kristofferkoch.com", true */ 'k', 'r', 'i', 's', 't', 'o', 'f', 'f', 'e', 'r', 'k', 'o', 'c', 'h', '.', 'c', 'o', 'm', '\0', @@ -9386,6 +9378,7 @@ static const char kSTSHostTable[] = { /* "lacliniquefinanciere.com", true */ 'l', 'a', 'c', 'l', 'i', 'n', 'i', 'q', 'u', 'e', 'f', 'i', 'n', 'a', 'n', 'c', 'i', 'e', 'r', 'e', '.', 'c', 'o', 'm', '\0', /* "lacyc3.eu", true */ 'l', 'a', 'c', 'y', 'c', '3', '.', 'e', 'u', '\0', /* "laextra.mx", true */ 'l', 'a', 'e', 'x', 't', 'r', 'a', '.', 'm', 'x', '\0', + /* "lafeemam.fr", true */ 'l', 'a', 'f', 'e', 'e', 'm', 'a', 'm', '.', 'f', 'r', '\0', /* "lafillepolyvalente.ca", true */ 'l', 'a', 'f', 'i', 'l', 'l', 'e', 'p', 'o', 'l', 'y', 'v', 'a', 'l', 'e', 'n', 't', 'e', '.', 'c', 'a', '\0', /* "lafillepolyvalente.com", true */ 'l', 'a', 'f', 'i', 'l', 'l', 'e', 'p', 'o', 'l', 'y', 'v', 'a', 'l', 'e', 'n', 't', 'e', '.', 'c', 'o', 'm', '\0', /* "lafka.org", true */ 'l', 'a', 'f', 'k', 'a', '.', 'o', 'r', 'g', '\0', @@ -9656,7 +9649,6 @@ static const char kSTSHostTable[] = { /* "let-go.cc", true */ 'l', 'e', 't', '-', 'g', 'o', '.', 'c', 'c', '\0', /* "letemps.ch", true */ 'l', 'e', 't', 'e', 'm', 'p', 's', '.', 'c', 'h', '\0', /* "leticiagomeztagle.com", true */ 'l', 'e', 't', 'i', 'c', 'i', 'a', 'g', 'o', 'm', 'e', 'z', 't', 'a', 'g', 'l', 'e', '.', 'c', 'o', 'm', '\0', - /* "letitfly.me", true */ 'l', 'e', 't', 'i', 't', 'f', 'l', 'y', '.', 'm', 'e', '\0', /* "lets.ninja", true */ 'l', 'e', 't', 's', '.', 'n', 'i', 'n', 'j', 'a', '\0', /* "letsencrypt-for-cpanel.com", true */ 'l', 'e', 't', 's', 'e', 'n', 'c', 'r', 'y', 'p', 't', '-', 'f', 'o', 'r', '-', 'c', 'p', 'a', 'n', 'e', 'l', '.', 'c', 'o', 'm', '\0', /* "letsgame.nl", true */ 'l', 'e', 't', 's', 'g', 'a', 'm', 'e', '.', 'n', 'l', '\0', @@ -9668,6 +9660,7 @@ static const char kSTSHostTable[] = { /* "lettori.club", true */ 'l', 'e', 't', 't', 'o', 'r', 'i', '.', 'c', 'l', 'u', 'b', '\0', /* "leu.to", true */ 'l', 'e', 'u', '.', 't', 'o', '\0', /* "leuthardtfamily.com", true */ 'l', 'e', 'u', 't', 'h', 'a', 'r', 'd', 't', 'f', 'a', 'm', 'i', 'l', 'y', '.', 'c', 'o', 'm', '\0', + /* "levans.fr", true */ 'l', 'e', 'v', 'a', 'n', 's', '.', 'f', 'r', '\0', /* "levendwater.org", true */ 'l', 'e', 'v', 'e', 'n', 'd', 'w', 'a', 't', 'e', 'r', '.', 'o', 'r', 'g', '\0', /* "levensbron.nl", true */ 'l', 'e', 'v', 'e', 'n', 's', 'b', 'r', 'o', 'n', '.', 'n', 'l', '\0', /* "leveredge.net", true */ 'l', 'e', 'v', 'e', 'r', 'e', 'd', 'g', 'e', '.', 'n', 'e', 't', '\0', @@ -9690,6 +9683,7 @@ static const char kSTSHostTable[] = { /* "li-ke.co.jp", true */ 'l', 'i', '-', 'k', 'e', '.', 'c', 'o', '.', 'j', 'p', '\0', /* "liangji.com.tw", false */ 'l', 'i', 'a', 'n', 'g', 'j', 'i', '.', 'c', 'o', 'm', '.', 't', 'w', '\0', /* "lianye.in", true */ 'l', 'i', 'a', 'n', 'y', 'e', '.', 'i', 'n', '\0', + /* "lianyexiuchang.in", true */ 'l', 'i', 'a', 'n', 'y', 'e', 'x', 'i', 'u', 'c', 'h', 'a', 'n', 'g', '.', 'i', 'n', '\0', /* "liaronce.win", true */ 'l', 'i', 'a', 'r', 'o', 'n', 'c', 'e', '.', 'w', 'i', 'n', '\0', /* "libbitcoin.org", true */ 'l', 'i', 'b', 'b', 'i', 't', 'c', 'o', 'i', 'n', '.', 'o', 'r', 'g', '\0', /* "libble.eu", true */ 'l', 'i', 'b', 'b', 'l', 'e', '.', 'e', 'u', '\0', @@ -9703,6 +9697,7 @@ static const char kSTSHostTable[] = { /* "librelamp.com", true */ 'l', 'i', 'b', 'r', 'e', 'l', 'a', 'm', 'p', '.', 'c', 'o', 'm', '\0', /* "librends.org", true */ 'l', 'i', 'b', 'r', 'e', 'n', 'd', 's', '.', 'o', 'r', 'g', '\0', /* "librervac.org", true */ 'l', 'i', 'b', 'r', 'e', 'r', 'v', 'a', 'c', '.', 'o', 'r', 'g', '\0', + /* "libscode.com", false */ 'l', 'i', 'b', 's', 'c', 'o', 'd', 'e', '.', 'c', 'o', 'm', '\0', /* "libskia.so", true */ 'l', 'i', 'b', 's', 'k', 'i', 'a', '.', 's', 'o', '\0', /* "libsodium.org", true */ 'l', 'i', 'b', 's', 'o', 'd', 'i', 'u', 'm', '.', 'o', 'r', 'g', '\0', /* "liceserv.com", true */ 'l', 'i', 'c', 'e', 's', 'e', 'r', 'v', '.', 'c', 'o', 'm', '\0', @@ -9858,11 +9853,11 @@ static const char kSTSHostTable[] = { /* "livnev.me", true */ 'l', 'i', 'v', 'n', 'e', 'v', '.', 'm', 'e', '\0', /* "livnev.xyz", true */ 'l', 'i', 'v', 'n', 'e', 'v', '.', 'x', 'y', 'z', '\0', /* "livolett.de", true */ 'l', 'i', 'v', 'o', 'l', 'e', 't', 't', '.', 'd', 'e', '\0', - /* "lixiang.one", true */ 'l', 'i', 'x', 'i', 'a', 'n', 'g', '.', 'o', 'n', 'e', '\0', /* "lixingcong.com", false */ 'l', 'i', 'x', 'i', 'n', 'g', 'c', 'o', 'n', 'g', '.', 'c', 'o', 'm', '\0', /* "lizardsystems.com", true */ 'l', 'i', 'z', 'a', 'r', 'd', 's', 'y', 's', 't', 'e', 'm', 's', '.', 'c', 'o', 'm', '\0', /* "lizhi.io", true */ 'l', 'i', 'z', 'h', 'i', '.', 'i', 'o', '\0', /* "ljs.io", true */ 'l', 'j', 's', '.', 'i', 'o', '\0', + /* "lknw.de", true */ 'l', 'k', 'n', 'w', '.', 'd', 'e', '\0', /* "llamacuba.com", true */ 'l', 'l', 'a', 'm', 'a', 'c', 'u', 'b', 'a', '.', 'c', 'o', 'm', '\0', /* "lloyd-day.me", true */ 'l', 'l', 'o', 'y', 'd', '-', 'd', 'a', 'y', '.', 'm', 'e', '\0', /* "lm-pumpen.de", true */ 'l', 'm', '-', 'p', 'u', 'm', 'p', 'e', 'n', '.', 'd', 'e', '\0', @@ -9888,7 +9883,6 @@ static const char kSTSHostTable[] = { /* "localbitcoins.com", true */ 'l', 'o', 'c', 'a', 'l', 'b', 'i', 't', 'c', 'o', 'i', 'n', 's', '.', 'c', 'o', 'm', '\0', /* "localblock.co.za", true */ 'l', 'o', 'c', 'a', 'l', 'b', 'l', 'o', 'c', 'k', '.', 'c', 'o', '.', 'z', 'a', '\0', /* "localchum.com", true */ 'l', 'o', 'c', 'a', 'l', 'c', 'h', 'u', 'm', '.', 'c', 'o', 'm', '\0', - /* "localhorst.xyz", true */ 'l', 'o', 'c', 'a', 'l', 'h', 'o', 'r', 's', 't', '.', 'x', 'y', 'z', '\0', /* "localnetwork.nz", true */ 'l', 'o', 'c', 'a', 'l', 'n', 'e', 't', 'w', 'o', 'r', 'k', '.', 'n', 'z', '\0', /* "localspot.pl", true */ 'l', 'o', 'c', 'a', 'l', 's', 'p', 'o', 't', '.', 'p', 'l', '\0', /* "locatorplus.gov", true */ 'l', 'o', 'c', 'a', 't', 'o', 'r', 'p', 'l', 'u', 's', '.', 'g', 'o', 'v', '\0', @@ -10197,6 +10191,7 @@ static const char kSTSHostTable[] = { /* "mailgarant.nl", true */ 'm', 'a', 'i', 'l', 'g', 'a', 'r', 'a', 'n', 't', '.', 'n', 'l', '\0', /* "mailinabox.email", true */ 'm', 'a', 'i', 'l', 'i', 'n', 'a', 'b', 'o', 'x', '.', 'e', 'm', 'a', 'i', 'l', '\0', /* "mailing-femprendedores.com", true */ 'm', 'a', 'i', 'l', 'i', 'n', 'g', '-', 'f', 'e', 'm', 'p', 'r', 'e', 'n', 'd', 'e', 'd', 'o', 'r', 'e', 's', '.', 'c', 'o', 'm', '\0', + /* "mailing-jbgg.com", true */ 'm', 'a', 'i', 'l', 'i', 'n', 'g', '-', 'j', 'b', 'g', 'g', '.', 'c', 'o', 'm', '\0', /* "maillady-susume.com", true */ 'm', 'a', 'i', 'l', 'l', 'a', 'd', 'y', '-', 's', 'u', 's', 'u', 'm', 'e', '.', 'c', 'o', 'm', '\0', /* "mailmag.net", true */ 'm', 'a', 'i', 'l', 'm', 'a', 'g', '.', 'n', 'e', 't', '\0', /* "mailon.ga", true */ 'm', 'a', 'i', 'l', 'o', 'n', '.', 'g', 'a', '\0', @@ -10205,6 +10200,7 @@ static const char kSTSHostTable[] = { /* "mainechiro.com", true */ 'm', 'a', 'i', 'n', 'e', 'c', 'h', 'i', 'r', 'o', '.', 'c', 'o', 'm', '\0', /* "mainframeserver.space", true */ 'm', 'a', 'i', 'n', 'f', 'r', 'a', 'm', 'e', 's', 'e', 'r', 'v', 'e', 'r', '.', 's', 'p', 'a', 'c', 'e', '\0', /* "mainlined.org", true */ 'm', 'a', 'i', 'n', 'l', 'i', 'n', 'e', 'd', '.', 'o', 'r', 'g', '\0', + /* "mainlywrenches.co", true */ 'm', 'a', 'i', 'n', 'l', 'y', 'w', 'r', 'e', 'n', 'c', 'h', 'e', 's', '.', 'c', 'o', '\0', /* "maintainerheaven.ch", true */ 'm', 'a', 'i', 'n', 't', 'a', 'i', 'n', 'e', 'r', 'h', 'e', 'a', 'v', 'e', 'n', '.', 'c', 'h', '\0', /* "mainzelmaennchen.net", true */ 'm', 'a', 'i', 'n', 'z', 'e', 'l', 'm', 'a', 'e', 'n', 'n', 'c', 'h', 'e', 'n', '.', 'n', 'e', 't', '\0', /* "maisgasolina.com", true */ 'm', 'a', 'i', 's', 'g', 'a', 's', 'o', 'l', 'i', 'n', 'a', '.', 'c', 'o', 'm', '\0', @@ -10502,6 +10498,7 @@ static const char kSTSHostTable[] = { /* "mbweir.com", true */ 'm', 'b', 'w', 'e', 'i', 'r', '.', 'c', 'o', 'm', '\0', /* "mc-venture.net", false */ 'm', 'c', '-', 'v', 'e', 'n', 't', 'u', 'r', 'e', '.', 'n', 'e', 't', '\0', /* "mc81.com", true */ 'm', 'c', '8', '1', '.', 'c', 'o', 'm', '\0', + /* "mcadmin.net", true */ 'm', 'c', 'a', 'd', 'm', 'i', 'n', '.', 'n', 'e', 't', '\0', /* "mcatnnlo.org", true */ 'm', 'c', 'a', 't', 'n', 'n', 'l', 'o', '.', 'o', 'r', 'g', '\0', /* "mcb-bank.com", true */ 'm', 'c', 'b', '-', 'b', 'a', 'n', 'k', '.', 'c', 'o', 'm', '\0', /* "mccarty.io", true */ 'm', 'c', 'c', 'a', 'r', 't', 'y', '.', 'i', 'o', '\0', @@ -10833,7 +10830,6 @@ static const char kSTSHostTable[] = { /* "mimithedog.com", true */ 'm', 'i', 'm', 'i', 't', 'h', 'e', 'd', 'o', 'g', '.', 'c', 'o', 'm', '\0', /* "mimobile.website", true */ 'm', 'i', 'm', 'o', 'b', 'i', 'l', 'e', '.', 'w', 'e', 'b', 's', 'i', 't', 'e', '\0', /* "mimocad.io", true */ 'm', 'i', 'm', 'o', 'c', 'a', 'd', '.', 'i', 'o', '\0', - /* "mimoderoupa.pt", true */ 'm', 'i', 'm', 'o', 'd', 'e', 'r', 'o', 'u', 'p', 'a', '.', 'p', 't', '\0', /* "mimovrste.com", true */ 'm', 'i', 'm', 'o', 'v', 'r', 's', 't', 'e', '.', 'c', 'o', 'm', '\0', /* "minacssas.com", true */ 'm', 'i', 'n', 'a', 'c', 's', 's', 'a', 's', '.', 'c', 'o', 'm', '\0', /* "minami.xyz", true */ 'm', 'i', 'n', 'a', 'm', 'i', '.', 'x', 'y', 'z', '\0', @@ -11175,6 +11171,7 @@ static const char kSTSHostTable[] = { /* "mrdayman.com", true */ 'm', 'r', 'd', 'a', 'y', 'm', 'a', 'n', '.', 'c', 'o', 'm', '\0', /* "mredsanders.net", true */ 'm', 'r', 'e', 'd', 's', 'a', 'n', 'd', 'e', 'r', 's', '.', 'n', 'e', 't', '\0', /* "mremallin.ca", true */ 'm', 'r', 'e', 'm', 'a', 'l', 'l', 'i', 'n', '.', 'c', 'a', '\0', + /* "mrhee.com", true */ 'm', 'r', 'h', 'e', 'e', '.', 'c', 'o', 'm', '\0', /* "mrinalpurohit.in", true */ 'm', 'r', 'i', 'n', 'a', 'l', 'p', 'u', 'r', 'o', 'h', 'i', 't', '.', 'i', 'n', '\0', /* "mrizzio.com", true */ 'm', 'r', 'i', 'z', 'z', 'i', 'o', '.', 'c', 'o', 'm', '\0', /* "mrmoregame.de", true */ 'm', 'r', 'm', 'o', 'r', 'e', 'g', 'a', 'm', 'e', '.', 'd', 'e', '\0', @@ -11394,7 +11391,6 @@ static const char kSTSHostTable[] = { /* "mytripcar.es", true */ 'm', 'y', 't', 'r', 'i', 'p', 'c', 'a', 'r', '.', 'e', 's', '\0', /* "mytripcar.fr", true */ 'm', 'y', 't', 'r', 'i', 'p', 'c', 'a', 'r', '.', 'f', 'r', '\0', /* "mytty.net", true */ 'm', 'y', 't', 't', 'y', '.', 'n', 'e', 't', '\0', - /* "mytweeps.com", true */ 'm', 'y', 't', 'w', 'e', 'e', 'p', 's', '.', 'c', 'o', 'm', '\0', /* "myulog.net", true */ 'm', 'y', 'u', 'l', 'o', 'g', '.', 'n', 'e', 't', '\0', /* "myusagepayments.com", true */ 'm', 'y', 'u', 's', 'a', 'g', 'e', 'p', 'a', 'y', 'm', 'e', 'n', 't', 's', '.', 'c', 'o', 'm', '\0', /* "myvacompany.com", true */ 'm', 'y', 'v', 'a', 'c', 'o', 'm', 'p', 'a', 'n', 'y', '.', 'c', 'o', 'm', '\0', @@ -11494,7 +11490,7 @@ static const char kSTSHostTable[] = { /* "naturesharvestbread.com", true */ 'n', 'a', 't', 'u', 'r', 'e', 's', 'h', 'a', 'r', 'v', 'e', 's', 't', 'b', 'r', 'e', 'a', 'd', '.', 'c', 'o', 'm', '\0', /* "naturheilpraxis-orlowsky.de", true */ 'n', 'a', 't', 'u', 'r', 'h', 'e', 'i', 'l', 'p', 'r', 'a', 'x', 'i', 's', '-', 'o', 'r', 'l', 'o', 'w', 's', 'k', 'y', '.', 'd', 'e', '\0', /* "naturheilpraxis-p-grote.de", true */ 'n', 'a', 't', 'u', 'r', 'h', 'e', 'i', 'l', 'p', 'r', 'a', 'x', 'i', 's', '-', 'p', '-', 'g', 'r', 'o', 't', 'e', '.', 'd', 'e', '\0', - /* "nauck.org", false */ 'n', 'a', 'u', 'c', 'k', '.', 'o', 'r', 'g', '\0', + /* "naturline.com", true */ 'n', 'a', 't', 'u', 'r', 'l', 'i', 'n', 'e', '.', 'c', 'o', 'm', '\0', /* "naude.co", true */ 'n', 'a', 'u', 'd', 'e', '.', 'c', 'o', '\0', /* "naudles.me", true */ 'n', 'a', 'u', 'd', 'l', 'e', 's', '.', 'm', 'e', '\0', /* "naughty.audio", true */ 'n', 'a', 'u', 'g', 'h', 't', 'y', '.', 'a', 'u', 'd', 'i', 'o', '\0', @@ -12022,6 +12018,7 @@ static const char kSTSHostTable[] = { /* "nyloc.de", true */ 'n', 'y', 'l', 'o', 'c', '.', 'd', 'e', '\0', /* "nylonfeetporn.com", true */ 'n', 'y', 'l', 'o', 'n', 'f', 'e', 'e', 't', 'p', 'o', 'r', 'n', '.', 'c', 'o', 'm', '\0', /* "nymphetomania.net", true */ 'n', 'y', 'm', 'p', 'h', 'e', 't', 'o', 'm', 'a', 'n', 'i', 'a', '.', 'n', 'e', 't', '\0', + /* "nynex.net", true */ 'n', 'y', 'n', 'e', 'x', '.', 'n', 'e', 't', '\0', /* "nyored.com", true */ 'n', 'y', 'o', 'r', 'e', 'd', '.', 'c', 'o', 'm', '\0', /* "nyphox.net", true */ 'n', 'y', 'p', 'h', 'o', 'x', '.', 'n', 'e', 't', '\0', /* "nyronet.de", false */ 'n', 'y', 'r', 'o', 'n', 'e', 't', '.', 'd', 'e', '\0', @@ -12804,7 +12801,6 @@ static const char kSTSHostTable[] = { /* "phosagro.com", true */ 'p', 'h', 'o', 's', 'a', 'g', 'r', 'o', '.', 'c', 'o', 'm', '\0', /* "phosagro.ru", true */ 'p', 'h', 'o', 's', 'a', 'g', 'r', 'o', '.', 'r', 'u', '\0', /* "photo.org.il", true */ 'p', 'h', 'o', 't', 'o', '.', 'o', 'r', 'g', '.', 'i', 'l', '\0', - /* "photoancestry.com", true */ 'p', 'h', 'o', 't', 'o', 'a', 'n', 'c', 'e', 's', 't', 'r', 'y', '.', 'c', 'o', 'm', '\0', /* "photoartelle.com", true */ 'p', 'h', 'o', 't', 'o', 'a', 'r', 't', 'e', 'l', 'l', 'e', '.', 'c', 'o', 'm', '\0', /* "photographyforchange.com", true */ 'p', 'h', 'o', 't', 'o', 'g', 'r', 'a', 'p', 'h', 'y', 'f', 'o', 'r', 'c', 'h', 'a', 'n', 'g', 'e', '.', 'c', 'o', 'm', '\0', /* "phototag.org", true */ 'p', 'h', 'o', 't', 'o', 't', 'a', 'g', '.', 'o', 'r', 'g', '\0', @@ -12881,6 +12877,7 @@ static const char kSTSHostTable[] = { /* "piliszek.net", true */ 'p', 'i', 'l', 'i', 's', 'z', 'e', 'k', '.', 'n', 'e', 't', '\0', /* "pimhaarsma.nl", true */ 'p', 'i', 'm', 'h', 'a', 'a', 'r', 's', 'm', 'a', '.', 'n', 'l', '\0', /* "pimhaarsmamedia.nl", true */ 'p', 'i', 'm', 'h', 'a', 'a', 'r', 's', 'm', 'a', 'm', 'e', 'd', 'i', 'a', '.', 'n', 'l', '\0', + /* "pimpmymac.ru", true */ 'p', 'i', 'm', 'p', 'm', 'y', 'm', 'a', 'c', '.', 'r', 'u', '\0', /* "pims.global", true */ 'p', 'i', 'm', 's', '.', 'g', 'l', 'o', 'b', 'a', 'l', '\0', /* "pimspage.nl", true */ 'p', 'i', 'm', 's', 'p', 'a', 'g', 'e', '.', 'n', 'l', '\0', /* "pin.net.au", true */ 'p', 'i', 'n', '.', 'n', 'e', 't', '.', 'a', 'u', '\0', @@ -12971,7 +12968,6 @@ static const char kSTSHostTable[] = { /* "playerhunter.com", true */ 'p', 'l', 'a', 'y', 'e', 'r', 'h', 'u', 'n', 't', 'e', 'r', '.', 'c', 'o', 'm', '\0', /* "playhappywheelsunblocked.com", true */ 'p', 'l', 'a', 'y', 'h', 'a', 'p', 'p', 'y', 'w', 'h', 'e', 'e', 'l', 's', 'u', 'n', 'b', 'l', 'o', 'c', 'k', 'e', 'd', '.', 'c', 'o', 'm', '\0', /* "playkh.com", true */ 'p', 'l', 'a', 'y', 'k', 'h', '.', 'c', 'o', 'm', '\0', - /* "playmyplay.com", true */ 'p', 'l', 'a', 'y', 'm', 'y', 'p', 'l', 'a', 'y', '.', 'c', 'o', 'm', '\0', /* "playsharp.com", true */ 'p', 'l', 'a', 'y', 's', 'h', 'a', 'r', 'p', '.', 'c', 'o', 'm', '\0', /* "playsoundevents.be", true */ 'p', 'l', 'a', 'y', 's', 'o', 'u', 'n', 'd', 'e', 'v', 'e', 'n', 't', 's', '.', 'b', 'e', '\0', /* "playsprout.industries", false */ 'p', 'l', 'a', 'y', 's', 'p', 'r', 'o', 'u', 't', '.', 'i', 'n', 'd', 'u', 's', 't', 'r', 'i', 'e', 's', '\0', @@ -13036,6 +13032,7 @@ static const char kSTSHostTable[] = { /* "pointiswunderland.de", true */ 'p', 'o', 'i', 'n', 't', 'i', 's', 'w', 'u', 'n', 'd', 'e', 'r', 'l', 'a', 'n', 'd', '.', 'd', 'e', '\0', /* "points4unitedway.com", true */ 'p', 'o', 'i', 'n', 't', 's', '4', 'u', 'n', 'i', 't', 'e', 'd', 'w', 'a', 'y', '.', 'c', 'o', 'm', '\0', /* "pointsixtyfive.com", true */ 'p', 'o', 'i', 'n', 't', 's', 'i', 'x', 't', 'y', 'f', 'i', 'v', 'e', '.', 'c', 'o', 'm', '\0', + /* "poitiers-ttacc-86.eu.org", true */ 'p', 'o', 'i', 't', 'i', 'e', 'r', 's', '-', 't', 't', 'a', 'c', 'c', '-', '8', '6', '.', 'e', 'u', '.', 'o', 'r', 'g', '\0', /* "pojer.me", true */ 'p', 'o', 'j', 'e', 'r', '.', 'm', 'e', '\0', /* "pokeduel.me", true */ 'p', 'o', 'k', 'e', 'd', 'u', 'e', 'l', '.', 'm', 'e', '\0', /* "pokefarm.com", true */ 'p', 'o', 'k', 'e', 'f', 'a', 'r', 'm', '.', 'c', 'o', 'm', '\0', @@ -13087,6 +13084,7 @@ static const char kSTSHostTable[] = { /* "portal.tirol.gv.at", true */ 'p', 'o', 'r', 't', 'a', 'l', '.', 't', 'i', 'r', 'o', 'l', '.', 'g', 'v', '.', 'a', 't', '\0', /* "portalm.tk", true */ 'p', 'o', 'r', 't', 'a', 'l', 'm', '.', 't', 'k', '\0', /* "portaluniversalista.org", true */ 'p', 'o', 'r', 't', 'a', 'l', 'u', 'n', 'i', 'v', 'e', 'r', 's', 'a', 'l', 'i', 's', 't', 'a', '.', 'o', 'r', 'g', '\0', + /* "portalzine.de", true */ 'p', 'o', 'r', 't', 'a', 'l', 'z', 'i', 'n', 'e', '.', 'd', 'e', '\0', /* "portercup.com", true */ 'p', 'o', 'r', 't', 'e', 'r', 'c', 'u', 'p', '.', 'c', 'o', 'm', '\0', /* "portofacil.com", true */ 'p', 'o', 'r', 't', 'o', 'f', 'a', 'c', 'i', 'l', '.', 'c', 'o', 'm', '\0', /* "portofrotterdam.com", true */ 'p', 'o', 'r', 't', 'o', 'f', 'r', 'o', 't', 't', 'e', 'r', 'd', 'a', 'm', '.', 'c', 'o', 'm', '\0', @@ -13260,6 +13258,7 @@ static const char kSTSHostTable[] = { /* "projectascension.io", true */ 'p', 'r', 'o', 'j', 'e', 'c', 't', 'a', 's', 'c', 'e', 'n', 's', 'i', 'o', 'n', '.', 'i', 'o', '\0', /* "projectbenson.com", false */ 'p', 'r', 'o', 'j', 'e', 'c', 't', 'b', 'e', 'n', 's', 'o', 'n', '.', 'c', 'o', 'm', '\0', /* "projectblackbook.us", true */ 'p', 'r', 'o', 'j', 'e', 'c', 't', 'b', 'l', 'a', 'c', 'k', 'b', 'o', 'o', 'k', '.', 'u', 's', '\0', + /* "projectdp.net", true */ 'p', 'r', 'o', 'j', 'e', 'c', 't', 'd', 'p', '.', 'n', 'e', 't', '\0', /* "projectnom.com", true */ 'p', 'r', 'o', 'j', 'e', 'c', 't', 'n', 'o', 'm', '.', 'c', 'o', 'm', '\0', /* "projectsecretidentity.com", true */ 'p', 'r', 'o', 'j', 'e', 'c', 't', 's', 'e', 'c', 'r', 'e', 't', 'i', 'd', 'e', 'n', 't', 'i', 't', 'y', '.', 'c', 'o', 'm', '\0', /* "projectsecretidentity.org", true */ 'p', 'r', 'o', 'j', 'e', 'c', 't', 's', 'e', 'c', 'r', 'e', 't', 'i', 'd', 'e', 'n', 't', 'i', 't', 'y', '.', 'o', 'r', 'g', '\0', @@ -13540,6 +13539,7 @@ static const char kSTSHostTable[] = { /* "rachelreagan.com", true */ 'r', 'a', 'c', 'h', 'e', 'l', 'r', 'e', 'a', 'g', 'a', 'n', '.', 'c', 'o', 'm', '\0', /* "racius.com", true */ 'r', 'a', 'c', 'i', 'u', 's', '.', 'c', 'o', 'm', '\0', /* "raconconsulting.co.uk", true */ 'r', 'a', 'c', 'o', 'n', 'c', 'o', 'n', 's', 'u', 'l', 't', 'i', 'n', 'g', '.', 'c', 'o', '.', 'u', 'k', '\0', + /* "racunovodstvo-prina.si", true */ 'r', 'a', 'c', 'u', 'n', 'o', 'v', 'o', 'd', 's', 't', 'v', 'o', '-', 'p', 'r', 'i', 'n', 'a', '.', 's', 'i', '\0', /* "rad-route.de", true */ 'r', 'a', 'd', '-', 'r', 'o', 'u', 't', 'e', '.', 'd', 'e', '\0', /* "radar.sx", true */ 'r', 'a', 'd', 'a', 'r', '.', 's', 'x', '\0', /* "radeticlaw.com", true */ 'r', 'a', 'd', 'e', 't', 'i', 'c', 'l', 'a', 'w', '.', 'c', 'o', 'm', '\0', @@ -13655,7 +13655,6 @@ static const char kSTSHostTable[] = { /* "reality0ne.com", true */ 'r', 'e', 'a', 'l', 'i', 't', 'y', '0', 'n', 'e', '.', 'c', 'o', 'm', '\0', /* "reallifeforums.com", true */ 'r', 'e', 'a', 'l', 'l', 'i', 'f', 'e', 'f', 'o', 'r', 'u', 'm', 's', '.', 'c', 'o', 'm', '\0', /* "reallyreally.io", true */ 'r', 'e', 'a', 'l', 'l', 'y', 'r', 'e', 'a', 'l', 'l', 'y', '.', 'i', 'o', '\0', - /* "realmofespionage.xyz", true */ 'r', 'e', 'a', 'l', 'm', 'o', 'f', 'e', 's', 'p', 'i', 'o', 'n', 'a', 'g', 'e', '.', 'x', 'y', 'z', '\0', /* "realwaycome.com", true */ 'r', 'e', 'a', 'l', 'w', 'a', 'y', 'c', 'o', 'm', 'e', '.', 'c', 'o', 'm', '\0', /* "realwoo.com", true */ 'r', 'e', 'a', 'l', 'w', 'o', 'o', '.', 'c', 'o', 'm', '\0', /* "reanimated.eu", true */ 'r', 'e', 'a', 'n', 'i', 'm', 'a', 't', 'e', 'd', '.', 'e', 'u', '\0', @@ -14171,7 +14170,6 @@ static const char kSTSHostTable[] = { /* "runtl.com", true */ 'r', 'u', 'n', 't', 'l', '.', 'c', 'o', 'm', '\0', /* "runvs.io", true */ 'r', 'u', 'n', 'v', 's', '.', 'i', 'o', '\0', /* "runzen.de", false */ 'r', 'u', 'n', 'z', 'e', 'n', '.', 'd', 'e', '\0', - /* "ruobiyi.com", true */ 'r', 'u', 'o', 'b', 'i', 'y', 'i', '.', 'c', 'o', 'm', '\0', /* "rus-trip.ru", false */ 'r', 'u', 's', '-', 't', 'r', 'i', 'p', '.', 'r', 'u', '\0', /* "rusempire.ru", true */ 'r', 'u', 's', 'e', 'm', 'p', 'i', 'r', 'e', '.', 'r', 'u', '\0', /* "rushball.net", true */ 'r', 'u', 's', 'h', 'b', 'a', 'l', 'l', '.', 'n', 'e', 't', '\0', @@ -14605,6 +14603,7 @@ static const char kSTSHostTable[] = { /* "securitybrief.asia", true */ 's', 'e', 'c', 'u', 'r', 'i', 't', 'y', 'b', 'r', 'i', 'e', 'f', '.', 'a', 's', 'i', 'a', '\0', /* "securitybrief.co.nz", true */ 's', 'e', 'c', 'u', 'r', 'i', 't', 'y', 'b', 'r', 'i', 'e', 'f', '.', 'c', 'o', '.', 'n', 'z', '\0', /* "securitybrief.com.au", true */ 's', 'e', 'c', 'u', 'r', 'i', 't', 'y', 'b', 'r', 'i', 'e', 'f', '.', 'c', 'o', 'm', '.', 'a', 'u', '\0', + /* "securityglance.com", true */ 's', 'e', 'c', 'u', 'r', 'i', 't', 'y', 'g', 'l', 'a', 'n', 'c', 'e', '.', 'c', 'o', 'm', '\0', /* "securityheaders.com", true */ 's', 'e', 'c', 'u', 'r', 'i', 't', 'y', 'h', 'e', 'a', 'd', 'e', 'r', 's', '.', 'c', 'o', 'm', '\0', /* "securityheaders.io", true */ 's', 'e', 'c', 'u', 'r', 'i', 't', 'y', 'h', 'e', 'a', 'd', 'e', 'r', 's', '.', 'i', 'o', '\0', /* "securitymap.wiki", true */ 's', 'e', 'c', 'u', 'r', 'i', 't', 'y', 'm', 'a', 'p', '.', 'w', 'i', 'k', 'i', '\0', @@ -14771,7 +14770,6 @@ static const char kSTSHostTable[] = { /* "seyr.me", true */ 's', 'e', 'y', 'r', '.', 'm', 'e', '\0', /* "sfashion.si", true */ 's', 'f', 'a', 's', 'h', 'i', 'o', 'n', '.', 's', 'i', '\0', /* "sfirat-haomer.com", true */ 's', 'f', 'i', 'r', 'a', 't', '-', 'h', 'a', 'o', 'm', 'e', 'r', '.', 'c', 'o', 'm', '\0', - /* "sftool.gov", true */ 's', 'f', 't', 'o', 'o', 'l', '.', 'g', 'o', 'v', '\0', /* "sg.search.yahoo.com", false */ 's', 'g', '.', 's', 'e', 'a', 'r', 'c', 'h', '.', 'y', 'a', 'h', 'o', 'o', '.', 'c', 'o', 'm', '\0', /* "sgcaccounts.co.uk", true */ 's', 'g', 'c', 'a', 'c', 'c', 'o', 'u', 'n', 't', 's', '.', 'c', 'o', '.', 'u', 'k', '\0', /* "sgroup-hitoduma.com", true */ 's', 'g', 'r', 'o', 'u', 'p', '-', 'h', 'i', 't', 'o', 'd', 'u', 'm', 'a', '.', 'c', 'o', 'm', '\0', @@ -14835,7 +14833,6 @@ static const char kSTSHostTable[] = { /* "shawcentral.ca", false */ 's', 'h', 'a', 'w', 'c', 'e', 'n', 't', 'r', 'a', 'l', '.', 'c', 'a', '\0', /* "shawnh.net", true */ 's', 'h', 'a', 'w', 'n', 'h', '.', 'n', 'e', 't', '\0', /* "shazbots.org", true */ 's', 'h', 'a', 'z', 'b', 'o', 't', 's', '.', 'o', 'r', 'g', '\0', - /* "shazzlepro.com", true */ 's', 'h', 'a', 'z', 'z', 'l', 'e', 'p', 'r', 'o', '.', 'c', 'o', 'm', '\0', /* "sheaf.site", true */ 's', 'h', 'e', 'a', 'f', '.', 's', 'i', 't', 'e', '\0', /* "sheilasdrivingschool.com", true */ 's', 'h', 'e', 'i', 'l', 'a', 's', 'd', 'r', 'i', 'v', 'i', 'n', 'g', 's', 'c', 'h', 'o', 'o', 'l', '.', 'c', 'o', 'm', '\0', /* "shelfordsandstaplefordscouts.org.uk", true */ 's', 'h', 'e', 'l', 'f', 'o', 'r', 'd', 's', 'a', 'n', 'd', 's', 't', 'a', 'p', 'l', 'e', 'f', 'o', 'r', 'd', 's', 'c', 'o', 'u', 't', 's', '.', 'o', 'r', 'g', '.', 'u', 'k', '\0', @@ -14897,7 +14894,6 @@ static const char kSTSHostTable[] = { /* "shopcoupons.ph", true */ 's', 'h', 'o', 'p', 'c', 'o', 'u', 'p', 'o', 'n', 's', '.', 'p', 'h', '\0', /* "shopcoupons.sg", true */ 's', 'h', 'o', 'p', 'c', 'o', 'u', 'p', 'o', 'n', 's', '.', 's', 'g', '\0', /* "shopherbal.co.za", true */ 's', 'h', 'o', 'p', 'h', 'e', 'r', 'b', 'a', 'l', '.', 'c', 'o', '.', 'z', 'a', '\0', - /* "shoplandia.co", true */ 's', 'h', 'o', 'p', 'l', 'a', 'n', 'd', 'i', 'a', '.', 'c', 'o', '\0', /* "shoppeno5.com", true */ 's', 'h', 'o', 'p', 'p', 'e', 'n', 'o', '5', '.', 'c', 'o', 'm', '\0', /* "shopping24.de", true */ 's', 'h', 'o', 'p', 'p', 'i', 'n', 'g', '2', '4', '.', 'd', 'e', '\0', /* "shorebreaksecurity.com", true */ 's', 'h', 'o', 'r', 'e', 'b', 'r', 'e', 'a', 'k', 's', 'e', 'c', 'u', 'r', 'i', 't', 'y', '.', 'c', 'o', 'm', '\0', @@ -14911,7 +14907,6 @@ static const char kSTSHostTable[] = { /* "show-saratov.ru", true */ 's', 'h', 'o', 'w', '-', 's', 'a', 'r', 'a', 't', 'o', 'v', '.', 'r', 'u', '\0', /* "shower.im", true */ 's', 'h', 'o', 'w', 'e', 'r', '.', 'i', 'm', '\0', /* "showsonar.com", true */ 's', 'h', 'o', 'w', 's', 'o', 'n', 'a', 'r', '.', 'c', 'o', 'm', '\0', - /* "shrike.me", true */ 's', 'h', 'r', 'i', 'k', 'e', '.', 'm', 'e', '\0', /* "shrinkhub.com", true */ 's', 'h', 'r', 'i', 'n', 'k', 'h', 'u', 'b', '.', 'c', 'o', 'm', '\0', /* "shrub.ca", true */ 's', 'h', 'r', 'u', 'b', '.', 'c', 'a', '\0', /* "shtorku.com", true */ 's', 'h', 't', 'o', 'r', 'k', 'u', '.', 'c', 'o', 'm', '\0', @@ -14959,7 +14954,7 @@ static const char kSTSHostTable[] = { /* "signtul.com", false */ 's', 'i', 'g', 'n', 't', 'u', 'l', '.', 'c', 'o', 'm', '\0', /* "sigterm.no", true */ 's', 'i', 'g', 't', 'e', 'r', 'm', '.', 'n', 'o', '\0', /* "sigterm.sh", true */ 's', 'i', 'g', 't', 'e', 'r', 'm', '.', 's', 'h', '\0', - /* "sijmenschoon.nl", true */ 's', 'i', 'j', 'm', 'e', 'n', 's', 'c', 'h', 'o', 'o', 'n', '.', 'n', 'l', '\0', + /* "sijimi.cn", false */ 's', 'i', 'j', 'i', 'm', 'i', '.', 'c', 'n', '\0', /* "sikatehtaat.fi", true */ 's', 'i', 'k', 'a', 't', 'e', 'h', 't', 'a', 'a', 't', '.', 'f', 'i', '\0', /* "sikayetvar.com", true */ 's', 'i', 'k', 'a', 'y', 'e', 't', 'v', 'a', 'r', '.', 'c', 'o', 'm', '\0', /* "sikevux.se", true */ 's', 'i', 'k', 'e', 'v', 'u', 'x', '.', 's', 'e', '\0', @@ -15645,7 +15640,6 @@ static const char kSTSHostTable[] = { /* "startupsort.com", true */ 's', 't', 'a', 'r', 't', 'u', 'p', 's', 'o', 'r', 't', '.', 'c', 'o', 'm', '\0', /* "startupum.ru", true */ 's', 't', 'a', 'r', 't', 'u', 'p', 'u', 'm', '.', 'r', 'u', '\0', /* "starwatches.eu", true */ 's', 't', 'a', 'r', 'w', 'a', 't', 'c', 'h', 'e', 's', '.', 'e', 'u', '\0', - /* "stassi.ch", true */ 's', 't', 'a', 's', 's', 'i', '.', 'c', 'h', '\0', /* "stat.ink", true */ 's', 't', 'a', 't', '.', 'i', 'n', 'k', '\0', /* "state-of-body-and-mind.com", true */ 's', 't', 'a', 't', 'e', '-', 'o', 'f', '-', 'b', 'o', 'd', 'y', '-', 'a', 'n', 'd', '-', 'm', 'i', 'n', 'd', '.', 'c', 'o', 'm', '\0', /* "statgram.me", true */ 's', 't', 'a', 't', 'g', 'r', 'a', 'm', '.', 'm', 'e', '\0', @@ -15679,7 +15673,6 @@ static const char kSTSHostTable[] = { /* "stefanbayer.de", true */ 's', 't', 'e', 'f', 'a', 'n', 'b', 'a', 'y', 'e', 'r', '.', 'd', 'e', '\0', /* "stefanovski.io", true */ 's', 't', 'e', 'f', 'a', 'n', 'o', 'v', 's', 'k', 'i', '.', 'i', 'o', '\0', /* "stefany.eu", true */ 's', 't', 'e', 'f', 'a', 'n', 'y', '.', 'e', 'u', '\0', - /* "steffi-in-australien.com", true */ 's', 't', 'e', 'f', 'f', 'i', '-', 'i', 'n', '-', 'a', 'u', 's', 't', 'r', 'a', 'l', 'i', 'e', 'n', '.', 'c', 'o', 'm', '\0', /* "steidlewirt.de", true */ 's', 't', 'e', 'i', 'd', 'l', 'e', 'w', 'i', 'r', 't', '.', 'd', 'e', '\0', /* "steigerplank.com", false */ 's', 't', 'e', 'i', 'g', 'e', 'r', 'p', 'l', 'a', 'n', 'k', '.', 'c', 'o', 'm', '\0', /* "steklein.de", true */ 's', 't', 'e', 'k', 'l', 'e', 'i', 'n', '.', 'd', 'e', '\0', @@ -15919,7 +15912,6 @@ static const char kSTSHostTable[] = { /* "susanna-komischke.de", true */ 's', 'u', 's', 'a', 'n', 'n', 'a', '-', 'k', 'o', 'm', 'i', 's', 'c', 'h', 'k', 'e', '.', 'd', 'e', '\0', /* "susastudentenjobs.de", true */ 's', 'u', 's', 'a', 's', 't', 'u', 'd', 'e', 'n', 't', 'e', 'n', 'j', 'o', 'b', 's', '.', 'd', 'e', '\0', /* "sush.us", true */ 's', 'u', 's', 'h', '.', 'u', 's', '\0', - /* "sushi101tempe.com", false */ 's', 'u', 's', 'h', 'i', '1', '0', '1', 't', 'e', 'm', 'p', 'e', '.', 'c', 'o', 'm', '\0', /* "susosudon.com", true */ 's', 'u', 's', 'o', 's', 'u', 'd', 'o', 'n', '.', 'c', 'o', 'm', '\0', /* "suspiciousdarknet.xyz", true */ 's', 'u', 's', 'p', 'i', 'c', 'i', 'o', 'u', 's', 'd', 'a', 'r', 'k', 'n', 'e', 't', '.', 'x', 'y', 'z', '\0', /* "sustainability.gov", true */ 's', 'u', 's', 't', 'a', 'i', 'n', 'a', 'b', 'i', 'l', 'i', 't', 'y', '.', 'g', 'o', 'v', '\0', @@ -16047,6 +16039,7 @@ static const char kSTSHostTable[] = { /* "tabla-periodica.com", true */ 't', 'a', 'b', 'l', 'a', '-', 'p', 'e', 'r', 'i', 'o', 'd', 'i', 'c', 'a', '.', 'c', 'o', 'm', '\0', /* "tablet.facebook.com", false */ 't', 'a', 'b', 'l', 'e', 't', '.', 'f', 'a', 'c', 'e', 'b', 'o', 'o', 'k', '.', 'c', 'o', 'm', '\0', /* "tablotv.com", false */ 't', 'a', 'b', 'l', 'o', 't', 'v', '.', 'c', 'o', 'm', '\0', + /* "taboragroup.com", false */ 't', 'a', 'b', 'o', 'r', 'a', 'g', 'r', 'o', 'u', 'p', '.', 'c', 'o', 'm', '\0', /* "taborsky.cz", true */ 't', 'a', 'b', 'o', 'r', 's', 'k', 'y', '.', 'c', 'z', '\0', /* "tacklog.com", true */ 't', 'a', 'c', 'k', 'l', 'o', 'g', '.', 'c', 'o', 'm', '\0', /* "tacticalsquare.com", true */ 't', 'a', 'c', 't', 'i', 'c', 'a', 'l', 's', 'q', 'u', 'a', 'r', 'e', '.', 'c', 'o', 'm', '\0', @@ -16076,7 +16069,6 @@ static const char kSTSHostTable[] = { /* "talentos.pt", true */ 't', 'a', 'l', 'e', 'n', 't', 'o', 's', '.', 'p', 't', '\0', /* "talentuar.com", true */ 't', 'a', 'l', 'e', 'n', 't', 'u', 'a', 'r', '.', 'c', 'o', 'm', '\0', /* "taler.net", true */ 't', 'a', 'l', 'e', 'r', '.', 'n', 'e', 't', '\0', - /* "talheim-records.ca", true */ 't', 'a', 'l', 'h', 'e', 'i', 'm', '-', 'r', 'e', 'c', 'o', 'r', 'd', 's', '.', 'c', 'a', '\0', /* "talideon.com", false */ 't', 'a', 'l', 'i', 'd', 'e', 'o', 'n', '.', 'c', 'o', 'm', '\0', /* "talk.google.com", true */ 't', 'a', 'l', 'k', '.', 'g', 'o', 'o', 'g', 'l', 'e', '.', 'c', 'o', 'm', '\0', /* "talkgadget.google.com", true */ 't', 'a', 'l', 'k', 'g', 'a', 'd', 'g', 'e', 't', '.', 'g', 'o', 'o', 'g', 'l', 'e', '.', 'c', 'o', 'm', '\0', @@ -16127,7 +16119,6 @@ static const char kSTSHostTable[] = { /* "tattoo.dating", true */ 't', 'a', 't', 't', 'o', 'o', '.', 'd', 'a', 't', 'i', 'n', 'g', '\0', /* "tavoittaja.fi", true */ 't', 'a', 'v', 'o', 'i', 't', 't', 'a', 'j', 'a', '.', 'f', 'i', '\0', /* "taxaroo.com", true */ 't', 'a', 'x', 'a', 'r', 'o', 'o', '.', 'c', 'o', 'm', '\0', - /* "taxiindenbosch.nl", true */ 't', 'a', 'x', 'i', 'i', 'n', 'd', 'e', 'n', 'b', 'o', 's', 'c', 'h', '.', 'n', 'l', '\0', /* "taxisafmatosinhos.pt", true */ 't', 'a', 'x', 'i', 's', 'a', 'f', 'm', 'a', 't', 'o', 's', 'i', 'n', 'h', 'o', 's', '.', 'p', 't', '\0', /* "taxspeaker.com", true */ 't', 'a', 'x', 's', 'p', 'e', 'a', 'k', 'e', 'r', '.', 'c', 'o', 'm', '\0', /* "taxsquirrel.com", true */ 't', 'a', 'x', 's', 'q', 'u', 'i', 'r', 'r', 'e', 'l', '.', 'c', 'o', 'm', '\0', @@ -16282,6 +16273,7 @@ static const char kSTSHostTable[] = { /* "tentations-voyages.com", true */ 't', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', 's', '-', 'v', 'o', 'y', 'a', 'g', 'e', 's', '.', 'c', 'o', 'm', '\0', /* "tentins.com", true */ 't', 'e', 'n', 't', 'i', 'n', 's', '.', 'c', 'o', 'm', '\0', /* "tenyx.de", true */ 't', 'e', 'n', 'y', 'x', '.', 'd', 'e', '\0', + /* "teodio.cl", true */ 't', 'e', 'o', 'd', 'i', 'o', '.', 'c', 'l', '\0', /* "teoskanta.fi", true */ 't', 'e', 'o', 's', 'k', 'a', 'n', 't', 'a', '.', 'f', 'i', '\0', /* "tepid.org", true */ 't', 'e', 'p', 'i', 'd', '.', 'o', 'r', 'g', '\0', /* "tepitus.de", true */ 't', 'e', 'p', 'i', 't', 'u', 's', '.', 'd', 'e', '\0', @@ -16386,6 +16378,7 @@ static const char kSTSHostTable[] = { /* "thedrop.pw", true */ 't', 'h', 'e', 'd', 'r', 'o', 'p', '.', 'p', 'w', '\0', /* "thedutchmarketers.com", true */ 't', 'h', 'e', 'd', 'u', 't', 'c', 'h', 'm', 'a', 'r', 'k', 'e', 't', 'e', 'r', 's', '.', 'c', 'o', 'm', '\0', /* "thedystance.com", true */ 't', 'h', 'e', 'd', 'y', 's', 't', 'a', 'n', 'c', 'e', '.', 'c', 'o', 'm', '\0', + /* "theeyeopener.com", true */ 't', 'h', 'e', 'e', 'y', 'e', 'o', 'p', 'e', 'n', 'e', 'r', '.', 'c', 'o', 'm', '\0', /* "theflyingbear.net", true */ 't', 'h', 'e', 'f', 'l', 'y', 'i', 'n', 'g', 'b', 'e', 'a', 'r', '.', 'n', 'e', 't', '\0', /* "thefox.co", true */ 't', 'h', 'e', 'f', 'o', 'x', '.', 'c', 'o', '\0', /* "thefox.com.fr", true */ 't', 'h', 'e', 'f', 'o', 'x', '.', 'c', 'o', 'm', '.', 'f', 'r', '\0', @@ -16501,7 +16494,6 @@ static const char kSTSHostTable[] = { /* "theyosh.nl", true */ 't', 'h', 'e', 'y', 'o', 's', 'h', '.', 'n', 'l', '\0', /* "thezero.org", true */ 't', 'h', 'e', 'z', 'e', 'r', 'o', '.', 'o', 'r', 'g', '\0', /* "thibautcharles.net", true */ 't', 'h', 'i', 'b', 'a', 'u', 't', 'c', 'h', 'a', 'r', 'l', 'e', 's', '.', 'n', 'e', 't', '\0', - /* "thierryhayoz.ch", true */ 't', 'h', 'i', 'e', 'r', 'r', 'y', 'h', 'a', 'y', 'o', 'z', '.', 'c', 'h', '\0', /* "thijsvanderveen.net", true */ 't', 'h', 'i', 'j', 's', 'v', 'a', 'n', 'd', 'e', 'r', 'v', 'e', 'e', 'n', '.', 'n', 'e', 't', '\0', /* "thingies.site", true */ 't', 'h', 'i', 'n', 'g', 'i', 'e', 's', '.', 's', 'i', 't', 'e', '\0', /* "thinkcash.nl", true */ 't', 'h', 'i', 'n', 'k', 'c', 'a', 's', 'h', '.', 'n', 'l', '\0', @@ -16567,7 +16559,6 @@ static const char kSTSHostTable[] = { /* "tianshili.me", true */ 't', 'i', 'a', 'n', 's', 'h', 'i', 'l', 'i', '.', 'm', 'e', '\0', /* "tianya.tv", true */ 't', 'i', 'a', 'n', 'y', 'a', '.', 't', 'v', '\0', /* "tibbitshall.ca", true */ 't', 'i', 'b', 'b', 'i', 't', 's', 'h', 'a', 'l', 'l', '.', 'c', 'a', '\0', - /* "ticfleet.com", true */ 't', 'i', 'c', 'f', 'l', 'e', 'e', 't', '.', 'c', 'o', 'm', '\0', /* "ticketmates.com.au", true */ 't', 'i', 'c', 'k', 'e', 't', 'm', 'a', 't', 'e', 's', '.', 'c', 'o', 'm', '.', 'a', 'u', '\0', /* "ticketoplichting.nl", true */ 't', 'i', 'c', 'k', 'e', 't', 'o', 'p', 'l', 'i', 'c', 'h', 't', 'i', 'n', 'g', '.', 'n', 'l', '\0', /* "ticketsourcebeta.co.uk", true */ 't', 'i', 'c', 'k', 'e', 't', 's', 'o', 'u', 'r', 'c', 'e', 'b', 'e', 't', 'a', '.', 'c', 'o', '.', 'u', 'k', '\0', @@ -16628,7 +16619,6 @@ static const char kSTSHostTable[] = { /* "tinyspeck.com", true */ 't', 'i', 'n', 'y', 's', 'p', 'e', 'c', 'k', '.', 'c', 'o', 'm', '\0', /* "tinyssh.com", true */ 't', 'i', 'n', 'y', 's', 's', 'h', '.', 'c', 'o', 'm', '\0', /* "tinyssh.org", true */ 't', 'i', 'n', 'y', 's', 's', 'h', '.', 'o', 'r', 'g', '\0', - /* "tinyvpn.net", true */ 't', 'i', 'n', 'y', 'v', 'p', 'n', '.', 'n', 'e', 't', '\0', /* "tinyvpn.org", true */ 't', 'i', 'n', 'y', 'v', 'p', 'n', '.', 'o', 'r', 'g', '\0', /* "tipbox.is", true */ 't', 'i', 'p', 'b', 'o', 'x', '.', 'i', 's', '\0', /* "tipiakers.club", true */ 't', 'i', 'p', 'i', 'a', 'k', 'e', 'r', 's', '.', 'c', 'l', 'u', 'b', '\0', @@ -16654,7 +16644,8 @@ static const char kSTSHostTable[] = { /* "tkn.tokyo", true */ 't', 'k', 'n', '.', 't', 'o', 'k', 'y', 'o', '\0', /* "tkonstantopoulos.tk", true */ 't', 'k', 'o', 'n', 's', 't', 'a', 'n', 't', 'o', 'p', 'o', 'u', 'l', 'o', 's', '.', 't', 'k', '\0', /* "tlach.cz", true */ 't', 'l', 'a', 'c', 'h', '.', 'c', 'z', '\0', - /* "tlo.xyz", false */ 't', 'l', 'o', '.', 'x', 'y', 'z', '\0', + /* "tlo.xyz", true */ 't', 'l', 'o', '.', 'x', 'y', 'z', '\0', + /* "tloxygen.com", false */ 't', 'l', 'o', 'x', 'y', 'g', 'e', 'n', '.', 'c', 'o', 'm', '\0', /* "tls.builders", true */ 't', 'l', 's', '.', 'b', 'u', 'i', 'l', 'd', 'e', 'r', 's', '\0', /* "tls.care", true */ 't', 'l', 's', '.', 'c', 'a', 'r', 'e', '\0', /* "tls1914.org", true */ 't', 'l', 's', '1', '9', '1', '4', '.', 'o', 'r', 'g', '\0', @@ -16900,7 +16891,6 @@ static const char kSTSHostTable[] = { /* "trademan.ky", true */ 't', 'r', 'a', 'd', 'e', 'm', 'a', 'n', '.', 'k', 'y', '\0', /* "traderjoe-cloud.de", true */ 't', 'r', 'a', 'd', 'e', 'r', 'j', 'o', 'e', '-', 'c', 'l', 'o', 'u', 'd', '.', 'd', 'e', '\0', /* "tradingrooms.com", true */ 't', 'r', 'a', 'd', 'i', 'n', 'g', 'r', 'o', 'o', 'm', 's', '.', 'c', 'o', 'm', '\0', - /* "tradiz.org", true */ 't', 'r', 'a', 'd', 'i', 'z', '.', 'o', 'r', 'g', '\0', /* "traeningsprojekt.dk", true */ 't', 'r', 'a', 'e', 'n', 'i', 'n', 'g', 's', 'p', 'r', 'o', 'j', 'e', 'k', 't', '.', 'd', 'k', '\0', /* "trafarm.ro", true */ 't', 'r', 'a', 'f', 'a', 'r', 'm', '.', 'r', 'o', '\0', /* "trafficmanager.xxx", true */ 't', 'r', 'a', 'f', 'f', 'i', 'c', 'm', 'a', 'n', 'a', 'g', 'e', 'r', '.', 'x', 'x', 'x', '\0', @@ -17240,7 +17230,6 @@ static const char kSTSHostTable[] = { /* "unblockedbay.info", true */ 'u', 'n', 'b', 'l', 'o', 'c', 'k', 'e', 'd', 'b', 'a', 'y', '.', 'i', 'n', 'f', 'o', '\0', /* "unblockerproxy.site", true */ 'u', 'n', 'b', 'l', 'o', 'c', 'k', 'e', 'r', 'p', 'r', 'o', 'x', 'y', '.', 's', 'i', 't', 'e', '\0', /* "unblockerproxy.top", true */ 'u', 'n', 'b', 'l', 'o', 'c', 'k', 'e', 'r', 'p', 'r', 'o', 'x', 'y', '.', 't', 'o', 'p', '\0', - /* "unblockmy.party", true */ 'u', 'n', 'b', 'l', 'o', 'c', 'k', 'm', 'y', '.', 'p', 'a', 'r', 't', 'y', '\0', /* "unblockmy.tech", true */ 'u', 'n', 'b', 'l', 'o', 'c', 'k', 'm', 'y', '.', 't', 'e', 'c', 'h', '\0', /* "unblockmy.xyz", true */ 'u', 'n', 'b', 'l', 'o', 'c', 'k', 'm', 'y', '.', 'x', 'y', 'z', '\0', /* "unblockthe.site", true */ 'u', 'n', 'b', 'l', 'o', 'c', 'k', 't', 'h', 'e', '.', 's', 'i', 't', 'e', '\0', @@ -17324,7 +17313,6 @@ static const char kSTSHostTable[] = { /* "untoldstory.eu", true */ 'u', 'n', 't', 'o', 'l', 'd', 's', 't', 'o', 'r', 'y', '.', 'e', 'u', '\0', /* "unun.fi", true */ 'u', 'n', 'u', 'n', '.', 'f', 'i', '\0', /* "unveiledgnosis.com", true */ 'u', 'n', 'v', 'e', 'i', 'l', 'e', 'd', 'g', 'n', 'o', 's', 'i', 's', '.', 'c', 'o', 'm', '\0', - /* "unwomen.is", true */ 'u', 'n', 'w', 'o', 'm', 'e', 'n', '.', 'i', 's', '\0', /* "unxicdellum.cat", true */ 'u', 'n', 'x', 'i', 'c', 'd', 'e', 'l', 'l', 'u', 'm', '.', 'c', 'a', 't', '\0', /* "upandclear.org", true */ 'u', 'p', 'a', 'n', 'd', 'c', 'l', 'e', 'a', 'r', '.', 'o', 'r', 'g', '\0', /* "upani.net", true */ 'u', 'p', 'a', 'n', 'i', '.', 'n', 'e', 't', '\0', @@ -17354,6 +17342,7 @@ static const char kSTSHostTable[] = { /* "urbanesecurity.com", true */ 'u', 'r', 'b', 'a', 'n', 'e', 's', 'e', 'c', 'u', 'r', 'i', 't', 'y', '.', 'c', 'o', 'm', '\0', /* "urbanietz-immobilien.de", true */ 'u', 'r', 'b', 'a', 'n', 'i', 'e', 't', 'z', '-', 'i', 'm', 'm', 'o', 'b', 'i', 'l', 'i', 'e', 'n', '.', 'd', 'e', '\0', /* "urbanmelbourne.info", true */ 'u', 'r', 'b', 'a', 'n', 'm', 'e', 'l', 'b', 'o', 'u', 'r', 'n', 'e', '.', 'i', 'n', 'f', 'o', '\0', + /* "urbanstylestaging.com", true */ 'u', 'r', 'b', 'a', 'n', 's', 't', 'y', 'l', 'e', 's', 't', 'a', 'g', 'i', 'n', 'g', '.', 'c', 'o', 'm', '\0', /* "urbexdk.nl", true */ 'u', 'r', 'b', 'e', 'x', 'd', 'k', '.', 'n', 'l', '\0', /* "urbpic.com", true */ 'u', 'r', 'b', 'p', 'i', 'c', '.', 'c', 'o', 'm', '\0', /* "ureka.org", true */ 'u', 'r', 'e', 'k', 'a', '.', 'o', 'r', 'g', '\0', @@ -17468,7 +17457,6 @@ static const char kSTSHostTable[] = { /* "vande-walle.eu", true */ 'v', 'a', 'n', 'd', 'e', '-', 'w', 'a', 'l', 'l', 'e', '.', 'e', 'u', '\0', /* "vandeput.be", true */ 'v', 'a', 'n', 'd', 'e', 'p', 'u', 't', '.', 'b', 'e', '\0', /* "vanderrijt.nl", true */ 'v', 'a', 'n', 'd', 'e', 'r', 'r', 'i', 'j', 't', '.', 'n', 'l', '\0', - /* "vanderstraeten.dynv6.net", true */ 'v', 'a', 'n', 'd', 'e', 'r', 's', 't', 'r', 'a', 'e', 't', 'e', 'n', '.', 'd', 'y', 'n', 'v', '6', '.', 'n', 'e', 't', '\0', /* "vanderziel.org", true */ 'v', 'a', 'n', 'd', 'e', 'r', 'z', 'i', 'e', 'l', '.', 'o', 'r', 'g', '\0', /* "vangeluwedeberlaere.be", true */ 'v', 'a', 'n', 'g', 'e', 'l', 'u', 'w', 'e', 'd', 'e', 'b', 'e', 'r', 'l', 'a', 'e', 'r', 'e', '.', 'b', 'e', '\0', /* "vanhoutte.be", false */ 'v', 'a', 'n', 'h', 'o', 'u', 't', 't', 'e', '.', 'b', 'e', '\0', @@ -17584,12 +17572,12 @@ static const char kSTSHostTable[] = { /* "vicenage.com", true */ 'v', 'i', 'c', 'e', 'n', 'a', 'g', 'e', '.', 'c', 'o', 'm', '\0', /* "vician.cz", true */ 'v', 'i', 'c', 'i', 'a', 'n', '.', 'c', 'z', '\0', /* "viciousviscosity.xyz", true */ 'v', 'i', 'c', 'i', 'o', 'u', 's', 'v', 'i', 's', 'c', 'o', 's', 'i', 't', 'y', '.', 'x', 'y', 'z', '\0', - /* "viclab.se", true */ 'v', 'i', 'c', 'l', 'a', 'b', '.', 's', 'e', '\0', /* "victorcanera.com", true */ 'v', 'i', 'c', 't', 'o', 'r', 'c', 'a', 'n', 'e', 'r', 'a', '.', 'c', 'o', 'm', '\0', /* "victordiaz.me", true */ 'v', 'i', 'c', 't', 'o', 'r', 'd', 'i', 'a', 'z', '.', 'm', 'e', '\0', /* "victorjacobs.com", true */ 'v', 'i', 'c', 't', 'o', 'r', 'j', 'a', 'c', 'o', 'b', 's', '.', 'c', 'o', 'm', '\0', /* "vid-immobilien.de", true */ 'v', 'i', 'd', '-', 'i', 'm', 'm', 'o', 'b', 'i', 'l', 'i', 'e', 'n', '.', 'd', 'e', '\0', /* "vid.me", true */ 'v', 'i', 'd', '.', 'm', 'e', '\0', + /* "vidbuchanan.co.uk", true */ 'v', 'i', 'd', 'b', 'u', 'c', 'h', 'a', 'n', 'a', 'n', '.', 'c', 'o', '.', 'u', 'k', '\0', /* "vide-dressing.org", false */ 'v', 'i', 'd', 'e', '-', 'd', 'r', 'e', 's', 's', 'i', 'n', 'g', '.', 'o', 'r', 'g', '\0', /* "vide-greniers.org", false */ 'v', 'i', 'd', 'e', '-', 'g', 'r', 'e', 'n', 'i', 'e', 'r', 's', '.', 'o', 'r', 'g', '\0', /* "vide-maisons.org", false */ 'v', 'i', 'd', 'e', '-', 'm', 'a', 'i', 's', 'o', 'n', 's', '.', 'o', 'r', 'g', '\0', @@ -17662,7 +17650,6 @@ static const char kSTSHostTable[] = { /* "vissersgrootboek.nl", true */ 'v', 'i', 's', 's', 'e', 'r', 's', 'g', 'r', 'o', 'o', 't', 'b', 'o', 'e', 'k', '.', 'n', 'l', '\0', /* "vistaalmar.es", true */ 'v', 'i', 's', 't', 'a', 'a', 'l', 'm', 'a', 'r', '.', 'e', 's', '\0', /* "vistb.me", true */ 'v', 'i', 's', 't', 'b', '.', 'm', 'e', '\0', - /* "visualideas.org", true */ 'v', 'i', 's', 'u', 'a', 'l', 'i', 'd', 'e', 'a', 's', '.', 'o', 'r', 'g', '\0', /* "vitalismaatjes.nl", true */ 'v', 'i', 't', 'a', 'l', 'i', 's', 'm', 'a', 'a', 't', 'j', 'e', 's', '.', 'n', 'l', '\0', /* "vitalthings.de", true */ 'v', 'i', 't', 'a', 'l', 't', 'h', 'i', 'n', 'g', 's', '.', 'd', 'e', '\0', /* "vitaminler.com", true */ 'v', 'i', 't', 'a', 'm', 'i', 'n', 'l', 'e', 'r', '.', 'c', 'o', 'm', '\0', @@ -17728,6 +17715,7 @@ static const char kSTSHostTable[] = { /* "vorlif.org", true */ 'v', 'o', 'r', 'l', 'i', 'f', '.', 'o', 'r', 'g', '\0', /* "vorm2.com", true */ 'v', 'o', 'r', 'm', '2', '.', 'c', 'o', 'm', '\0', /* "vorodevops.com", true */ 'v', 'o', 'r', 'o', 'd', 'e', 'v', 'o', 'p', 's', '.', 'c', 'o', 'm', '\0', + /* "voshod.org", false */ 'v', 'o', 's', 'h', 'o', 'd', '.', 'o', 'r', 'g', '\0', /* "vostronet.com", true */ 'v', 'o', 's', 't', 'r', 'o', 'n', 'e', 't', '.', 'c', 'o', 'm', '\0', /* "voter-info.uk", true */ 'v', 'o', 't', 'e', 'r', '-', 'i', 'n', 'f', 'o', '.', 'u', 'k', '\0', /* "votocek.cz", true */ 'v', 'o', 't', 'o', 'c', 'e', 'k', '.', 'c', 'z', '\0', @@ -17852,7 +17840,6 @@ static const char kSTSHostTable[] = { /* "wasil.org", true */ 'w', 'a', 's', 'i', 'l', '.', 'o', 'r', 'g', '\0', /* "waslh.com", true */ 'w', 'a', 's', 'l', 'h', '.', 'c', 'o', 'm', '\0', /* "wasserspucker.de", true */ 'w', 'a', 's', 's', 'e', 'r', 's', 'p', 'u', 'c', 'k', 'e', 'r', '.', 'd', 'e', '\0', - /* "wassim.is", true */ 'w', 'a', 's', 's', 'i', 'm', '.', 'i', 's', '\0', /* "watchface.watch", true */ 'w', 'a', 't', 'c', 'h', 'f', 'a', 'c', 'e', '.', 'w', 'a', 't', 'c', 'h', '\0', /* "watchinventory.com", true */ 'w', 'a', 't', 'c', 'h', 'i', 'n', 'v', 'e', 'n', 't', 'o', 'r', 'y', '.', 'c', 'o', 'm', '\0', /* "watchstyle.com", true */ 'w', 'a', 't', 'c', 'h', 's', 't', 'y', 'l', 'e', '.', 'c', 'o', 'm', '\0', @@ -18009,7 +17996,6 @@ static const char kSTSHostTable[] = { /* "weltentreff.com", true */ 'w', 'e', 'l', 't', 'e', 'n', 't', 'r', 'e', 'f', 'f', '.', 'c', 'o', 'm', '\0', /* "wemakemenus.com", true */ 'w', 'e', 'm', 'a', 'k', 'e', 'm', 'e', 'n', 'u', 's', '.', 'c', 'o', 'm', '\0', /* "wemakeonlinereviews.com", true */ 'w', 'e', 'm', 'a', 'k', 'e', 'o', 'n', 'l', 'i', 'n', 'e', 'r', 'e', 'v', 'i', 'e', 'w', 's', '.', 'c', 'o', 'm', '\0', - /* "wendalyncheng.com", true */ 'w', 'e', 'n', 'd', 'a', 'l', 'y', 'n', 'c', 'h', 'e', 'n', 'g', '.', 'c', 'o', 'm', '\0', /* "wendigo.pl", true */ 'w', 'e', 'n', 'd', 'i', 'g', 'o', '.', 'p', 'l', '\0', /* "wenger-shop.ch", true */ 'w', 'e', 'n', 'g', 'e', 'r', '-', 's', 'h', 'o', 'p', '.', 'c', 'h', '\0', /* "wenjs.me", true */ 'w', 'e', 'n', 'j', 's', '.', 'm', 'e', '\0', @@ -18159,7 +18145,6 @@ static const char kSTSHostTable[] = { /* "wildcard.hu", true */ 'w', 'i', 'l', 'd', 'c', 'a', 'r', 'd', '.', 'h', 'u', '\0', /* "wilddog.com", true */ 'w', 'i', 'l', 'd', 'd', 'o', 'g', '.', 'c', 'o', 'm', '\0', /* "wildtrip.blog", true */ 'w', 'i', 'l', 'd', 't', 'r', 'i', 'p', '.', 'b', 'l', 'o', 'g', '\0', - /* "wilfrid-calixte.fr", true */ 'w', 'i', 'l', 'f', 'r', 'i', 'd', '-', 'c', 'a', 'l', 'i', 'x', 't', 'e', '.', 'f', 'r', '\0', /* "wilhelm-nathan.de", true */ 'w', 'i', 'l', 'h', 'e', 'l', 'm', '-', 'n', 'a', 't', 'h', 'a', 'n', '.', 'd', 'e', '\0', /* "willberg.bayern", true */ 'w', 'i', 'l', 'l', 'b', 'e', 'r', 'g', '.', 'b', 'a', 'y', 'e', 'r', 'n', '\0', /* "willeminfo.ch", true */ 'w', 'i', 'l', 'l', 'e', 'm', 'i', 'n', 'f', 'o', '.', 'c', 'h', '\0', @@ -18180,6 +18165,7 @@ static const char kSTSHostTable[] = { /* "winbuzzer.com", true */ 'w', 'i', 'n', 'b', 'u', 'z', 'z', 'e', 'r', '.', 'c', 'o', 'm', '\0', /* "wind.moe", true */ 'w', 'i', 'n', 'd', '.', 'm', 'o', 'e', '\0', /* "windelnkaufen24.de", true */ 'w', 'i', 'n', 'd', 'e', 'l', 'n', 'k', 'a', 'u', 'f', 'e', 'n', '2', '4', '.', 'd', 'e', '\0', + /* "windhaven.nl", false */ 'w', 'i', 'n', 'd', 'h', 'a', 'v', 'e', 'n', '.', 'n', 'l', '\0', /* "windholz.us", true */ 'w', 'i', 'n', 'd', 'h', 'o', 'l', 'z', '.', 'u', 's', '\0', /* "windrunner.se", true */ 'w', 'i', 'n', 'd', 'r', 'u', 'n', 'n', 'e', 'r', '.', 's', 'e', '\0', /* "windscribe.com", true */ 'w', 'i', 'n', 'd', 's', 'c', 'r', 'i', 'b', 'e', '.', 'c', 'o', 'm', '\0', @@ -18215,6 +18201,7 @@ static const char kSTSHostTable[] = { /* "wis.no", true */ 'w', 'i', 's', '.', 'n', 'o', '\0', /* "wispapp.com", true */ 'w', 'i', 's', 'p', 'a', 'p', 'p', '.', 'c', 'o', 'm', '\0', /* "wisper.net.au", true */ 'w', 'i', 's', 'p', 'e', 'r', '.', 'n', 'e', 't', '.', 'a', 'u', '\0', + /* "wispsuperfoods.com", true */ 'w', 'i', 's', 'p', 's', 'u', 'p', 'e', 'r', 'f', 'o', 'o', 'd', 's', '.', 'c', 'o', 'm', '\0', /* "wissl.org", true */ 'w', 'i', 's', 's', 'l', '.', 'o', 'r', 'g', '\0', /* "wisv.ch", true */ 'w', 'i', 's', 'v', '.', 'c', 'h', '\0', /* "wisweb.no", true */ 'w', 'i', 's', 'w', 'e', 'b', '.', 'n', 'o', '\0', @@ -18562,6 +18549,7 @@ static const char kSTSHostTable[] = { /* "xn--knstler-n2a.tips", false */ 'x', 'n', '-', '-', 'k', 'n', 's', 't', 'l', 'e', 'r', '-', 'n', '2', 'a', '.', 't', 'i', 'p', 's', '\0', /* "xn--love-un4c7e0d4a.com", true */ 'x', 'n', '-', '-', 'l', 'o', 'v', 'e', '-', 'u', 'n', '4', 'c', '7', 'e', '0', 'd', '4', 'a', '.', 'c', 'o', 'm', '\0', /* "xn--lsaupp-iua.se", true */ 'x', 'n', '-', '-', 'l', 's', 'a', 'u', 'p', 'p', '-', 'i', 'u', 'a', '.', 's', 'e', '\0', + /* "xn--lsupp-mra.net", true */ 'x', 'n', '-', '-', 'l', 's', 'u', 'p', 'p', '-', 'm', 'r', 'a', '.', 'n', 'e', 't', '\0', /* "xn--manuela-stsser-psb.de", true */ 'x', 'n', '-', '-', 'm', 'a', 'n', 'u', 'e', 'l', 'a', '-', 's', 't', 's', 's', 'e', 'r', '-', 'p', 's', 'b', '.', 'd', 'e', '\0', /* "xn--maraa-rta.org", true */ 'x', 'n', '-', '-', 'm', 'a', 'r', 'a', 'a', '-', 'r', 't', 'a', '.', 'o', 'r', 'g', '\0', /* "xn--mentaltraining-fr-musiker-uwc.ch", true */ 'x', 'n', '-', '-', 'm', 'e', 'n', 't', 'a', 'l', 't', 'r', 'a', 'i', 'n', 'i', 'n', 'g', '-', 'f', 'r', '-', 'm', 'u', 's', 'i', 'k', 'e', 'r', '-', 'u', 'w', 'c', '.', 'c', 'h', '\0', @@ -18810,7 +18798,6 @@ static const char kSTSHostTable[] = { /* "zadroweb.com", true */ 'z', 'a', 'd', 'r', 'o', 'w', 'e', 'b', '.', 'c', 'o', 'm', '\0', /* "zafirus.name", true */ 'z', 'a', 'f', 'i', 'r', 'u', 's', '.', 'n', 'a', 'm', 'e', '\0', /* "zahe.me", true */ 'z', 'a', 'h', 'e', '.', 'm', 'e', '\0', - /* "zahyantechnologies.com", true */ 'z', 'a', 'h', 'y', 'a', 'n', 't', 'e', 'c', 'h', 'n', 'o', 'l', 'o', 'g', 'i', 'e', 's', '.', 'c', 'o', 'm', '\0', /* "zaidan.de", true */ 'z', 'a', 'i', 'd', 'a', 'n', '.', 'd', 'e', '\0', /* "zaidan.eu", true */ 'z', 'a', 'i', 'd', 'a', 'n', '.', 'e', 'u', '\0', /* "zaidanfood.com", true */ 'z', 'a', 'i', 'd', 'a', 'n', 'f', 'o', 'o', 'd', '.', 'c', 'o', 'm', '\0', @@ -18896,7 +18883,6 @@ static const char kSTSHostTable[] = { /* "zhengzexin.com", true */ 'z', 'h', 'e', 'n', 'g', 'z', 'e', 'x', 'i', 'n', '.', 'c', 'o', 'm', '\0', /* "zhh.in", true */ 'z', 'h', 'h', '.', 'i', 'n', '\0', /* "zhikin.com", true */ 'z', 'h', 'i', 'k', 'i', 'n', '.', 'c', 'o', 'm', '\0', - /* "zhousiru.com", true */ 'z', 'h', 'o', 'u', 's', 'i', 'r', 'u', '.', 'c', 'o', 'm', '\0', /* "zhovner.com", true */ 'z', 'h', 'o', 'v', 'n', 'e', 'r', '.', 'c', 'o', 'm', '\0', /* "zi0r.com", true */ 'z', 'i', '0', 'r', '.', 'c', 'o', 'm', '\0', /* "zicklam.com", true */ 'z', 'i', 'c', 'k', 'l', 'a', 'm', '.', 'c', 'o', 'm', '\0', @@ -18959,6 +18945,7 @@ static const char kSTSHostTable[] = { /* "zorgclustertool.nl", true */ 'z', 'o', 'r', 'g', 'c', 'l', 'u', 's', 't', 'e', 'r', 't', 'o', 'o', 'l', '.', 'n', 'l', '\0', /* "zorium.org", true */ 'z', 'o', 'r', 'i', 'u', 'm', '.', 'o', 'r', 'g', '\0', /* "zorntt.fr", true */ 'z', 'o', 'r', 'n', 't', 't', '.', 'f', 'r', '\0', + /* "zorz.info", true */ 'z', 'o', 'r', 'z', '.', 'i', 'n', 'f', 'o', '\0', /* "zotero.org", true */ 'z', 'o', 't', 'e', 'r', 'o', '.', 'o', 'r', 'g', '\0', /* "zqjs.tk", true */ 'z', 'q', 'j', 's', '.', 't', 'k', '\0', /* "zravypapir.cz", true */ 'z', 'r', 'a', 'v', 'y', 'p', 'a', 'p', 'i', 'r', '.', 'c', 'z', '\0', @@ -19050,1968 +19037,1970 @@ static const nsSTSPreload kSTSPreloadList[] = { { 377, true }, { 387, true }, { 401, true }, - { 416, true }, - { 426, false }, - { 449, true }, - { 463, true }, - { 483, true }, - { 495, true }, - { 511, true }, - { 523, true }, - { 535, true }, - { 560, true }, - { 568, true }, - { 576, true }, - { 584, true }, - { 594, true }, - { 604, true }, - { 615, true }, - { 636, true }, + { 411, false }, + { 434, true }, + { 448, true }, + { 468, true }, + { 480, true }, + { 496, true }, + { 508, true }, + { 520, true }, + { 545, true }, + { 553, true }, + { 561, true }, + { 569, true }, + { 579, true }, + { 589, true }, + { 600, true }, + { 621, true }, + { 628, true }, { 643, true }, - { 658, true }, - { 672, true }, - { 684, true }, - { 697, true }, - { 709, true }, - { 720, true }, - { 731, true }, - { 742, true }, - { 752, true }, - { 762, true }, - { 787, true }, - { 812, true }, - { 820, true }, - { 830, true }, - { 838, true }, - { 856, true }, - { 881, true }, - { 892, true }, - { 903, false }, - { 919, true }, - { 930, true }, - { 946, true }, - { 954, false }, - { 966, true }, - { 991, true }, + { 657, true }, + { 669, true }, + { 682, true }, + { 694, true }, + { 705, true }, + { 716, true }, + { 727, true }, + { 737, true }, + { 747, true }, + { 772, true }, + { 797, true }, + { 805, true }, + { 815, true }, + { 823, true }, + { 841, true }, + { 866, true }, + { 877, true }, + { 888, false }, + { 904, true }, + { 915, true }, + { 931, true }, + { 939, false }, + { 951, true }, + { 973, true }, + { 990, true }, { 1013, true }, - { 1030, true }, - { 1053, true }, - { 1063, true }, - { 1074, true }, - { 1087, true }, - { 1101, true }, - { 1108, true }, - { 1130, true }, - { 1142, true }, - { 1149, true }, - { 1160, true }, - { 1167, true }, - { 1175, true }, + { 1023, true }, + { 1034, true }, + { 1047, true }, + { 1061, true }, + { 1068, true }, + { 1090, true }, + { 1102, true }, + { 1109, true }, + { 1120, true }, + { 1127, true }, + { 1135, true }, + { 1146, true }, + { 1157, false }, + { 1163, true }, + { 1176, true }, { 1186, true }, - { 1197, false }, - { 1203, true }, - { 1216, true }, - { 1226, true }, - { 1233, true }, - { 1240, true }, - { 1251, true }, - { 1258, true }, - { 1270, true }, - { 1287, true }, - { 1305, true }, - { 1319, true }, + { 1193, true }, + { 1200, true }, + { 1211, true }, + { 1218, true }, + { 1230, true }, + { 1247, true }, + { 1265, true }, + { 1279, true }, + { 1291, true }, + { 1302, true }, + { 1311, true }, + { 1317, true }, { 1331, true }, - { 1342, true }, - { 1351, true }, - { 1357, true }, + { 1346, true }, + { 1354, true }, + { 1363, true }, { 1371, true }, - { 1386, true }, - { 1394, true }, - { 1403, true }, - { 1411, true }, - { 1422, true }, - { 1432, true }, - { 1450, true }, - { 1468, true }, - { 1477, true }, - { 1485, true }, - { 1493, false }, - { 1504, true }, - { 1522, true }, - { 1533, true }, - { 1542, true }, - { 1552, true }, - { 1564, true }, - { 1578, true }, - { 1586, true }, - { 1599, true }, - { 1609, true }, - { 1618, false }, - { 1631, true }, - { 1640, true }, - { 1654, true }, - { 1665, true }, - { 1674, true }, - { 1695, true }, - { 1704, true }, - { 1716, true }, + { 1382, true }, + { 1392, true }, + { 1410, true }, + { 1428, true }, + { 1437, true }, + { 1445, true }, + { 1453, false }, + { 1464, true }, + { 1482, true }, + { 1493, true }, + { 1502, true }, + { 1512, true }, + { 1524, true }, + { 1538, true }, + { 1546, true }, + { 1559, true }, + { 1569, true }, + { 1578, false }, + { 1591, true }, + { 1600, true }, + { 1614, true }, + { 1625, true }, + { 1634, true }, + { 1655, true }, + { 1664, true }, + { 1676, true }, + { 1686, true }, + { 1701, true }, + { 1709, true }, { 1726, true }, - { 1741, true }, - { 1749, true }, - { 1766, true }, - { 1779, true }, - { 1787, true }, - { 1798, true }, + { 1739, true }, + { 1747, true }, + { 1758, true }, + { 1765, true }, + { 1774, true }, + { 1783, true }, + { 1796, true }, { 1805, true }, - { 1814, true }, - { 1823, true }, - { 1836, true }, - { 1845, true }, - { 1864, true }, - { 1875, true }, - { 1894, true }, - { 1913, true }, - { 1925, true }, - { 1939, false }, - { 1950, true }, - { 1959, false }, - { 1970, true }, - { 1985, true }, - { 1998, true }, - { 2006, true }, - { 2016, true }, + { 1824, true }, + { 1835, true }, + { 1854, true }, + { 1873, true }, + { 1885, true }, + { 1899, false }, + { 1910, true }, + { 1919, false }, + { 1930, true }, + { 1945, true }, + { 1958, true }, + { 1966, true }, + { 1976, true }, + { 1990, true }, + { 2002, true }, + { 2015, true }, { 2030, true }, - { 2042, true }, - { 2055, true }, - { 2070, true }, - { 2079, true }, - { 2089, true }, - { 2103, true }, - { 2117, true }, + { 2039, true }, + { 2049, true }, + { 2063, true }, + { 2077, true }, + { 2086, true }, + { 2100, true }, + { 2108, true }, + { 2115, true }, { 2126, true }, - { 2140, true }, + { 2139, true }, { 2148, true }, - { 2155, true }, - { 2166, true }, - { 2179, true }, - { 2191, true }, - { 2202, true }, - { 2213, true }, - { 2223, true }, + { 2160, true }, + { 2171, true }, + { 2181, true }, + { 2192, true }, + { 2203, true }, + { 2216, true }, + { 2224, true }, { 2234, true }, - { 2245, true }, + { 2245, false }, { 2258, true }, { 2266, true }, - { 2276, true }, - { 2287, false }, - { 2300, true }, + { 2274, true }, + { 2289, true }, { 2308, true }, - { 2316, true }, - { 2331, true }, - { 2350, true }, - { 2361, true }, - { 2368, true }, - { 2378, true }, - { 2384, true }, - { 2393, true }, - { 2406, true }, - { 2415, true }, - { 2429, true }, - { 2441, true }, - { 2450, true }, - { 2463, true }, - { 2473, true }, - { 2483, false }, - { 2490, true }, - { 2501, true }, - { 2513, true }, - { 2521, true }, - { 2528, true }, - { 2537, true }, - { 2547, true }, - { 2566, true }, + { 2319, true }, + { 2326, true }, + { 2336, true }, + { 2342, true }, + { 2351, true }, + { 2364, true }, + { 2373, true }, + { 2387, true }, + { 2399, true }, + { 2408, true }, + { 2421, true }, + { 2431, true }, + { 2441, false }, + { 2448, true }, + { 2459, true }, + { 2471, true }, + { 2479, true }, + { 2486, true }, + { 2495, true }, + { 2505, true }, + { 2524, true }, + { 2531, true }, + { 2543, true }, + { 2552, true }, { 2573, true }, - { 2585, true }, - { 2594, true }, - { 2615, true }, - { 2639, true }, - { 2654, true }, + { 2597, true }, + { 2612, true }, + { 2620, true }, + { 2631, true }, + { 2637, true }, + { 2650, true }, { 2662, true }, - { 2673, true }, - { 2679, true }, - { 2692, true }, - { 2704, true }, - { 2716, true }, - { 2724, true }, - { 2740, true }, - { 2750, false }, - { 2757, true }, - { 2774, true }, - { 2781, true }, - { 2790, true }, - { 2811, true }, - { 2824, false }, - { 2837, true }, - { 2847, true }, - { 2900, true }, - { 2912, true }, - { 2921, true }, - { 2930, true }, - { 2940, true }, - { 2950, true }, - { 2961, true }, - { 2969, true }, - { 2976, true }, - { 2988, true }, - { 2997, true }, - { 3019, true }, - { 3024, true }, - { 3048, true }, - { 3058, true }, - { 3069, true }, + { 2674, true }, + { 2682, true }, + { 2698, true }, + { 2708, false }, + { 2715, true }, + { 2732, true }, + { 2739, true }, + { 2748, true }, + { 2769, true }, + { 2782, false }, + { 2795, true }, + { 2805, true }, + { 2858, true }, + { 2870, true }, + { 2879, true }, + { 2888, true }, + { 2898, true }, + { 2908, true }, + { 2919, true }, + { 2927, true }, + { 2934, true }, + { 2946, true }, + { 2955, true }, + { 2977, true }, + { 2982, true }, + { 3006, true }, + { 3016, true }, + { 3027, true }, + { 3046, true }, + { 3063, true }, + { 3074, true }, { 3088, true }, - { 3105, true }, - { 3116, true }, - { 3130, true }, - { 3144, true }, - { 3154, true }, - { 3165, true }, - { 3178, true }, - { 3193, true }, - { 3208, true }, - { 3216, true }, - { 3233, true }, + { 3102, true }, + { 3112, true }, + { 3123, true }, + { 3136, true }, + { 3151, true }, + { 3166, true }, + { 3174, true }, + { 3191, true }, + { 3206, true }, + { 3221, true }, + { 3236, true }, { 3248, true }, - { 3263, true }, - { 3278, true }, - { 3290, true }, - { 3306, true }, - { 3316, true }, - { 3323, true }, - { 3334, true }, - { 3346, true }, + { 3264, true }, + { 3274, true }, + { 3281, true }, + { 3292, true }, + { 3304, true }, + { 3319, true }, + { 3347, true }, { 3361, true }, - { 3389, true }, - { 3403, true }, - { 3423, true }, - { 3442, true }, - { 3452, true }, - { 3466, true }, - { 3477, true }, - { 3495, true }, - { 3506, true }, - { 3520, true }, - { 3533, true }, - { 3545, true }, - { 3567, true }, - { 3578, false }, - { 3594, false }, - { 3606, true }, - { 3619, true }, + { 3381, true }, + { 3400, true }, + { 3410, true }, + { 3424, true }, + { 3435, true }, + { 3453, true }, + { 3464, true }, + { 3478, true }, + { 3491, true }, + { 3503, true }, + { 3525, true }, + { 3536, false }, + { 3552, false }, + { 3564, true }, + { 3577, true }, + { 3590, true }, + { 3607, true }, { 3632, true }, { 3649, true }, - { 3674, true }, - { 3691, true }, - { 3715, false }, - { 3723, true }, - { 3747, true }, - { 3766, true }, - { 3779, true }, - { 3791, true }, - { 3805, true }, + { 3673, false }, + { 3681, true }, + { 3705, true }, + { 3724, true }, + { 3737, true }, + { 3749, true }, + { 3763, true }, + { 3774, true }, + { 3792, true }, { 3816, true }, - { 3834, true }, - { 3858, true }, - { 3871, true }, - { 3884, true }, - { 3897, true }, - { 3906, true }, - { 3923, true }, - { 3942, true }, - { 3954, true }, - { 3973, true }, - { 3996, true }, - { 4019, true }, - { 4039, true }, + { 3829, true }, + { 3842, true }, + { 3851, true }, + { 3868, true }, + { 3887, true }, + { 3899, true }, + { 3918, true }, + { 3941, true }, + { 3961, true }, + { 3975, true }, + { 3983, true }, + { 4007, true }, + { 4023, true }, + { 4036, true }, { 4053, true }, - { 4061, true }, - { 4085, true }, - { 4101, true }, - { 4114, true }, - { 4131, true }, - { 4144, true }, + { 4066, true }, + { 4084, true }, + { 4105, true }, + { 4125, true }, + { 4150, true }, { 4162, true }, - { 4183, true }, - { 4203, true }, - { 4228, true }, - { 4240, true }, - { 4259, true }, - { 4278, false }, - { 4285, true }, - { 4298, true }, - { 4319, true }, - { 4331, true }, - { 4348, true }, - { 4361, true }, - { 4377, true }, - { 4398, true }, - { 4410, true }, - { 4421, true }, + { 4181, true }, + { 4200, false }, + { 4207, true }, + { 4220, true }, + { 4241, true }, + { 4253, true }, + { 4270, true }, + { 4283, true }, + { 4299, true }, + { 4320, true }, + { 4332, true }, + { 4343, true }, + { 4356, false }, + { 4365, true }, + { 4381, false }, + { 4391, true }, + { 4406, true }, + { 4423, true }, { 4434, false }, - { 4443, true }, - { 4459, false }, - { 4469, true }, - { 4484, true }, - { 4501, true }, - { 4512, false }, - { 4526, true }, - { 4539, true }, - { 4555, true }, - { 4566, true }, - { 4578, true }, - { 4590, true }, - { 4611, false }, - { 4621, true }, - { 4636, true }, - { 4650, true }, - { 4671, false }, - { 4684, true }, - { 4693, true }, - { 4708, true }, + { 4448, true }, + { 4461, true }, + { 4477, true }, + { 4488, true }, + { 4500, true }, + { 4512, true }, + { 4533, false }, + { 4543, true }, + { 4558, true }, + { 4572, true }, + { 4593, false }, + { 4606, true }, + { 4615, true }, + { 4630, true }, + { 4646, true }, + { 4660, true }, + { 4672, true }, + { 4687, true }, + { 4700, true }, + { 4712, true }, { 4724, true }, - { 4738, true }, - { 4750, true }, - { 4765, true }, - { 4778, true }, - { 4790, true }, - { 4802, true }, - { 4814, true }, + { 4736, true }, + { 4748, true }, + { 4760, true }, + { 4768, true }, + { 4779, true }, + { 4796, true }, + { 4810, true }, { 4826, true }, - { 4838, true }, - { 4846, true }, + { 4840, true }, { 4857, true }, - { 4874, true }, + { 4873, true }, { 4888, true }, - { 4904, true }, - { 4918, true }, - { 4935, true }, - { 4951, true }, - { 4966, true }, - { 4981, true }, - { 4999, true }, - { 5008, true }, - { 5021, true }, - { 5036, true }, - { 5057, true }, - { 5066, true }, - { 5076, true }, - { 5101, true }, - { 5112, true }, - { 5124, true }, - { 5143, true }, - { 5155, true }, - { 5174, true }, - { 5193, true }, - { 5212, true }, - { 5223, true }, + { 4903, true }, + { 4921, true }, + { 4930, true }, + { 4943, true }, + { 4958, true }, + { 4979, true }, + { 4988, true }, + { 4998, true }, + { 5023, true }, + { 5034, true }, + { 5046, true }, + { 5065, true }, + { 5077, true }, + { 5096, true }, + { 5115, true }, + { 5134, true }, + { 5145, true }, + { 5157, true }, + { 5172, true }, + { 5183, true }, + { 5196, true }, + { 5208, true }, + { 5221, true }, { 5235, true }, { 5250, true }, - { 5261, true }, - { 5274, true }, - { 5286, true }, - { 5299, true }, + { 5272, true }, + { 5282, true }, + { 5304, true }, { 5313, true }, - { 5328, true }, - { 5350, true }, - { 5360, true }, - { 5382, true }, - { 5391, true }, - { 5404, true }, - { 5418, true }, - { 5430, true }, - { 5457, true }, - { 5483, true }, - { 5494, true }, - { 5507, true }, - { 5518, true }, - { 5542, true }, - { 5559, true }, - { 5587, true }, - { 5599, true }, - { 5610, true }, - { 5619, true }, - { 5629, true }, - { 5638, true }, - { 5652, true }, - { 5671, true }, - { 5681, true }, - { 5698, true }, - { 5710, true }, - { 5724, true }, - { 5732, false }, - { 5753, true }, - { 5771, true }, - { 5789, true }, - { 5806, true }, - { 5827, true }, - { 5838, true }, - { 5851, true }, - { 5862, true }, - { 5871, true }, - { 5887, true }, - { 5903, true }, - { 5922, true }, - { 5943, true }, - { 5957, true }, - { 5976, true }, - { 5989, true }, - { 6000, true }, - { 6020, true }, - { 6038, true }, - { 6056, false }, - { 6075, true }, - { 6089, true }, - { 6110, true }, - { 6130, true }, - { 6146, true }, - { 6156, true }, + { 5326, true }, + { 5340, true }, + { 5352, true }, + { 5379, true }, + { 5405, true }, + { 5416, true }, + { 5429, true }, + { 5440, true }, + { 5464, true }, + { 5481, true }, + { 5509, true }, + { 5521, true }, + { 5532, true }, + { 5541, true }, + { 5551, true }, + { 5560, true }, + { 5574, true }, + { 5593, true }, + { 5603, true }, + { 5620, true }, + { 5632, true }, + { 5646, true }, + { 5654, false }, + { 5675, true }, + { 5693, true }, + { 5711, true }, + { 5728, true }, + { 5749, true }, + { 5760, true }, + { 5773, true }, + { 5784, true }, + { 5793, true }, + { 5809, true }, + { 5825, true }, + { 5844, true }, + { 5865, true }, + { 5879, true }, + { 5898, true }, + { 5909, true }, + { 5929, true }, + { 5947, true }, + { 5965, false }, + { 5984, true }, + { 5998, true }, + { 6019, true }, + { 6039, true }, + { 6055, true }, + { 6065, true }, + { 6078, true }, + { 6091, true }, + { 6105, true }, + { 6119, true }, + { 6129, true }, + { 6139, true }, + { 6149, true }, + { 6159, true }, { 6169, true }, - { 6182, true }, + { 6179, true }, { 6196, true }, - { 6210, true }, - { 6220, true }, - { 6230, true }, - { 6240, true }, - { 6250, true }, - { 6260, true }, - { 6270, true }, - { 6287, true }, - { 6297, true }, - { 6305, false }, - { 6316, true }, + { 6206, true }, + { 6214, false }, + { 6225, true }, + { 6236, true }, + { 6246, true }, + { 6258, true }, + { 6269, true }, + { 6281, true }, + { 6290, true }, + { 6310, true }, { 6327, true }, - { 6337, true }, - { 6349, true }, - { 6360, true }, - { 6372, true }, - { 6381, true }, - { 6401, true }, - { 6418, true }, - { 6442, true }, - { 6456, true }, - { 6475, true }, - { 6497, true }, - { 6507, true }, - { 6519, true }, - { 6535, true }, - { 6546, true }, - { 6554, true }, - { 6568, true }, - { 6584, true }, - { 6599, true }, - { 6608, true }, - { 6623, true }, - { 6631, true }, - { 6640, true }, - { 6657, false }, - { 6669, true }, - { 6686, true }, - { 6694, false }, - { 6710, true }, - { 6728, true }, - { 6741, true }, - { 6749, true }, - { 6763, false }, - { 6777, true }, - { 6789, true }, - { 6799, false }, - { 6812, true }, - { 6824, true }, - { 6833, true }, - { 6845, true }, - { 6859, true }, - { 6872, true }, - { 6884, true }, - { 6900, true }, - { 6910, false }, - { 6920, true }, - { 6928, true }, - { 6938, true }, - { 6952, true }, - { 6965, true }, - { 6973, true }, - { 6985, true }, - { 6997, true }, - { 7021, true }, - { 7040, true }, - { 7059, false }, - { 7068, false }, + { 6351, true }, + { 6365, true }, + { 6384, true }, + { 6406, true }, + { 6416, true }, + { 6428, true }, + { 6444, true }, + { 6455, true }, + { 6463, true }, + { 6477, true }, + { 6493, true }, + { 6508, true }, + { 6517, true }, + { 6532, true }, + { 6540, true }, + { 6549, true }, + { 6566, false }, + { 6578, true }, + { 6595, false }, + { 6611, true }, + { 6629, true }, + { 6642, true }, + { 6650, true }, + { 6664, false }, + { 6678, true }, + { 6690, true }, + { 6700, false }, + { 6713, true }, + { 6725, true }, + { 6734, true }, + { 6746, true }, + { 6760, true }, + { 6773, true }, + { 6785, true }, + { 6801, true }, + { 6811, false }, + { 6821, true }, + { 6829, true }, + { 6839, true }, + { 6853, true }, + { 6866, true }, + { 6874, true }, + { 6886, true }, + { 6898, true }, + { 6922, true }, + { 6941, true }, + { 6960, false }, + { 6969, false }, + { 6983, true }, + { 6993, true }, + { 7026, true }, + { 7036, true }, + { 7050, true }, + { 7057, true }, + { 7069, true }, { 7082, true }, - { 7092, true }, - { 7125, true }, - { 7135, true }, - { 7149, true }, - { 7156, true }, - { 7168, true }, - { 7181, true }, - { 7192, true }, - { 7209, true }, - { 7220, true }, - { 7236, true }, - { 7245, true }, - { 7252, true }, - { 7266, true }, + { 7093, true }, + { 7110, true }, + { 7121, true }, + { 7137, true }, + { 7146, true }, + { 7153, true }, + { 7167, true }, + { 7175, true }, + { 7186, true }, + { 7204, true }, + { 7219, true }, + { 7234, true }, + { 7251, true }, + { 7264, true }, { 7274, true }, { 7285, true }, - { 7303, true }, - { 7318, true }, - { 7333, true }, - { 7350, true }, - { 7363, true }, - { 7373, true }, - { 7384, true }, + { 7300, true }, + { 7323, true }, + { 7334, true }, + { 7346, true }, + { 7366, true }, + { 7377, true }, + { 7388, true }, { 7399, true }, - { 7422, true }, - { 7433, true }, - { 7445, true }, - { 7465, true }, - { 7476, true }, - { 7487, true }, - { 7498, true }, - { 7509, true }, - { 7520, true }, - { 7533, true }, - { 7551, true }, - { 7563, true }, - { 7580, true }, - { 7589, true }, - { 7603, true }, - { 7614, true }, - { 7625, true }, + { 7410, true }, + { 7421, true }, + { 7434, true }, + { 7452, true }, + { 7464, true }, + { 7481, true }, + { 7490, true }, + { 7504, true }, + { 7515, true }, + { 7526, true }, + { 7543, true }, + { 7559, true }, + { 7570, false }, + { 7596, false }, + { 7607, true }, + { 7625, false }, { 7642, true }, - { 7658, true }, - { 7669, false }, - { 7695, false }, - { 7706, true }, - { 7724, false }, - { 7741, true }, - { 7751, true }, - { 7762, true }, - { 7775, true }, - { 7787, true }, - { 7796, true }, - { 7813, true }, - { 7820, true }, - { 7844, true }, - { 7860, true }, - { 7880, true }, - { 7905, true }, - { 7930, true }, - { 7955, true }, - { 7967, true }, - { 7989, true }, - { 8001, true }, - { 8011, true }, - { 8023, true }, - { 8032, true }, - { 8044, true }, - { 8071, true }, - { 8099, true }, - { 8112, false }, - { 8121, true }, - { 8137, true }, - { 8153, true }, - { 8165, true }, - { 8180, true }, - { 8194, true }, - { 8214, true }, - { 8229, true }, - { 8250, true }, - { 8262, true }, - { 8273, true }, + { 7652, true }, + { 7663, true }, + { 7676, true }, + { 7688, true }, + { 7697, true }, + { 7714, true }, + { 7721, true }, + { 7745, true }, + { 7761, true }, + { 7781, true }, + { 7806, true }, + { 7831, true }, + { 7856, true }, + { 7868, true }, + { 7890, true }, + { 7902, true }, + { 7912, true }, + { 7924, true }, + { 7933, true }, + { 7945, true }, + { 7972, true }, + { 8000, true }, + { 8013, false }, + { 8022, true }, + { 8038, true }, + { 8054, true }, + { 8066, true }, + { 8081, true }, + { 8095, true }, + { 8115, true }, + { 8130, true }, + { 8151, true }, + { 8163, true }, + { 8174, true }, + { 8184, true }, + { 8195, true }, + { 8207, true }, + { 8219, true }, + { 8228, true }, + { 8240, true }, + { 8259, true }, + { 8272, true }, { 8283, true }, - { 8294, true }, - { 8306, true }, - { 8318, true }, - { 8327, true }, - { 8339, true }, - { 8358, true }, - { 8371, true }, - { 8382, true }, - { 8391, true }, - { 8409, true }, - { 8423, true }, - { 8437, true }, + { 8292, true }, + { 8310, true }, + { 8324, true }, + { 8338, true }, + { 8354, true }, + { 8370, true }, + { 8390, true }, + { 8411, true }, + { 8425, true }, + { 8438, true }, { 8453, true }, - { 8469, true }, - { 8489, true }, - { 8510, true }, + { 8463, true }, + { 8481, true }, + { 8496, true }, + { 8514, true }, { 8524, true }, - { 8537, true }, - { 8552, true }, - { 8562, true }, - { 8580, true }, - { 8595, true }, - { 8613, true }, - { 8623, true }, - { 8638, true }, - { 8656, true }, - { 8670, true }, - { 8684, true }, - { 8698, true }, - { 8710, true }, - { 8725, true }, - { 8739, true }, - { 8754, true }, + { 8539, true }, + { 8557, true }, + { 8571, true }, + { 8585, true }, + { 8599, true }, + { 8611, true }, + { 8626, true }, + { 8640, true }, + { 8655, true }, + { 8665, true }, + { 8679, true }, + { 8688, true }, + { 8705, true }, + { 8720, true }, + { 8734, true }, + { 8748, true }, { 8764, true }, - { 8773, true }, - { 8790, true }, - { 8805, true }, - { 8819, true }, - { 8833, true }, - { 8849, true }, - { 8861, true }, - { 8874, false }, - { 8889, true }, - { 8916, true }, - { 8937, true }, - { 8949, true }, - { 8963, true }, - { 8973, true }, - { 8988, true }, - { 9002, true }, - { 9016, true }, - { 9038, true }, - { 9061, true }, - { 9082, true }, - { 9096, true }, - { 9109, true }, - { 9121, true }, - { 9134, true }, - { 9145, true }, - { 9160, true }, - { 9171, false }, - { 9187, true }, - { 9205, true }, - { 9216, true }, - { 9228, true }, - { 9248, true }, - { 9261, true }, - { 9273, true }, + { 8776, true }, + { 8789, false }, + { 8804, true }, + { 8831, true }, + { 8852, true }, + { 8864, true }, + { 8878, true }, + { 8888, true }, + { 8903, true }, + { 8917, true }, + { 8931, true }, + { 8953, true }, + { 8976, true }, + { 8997, true }, + { 9011, true }, + { 9024, true }, + { 9036, true }, + { 9049, true }, + { 9060, true }, + { 9075, true }, + { 9086, false }, + { 9102, true }, + { 9120, true }, + { 9131, true }, + { 9143, true }, + { 9163, true }, + { 9176, true }, + { 9188, true }, + { 9208, true }, + { 9221, true }, + { 9234, true }, + { 9258, true }, + { 9276, true }, { 9293, true }, - { 9306, true }, - { 9319, true }, - { 9343, true }, - { 9361, true }, - { 9378, true }, - { 9402, true }, - { 9426, true }, - { 9445, true }, - { 9461, true }, - { 9475, true }, - { 9484, true }, - { 9497, true }, - { 9514, true }, + { 9317, true }, + { 9341, true }, + { 9360, true }, + { 9376, true }, + { 9390, true }, + { 9399, true }, + { 9412, true }, + { 9429, true }, + { 9450, true }, + { 9466, true }, + { 9487, true }, + { 9503, true }, + { 9522, true }, { 9535, true }, - { 9551, true }, - { 9572, true }, - { 9588, true }, - { 9607, true }, - { 9620, true }, - { 9641, true }, - { 9661, true }, - { 9681, true }, - { 9697, true }, - { 9710, false }, - { 9723, true }, - { 9735, true }, - { 9745, true }, - { 9770, true }, - { 9783, true }, - { 9797, true }, - { 9817, true }, - { 9833, true }, - { 9847, true }, - { 9863, true }, - { 9877, true }, - { 9893, true }, - { 9907, true }, - { 9919, true }, - { 9933, true }, - { 9950, true }, - { 9961, true }, - { 9980, true }, - { 9993, true }, - { 10007, true }, - { 10015, true }, - { 10028, true }, - { 10040, true }, - { 10053, true }, - { 10068, true }, + { 9556, true }, + { 9576, true }, + { 9596, true }, + { 9612, true }, + { 9625, false }, + { 9638, true }, + { 9650, true }, + { 9660, true }, + { 9685, true }, + { 9698, true }, + { 9712, true }, + { 9732, true }, + { 9748, true }, + { 9762, true }, + { 9778, true }, + { 9792, true }, + { 9808, true }, + { 9822, true }, + { 9834, true }, + { 9848, true }, + { 9865, true }, + { 9876, true }, + { 9895, true }, + { 9908, true }, + { 9922, true }, + { 9930, true }, + { 9943, true }, + { 9955, true }, + { 9968, true }, + { 9983, true }, + { 9997, true }, + { 10014, true }, + { 10033, true }, + { 10045, true }, + { 10059, true }, { 10081, true }, { 10095, true }, - { 10112, true }, - { 10131, true }, - { 10143, true }, - { 10157, true }, - { 10179, true }, - { 10193, true }, - { 10205, true }, - { 10217, true }, - { 10231, true }, + { 10107, true }, + { 10119, true }, + { 10133, true }, + { 10161, true }, + { 10176, true }, + { 10188, true }, + { 10199, true }, + { 10210, true }, + { 10224, true }, + { 10236, true }, + { 10246, true }, { 10259, true }, - { 10274, true }, - { 10286, true }, - { 10297, true }, - { 10308, true }, - { 10322, true }, - { 10334, true }, - { 10344, true }, - { 10357, true }, - { 10369, true }, - { 10382, true }, - { 10402, true }, - { 10414, true }, - { 10426, true }, - { 10452, true }, - { 10470, true }, - { 10485, true }, - { 10498, true }, - { 10507, true }, - { 10520, true }, - { 10532, true }, - { 10546, true }, - { 10559, true }, - { 10570, true }, - { 10580, true }, - { 10591, true }, - { 10601, true }, - { 10612, true }, - { 10621, true }, + { 10271, true }, + { 10284, true }, + { 10304, true }, + { 10316, true }, + { 10328, true }, + { 10354, true }, + { 10372, true }, + { 10387, true }, + { 10400, true }, + { 10409, true }, + { 10422, true }, + { 10434, true }, + { 10448, true }, + { 10461, true }, + { 10472, true }, + { 10482, true }, + { 10493, true }, + { 10503, true }, + { 10514, true }, + { 10523, true }, + { 10539, true }, + { 10555, true }, + { 10583, true }, + { 10602, true }, + { 10617, true }, { 10637, true }, - { 10653, true }, + { 10649, true }, + { 10669, true }, { 10681, true }, - { 10700, true }, - { 10715, true }, - { 10735, true }, - { 10747, true }, + { 10694, true }, + { 10703, true }, + { 10712, true }, + { 10722, true }, + { 10741, true }, + { 10752, true }, { 10767, true }, - { 10779, true }, - { 10792, true }, - { 10801, true }, - { 10810, true }, - { 10820, true }, - { 10839, true }, - { 10850, true }, - { 10865, true }, - { 10885, true }, - { 10903, true }, - { 10913, true }, - { 10940, true }, - { 10957, true }, - { 10968, true }, - { 10978, true }, + { 10787, true }, + { 10805, true }, + { 10815, true }, + { 10842, true }, + { 10859, true }, + { 10870, true }, + { 10880, true }, + { 10894, true }, + { 10911, true }, + { 10922, true }, + { 10931, true }, + { 10942, true }, + { 10962, true }, + { 10981, true }, { 10992, true }, - { 11009, true }, - { 11020, true }, - { 11029, true }, - { 11040, true }, - { 11060, true }, - { 11079, true }, - { 11090, true }, - { 11101, true }, - { 11119, false }, - { 11130, true }, - { 11149, true }, - { 11167, true }, - { 11185, true }, - { 11207, true }, - { 11229, true }, - { 11243, true }, - { 11258, true }, - { 11272, true }, - { 11286, true }, - { 11301, true }, - { 11322, true }, - { 11332, true }, - { 11352, true }, - { 11367, true }, - { 11378, false }, + { 11003, true }, + { 11021, false }, + { 11032, true }, + { 11051, true }, + { 11069, true }, + { 11087, true }, + { 11109, true }, + { 11131, true }, + { 11145, true }, + { 11160, true }, + { 11174, true }, + { 11188, true }, + { 11203, true }, + { 11224, true }, + { 11234, true }, + { 11254, true }, + { 11269, true }, + { 11280, false }, + { 11304, true }, + { 11325, true }, + { 11343, true }, + { 11354, true }, + { 11372, true }, + { 11389, true }, { 11402, true }, - { 11423, true }, - { 11441, true }, - { 11452, true }, - { 11470, true }, - { 11487, true }, + { 11410, true }, + { 11427, true }, + { 11440, true }, + { 11455, true }, + { 11467, true }, + { 11481, true }, { 11500, true }, - { 11508, true }, - { 11525, true }, - { 11538, true }, - { 11553, true }, - { 11565, true }, - { 11579, true }, - { 11598, true }, - { 11614, true }, - { 11632, false }, - { 11654, true }, - { 11669, true }, - { 11686, true }, - { 11708, true }, - { 11723, true }, - { 11740, true }, - { 11761, true }, - { 11777, true }, - { 11793, true }, - { 11810, true }, - { 11827, true }, - { 11842, true }, - { 11857, true }, - { 11871, true }, - { 11885, true }, - { 11902, true }, - { 11919, true }, - { 11931, true }, - { 11949, true }, - { 11966, true }, - { 11980, true }, - { 11997, true }, - { 12015, true }, - { 12030, true }, - { 12042, false }, - { 12055, true }, - { 12071, true }, - { 12085, true }, - { 12098, true }, - { 12115, true }, - { 12135, true }, - { 12155, true }, - { 12170, true }, - { 12181, true }, - { 12192, true }, - { 12203, true }, - { 12219, true }, - { 12234, true }, - { 12245, true }, - { 12262, true }, - { 12278, true }, - { 12289, true }, - { 12300, true }, - { 12322, true }, - { 12334, true }, - { 12349, true }, - { 12362, true }, - { 12381, true }, - { 12392, true }, - { 12405, true }, - { 12419, true }, - { 12437, false }, + { 11516, true }, + { 11534, false }, + { 11556, true }, + { 11571, true }, + { 11588, true }, + { 11610, true }, + { 11625, true }, + { 11642, true }, + { 11663, true }, + { 11679, true }, + { 11695, true }, + { 11712, true }, + { 11729, true }, + { 11744, true }, + { 11759, true }, + { 11773, true }, + { 11787, true }, + { 11804, true }, + { 11821, true }, + { 11833, true }, + { 11851, true }, + { 11868, true }, + { 11882, true }, + { 11899, true }, + { 11917, true }, + { 11932, true }, + { 11944, false }, + { 11957, true }, + { 11973, true }, + { 11987, true }, + { 12000, true }, + { 12017, true }, + { 12037, true }, + { 12057, true }, + { 12072, true }, + { 12083, true }, + { 12094, true }, + { 12105, true }, + { 12121, true }, + { 12136, true }, + { 12147, true }, + { 12164, true }, + { 12180, true }, + { 12191, true }, + { 12202, true }, + { 12224, true }, + { 12236, true }, + { 12251, true }, + { 12264, true }, + { 12283, true }, + { 12294, true }, + { 12307, true }, + { 12321, true }, + { 12339, false }, + { 12352, true }, + { 12374, true }, + { 12391, true }, + { 12408, true }, + { 12428, true }, + { 12439, true }, { 12450, true }, - { 12472, true }, - { 12489, true }, - { 12506, true }, - { 12526, true }, - { 12537, true }, - { 12548, true }, - { 12566, true }, + { 12468, true }, + { 12500, true }, + { 12527, true }, + { 12552, true }, + { 12576, true }, + { 12588, true }, { 12598, true }, - { 12625, true }, - { 12650, true }, - { 12674, true }, - { 12686, true }, - { 12696, true }, - { 12714, true }, - { 12729, true }, - { 12743, true }, - { 12755, true }, - { 12767, true }, + { 12616, true }, + { 12631, true }, + { 12645, true }, + { 12657, true }, + { 12669, true }, + { 12689, true }, + { 12708, true }, + { 12728, true }, + { 12751, false }, + { 12775, true }, { 12787, true }, - { 12806, true }, - { 12826, true }, - { 12849, false }, - { 12873, true }, - { 12885, true }, - { 12896, true }, - { 12908, true }, - { 12920, true }, - { 12936, true }, - { 12953, true }, - { 12972, true }, - { 12988, true }, - { 13007, true }, - { 13020, true }, - { 13030, true }, - { 13039, true }, + { 12798, true }, + { 12810, true }, + { 12822, true }, + { 12838, true }, + { 12855, true }, + { 12874, true }, + { 12890, true }, + { 12909, true }, + { 12922, true }, + { 12932, true }, + { 12941, true }, + { 12951, true }, + { 12964, true }, + { 12976, false }, + { 13000, true }, + { 13019, true }, + { 13033, true }, { 13049, true }, - { 13062, true }, - { 13074, false }, - { 13098, true }, - { 13117, true }, - { 13131, true }, - { 13147, true }, - { 13159, true }, - { 13170, true }, + { 13061, true }, + { 13072, true }, + { 13092, true }, + { 13108, true }, + { 13125, true }, + { 13139, true }, + { 13154, true }, + { 13169, true }, + { 13180, true }, { 13190, true }, - { 13206, true }, - { 13223, true }, - { 13237, true }, - { 13252, true }, - { 13267, true }, - { 13278, true }, - { 13288, true }, - { 13306, true }, - { 13322, true }, - { 13334, true }, - { 13353, true }, - { 13367, true }, - { 13382, true }, - { 13392, true }, - { 13408, true }, - { 13421, true }, - { 13438, false }, - { 13445, true }, - { 13458, true }, - { 13471, true }, - { 13487, true }, - { 13498, true }, - { 13510, true }, - { 13521, true }, - { 13528, false }, - { 13539, true }, - { 13550, true }, - { 13560, true }, - { 13573, false }, - { 13581, true }, - { 13591, true }, - { 13598, true }, - { 13612, false }, + { 13208, true }, + { 13224, true }, + { 13236, true }, + { 13255, true }, + { 13269, true }, + { 13284, true }, + { 13294, true }, + { 13310, true }, + { 13323, true }, + { 13340, false }, + { 13347, true }, + { 13360, true }, + { 13373, true }, + { 13389, true }, + { 13400, true }, + { 13412, true }, + { 13423, true }, + { 13430, false }, + { 13441, true }, + { 13452, true }, + { 13462, true }, + { 13475, false }, + { 13483, true }, + { 13493, true }, + { 13500, true }, + { 13514, false }, + { 13528, true }, + { 13544, true }, + { 13558, true }, + { 13573, true }, + { 13592, true }, + { 13617, true }, { 13626, true }, - { 13642, true }, - { 13656, true }, - { 13671, true }, - { 13690, true }, - { 13715, true }, - { 13724, true }, - { 13735, true }, - { 13743, true }, - { 13773, true }, - { 13796, true }, - { 13809, true }, - { 13828, true }, - { 13840, true }, - { 13853, false }, - { 13872, true }, - { 13888, false }, - { 13904, true }, - { 13920, false }, - { 13935, false }, - { 13948, true }, - { 13957, true }, - { 13973, true }, - { 13985, true }, - { 14004, true }, - { 14025, true }, - { 14034, true }, - { 14047, true }, - { 14057, true }, - { 14068, true }, - { 14079, true }, - { 14090, true }, - { 14101, true }, + { 13637, true }, + { 13645, true }, + { 13675, true }, + { 13698, true }, + { 13711, true }, + { 13730, true }, + { 13742, true }, + { 13755, false }, + { 13774, true }, + { 13790, false }, + { 13806, true }, + { 13822, false }, + { 13837, false }, + { 13850, true }, + { 13859, true }, + { 13875, true }, + { 13887, true }, + { 13906, true }, + { 13927, true }, + { 13936, true }, + { 13949, true }, + { 13959, true }, + { 13970, true }, + { 13981, true }, + { 13992, true }, + { 14003, true }, + { 14015, true }, + { 14031, true }, + { 14048, false }, + { 14065, true }, + { 14087, true }, { 14113, true }, - { 14129, true }, - { 14146, false }, - { 14163, true }, - { 14185, true }, - { 14211, true }, + { 14126, true }, + { 14135, true }, + { 14149, true }, + { 14168, true }, + { 14189, true }, + { 14201, true }, + { 14215, true }, { 14224, true }, - { 14233, true }, - { 14247, true }, - { 14266, true }, - { 14287, true }, - { 14299, true }, - { 14313, true }, - { 14322, true }, - { 14335, true }, - { 14348, true }, - { 14362, true }, - { 14375, true }, - { 14391, true }, - { 14408, true }, - { 14419, true }, - { 14428, true }, - { 14441, true }, - { 14454, true }, - { 14466, true }, - { 14487, false }, - { 14505, true }, - { 14528, true }, - { 14555, true }, - { 14574, false }, - { 14587, true }, - { 14599, true }, - { 14619, true }, - { 14630, true }, - { 14647, true }, - { 14659, true }, - { 14673, true }, - { 14681, true }, - { 14698, true }, - { 14711, true }, - { 14723, true }, - { 14736, true }, - { 14752, true }, - { 14770, true }, - { 14782, true }, - { 14805, true }, - { 14818, true }, - { 14834, true }, - { 14840, true }, - { 14852, true }, - { 14862, true }, - { 14878, true }, - { 14890, true }, - { 14901, true }, - { 14911, true }, - { 14928, true }, - { 14947, true }, - { 14959, false }, - { 14971, true }, - { 14984, true }, - { 15013, true }, - { 15039, true }, - { 15055, true }, - { 15068, true }, - { 15082, true }, - { 15092, true }, - { 15102, true }, - { 15118, true }, - { 15137, true }, - { 15161, true }, - { 15189, true }, - { 15202, true }, + { 14237, true }, + { 14250, true }, + { 14264, true }, + { 14277, true }, + { 14293, true }, + { 14310, true }, + { 14321, true }, + { 14330, true }, + { 14343, true }, + { 14356, true }, + { 14368, true }, + { 14389, false }, + { 14407, true }, + { 14430, true }, + { 14457, true }, + { 14476, false }, + { 14489, true }, + { 14501, true }, + { 14521, true }, + { 14532, true }, + { 14549, true }, + { 14561, true }, + { 14575, true }, + { 14583, true }, + { 14600, true }, + { 14613, true }, + { 14625, true }, + { 14638, true }, + { 14654, true }, + { 14666, true }, + { 14684, true }, + { 14696, true }, + { 14719, true }, + { 14732, true }, + { 14748, true }, + { 14754, true }, + { 14766, true }, + { 14776, true }, + { 14792, true }, + { 14804, true }, + { 14815, true }, + { 14825, true }, + { 14842, true }, + { 14861, true }, + { 14873, false }, + { 14885, true }, + { 14898, true }, + { 14927, true }, + { 14953, true }, + { 14969, true }, + { 14982, true }, + { 14996, true }, + { 15006, true }, + { 15016, true }, + { 15032, true }, + { 15051, true }, + { 15075, true }, + { 15103, true }, + { 15116, true }, + { 15130, true }, + { 15142, true }, + { 15153, true }, + { 15166, true }, + { 15175, true }, + { 15188, true }, + { 15200, true }, { 15216, true }, - { 15228, true }, - { 15239, true }, - { 15252, true }, - { 15261, true }, - { 15274, true }, - { 15286, true }, - { 15302, true }, - { 15316, true }, - { 15332, true }, - { 15352, true }, - { 15366, true }, - { 15374, true }, - { 15392, true }, - { 15412, true }, - { 15434, true }, - { 15446, true }, - { 15462, true }, - { 15476, false }, - { 15489, true }, - { 15504, true }, - { 15517, true }, - { 15535, true }, - { 15549, true }, - { 15558, true }, - { 15570, true }, - { 15588, true }, - { 15608, false }, + { 15230, true }, + { 15246, true }, + { 15266, true }, + { 15280, true }, + { 15288, true }, + { 15306, true }, + { 15326, true }, + { 15348, true }, + { 15360, true }, + { 15376, true }, + { 15390, false }, + { 15403, true }, + { 15418, true }, + { 15431, true }, + { 15449, true }, + { 15463, true }, + { 15472, true }, + { 15484, true }, + { 15502, true }, + { 15522, false }, + { 15537, true }, + { 15550, true }, + { 15563, true }, + { 15573, true }, + { 15587, true }, + { 15613, true }, { 15623, true }, - { 15636, true }, + { 15637, true }, { 15649, true }, - { 15659, true }, - { 15673, true }, - { 15699, true }, - { 15709, true }, - { 15723, true }, - { 15735, true }, - { 15753, true }, - { 15771, false }, - { 15787, true }, - { 15797, true }, - { 15805, true }, - { 15816, true }, - { 15829, true }, - { 15845, true }, - { 15858, true }, - { 15880, true }, - { 15895, true }, - { 15906, true }, - { 15916, true }, - { 15938, true }, - { 15953, true }, - { 15972, true }, - { 15985, false }, - { 16000, true }, - { 16020, true }, - { 16031, true }, - { 16043, true }, - { 16056, true }, - { 16076, true }, - { 16088, false }, - { 16102, true }, - { 16114, true }, + { 15667, true }, + { 15685, false }, + { 15701, true }, + { 15711, true }, + { 15719, true }, + { 15730, true }, + { 15743, true }, + { 15759, true }, + { 15772, true }, + { 15794, true }, + { 15809, true }, + { 15820, true }, + { 15830, true }, + { 15852, true }, + { 15867, true }, + { 15886, true }, + { 15899, false }, + { 15914, true }, + { 15934, true }, + { 15945, true }, + { 15957, true }, + { 15970, true }, + { 15990, true }, + { 16002, false }, + { 16016, true }, + { 16028, true }, + { 16038, true }, + { 16051, true }, + { 16066, true }, + { 16084, true }, + { 16098, true }, + { 16111, true }, { 16124, true }, - { 16137, true }, - { 16152, true }, + { 16136, true }, + { 16150, true }, { 16170, true }, - { 16184, true }, - { 16197, true }, - { 16210, true }, - { 16222, true }, - { 16236, true }, - { 16256, true }, - { 16273, true }, - { 16286, true }, - { 16300, true }, - { 16313, true }, - { 16325, true }, + { 16187, true }, + { 16200, true }, + { 16214, true }, + { 16227, true }, + { 16239, true }, + { 16257, true }, + { 16269, true }, + { 16280, true }, + { 16291, true }, + { 16304, true }, + { 16317, true }, + { 16332, true }, { 16343, true }, - { 16355, true }, - { 16366, true }, - { 16377, true }, - { 16390, true }, - { 16403, true }, - { 16418, true }, - { 16429, true }, - { 16440, true }, - { 16455, true }, - { 16469, true }, - { 16480, true }, - { 16490, true }, - { 16502, true }, - { 16523, true }, - { 16534, true }, - { 16543, true }, - { 16563, true }, + { 16354, true }, + { 16369, true }, + { 16383, true }, + { 16394, true }, + { 16404, true }, + { 16416, true }, + { 16437, true }, + { 16448, true }, + { 16457, true }, + { 16477, true }, + { 16496, true }, + { 16503, true }, + { 16517, true }, + { 16527, true }, + { 16540, true }, + { 16553, true }, + { 16565, true }, { 16582, true }, - { 16589, true }, - { 16603, true }, - { 16613, true }, - { 16626, true }, - { 16639, true }, - { 16651, true }, - { 16668, true }, - { 16679, true }, - { 16693, true }, - { 16703, true }, - { 16721, true }, - { 16731, true }, - { 16745, true }, + { 16593, true }, + { 16607, true }, + { 16617, true }, + { 16635, true }, + { 16645, true }, + { 16659, true }, + { 16676, true }, + { 16690, true }, + { 16700, true }, + { 16716, true }, + { 16727, true }, + { 16738, true }, { 16762, true }, - { 16776, true }, - { 16786, true }, - { 16802, true }, - { 16813, true }, + { 16779, true }, + { 16796, true }, + { 16808, true }, { 16824, true }, - { 16848, true }, - { 16865, true }, - { 16882, true }, + { 16846, true }, + { 16853, true }, + { 16879, true }, { 16894, true }, - { 16910, true }, - { 16932, true }, - { 16939, true }, - { 16965, true }, - { 16980, true }, - { 16993, true }, - { 17011, true }, - { 17022, true }, - { 17032, true }, - { 17042, true }, - { 17052, true }, - { 17071, true }, - { 17091, true }, - { 17103, true }, - { 17121, true }, - { 17135, true }, - { 17149, true }, + { 16907, true }, + { 16925, true }, + { 16936, true }, + { 16946, true }, + { 16956, true }, + { 16966, true }, + { 16985, true }, + { 17005, true }, + { 17017, true }, + { 17035, true }, + { 17049, true }, + { 17063, true }, + { 17073, true }, + { 17080, true }, + { 17090, true }, + { 17100, true }, + { 17125, true }, + { 17147, true }, { 17159, true }, - { 17166, true }, - { 17176, true }, - { 17186, true }, - { 17211, true }, - { 17233, true }, - { 17245, true }, - { 17263, false }, + { 17177, false }, + { 17189, true }, + { 17202, true }, + { 17222, true }, + { 17234, true }, + { 17262, true }, { 17275, true }, - { 17288, true }, - { 17308, true }, - { 17320, true }, - { 17348, true }, - { 17361, true }, - { 17371, true }, - { 17381, true }, - { 17389, true }, - { 17401, true }, - { 17410, false }, - { 17430, true }, - { 17437, true }, - { 17453, true }, - { 17469, true }, - { 17484, true }, - { 17494, true }, - { 17512, true }, - { 17527, true }, - { 17554, true }, - { 17571, true }, - { 17589, true }, - { 17597, true }, - { 17611, true }, + { 17285, true }, + { 17295, true }, + { 17303, true }, + { 17315, true }, + { 17324, false }, + { 17344, true }, + { 17351, true }, + { 17367, true }, + { 17383, true }, + { 17398, true }, + { 17408, true }, + { 17426, true }, + { 17441, true }, + { 17468, true }, + { 17485, true }, + { 17503, true }, + { 17511, true }, + { 17525, true }, + { 17536, true }, + { 17545, true }, + { 17561, true }, + { 17588, true }, + { 17596, true }, + { 17606, true }, { 17622, true }, - { 17631, true }, - { 17647, true }, - { 17674, true }, - { 17682, true }, - { 17692, true }, - { 17708, true }, - { 17720, true }, - { 17735, true }, + { 17634, true }, + { 17649, true }, + { 17661, true }, + { 17676, true }, + { 17691, true }, + { 17703, true }, + { 17726, true }, { 17747, true }, - { 17762, true }, - { 17777, true }, - { 17789, true }, - { 17812, true }, - { 17833, true }, - { 17853, true }, - { 17870, true }, - { 17879, true }, - { 17897, true }, + { 17767, true }, + { 17784, true }, + { 17793, true }, + { 17811, true }, + { 17825, true }, + { 17837, true }, + { 17851, true }, + { 17861, true }, + { 17875, true }, + { 17885, true }, + { 17900, true }, { 17911, true }, - { 17923, true }, - { 17937, true }, - { 17947, true }, + { 17924, true }, + { 17936, true }, + { 17949, true }, { 17961, true }, - { 17971, true }, - { 17986, true }, - { 17997, true }, - { 18010, true }, - { 18022, true }, - { 18035, true }, - { 18047, true }, - { 18055, true }, - { 18073, true }, - { 18094, true }, - { 18115, true }, - { 18136, true }, - { 18150, true }, - { 18166, true }, - { 18178, true }, - { 18190, true }, - { 18202, true }, - { 18214, true }, - { 18227, true }, - { 18237, true }, - { 18246, true }, - { 18256, true }, + { 17969, true }, + { 17987, true }, + { 18008, true }, + { 18029, true }, + { 18050, true }, + { 18064, true }, + { 18080, true }, + { 18092, true }, + { 18104, true }, + { 18116, true }, + { 18128, true }, + { 18141, true }, + { 18151, true }, + { 18160, true }, + { 18170, true }, + { 18185, true }, + { 18196, true }, + { 18211, true }, + { 18224, true }, + { 18243, true }, + { 18255, true }, { 18271, true }, - { 18282, true }, - { 18297, true }, - { 18310, true }, - { 18329, true }, - { 18341, true }, - { 18357, true }, - { 18369, true }, - { 18385, true }, - { 18404, true }, - { 18423, true }, - { 18449, true }, - { 18461, true }, - { 18474, true }, - { 18485, true }, - { 18496, true }, + { 18283, true }, + { 18299, true }, + { 18318, true }, + { 18337, true }, + { 18363, true }, + { 18375, true }, + { 18388, true }, + { 18399, true }, + { 18410, true }, + { 18428, true }, + { 18458, true }, + { 18481, true }, + { 18494, false }, + { 18502, true }, { 18514, true }, - { 18544, true }, - { 18567, true }, - { 18580, false }, - { 18588, true }, - { 18600, true }, - { 18617, true }, - { 18627, true }, - { 18637, true }, - { 18651, true }, - { 18667, true }, - { 18678, true }, - { 18695, true }, - { 18724, true }, + { 18531, true }, + { 18541, true }, + { 18551, true }, + { 18565, true }, + { 18581, true }, + { 18592, true }, + { 18609, true }, + { 18638, true }, + { 18654, true }, + { 18672, true }, + { 18693, true }, + { 18705, true }, + { 18716, true }, + { 18728, true }, { 18740, true }, { 18758, true }, - { 18779, true }, - { 18791, true }, - { 18802, true }, - { 18814, true }, - { 18826, true }, - { 18844, true }, - { 18862, true }, - { 18883, true }, + { 18776, true }, + { 18797, true }, + { 18822, true }, + { 18837, true }, + { 18855, true }, + { 18880, true }, + { 18893, true }, { 18908, true }, - { 18923, true }, - { 18941, true }, - { 18966, true }, - { 18979, true }, - { 18994, true }, - { 19011, true }, - { 19039, true }, - { 19062, true }, - { 19077, true }, - { 19090, true }, - { 19103, true }, - { 19116, true }, - { 19132, true }, - { 19145, true }, - { 19158, true }, - { 19171, true }, - { 19200, true }, - { 19211, true }, - { 19217, true }, - { 19233, true }, - { 19243, true }, - { 19255, true }, - { 19271, true }, - { 19288, true }, - { 19300, true }, - { 19313, true }, - { 19321, true }, - { 19332, true }, - { 19343, true }, - { 19361, true }, - { 19373, true }, + { 18925, true }, + { 18953, true }, + { 18976, true }, + { 18991, true }, + { 19004, true }, + { 19017, true }, + { 19030, true }, + { 19046, true }, + { 19059, true }, + { 19072, true }, + { 19085, true }, + { 19114, true }, + { 19125, true }, + { 19131, true }, + { 19147, true }, + { 19157, true }, + { 19169, true }, + { 19185, true }, + { 19202, true }, + { 19214, true }, + { 19227, true }, + { 19235, true }, + { 19246, true }, + { 19257, true }, + { 19275, true }, + { 19287, true }, + { 19302, true }, + { 19311, true }, + { 19329, true }, + { 19338, true }, + { 19352, true }, + { 19374, true }, { 19388, true }, - { 19397, true }, - { 19415, true }, - { 19424, true }, - { 19438, true }, - { 19460, true }, + { 19399, true }, + { 19407, true }, + { 19417, true }, + { 19429, true }, + { 19437, true }, + { 19447, true }, + { 19459, true }, { 19474, true }, - { 19485, true }, - { 19493, true }, - { 19503, true }, - { 19515, true }, - { 19523, true }, - { 19533, true }, - { 19545, true }, - { 19560, true }, - { 19568, true }, - { 19578, true }, - { 19594, true }, + { 19482, true }, + { 19492, true }, + { 19508, true }, + { 19518, true }, + { 19542, true }, + { 19549, true }, + { 19566, true }, + { 19574, true }, + { 19585, true }, + { 19592, true }, { 19604, true }, - { 19628, true }, - { 19635, true }, - { 19652, true }, - { 19660, true }, - { 19671, true }, - { 19678, true }, - { 19690, true }, - { 19701, true }, - { 19712, true }, - { 19724, true }, - { 19736, false }, - { 19745, true }, - { 19761, true }, - { 19774, true }, - { 19783, true }, - { 19804, true }, - { 19813, true }, - { 19828, true }, - { 19838, true }, - { 19850, true }, - { 19868, false }, - { 19884, true }, - { 19896, true }, - { 19907, true }, - { 19917, true }, - { 19927, true }, - { 19937, true }, - { 19950, true }, - { 19963, true }, - { 19973, true }, - { 19987, true }, - { 19997, true }, - { 20005, true }, - { 20015, true }, - { 20027, true }, - { 20039, true }, - { 20052, true }, - { 20068, true }, - { 20079, false }, - { 20089, true }, - { 20106, true }, - { 20114, true }, - { 20126, true }, - { 20135, true }, - { 20149, true }, - { 20179, true }, - { 20194, false }, - { 20203, true }, - { 20217, true }, - { 20238, true }, - { 20249, true }, - { 20261, false }, - { 20274, true }, - { 20298, true }, - { 20311, true }, - { 20323, true }, - { 20346, true }, - { 20357, true }, - { 20368, true }, - { 20392, true }, + { 19615, true }, + { 19626, true }, + { 19638, true }, + { 19650, false }, + { 19659, true }, + { 19675, true }, + { 19688, true }, + { 19697, true }, + { 19718, true }, + { 19727, true }, + { 19742, true }, + { 19752, true }, + { 19764, true }, + { 19782, false }, + { 19798, true }, + { 19810, true }, + { 19821, true }, + { 19831, true }, + { 19841, true }, + { 19851, true }, + { 19864, true }, + { 19877, true }, + { 19887, true }, + { 19901, true }, + { 19911, true }, + { 19919, true }, + { 19929, true }, + { 19941, true }, + { 19953, true }, + { 19966, true }, + { 19982, true }, + { 19993, false }, + { 20003, true }, + { 20020, true }, + { 20028, true }, + { 20040, true }, + { 20049, true }, + { 20063, true }, + { 20093, true }, + { 20108, false }, + { 20117, true }, + { 20131, true }, + { 20152, true }, + { 20163, true }, + { 20175, false }, + { 20188, true }, + { 20212, true }, + { 20225, true }, + { 20237, true }, + { 20260, true }, + { 20271, true }, + { 20282, true }, + { 20306, true }, + { 20338, true }, + { 20358, true }, + { 20376, true }, + { 20394, true }, + { 20409, true }, { 20424, true }, - { 20444, true }, - { 20462, true }, - { 20480, true }, - { 20495, true }, + { 20445, true }, + { 20469, true }, + { 20479, true }, + { 20489, true }, + { 20499, true }, { 20510, true }, - { 20531, true }, - { 20555, true }, - { 20565, true }, - { 20575, true }, - { 20585, true }, - { 20596, true }, - { 20621, true }, - { 20650, true }, - { 20663, true }, - { 20675, true }, - { 20685, true }, - { 20702, false }, - { 20710, false }, - { 20719, true }, - { 20733, false }, - { 20750, true }, + { 20535, true }, + { 20564, true }, + { 20577, true }, + { 20589, true }, + { 20599, true }, + { 20616, false }, + { 20624, false }, + { 20633, true }, + { 20647, false }, + { 20664, true }, + { 20676, true }, + { 20691, true }, + { 20706, true }, + { 20713, true }, + { 20726, true }, + { 20738, true }, { 20762, true }, - { 20777, true }, - { 20792, true }, - { 20799, true }, - { 20812, true }, - { 20824, true }, - { 20848, true }, - { 20862, true }, - { 20870, true }, - { 20894, true }, - { 20909, true }, - { 20918, true }, - { 20931, true }, - { 20943, true }, - { 20954, true }, - { 20973, true }, - { 20983, true }, - { 20993, true }, - { 21010, true }, - { 21023, true }, - { 21039, true }, - { 21049, true }, - { 21062, true }, - { 21076, true }, - { 21090, true }, - { 21102, true }, - { 21122, true }, - { 21137, true }, - { 21153, true }, - { 21167, true }, - { 21182, true }, - { 21194, true }, - { 21206, true }, - { 21218, true }, - { 21229, true }, - { 21240, true }, - { 21251, true }, - { 21274, true }, + { 20776, true }, + { 20784, true }, + { 20808, true }, + { 20823, true }, + { 20832, true }, + { 20845, true }, + { 20857, true }, + { 20868, true }, + { 20887, true }, + { 20897, true }, + { 20907, true }, + { 20924, true }, + { 20937, true }, + { 20953, true }, + { 20963, true }, + { 20976, true }, + { 20990, true }, + { 21004, true }, + { 21016, true }, + { 21036, true }, + { 21051, true }, + { 21067, true }, + { 21081, true }, + { 21096, true }, + { 21108, true }, + { 21120, true }, + { 21132, true }, + { 21143, true }, + { 21154, true }, + { 21165, true }, + { 21188, true }, + { 21203, true }, + { 21218, false }, + { 21233, false }, + { 21249, true }, + { 21271, true }, { 21289, true }, - { 21304, false }, - { 21319, false }, + { 21306, true }, + { 21324, true }, { 21335, true }, - { 21357, true }, - { 21375, true }, + { 21348, true }, + { 21365, true }, { 21392, true }, - { 21410, true }, - { 21421, true }, - { 21434, true }, - { 21451, true }, - { 21478, true }, - { 21494, true }, - { 21514, true }, - { 21529, true }, + { 21408, true }, + { 21428, true }, + { 21443, true }, + { 21458, true }, + { 21469, true }, + { 21492, true }, + { 21504, true }, + { 21517, true }, + { 21530, true }, { 21544, true }, - { 21555, true }, - { 21578, true }, - { 21590, true }, - { 21603, true }, - { 21616, true }, - { 21630, true }, - { 21643, true }, - { 21661, true }, - { 21679, true }, + { 21557, true }, + { 21575, true }, + { 21593, true }, + { 21611, true }, + { 21628, true }, + { 21638, true }, + { 21651, true }, + { 21667, true }, + { 21676, true }, + { 21687, false }, { 21697, true }, - { 21714, true }, - { 21724, true }, - { 21737, true }, - { 21753, true }, - { 21762, true }, - { 21773, false }, + { 21708, true }, + { 21722, true }, + { 21735, true }, + { 21745, true }, + { 21758, true }, + { 21772, true }, { 21783, true }, - { 21794, true }, - { 21808, true }, - { 21821, true }, - { 21831, true }, - { 21844, true }, - { 21858, true }, - { 21869, true }, - { 21879, true }, - { 21899, true }, + { 21793, true }, + { 21813, true }, + { 21826, true }, + { 21835, true }, + { 21856, true }, + { 21873, true }, + { 21893, true }, { 21912, true }, - { 21921, true }, - { 21942, true }, - { 21959, true }, - { 21979, true }, - { 21998, true }, - { 22013, true }, - { 22026, true }, - { 22046, true }, - { 22064, true }, - { 22075, true }, - { 22088, true }, - { 22103, true }, - { 22113, true }, - { 22126, true }, - { 22137, true }, - { 22148, true }, - { 22162, true }, - { 22178, true }, - { 22202, true }, + { 21927, true }, + { 21940, true }, + { 21960, true }, + { 21978, true }, + { 21989, true }, + { 22002, true }, + { 22017, true }, + { 22027, true }, + { 22040, true }, + { 22051, true }, + { 22062, true }, + { 22076, true }, + { 22092, true }, + { 22116, true }, + { 22142, true }, + { 22158, true }, + { 22168, true }, + { 22190, true }, + { 22201, true }, + { 22212, true }, { 22228, true }, - { 22244, true }, - { 22254, true }, - { 22276, true }, - { 22287, true }, - { 22298, true }, - { 22314, true }, - { 22329, true }, - { 22341, true }, - { 22368, true }, - { 22380, false }, - { 22392, true }, - { 22401, true }, - { 22410, true }, - { 22419, true }, - { 22438, true }, - { 22453, true }, - { 22462, false }, - { 22472, true }, - { 22481, true }, - { 22491, true }, - { 22509, true }, - { 22520, true }, - { 22532, true }, - { 22543, true }, - { 22551, true }, - { 22569, true }, - { 22588, true }, - { 22601, true }, - { 22614, true }, - { 22624, true }, - { 22638, true }, + { 22243, true }, + { 22255, true }, + { 22282, true }, + { 22294, false }, + { 22306, true }, + { 22315, true }, + { 22324, true }, + { 22333, true }, + { 22352, true }, + { 22367, true }, + { 22376, false }, + { 22386, true }, + { 22395, true }, + { 22405, true }, + { 22423, true }, + { 22434, true }, + { 22446, true }, + { 22457, true }, + { 22465, true }, + { 22483, true }, + { 22502, true }, + { 22515, true }, + { 22528, true }, + { 22538, true }, + { 22552, true }, + { 22562, true }, + { 22572, true }, + { 22579, true }, + { 22592, true }, + { 22602, false }, + { 22613, true }, + { 22631, true }, + { 22641, true }, { 22648, true }, - { 22658, true }, - { 22665, true }, - { 22678, true }, - { 22688, false }, - { 22699, true }, - { 22717, true }, - { 22727, true }, - { 22734, true }, - { 22746, true }, - { 22767, true }, - { 22783, true }, - { 22792, true }, - { 22805, true }, - { 22818, true }, - { 22835, true }, - { 22847, true }, - { 22861, true }, - { 22874, false }, - { 22888, true }, - { 22901, true }, - { 22912, true }, - { 22923, true }, - { 22935, true }, - { 22949, true }, - { 22967, true }, - { 22983, true }, - { 22995, true }, - { 23008, true }, - { 23019, true }, - { 23028, true }, - { 23046, true }, - { 23063, true }, - { 23084, true }, - { 23095, true }, - { 23106, true }, - { 23131, true }, - { 23145, true }, - { 23158, true }, - { 23172, true }, - { 23185, true }, - { 23199, true }, - { 23214, true }, - { 23230, true }, - { 23240, false }, - { 23251, true }, + { 22660, true }, + { 22681, true }, + { 22697, true }, + { 22706, true }, + { 22719, true }, + { 22732, true }, + { 22749, true }, + { 22761, true }, + { 22775, true }, + { 22788, false }, + { 22802, true }, + { 22815, true }, + { 22826, true }, + { 22837, true }, + { 22849, true }, + { 22863, true }, + { 22881, true }, + { 22897, true }, + { 22909, true }, + { 22922, true }, + { 22933, true }, + { 22942, true }, + { 22960, true }, + { 22977, true }, + { 22998, true }, + { 23009, true }, + { 23020, true }, + { 23045, true }, + { 23059, true }, + { 23072, true }, + { 23086, true }, + { 23099, true }, + { 23113, true }, + { 23128, true }, + { 23140, true }, + { 23156, true }, + { 23166, false }, + { 23177, true }, + { 23192, true }, + { 23210, true }, + { 23223, true }, + { 23236, true }, + { 23252, true }, { 23266, true }, - { 23284, true }, - { 23297, true }, - { 23310, true }, - { 23326, true }, - { 23340, true }, + { 23280, true }, + { 23302, true }, + { 23314, true }, + { 23327, true }, + { 23342, true }, { 23354, true }, - { 23376, true }, - { 23388, true }, - { 23401, true }, - { 23416, true }, - { 23428, true }, - { 23444, true }, - { 23457, true }, - { 23482, true }, - { 23494, true }, - { 23522, true }, - { 23537, true }, - { 23553, true }, - { 23564, true }, - { 23575, true }, - { 23585, true }, - { 23598, true }, - { 23608, true }, - { 23619, true }, - { 23630, true }, - { 23641, true }, - { 23652, true }, - { 23663, true }, - { 23674, true }, - { 23685, false }, - { 23699, true }, - { 23711, true }, - { 23720, true }, - { 23732, true }, - { 23746, false }, - { 23765, true }, - { 23781, true }, - { 23808, true }, - { 23829, true }, - { 23845, true }, - { 23856, true }, - { 23866, true }, - { 23884, true }, + { 23370, true }, + { 23383, true }, + { 23408, true }, + { 23420, true }, + { 23448, true }, + { 23463, true }, + { 23479, true }, + { 23490, true }, + { 23501, true }, + { 23511, true }, + { 23524, true }, + { 23534, true }, + { 23545, true }, + { 23556, true }, + { 23567, true }, + { 23578, true }, + { 23589, true }, + { 23600, true }, + { 23611, false }, + { 23625, true }, + { 23637, true }, + { 23646, true }, + { 23658, true }, + { 23672, false }, + { 23691, true }, + { 23707, true }, + { 23734, true }, + { 23755, true }, + { 23771, true }, + { 23782, true }, + { 23792, true }, + { 23810, true }, + { 23825, true }, + { 23836, false }, + { 23851, true }, + { 23861, true }, + { 23874, true }, + { 23885, true }, { 23899, true }, - { 23910, false }, - { 23925, true }, - { 23935, true }, - { 23948, true }, - { 23959, true }, - { 23973, true }, - { 23995, true }, - { 24008, true }, - { 24023, true }, - { 24038, true }, - { 24057, true }, - { 24078, true }, - { 24088, true }, - { 24102, true }, - { 24115, true }, - { 24130, true }, - { 24151, true }, - { 24172, true }, - { 24190, true }, - { 24202, true }, - { 24220, true }, - { 24241, true }, - { 24261, true }, - { 24279, true }, - { 24293, true }, - { 24312, false }, - { 24326, true }, - { 24336, true }, - { 24347, true }, - { 24357, true }, - { 24372, true }, - { 24387, true }, + { 23921, true }, + { 23934, true }, + { 23949, true }, + { 23964, true }, + { 23983, true }, + { 24004, true }, + { 24014, true }, + { 24028, true }, + { 24041, true }, + { 24056, true }, + { 24077, true }, + { 24098, true }, + { 24116, true }, + { 24128, true }, + { 24146, true }, + { 24167, true }, + { 24187, true }, + { 24205, true }, + { 24219, true }, + { 24238, false }, + { 24252, true }, + { 24262, true }, + { 24273, true }, + { 24283, true }, + { 24298, true }, + { 24313, true }, + { 24327, true }, + { 24340, true }, + { 24353, true }, + { 24367, true }, + { 24384, true }, { 24401, true }, - { 24414, true }, - { 24427, true }, + { 24411, true }, + { 24424, true }, { 24441, true }, - { 24458, true }, - { 24475, true }, - { 24485, true }, - { 24498, true }, - { 24515, true }, - { 24524, true }, - { 24538, true }, - { 24558, true }, - { 24576, true }, - { 24596, true }, - { 24610, true }, - { 24626, false }, - { 24639, true }, - { 24648, true }, + { 24450, true }, + { 24464, true }, + { 24484, true }, + { 24502, true }, + { 24522, true }, + { 24536, true }, + { 24552, false }, + { 24565, true }, + { 24574, true }, + { 24584, true }, + { 24613, true }, + { 24641, true }, { 24658, true }, - { 24687, true }, - { 24715, true }, - { 24732, true }, - { 24740, true }, - { 24749, true }, - { 24758, true }, - { 24775, true }, - { 24788, true }, - { 24798, true }, - { 24808, true }, - { 24826, true }, + { 24666, true }, + { 24675, true }, + { 24684, true }, + { 24701, true }, + { 24714, true }, + { 24724, true }, + { 24734, true }, + { 24752, true }, + { 24771, true }, + { 24795, true }, + { 24815, true }, + { 24830, true }, { 24845, true }, - { 24869, true }, - { 24889, true }, - { 24904, true }, - { 24919, true }, - { 24952, true }, - { 24970, true }, - { 24998, true }, - { 25014, true }, - { 25032, true }, - { 25055, true }, - { 25077, true }, - { 25094, true }, + { 24878, true }, + { 24896, true }, + { 24924, true }, + { 24940, true }, + { 24958, true }, + { 24981, true }, + { 25003, true }, + { 25020, true }, + { 25046, true }, + { 25064, true }, + { 25086, true }, + { 25100, true }, { 25120, true }, - { 25138, true }, - { 25160, true }, - { 25174, true }, - { 25194, true }, - { 25207, true }, - { 25220, true }, - { 25232, true }, - { 25244, true }, - { 25260, true }, - { 25274, true }, - { 25292, true }, - { 25307, true }, - { 25319, true }, - { 25327, true }, - { 25346, true }, - { 25364, true }, - { 25386, true }, - { 25403, true }, - { 25418, true }, - { 25439, true }, - { 25457, true }, - { 25471, true }, - { 25487, true }, - { 25506, true }, - { 25527, true }, - { 25544, true }, - { 25558, true }, - { 25572, true }, - { 25593, true }, - { 25606, true }, - { 25622, true }, - { 25635, true }, - { 25654, true }, - { 25671, true }, - { 25689, true }, - { 25707, true }, - { 25716, true }, + { 25133, true }, + { 25146, true }, + { 25158, true }, + { 25170, true }, + { 25186, true }, + { 25200, true }, + { 25218, true }, + { 25233, true }, + { 25245, true }, + { 25253, true }, + { 25272, true }, + { 25290, true }, + { 25312, true }, + { 25329, true }, + { 25344, true }, + { 25365, true }, + { 25383, true }, + { 25397, true }, + { 25413, true }, + { 25432, true }, + { 25453, true }, + { 25470, true }, + { 25484, true }, + { 25498, true }, + { 25519, true }, + { 25532, true }, + { 25548, true }, + { 25561, true }, + { 25580, true }, + { 25597, true }, + { 25615, true }, + { 25633, true }, + { 25642, true }, + { 25658, true }, + { 25665, true }, + { 25684, true }, + { 25702, true }, + { 25718, true }, { 25732, true }, - { 25739, true }, - { 25758, true }, - { 25776, true }, - { 25792, true }, - { 25806, true }, - { 25818, true }, - { 25829, true }, - { 25843, true }, + { 25744, true }, + { 25755, true }, + { 25769, true }, + { 25779, true }, + { 25789, false }, + { 25798, true }, + { 25812, true }, + { 25826, true }, + { 25838, true }, { 25853, true }, - { 25863, false }, - { 25872, true }, - { 25886, true }, - { 25900, true }, - { 25912, true }, - { 25927, true }, - { 25935, true }, - { 25947, true }, - { 25962, true }, - { 25976, true }, - { 25989, true }, + { 25861, true }, + { 25873, true }, + { 25888, true }, + { 25902, true }, + { 25915, true }, + { 25926, true }, + { 25934, true }, + { 25957, true }, + { 25969, true }, + { 25984, true }, { 26000, true }, - { 26008, true }, - { 26031, true }, - { 26043, true }, - { 26058, true }, - { 26074, true }, - { 26083, true }, - { 26098, true }, + { 26009, true }, + { 26024, true }, + { 26040, true }, + { 26053, true }, + { 26068, true }, + { 26081, true }, + { 26092, true }, + { 26102, true }, { 26114, true }, - { 26127, true }, - { 26142, true }, - { 26155, true }, + { 26134, true }, + { 26147, true }, { 26166, true }, { 26176, true }, - { 26188, true }, - { 26208, true }, - { 26221, true }, - { 26240, true }, - { 26250, true }, - { 26258, true }, - { 26268, true }, - { 26289, true }, - { 26301, true }, - { 26316, true }, - { 26331, true }, - { 26346, true }, - { 26361, true }, - { 26371, true }, - { 26383, true }, - { 26398, true }, - { 26414, true }, - { 26433, true }, - { 26454, true }, - { 26463, true }, - { 26474, true }, - { 26503, true }, - { 26516, true }, + { 26184, true }, + { 26194, true }, + { 26215, true }, + { 26227, true }, + { 26242, true }, + { 26257, true }, + { 26272, true }, + { 26287, true }, + { 26297, true }, + { 26309, true }, + { 26324, true }, + { 26340, true }, + { 26359, true }, + { 26380, true }, + { 26389, true }, + { 26400, true }, + { 26429, true }, + { 26442, true }, + { 26452, true }, + { 26472, true }, + { 26487, true }, + { 26498, true }, + { 26511, true }, { 26526, true }, - { 26546, true }, - { 26561, true }, - { 26572, true }, + { 26545, true }, + { 26560, true }, + { 26575, true }, { 26585, true }, - { 26600, true }, - { 26619, true }, - { 26634, true }, - { 26649, true }, - { 26659, true }, - { 26669, true }, - { 26684, true }, - { 26706, true }, - { 26721, true }, - { 26734, true }, - { 26761, true }, - { 26775, true }, - { 26787, true }, - { 26802, true }, - { 26816, true }, - { 26826, true }, - { 26847, true }, - { 26855, true }, - { 26872, true }, - { 26894, true }, - { 26912, false }, - { 26931, true }, - { 26945, true }, - { 26957, true }, - { 26974, true }, - { 26989, true }, - { 27000, true }, - { 27010, true }, - { 27026, true }, - { 27044, true }, - { 27056, true }, - { 27068, true }, - { 27098, false }, - { 27111, true }, - { 27128, true }, - { 27146, true }, - { 27159, true }, - { 27171, true }, - { 27194, true }, - { 27213, true }, - { 27226, true }, - { 27234, true }, - { 27246, false }, + { 26595, true }, + { 26610, true }, + { 26632, true }, + { 26647, true }, + { 26660, true }, + { 26687, true }, + { 26701, true }, + { 26713, true }, + { 26728, true }, + { 26742, true }, + { 26752, true }, + { 26773, true }, + { 26781, true }, + { 26798, true }, + { 26820, true }, + { 26838, false }, + { 26857, true }, + { 26871, true }, + { 26883, true }, + { 26900, true }, + { 26915, true }, + { 26926, true }, + { 26936, true }, + { 26952, true }, + { 26970, true }, + { 26982, true }, + { 26994, true }, + { 27024, false }, + { 27037, true }, + { 27054, true }, + { 27072, true }, + { 27085, true }, + { 27097, true }, + { 27120, true }, + { 27139, true }, + { 27152, true }, + { 27160, true }, + { 27172, false }, + { 27183, true }, + { 27201, true }, + { 27225, true }, + { 27245, true }, { 27257, true }, - { 27275, true }, - { 27299, true }, - { 27319, true }, - { 27331, true }, - { 27352, true }, - { 27363, true }, - { 27380, true }, + { 27278, true }, + { 27289, true }, + { 27306, true }, + { 27324, true }, + { 27337, true }, + { 27347, false }, + { 27361, true }, + { 27378, true }, + { 27389, true }, { 27398, true }, - { 27411, true }, - { 27421, false }, - { 27435, true }, - { 27452, true }, - { 27463, true }, + { 27410, true }, + { 27421, true }, + { 27431, true }, + { 27445, true }, + { 27458, true }, { 27472, true }, - { 27484, true }, - { 27495, true }, - { 27505, true }, - { 27519, true }, - { 27532, true }, - { 27546, true }, - { 27564, true }, - { 27583, true }, - { 27601, true }, - { 27619, true }, - { 27632, true }, - { 27643, true }, - { 27657, true }, - { 27669, true }, - { 27680, true }, - { 27691, true }, - { 27704, true }, + { 27490, true }, + { 27509, true }, + { 27527, true }, + { 27540, true }, + { 27551, true }, + { 27565, true }, + { 27577, true }, + { 27588, true }, + { 27599, true }, + { 27612, true }, + { 27624, true }, + { 27635, true }, + { 27654, true }, + { 27670, true }, + { 27684, true }, + { 27701, true }, { 27716, true }, - { 27727, true }, - { 27746, true }, - { 27762, true }, - { 27776, true }, - { 27793, true }, - { 27808, true }, - { 27833, true }, - { 27845, true }, - { 27860, true }, - { 27869, true }, - { 27884, true }, + { 27741, true }, + { 27753, true }, + { 27768, true }, + { 27777, true }, + { 27792, true }, + { 27806, true }, + { 27819, true }, + { 27831, true }, + { 27841, true }, + { 27853, true }, + { 27873, true }, + { 27887, true }, { 27898, true }, - { 27911, true }, + { 27912, true }, { 27923, true }, - { 27933, true }, - { 27945, true }, - { 27965, true }, - { 27979, true }, - { 27990, true }, - { 28004, true }, - { 28015, true }, - { 28026, true }, - { 28036, true }, - { 28050, true }, + { 27934, true }, + { 27944, true }, + { 27958, true }, + { 27968, true }, + { 27981, true }, + { 27992, true }, + { 28007, true }, + { 28020, true }, + { 28034, true }, + { 28046, true }, { 28060, true }, - { 28073, true }, - { 28084, true }, - { 28099, true }, - { 28112, true }, - { 28126, true }, + { 28072, true }, + { 28085, true }, + { 28110, true }, + { 28127, true }, { 28138, true }, - { 28152, true }, - { 28164, true }, - { 28177, true }, - { 28202, true }, - { 28214, true }, + { 28149, true }, + { 28168, true }, + { 28184, true }, + { 28194, true }, + { 28208, true }, + { 28219, true }, { 28231, true }, - { 28242, true }, - { 28253, true }, - { 28272, true }, - { 28288, true }, - { 28298, true }, - { 28312, true }, - { 28323, true }, - { 28335, true }, - { 28350, true }, - { 28369, true }, - { 28386, true }, - { 28394, true }, - { 28412, false }, - { 28420, true }, - { 28433, true }, - { 28445, true }, + { 28246, true }, + { 28265, true }, + { 28282, true }, + { 28290, true }, + { 28308, false }, + { 28316, true }, + { 28329, true }, + { 28341, true }, + { 28353, true }, + { 28367, true }, + { 28380, true }, + { 28393, true }, + { 28409, true }, + { 28423, true }, + { 28440, true }, { 28457, true }, - { 28471, true }, - { 28484, true }, - { 28497, true }, - { 28513, true }, - { 28527, true }, - { 28544, true }, + { 28470, true }, + { 28483, true }, + { 28496, true }, + { 28509, true }, + { 28522, true }, + { 28535, true }, + { 28548, true }, { 28561, true }, { 28574, true }, { 28587, true }, @@ -21019,16984 +21008,16969 @@ static const nsSTSPreload kSTSPreloadList[] = { { 28613, true }, { 28626, true }, { 28639, true }, - { 28652, true }, - { 28665, true }, - { 28678, true }, - { 28691, true }, - { 28704, true }, - { 28717, true }, - { 28730, true }, + { 28656, true }, + { 28675, true }, + { 28690, true }, + { 28707, true }, + { 28720, true }, + { 28731, true }, { 28743, true }, - { 28760, true }, - { 28779, true }, - { 28794, true }, - { 28811, true }, + { 28765, true }, + { 28777, true }, + { 28800, true }, { 28824, true }, - { 28835, true }, - { 28847, true }, - { 28869, true }, - { 28881, true }, - { 28904, true }, - { 28928, true }, - { 28946, true }, - { 28959, true }, - { 28978, true }, - { 28994, true }, - { 29015, true }, - { 29026, true }, + { 28842, true }, + { 28855, true }, + { 28874, true }, + { 28890, true }, + { 28911, true }, + { 28922, true }, + { 28941, true }, + { 28957, true }, + { 28970, true }, + { 28985, true }, + { 29003, true }, + { 29019, true }, + { 29035, true }, { 29045, true }, - { 29061, true }, + { 29059, true }, { 29074, true }, - { 29089, true }, - { 29107, true }, - { 29123, true }, - { 29139, true }, + { 29093, true }, + { 29105, true }, + { 29122, true }, + { 29133, true }, { 29149, true }, - { 29163, true }, - { 29178, true }, + { 29161, true }, + { 29171, true }, + { 29187, true }, { 29197, true }, - { 29209, true }, - { 29226, true }, - { 29237, true }, - { 29253, true }, - { 29265, true }, - { 29275, true }, - { 29291, true }, - { 29301, true }, - { 29322, true }, - { 29336, true }, - { 29352, true }, - { 29374, true }, - { 29386, true }, - { 29397, true }, - { 29412, true }, - { 29427, true }, - { 29439, true }, - { 29458, true }, - { 29471, true }, - { 29485, true }, - { 29507, true }, - { 29526, true }, + { 29218, true }, + { 29232, true }, + { 29248, true }, + { 29270, true }, + { 29282, true }, + { 29293, true }, + { 29308, true }, + { 29323, true }, + { 29335, true }, + { 29354, true }, + { 29367, true }, + { 29381, true }, + { 29403, true }, + { 29422, true }, + { 29442, true }, + { 29456, true }, + { 29464, true }, + { 29477, true }, + { 29491, true }, + { 29502, true }, + { 29515, true }, + { 29530, true }, { 29546, true }, - { 29560, true }, - { 29568, true }, - { 29581, true }, - { 29595, true }, - { 29606, true }, - { 29619, true }, - { 29634, true }, - { 29650, true }, - { 29665, true }, - { 29677, true }, - { 29691, true }, - { 29703, true }, - { 29715, true }, - { 29732, false }, - { 29748, false }, - { 29768, true }, - { 29780, true }, - { 29793, true }, - { 29810, true }, - { 29826, true }, - { 29851, true }, - { 29864, true }, - { 29877, true }, - { 29890, true }, - { 29904, true }, - { 29915, true }, - { 29924, true }, - { 29933, true }, - { 29942, true }, - { 29958, true }, - { 29972, true }, - { 29988, true }, - { 29999, true }, - { 30012, true }, - { 30027, true }, - { 30041, true }, - { 30053, true }, - { 30065, true }, - { 30089, true }, - { 30102, true }, - { 30116, true }, - { 30129, true }, - { 30150, true }, - { 30170, true }, - { 30184, true }, - { 30199, true }, - { 30208, true }, - { 30219, true }, - { 30229, true }, - { 30239, true }, - { 30256, true }, - { 30274, true }, - { 30299, true }, + { 29561, true }, + { 29573, true }, + { 29587, true }, + { 29599, true }, + { 29611, true }, + { 29628, false }, + { 29644, false }, + { 29661, false }, + { 29681, true }, + { 29693, true }, + { 29706, true }, + { 29723, true }, + { 29739, true }, + { 29764, true }, + { 29777, true }, + { 29790, true }, + { 29803, true }, + { 29817, true }, + { 29828, true }, + { 29837, true }, + { 29846, true }, + { 29855, true }, + { 29871, true }, + { 29885, true }, + { 29901, true }, + { 29912, true }, + { 29925, true }, + { 29940, true }, + { 29954, true }, + { 29966, true }, + { 29978, true }, + { 30002, true }, + { 30015, true }, + { 30029, true }, + { 30042, true }, + { 30063, true }, + { 30083, true }, + { 30097, true }, + { 30112, true }, + { 30121, true }, + { 30132, true }, + { 30142, true }, + { 30152, true }, + { 30169, true }, + { 30187, true }, + { 30212, true }, + { 30234, true }, + { 30247, true }, + { 30260, true }, + { 30271, true }, + { 30279, true }, + { 30298, true }, + { 30308, true }, { 30321, true }, - { 30334, true }, - { 30347, true }, - { 30358, true }, - { 30366, true }, - { 30385, true }, - { 30395, true }, - { 30408, true }, - { 30425, true }, - { 30438, true }, - { 30452, true }, - { 30465, true }, - { 30483, true }, - { 30493, true }, - { 30510, true }, - { 30526, true }, - { 30538, true }, - { 30550, true }, - { 30560, true }, - { 30571, true }, - { 30585, true }, - { 30609, true }, - { 30624, true }, - { 30642, true }, - { 30657, true }, - { 30679, true }, - { 30689, true }, - { 30705, true }, - { 30716, true }, - { 30737, true }, - { 30750, true }, - { 30770, true }, - { 30781, true }, - { 30800, true }, - { 30812, true }, - { 30820, false }, - { 30832, true }, - { 30849, true }, - { 30861, true }, - { 30880, true }, - { 30894, false }, - { 30904, true }, - { 30932, true }, - { 30947, true }, - { 30962, true }, - { 30977, true }, - { 30992, true }, - { 31004, false }, - { 31013, true }, + { 30338, true }, + { 30351, true }, + { 30365, true }, + { 30378, true }, + { 30396, true }, + { 30406, true }, + { 30423, true }, + { 30439, true }, + { 30451, true }, + { 30463, true }, + { 30473, true }, + { 30484, true }, + { 30498, true }, + { 30522, true }, + { 30537, true }, + { 30555, true }, + { 30570, true }, + { 30592, true }, + { 30602, true }, + { 30618, true }, + { 30629, true }, + { 30650, true }, + { 30663, true }, + { 30683, true }, + { 30694, true }, + { 30713, true }, + { 30725, true }, + { 30733, false }, + { 30745, true }, + { 30762, true }, + { 30774, true }, + { 30793, true }, + { 30807, false }, + { 30817, true }, + { 30845, true }, + { 30860, true }, + { 30875, true }, + { 30890, true }, + { 30905, true }, + { 30917, false }, + { 30926, true }, + { 30940, true }, + { 30952, true }, + { 30964, true }, + { 30972, true }, + { 30987, true }, + { 31001, true }, + { 31015, true }, { 31027, true }, - { 31039, true }, - { 31051, true }, - { 31059, true }, - { 31074, true }, - { 31086, true }, - { 31095, true }, - { 31107, true }, - { 31121, true }, - { 31139, true }, - { 31155, true }, - { 31167, true }, - { 31185, true }, - { 31197, true }, - { 31211, true }, - { 31231, true }, - { 31243, true }, - { 31257, true }, - { 31265, true }, - { 31282, true }, - { 31291, true }, - { 31310, true }, - { 31336, true }, - { 31346, true }, - { 31358, true }, - { 31380, false }, - { 31394, true }, - { 31410, true }, - { 31427, true }, - { 31439, true }, - { 31457, false }, - { 31479, false }, - { 31504, false }, - { 31528, true }, - { 31540, true }, - { 31550, true }, - { 31563, true }, - { 31573, true }, - { 31583, true }, - { 31593, true }, - { 31603, true }, - { 31613, true }, - { 31623, true }, - { 31633, true }, - { 31647, true }, + { 31036, true }, + { 31048, true }, + { 31062, true }, + { 31080, true }, + { 31096, true }, + { 31108, true }, + { 31126, true }, + { 31138, true }, + { 31152, true }, + { 31172, true }, + { 31184, true }, + { 31198, true }, + { 31206, true }, + { 31223, true }, + { 31232, true }, + { 31251, true }, + { 31277, true }, + { 31287, true }, + { 31299, true }, + { 31321, false }, + { 31335, true }, + { 31351, true }, + { 31368, true }, + { 31380, true }, + { 31398, false }, + { 31420, false }, + { 31445, false }, + { 31469, true }, + { 31481, true }, + { 31491, true }, + { 31504, true }, + { 31514, true }, + { 31524, true }, + { 31534, true }, + { 31544, true }, + { 31554, true }, + { 31564, true }, + { 31574, true }, + { 31588, true }, + { 31606, true }, + { 31621, true }, + { 31635, true }, + { 31653, true }, { 31665, true }, - { 31680, true }, - { 31694, true }, - { 31712, true }, - { 31724, true }, - { 31736, true }, - { 31747, true }, - { 31761, true }, - { 31776, true }, - { 31790, true }, - { 31797, true }, - { 31811, false }, - { 31831, true }, - { 31842, true }, - { 31863, true }, - { 31882, true }, - { 31897, true }, - { 31909, true }, - { 31934, true }, - { 31951, true }, - { 31966, true }, - { 31977, true }, - { 31991, true }, + { 31677, true }, + { 31688, true }, + { 31702, true }, + { 31717, true }, + { 31731, true }, + { 31738, true }, + { 31752, false }, + { 31772, true }, + { 31783, true }, + { 31804, true }, + { 31823, true }, + { 31838, true }, + { 31850, true }, + { 31875, true }, + { 31892, true }, + { 31907, true }, + { 31918, true }, + { 31932, true }, + { 31944, true }, + { 31957, false }, + { 31970, true }, + { 31987, true }, { 32003, true }, - { 32016, false }, - { 32029, true }, - { 32046, true }, - { 32062, true }, - { 32075, true }, - { 32087, true }, - { 32103, true }, + { 32016, true }, + { 32028, true }, + { 32044, true }, + { 32059, true }, + { 32069, true }, + { 32083, true }, + { 32099, true }, { 32118, true }, - { 32128, true }, - { 32142, true }, - { 32158, true }, - { 32177, true }, - { 32191, true }, - { 32208, true }, - { 32227, true }, - { 32237, true }, - { 32257, true }, - { 32269, true }, - { 32285, true }, - { 32313, false }, - { 32325, true }, - { 32338, true }, - { 32352, true }, - { 32369, true }, - { 32386, true }, - { 32395, true }, - { 32405, true }, - { 32422, true }, + { 32132, true }, + { 32149, true }, + { 32168, true }, + { 32178, true }, + { 32198, true }, + { 32210, true }, + { 32226, true }, + { 32254, false }, + { 32266, true }, + { 32279, true }, + { 32293, true }, + { 32310, true }, + { 32327, true }, + { 32336, true }, + { 32346, true }, + { 32363, true }, + { 32372, true }, + { 32379, true }, + { 32389, true }, + { 32404, true }, + { 32415, false }, { 32431, true }, - { 32438, true }, { 32448, true }, - { 32463, true }, - { 32474, false }, - { 32490, true }, - { 32507, true }, - { 32521, true }, - { 32531, true }, - { 32541, true }, - { 32561, true }, - { 32581, true }, - { 32592, true }, - { 32607, true }, - { 32626, true }, + { 32462, true }, + { 32472, true }, + { 32482, true }, + { 32502, true }, + { 32522, true }, + { 32533, true }, + { 32548, true }, + { 32567, true }, + { 32585, true }, + { 32600, true }, + { 32613, true }, + { 32628, true }, { 32644, true }, - { 32659, true }, - { 32672, true }, + { 32670, true }, { 32687, true }, - { 32703, true }, - { 32729, true }, - { 32746, true }, - { 32759, true }, - { 32767, true }, - { 32790, true }, - { 32804, true }, - { 32814, true }, - { 32839, true }, - { 32856, false }, - { 32877, false }, - { 32896, false }, - { 32914, true }, - { 32930, true }, - { 32954, true }, - { 32982, true }, - { 32993, true }, - { 33006, true }, - { 33021, true }, - { 33045, true }, - { 33064, true }, - { 33087, true }, - { 33105, true }, - { 33129, true }, - { 33143, true }, - { 33154, true }, - { 33176, true }, - { 33183, true }, - { 33201, true }, - { 33216, true }, - { 33231, true }, - { 33244, true }, - { 33257, true }, - { 33272, true }, - { 33287, true }, - { 33314, true }, - { 33326, true }, - { 33341, true }, - { 33360, true }, - { 33378, true }, - { 33386, true }, - { 33394, true }, - { 33403, true }, - { 33415, true }, - { 33427, true }, - { 33441, true }, - { 33459, true }, - { 33477, true }, - { 33492, true }, - { 33507, true }, - { 33516, true }, - { 33532, true }, - { 33549, true }, - { 33558, true }, - { 33569, true }, - { 33582, true }, - { 33594, true }, - { 33604, true }, - { 33624, true }, - { 33637, false }, - { 33651, true }, - { 33667, true }, - { 33679, true }, - { 33689, true }, - { 33705, false }, - { 33712, true }, - { 33722, true }, + { 32700, true }, + { 32708, true }, + { 32731, true }, + { 32745, true }, + { 32755, true }, + { 32780, true }, + { 32797, false }, + { 32818, false }, + { 32837, false }, + { 32855, true }, + { 32871, true }, + { 32895, true }, + { 32923, true }, + { 32934, true }, + { 32947, true }, + { 32962, true }, + { 32986, true }, + { 33005, true }, + { 33028, true }, + { 33046, true }, + { 33070, true }, + { 33084, true }, + { 33095, true }, + { 33117, true }, + { 33124, true }, + { 33142, true }, + { 33157, true }, + { 33172, true }, + { 33185, true }, + { 33198, true }, + { 33213, true }, + { 33228, true }, + { 33247, true }, + { 33274, true }, + { 33286, true }, + { 33301, true }, + { 33320, true }, + { 33338, true }, + { 33346, true }, + { 33354, true }, + { 33363, true }, + { 33375, true }, + { 33387, true }, + { 33405, true }, + { 33423, true }, + { 33438, true }, + { 33453, true }, + { 33462, true }, + { 33478, true }, + { 33495, true }, + { 33504, true }, + { 33515, true }, + { 33528, true }, + { 33540, true }, + { 33550, true }, + { 33570, true }, + { 33583, false }, + { 33597, true }, + { 33613, true }, + { 33625, true }, + { 33635, true }, + { 33651, false }, + { 33658, true }, + { 33668, true }, + { 33682, true }, + { 33697, true }, + { 33705, true }, + { 33718, true }, + { 33726, true }, { 33736, true }, - { 33751, true }, - { 33759, true }, + { 33754, true }, { 33772, true }, - { 33780, true }, - { 33790, true }, - { 33808, true }, + { 33783, true }, + { 33796, true }, + { 33809, true }, { 33826, true }, - { 33837, true }, - { 33850, true }, - { 33863, true }, - { 33880, true }, - { 33894, true }, - { 33903, true }, - { 33918, true }, - { 33947, true }, + { 33840, true }, + { 33849, true }, + { 33864, true }, + { 33893, true }, + { 33910, true }, + { 33928, true }, + { 33938, true }, + { 33952, true }, { 33964, true }, - { 33982, true }, - { 33992, true }, - { 34006, true }, - { 34018, true }, - { 34029, true }, - { 34040, true }, - { 34067, true }, - { 34087, true }, - { 34104, true }, - { 34118, true }, - { 34140, true }, - { 34165, true }, - { 34178, true }, - { 34191, true }, - { 34208, true }, - { 34226, true }, - { 34241, true }, - { 34256, true }, - { 34267, true }, - { 34277, true }, - { 34298, true }, - { 34308, false }, - { 34327, true }, - { 34339, true }, - { 34354, true }, + { 33975, true }, + { 33986, true }, + { 34013, true }, + { 34033, true }, + { 34050, true }, + { 34064, true }, + { 34086, true }, + { 34111, true }, + { 34124, true }, + { 34137, true }, + { 34154, true }, + { 34172, true }, + { 34187, true }, + { 34202, true }, + { 34213, true }, + { 34223, true }, + { 34244, true }, + { 34254, false }, + { 34273, true }, + { 34285, true }, + { 34300, true }, + { 34329, true }, + { 34347, true }, + { 34365, true }, { 34383, true }, { 34401, true }, { 34419, true }, { 34437, true }, - { 34455, true }, - { 34473, true }, - { 34491, true }, - { 34512, true }, - { 34526, true }, - { 34540, true }, - { 34548, true }, - { 34558, true }, + { 34458, true }, + { 34472, true }, + { 34486, true }, + { 34494, true }, + { 34504, true }, + { 34517, true }, + { 34529, true }, + { 34541, true }, + { 34557, true }, { 34571, true }, - { 34583, true }, - { 34595, true }, - { 34611, true }, + { 34593, true }, + { 34612, true }, { 34625, true }, - { 34647, true }, - { 34666, true }, - { 34679, true }, - { 34698, true }, - { 34713, true }, - { 34731, true }, - { 34742, true }, - { 34755, false }, - { 34765, true }, - { 34787, true }, + { 34644, true }, + { 34659, true }, + { 34677, true }, + { 34688, true }, + { 34701, false }, + { 34711, true }, + { 34733, true }, + { 34747, true }, + { 34770, true }, + { 34786, true }, { 34801, true }, - { 34824, true }, - { 34840, true }, - { 34855, true }, - { 34871, true }, - { 34884, true }, - { 34901, true }, - { 34912, false }, - { 34920, true }, - { 34933, true }, - { 34948, true }, - { 34964, true }, - { 34984, true }, - { 34998, true }, - { 35006, true }, - { 35021, true }, - { 35034, true }, - { 35046, true }, - { 35059, true }, - { 35070, true }, - { 35083, true }, - { 35103, false }, - { 35125, true }, - { 35149, true }, - { 35176, true }, - { 35196, true }, - { 35219, true }, - { 35237, true }, - { 35252, true }, - { 35279, true }, - { 35295, true }, - { 35313, true }, - { 35342, true }, - { 35354, true }, - { 35370, true }, - { 35381, true }, + { 34817, true }, + { 34830, true }, + { 34847, true }, + { 34858, false }, + { 34866, true }, + { 34879, true }, + { 34894, true }, + { 34910, true }, + { 34930, true }, + { 34944, true }, + { 34952, true }, + { 34967, true }, + { 34980, true }, + { 34992, true }, + { 35005, true }, + { 35016, true }, + { 35029, true }, + { 35049, false }, + { 35071, true }, + { 35095, true }, + { 35122, true }, + { 35142, true }, + { 35165, true }, + { 35183, true }, + { 35198, true }, + { 35225, true }, + { 35241, true }, + { 35259, true }, + { 35288, true }, + { 35300, true }, + { 35316, true }, + { 35327, true }, + { 35339, true }, + { 35352, true }, + { 35365, true }, + { 35382, true }, { 35393, true }, - { 35406, true }, - { 35419, true }, - { 35436, true }, - { 35447, true }, - { 35465, true }, - { 35478, true }, - { 35487, true }, - { 35504, true }, - { 35513, true }, - { 35530, true }, - { 35538, true }, - { 35546, true }, - { 35555, true }, - { 35564, true }, + { 35411, true }, + { 35424, true }, + { 35433, true }, + { 35450, true }, + { 35459, true }, + { 35476, true }, + { 35484, true }, + { 35492, true }, + { 35501, true }, + { 35510, true }, + { 35519, true }, + { 35529, true }, + { 35553, true }, + { 35563, true }, { 35573, true }, - { 35583, true }, - { 35607, true }, - { 35617, true }, - { 35627, true }, - { 35636, true }, - { 35649, true }, - { 35659, true }, - { 35672, true }, - { 35684, true }, - { 35698, true }, - { 35712, true }, - { 35730, true }, - { 35745, true }, - { 35759, true }, - { 35771, true }, - { 35787, true }, - { 35800, true }, - { 35815, true }, - { 35827, true }, - { 35842, true }, - { 35856, true }, - { 35865, true }, - { 35874, true }, - { 35888, true }, - { 35897, true }, - { 35911, true }, - { 35921, true }, - { 35934, true }, - { 35949, true }, - { 35962, true }, - { 35972, true }, - { 35985, true }, - { 36000, true }, - { 36015, true }, - { 36029, true }, - { 36044, true }, - { 36063, true }, - { 36079, true }, - { 36093, true }, - { 36109, true }, - { 36124, true }, - { 36135, true }, - { 36149, true }, - { 36159, true }, - { 36170, true }, + { 35582, true }, + { 35595, true }, + { 35605, true }, + { 35618, true }, + { 35630, true }, + { 35644, true }, + { 35658, true }, + { 35676, true }, + { 35691, true }, + { 35705, true }, + { 35717, true }, + { 35733, true }, + { 35746, true }, + { 35761, true }, + { 35773, true }, + { 35788, true }, + { 35802, true }, + { 35811, true }, + { 35820, true }, + { 35834, true }, + { 35843, true }, + { 35857, true }, + { 35867, true }, + { 35880, true }, + { 35895, true }, + { 35908, true }, + { 35918, true }, + { 35931, true }, + { 35946, true }, + { 35961, true }, + { 35975, true }, + { 35990, true }, + { 36009, true }, + { 36025, true }, + { 36039, true }, + { 36055, true }, + { 36070, true }, + { 36081, true }, + { 36095, true }, + { 36105, true }, + { 36116, true }, + { 36128, true }, + { 36144, true }, + { 36158, true }, + { 36163, true }, + { 36174, true }, { 36182, true }, - { 36198, true }, - { 36212, true }, - { 36217, true }, - { 36228, true }, - { 36236, true }, - { 36244, true }, - { 36251, true }, - { 36257, true }, - { 36267, true }, - { 36276, true }, - { 36286, true }, - { 36315, true }, - { 36330, false }, - { 36350, true }, - { 36360, true }, + { 36190, true }, + { 36197, true }, + { 36203, true }, + { 36213, true }, + { 36222, true }, + { 36232, true }, + { 36261, true }, + { 36276, false }, + { 36296, true }, + { 36306, true }, + { 36319, true }, + { 36337, true }, + { 36357, true }, { 36373, true }, - { 36391, true }, - { 36411, true }, - { 36427, true }, - { 36439, true }, - { 36451, true }, - { 36464, true }, - { 36475, true }, - { 36486, true }, - { 36498, true }, - { 36509, true }, - { 36523, true }, - { 36541, false }, - { 36557, true }, - { 36572, true }, - { 36587, true }, - { 36607, true }, - { 36617, true }, + { 36385, true }, + { 36397, true }, + { 36410, true }, + { 36421, true }, + { 36432, true }, + { 36444, true }, + { 36455, true }, + { 36469, true }, + { 36487, false }, + { 36503, true }, + { 36518, true }, + { 36533, true }, + { 36553, true }, + { 36563, true }, + { 36583, true }, + { 36591, true }, + { 36602, true }, + { 36614, true }, + { 36623, true }, { 36637, true }, - { 36645, true }, - { 36656, true }, - { 36668, true }, - { 36677, true }, - { 36691, true }, + { 36651, true }, + { 36667, true }, + { 36678, true }, + { 36697, true }, { 36705, true }, - { 36721, true }, - { 36732, true }, - { 36751, true }, - { 36759, true }, - { 36783, true }, - { 36802, true }, - { 36816, true }, - { 36833, false }, - { 36849, true }, - { 36866, true }, - { 36877, true }, - { 36889, false }, - { 36904, true }, - { 36916, true }, - { 36935, true }, - { 36943, true }, - { 36955, true }, - { 36969, true }, - { 36981, true }, - { 36992, true }, - { 37006, true }, - { 37019, true }, - { 37031, true }, - { 37044, true }, - { 37064, true }, - { 37074, true }, - { 37093, false }, - { 37112, true }, - { 37130, true }, - { 37141, true }, - { 37153, true }, - { 37170, true }, - { 37193, true }, - { 37216, true }, - { 37227, true }, - { 37239, true }, - { 37250, true }, - { 37266, true }, - { 37282, false }, - { 37305, true }, - { 37325, true }, - { 37340, true }, - { 37354, true }, - { 37369, true }, - { 37392, true }, + { 36729, true }, + { 36748, true }, + { 36762, true }, + { 36779, false }, + { 36795, true }, + { 36812, true }, + { 36823, true }, + { 36835, false }, + { 36850, true }, + { 36862, true }, + { 36881, true }, + { 36889, true }, + { 36901, true }, + { 36915, true }, + { 36927, true }, + { 36938, true }, + { 36952, true }, + { 36965, true }, + { 36977, true }, + { 36990, true }, + { 37010, true }, + { 37020, true }, + { 37039, false }, + { 37058, true }, + { 37076, true }, + { 37087, true }, + { 37099, true }, + { 37116, true }, + { 37139, true }, + { 37162, true }, + { 37173, true }, + { 37185, true }, + { 37196, true }, + { 37212, true }, + { 37228, false }, + { 37251, true }, + { 37271, true }, + { 37286, true }, + { 37300, true }, + { 37315, true }, + { 37338, true }, + { 37366, true }, + { 37385, true }, + { 37403, true }, { 37420, true }, - { 37439, true }, - { 37457, true }, - { 37474, true }, - { 37500, true }, - { 37519, true }, - { 37537, true }, - { 37553, true }, - { 37567, true }, - { 37588, true }, - { 37604, true }, - { 37629, true }, - { 37647, true }, - { 37666, true }, - { 37692, false }, - { 37706, true }, - { 37724, true }, - { 37733, true }, - { 37745, true }, - { 37758, true }, - { 37771, true }, - { 37783, true }, - { 37803, true }, - { 37818, true }, - { 37841, true }, - { 37854, true }, + { 37446, true }, + { 37465, true }, + { 37483, true }, + { 37499, true }, + { 37513, true }, + { 37534, true }, + { 37550, true }, + { 37575, true }, + { 37593, true }, + { 37612, true }, + { 37638, false }, + { 37652, true }, + { 37670, true }, + { 37679, true }, + { 37691, true }, + { 37704, true }, + { 37717, true }, + { 37729, true }, + { 37749, true }, + { 37764, true }, + { 37787, true }, + { 37800, true }, + { 37812, true }, + { 37824, true }, + { 37839, true }, + { 37852, true }, { 37866, true }, - { 37878, true }, - { 37893, true }, - { 37906, true }, - { 37920, true }, - { 37930, true }, - { 37943, true }, - { 37951, true }, - { 37958, true }, - { 37983, true }, - { 38009, true }, - { 38021, true }, - { 38042, true }, - { 38054, true }, + { 37876, true }, + { 37889, true }, + { 37897, true }, + { 37904, true }, + { 37929, true }, + { 37955, true }, + { 37967, true }, + { 37988, true }, + { 38000, true }, + { 38015, true }, + { 38031, true }, + { 38057, true }, { 38069, true }, - { 38085, true }, + { 38091, true }, { 38111, true }, { 38123, true }, - { 38145, true }, - { 38165, true }, - { 38177, true }, - { 38187, true }, - { 38200, true }, - { 38208, true }, - { 38222, true }, - { 38236, true }, - { 38260, true }, + { 38133, true }, + { 38146, true }, + { 38154, true }, + { 38168, true }, + { 38182, true }, + { 38206, true }, + { 38217, true }, + { 38234, true }, + { 38247, true }, + { 38256, true }, { 38271, true }, - { 38288, true }, - { 38301, true }, - { 38310, true }, - { 38325, true }, - { 38347, true }, - { 38370, true }, - { 38394, true }, - { 38417, true }, - { 38430, true }, - { 38448, false }, - { 38463, true }, - { 38476, true }, - { 38490, true }, - { 38504, true }, - { 38518, true }, - { 38532, true }, - { 38552, true }, - { 38567, true }, - { 38583, true }, - { 38594, true }, - { 38604, true }, - { 38614, true }, - { 38624, true }, - { 38634, true }, - { 38657, true }, - { 38673, true }, - { 38684, true }, - { 38698, true }, - { 38708, true }, - { 38717, false }, - { 38730, true }, - { 38747, true }, - { 38766, true }, - { 38780, true }, - { 38794, true }, - { 38806, true }, - { 38825, true }, - { 38842, true }, - { 38855, true }, - { 38872, true }, - { 38881, true }, - { 38901, true }, - { 38923, true }, - { 38936, true }, - { 38957, true }, - { 38968, true }, - { 38979, true }, - { 38991, true }, + { 38293, true }, + { 38316, true }, + { 38340, true }, + { 38363, true }, + { 38376, true }, + { 38394, false }, + { 38409, true }, + { 38422, true }, + { 38436, true }, + { 38450, true }, + { 38464, true }, + { 38478, true }, + { 38498, true }, + { 38513, true }, + { 38529, true }, + { 38540, true }, + { 38550, true }, + { 38560, true }, + { 38570, true }, + { 38580, true }, + { 38603, true }, + { 38619, true }, + { 38630, true }, + { 38644, true }, + { 38654, true }, + { 38663, false }, + { 38676, true }, + { 38693, true }, + { 38712, true }, + { 38726, true }, + { 38740, true }, + { 38752, true }, + { 38771, true }, + { 38788, true }, + { 38801, true }, + { 38818, true }, + { 38827, true }, + { 38847, true }, + { 38869, true }, + { 38882, true }, + { 38903, true }, + { 38914, true }, + { 38925, true }, + { 38937, true }, + { 38949, true }, + { 38960, true }, + { 38978, true }, + { 38992, true }, { 39003, true }, - { 39014, true }, - { 39032, true }, - { 39046, true }, - { 39057, true }, - { 39073, true }, - { 39090, true }, + { 39019, true }, + { 39036, true }, + { 39064, true }, + { 39080, true }, + { 39089, true }, + { 39104, true }, { 39118, true }, - { 39134, true }, - { 39143, true }, - { 39158, true }, - { 39172, true }, - { 39193, true }, - { 39210, true }, + { 39139, true }, + { 39156, true }, + { 39173, true }, + { 39189, true }, + { 39202, true }, + { 39215, true }, { 39227, true }, - { 39243, true }, - { 39256, true }, - { 39269, true }, - { 39281, true }, - { 39294, true }, - { 39307, true }, - { 39320, true }, - { 39343, true }, - { 39355, true }, - { 39367, true }, - { 39386, true }, - { 39401, true }, - { 39417, true }, - { 39438, true }, - { 39456, true }, - { 39467, true }, - { 39475, false }, - { 39498, true }, - { 39515, true }, - { 39532, true }, - { 39545, true }, - { 39562, true }, - { 39573, true }, - { 39584, true }, - { 39596, false }, - { 39606, true }, - { 39622, false }, - { 39633, true }, - { 39664, true }, - { 39701, true }, - { 39716, true }, - { 39725, true }, - { 39738, true }, - { 39772, true }, - { 39782, true }, - { 39800, true }, - { 39818, true }, - { 39829, true }, - { 39839, true }, - { 39850, true }, - { 39859, true }, - { 39871, true }, - { 39897, true }, - { 39906, true }, - { 39922, true }, - { 39930, false }, - { 39938, true }, + { 39240, true }, + { 39253, true }, + { 39266, true }, + { 39289, true }, + { 39301, true }, + { 39313, true }, + { 39332, true }, + { 39347, true }, + { 39363, true }, + { 39384, true }, + { 39402, true }, + { 39413, true }, + { 39421, false }, + { 39444, true }, + { 39461, true }, + { 39478, true }, + { 39491, true }, + { 39508, true }, + { 39519, true }, + { 39530, true }, + { 39542, false }, + { 39552, true }, + { 39568, false }, + { 39579, true }, + { 39610, true }, + { 39647, true }, + { 39662, true }, + { 39671, true }, + { 39684, true }, + { 39718, true }, + { 39728, true }, + { 39746, true }, + { 39764, true }, + { 39775, true }, + { 39785, true }, + { 39796, true }, + { 39805, true }, + { 39817, true }, + { 39843, true }, + { 39852, true }, + { 39868, true }, + { 39876, false }, + { 39884, true }, + { 39895, true }, + { 39905, true }, + { 39919, true }, + { 39932, true }, { 39949, true }, - { 39959, true }, + { 39963, true }, { 39973, true }, - { 39986, true }, - { 40003, true }, - { 40017, true }, + { 39988, true }, + { 40002, true }, + { 40016, true }, { 40027, true }, - { 40042, true }, - { 40056, true }, - { 40070, true }, - { 40081, true }, - { 40091, true }, - { 40099, true }, + { 40037, true }, + { 40045, true }, + { 40059, true }, + { 40080, true }, + { 40096, true }, + { 40103, true }, { 40113, true }, - { 40134, true }, - { 40150, true }, - { 40157, true }, - { 40167, true }, - { 40182, false }, - { 40192, true }, - { 40203, true }, - { 40222, false }, + { 40128, false }, + { 40138, true }, + { 40149, true }, + { 40168, false }, + { 40181, true }, + { 40201, true }, + { 40219, true }, { 40235, true }, - { 40255, true }, - { 40273, true }, - { 40289, true }, - { 40300, true }, - { 40318, true }, - { 40326, true }, - { 40342, true }, - { 40358, true }, - { 40368, true }, - { 40390, true }, - { 40410, false }, + { 40246, true }, + { 40264, true }, + { 40272, true }, + { 40288, true }, + { 40304, true }, + { 40314, true }, + { 40336, true }, + { 40356, false }, + { 40373, true }, + { 40385, true }, + { 40397, true }, + { 40411, true }, { 40427, true }, - { 40438, true }, - { 40450, true }, - { 40462, true }, - { 40476, true }, - { 40492, true }, - { 40508, true }, - { 40524, true }, - { 40543, true }, - { 40560, true }, - { 40575, true }, - { 40594, true }, - { 40609, true }, - { 40624, true }, - { 40645, true }, - { 40663, true }, - { 40682, true }, + { 40443, true }, + { 40459, true }, + { 40478, true }, + { 40495, true }, + { 40510, true }, + { 40529, true }, + { 40544, true }, + { 40559, true }, + { 40580, true }, + { 40598, true }, + { 40617, true }, + { 40629, true }, + { 40642, true }, + { 40655, true }, + { 40669, true }, + { 40683, true }, { 40694, true }, { 40707, true }, - { 40720, true }, - { 40734, true }, - { 40748, true }, - { 40759, true }, - { 40772, true }, - { 40791, true }, - { 40809, true }, - { 40823, true }, - { 40840, true }, - { 40855, true }, - { 40869, true }, - { 40883, true }, - { 40896, true }, - { 40919, true }, - { 40929, true }, - { 40946, true }, - { 40962, true }, - { 40978, true }, - { 40993, true }, - { 41003, true }, - { 41018, true }, - { 41030, true }, - { 41041, true }, - { 41053, false }, - { 41061, true }, - { 41082, true }, - { 41092, true }, - { 41100, true }, + { 40726, true }, + { 40744, true }, + { 40758, true }, + { 40775, true }, + { 40790, true }, + { 40804, true }, + { 40818, true }, + { 40831, true }, + { 40854, true }, + { 40864, true }, + { 40881, true }, + { 40897, true }, + { 40913, true }, + { 40928, true }, + { 40938, true }, + { 40953, true }, + { 40965, true }, + { 40976, true }, + { 40988, false }, + { 40996, true }, + { 41017, true }, + { 41027, true }, + { 41035, true }, + { 41046, true }, + { 41059, true }, + { 41067, true }, + { 41075, true }, + { 41089, true }, + { 41103, true }, { 41111, true }, - { 41124, true }, - { 41132, true }, - { 41140, true }, - { 41154, true }, - { 41168, true }, - { 41176, true }, - { 41184, true }, - { 41198, true }, - { 41218, true }, - { 41226, true }, - { 41235, false }, - { 41255, true }, - { 41273, true }, - { 41300, true }, - { 41318, false }, - { 41336, true }, - { 41356, true }, - { 41368, true }, - { 41380, true }, - { 41396, true }, - { 41411, true }, - { 41424, true }, - { 41437, true }, - { 41451, true }, - { 41468, true }, - { 41485, true }, - { 41503, true }, - { 41522, true }, - { 41543, true }, - { 41553, true }, - { 41566, true }, - { 41583, true }, - { 41596, true }, - { 41610, true }, - { 41623, true }, - { 41642, true }, - { 41652, true }, - { 41668, true }, - { 41677, true }, - { 41697, true }, - { 41714, true }, - { 41734, true }, - { 41748, true }, - { 41768, true }, - { 41786, true }, - { 41806, true }, - { 41841, true }, - { 41855, true }, - { 41873, true }, - { 41883, true }, - { 41913, true }, + { 41119, true }, + { 41133, true }, + { 41153, true }, + { 41161, true }, + { 41170, false }, + { 41190, true }, + { 41208, true }, + { 41235, true }, + { 41253, false }, + { 41271, true }, + { 41291, true }, + { 41303, true }, + { 41315, true }, + { 41331, true }, + { 41346, true }, + { 41359, true }, + { 41372, true }, + { 41386, true }, + { 41403, true }, + { 41420, true }, + { 41438, true }, + { 41457, true }, + { 41478, true }, + { 41488, true }, + { 41501, true }, + { 41518, true }, + { 41531, true }, + { 41545, true }, + { 41558, true }, + { 41577, true }, + { 41587, true }, + { 41603, true }, + { 41612, true }, + { 41632, true }, + { 41649, true }, + { 41669, true }, + { 41683, true }, + { 41703, true }, + { 41721, true }, + { 41741, true }, + { 41776, true }, + { 41790, true }, + { 41808, true }, + { 41818, true }, + { 41848, true }, + { 41863, true }, + { 41874, true }, + { 41886, true }, + { 41899, true }, + { 41915, true }, { 41928, true }, - { 41939, true }, - { 41951, true }, - { 41964, true }, - { 41980, true }, - { 41993, true }, - { 42022, true }, - { 42033, true }, - { 42047, true }, - { 42062, true }, - { 42082, true }, - { 42097, true }, + { 41957, true }, + { 41968, true }, + { 41982, true }, + { 41997, true }, + { 42017, true }, + { 42032, true }, + { 42046, true }, + { 42060, true }, + { 42077, true }, + { 42094, true }, { 42111, true }, - { 42125, true }, - { 42142, true }, - { 42159, true }, - { 42176, true }, - { 42187, true }, - { 42203, true }, - { 42218, true }, - { 42228, false }, - { 42239, true }, - { 42247, true }, - { 42255, true }, - { 42276, true }, - { 42297, true }, - { 42318, false }, - { 42334, true }, - { 42347, true }, - { 42362, false }, - { 42383, true }, - { 42403, true }, - { 42425, true }, - { 42439, true }, - { 42457, true }, - { 42477, true }, - { 42493, true }, - { 42507, true }, - { 42523, true }, - { 42541, true }, - { 42556, true }, - { 42567, true }, - { 42578, true }, - { 42591, true }, - { 42604, true }, - { 42618, true }, - { 42633, true }, - { 42650, true }, - { 42667, true }, - { 42682, true }, - { 42701, true }, - { 42717, true }, - { 42729, true }, - { 42739, true }, - { 42750, false }, + { 42122, true }, + { 42138, true }, + { 42153, true }, + { 42163, false }, + { 42174, true }, + { 42182, true }, + { 42190, true }, + { 42211, true }, + { 42232, true }, + { 42253, false }, + { 42269, true }, + { 42282, true }, + { 42297, false }, + { 42318, true }, + { 42338, true }, + { 42360, true }, + { 42374, true }, + { 42392, true }, + { 42412, true }, + { 42428, true }, + { 42442, true }, + { 42458, true }, + { 42476, true }, + { 42491, true }, + { 42502, true }, + { 42513, true }, + { 42526, true }, + { 42539, true }, + { 42553, true }, + { 42568, true }, + { 42585, true }, + { 42602, true }, + { 42617, true }, + { 42636, true }, + { 42652, true }, + { 42664, true }, + { 42674, true }, + { 42685, false }, + { 42707, true }, + { 42715, true }, + { 42731, true }, + { 42746, true }, + { 42762, true }, { 42772, true }, - { 42780, true }, - { 42796, true }, - { 42811, true }, - { 42827, true }, - { 42837, true }, - { 42854, true }, - { 42868, true }, - { 42883, true }, - { 42901, true }, - { 42913, true }, - { 42924, true }, + { 42789, true }, + { 42803, true }, + { 42818, true }, + { 42836, true }, + { 42848, true }, + { 42859, true }, + { 42885, true }, + { 42909, true }, + { 42925, true }, + { 42934, true }, { 42950, true }, - { 42974, true }, - { 42990, true }, - { 42999, true }, - { 43015, true }, - { 43030, true }, - { 43051, true }, - { 43060, true }, - { 43075, true }, - { 43088, false }, - { 43098, true }, - { 43117, true }, - { 43131, true }, - { 43151, true }, - { 43166, true }, - { 43175, true }, - { 43193, true }, - { 43215, false }, - { 43237, true }, - { 43246, true }, - { 43265, true }, - { 43277, false }, - { 43293, false }, - { 43307, true }, - { 43323, true }, - { 43342, true }, - { 43354, true }, - { 43369, true }, - { 43387, true }, - { 43402, true }, - { 43415, true }, - { 43427, true }, - { 43439, true }, - { 43457, true }, - { 43477, true }, - { 43499, true }, - { 43517, true }, - { 43527, true }, - { 43538, true }, - { 43555, true }, - { 43570, true }, - { 43587, true }, - { 43602, true }, - { 43619, true }, - { 43633, true }, - { 43647, true }, - { 43664, true }, - { 43681, true }, - { 43700, true }, - { 43717, true }, - { 43734, true }, - { 43753, true }, - { 43768, true }, - { 43795, true }, + { 42965, true }, + { 42986, true }, + { 42995, true }, + { 43010, true }, + { 43023, false }, + { 43033, true }, + { 43052, true }, + { 43066, true }, + { 43086, true }, + { 43101, true }, + { 43110, true }, + { 43128, true }, + { 43150, false }, + { 43172, true }, + { 43181, true }, + { 43200, true }, + { 43212, false }, + { 43228, true }, + { 43252, false }, + { 43266, true }, + { 43282, true }, + { 43301, true }, + { 43313, true }, + { 43328, true }, + { 43346, true }, + { 43361, true }, + { 43374, true }, + { 43386, true }, + { 43398, true }, + { 43416, true }, + { 43436, true }, + { 43458, true }, + { 43476, true }, + { 43486, true }, + { 43497, true }, + { 43514, true }, + { 43529, true }, + { 43546, true }, + { 43561, true }, + { 43578, true }, + { 43592, true }, + { 43606, true }, + { 43623, true }, + { 43640, true }, + { 43659, true }, + { 43676, true }, + { 43693, true }, + { 43712, false }, + { 43727, true }, + { 43754, true }, + { 43774, true }, + { 43796, true }, { 43815, true }, - { 43837, true }, + { 43835, true }, { 43856, true }, - { 43876, true }, - { 43897, true }, - { 43920, true }, - { 43946, true }, - { 43966, true }, - { 43984, true }, + { 43879, true }, + { 43905, true }, + { 43925, true }, + { 43943, true }, + { 43961, true }, + { 43980, true }, { 44002, true }, { 44021, true }, - { 44043, true }, - { 44062, true }, - { 44079, true }, - { 44102, true }, - { 44122, true }, - { 44139, true }, - { 44166, true }, - { 44186, true }, - { 44209, true }, - { 44232, true }, - { 44249, true }, + { 44038, true }, + { 44061, true }, + { 44081, true }, + { 44098, true }, + { 44125, true }, + { 44145, true }, + { 44168, true }, + { 44191, true }, + { 44208, true }, + { 44224, true }, + { 44238, true }, + { 44252, true }, { 44265, true }, - { 44279, true }, - { 44293, true }, - { 44306, true }, - { 44343, false }, - { 44354, true }, - { 44372, true }, - { 44392, true }, - { 44415, true }, - { 44440, false }, - { 44471, true }, - { 44485, true }, - { 44499, true }, - { 44510, true }, - { 44519, true }, - { 44530, true }, - { 44542, true }, - { 44558, true }, - { 44570, true }, + { 44302, false }, + { 44313, true }, + { 44331, true }, + { 44351, true }, + { 44374, true }, + { 44399, false }, + { 44430, true }, + { 44444, true }, + { 44458, true }, + { 44469, true }, + { 44478, true }, + { 44489, true }, + { 44501, true }, + { 44517, true }, + { 44529, true }, + { 44538, true }, + { 44550, true }, + { 44567, true }, { 44579, true }, - { 44591, true }, - { 44608, true }, - { 44620, true }, - { 44641, true }, - { 44655, true }, - { 44673, false }, - { 44681, true }, - { 44692, true }, - { 44706, true }, + { 44600, true }, + { 44614, true }, + { 44632, false }, + { 44640, true }, + { 44651, true }, + { 44665, true }, + { 44684, true }, + { 44695, true }, + { 44707, false }, { 44725, true }, - { 44736, true }, - { 44748, false }, - { 44766, true }, - { 44779, true }, - { 44792, true }, + { 44738, true }, + { 44751, true }, + { 44768, true }, + { 44784, true }, + { 44795, true }, { 44809, true }, - { 44825, true }, - { 44836, true }, - { 44850, true }, - { 44863, true }, - { 44881, true }, - { 44898, true }, - { 44916, true }, - { 44928, true }, - { 44943, true }, - { 44951, true }, - { 44971, true }, - { 44985, true }, - { 44997, true }, - { 45009, true }, - { 45021, true }, - { 45030, true }, - { 45040, true }, - { 45051, false }, - { 45065, true }, - { 45076, true }, - { 45090, true }, + { 44822, true }, + { 44840, true }, + { 44857, true }, + { 44875, true }, + { 44887, true }, + { 44902, true }, + { 44910, true }, + { 44930, true }, + { 44944, true }, + { 44956, true }, + { 44968, true }, + { 44980, true }, + { 44989, true }, + { 44999, true }, + { 45010, false }, + { 45024, true }, + { 45035, true }, + { 45049, true }, + { 45072, true }, + { 45080, true }, + { 45098, true }, { 45113, true }, - { 45121, true }, - { 45139, true }, - { 45154, true }, - { 45173, true }, - { 45192, true }, + { 45132, true }, + { 45151, true }, + { 45170, true }, + { 45183, true }, + { 45195, true }, { 45211, true }, - { 45224, true }, - { 45236, true }, - { 45252, true }, - { 45262, true }, + { 45221, true }, + { 45240, true }, + { 45254, true }, + { 45268, true }, { 45281, true }, { 45295, true }, - { 45309, true }, + { 45310, true }, { 45322, true }, + { 45330, true }, { 45336, true }, - { 45351, true }, + { 45350, true }, { 45363, true }, - { 45371, true }, - { 45377, true }, - { 45391, true }, - { 45404, true }, - { 45413, true }, - { 45427, true }, - { 45441, true }, - { 45454, false }, - { 45474, true }, + { 45372, true }, + { 45386, true }, + { 45400, true }, + { 45413, false }, + { 45433, true }, + { 45444, true }, + { 45456, true }, + { 45472, true }, { 45485, true }, - { 45497, true }, - { 45513, true }, - { 45526, true }, - { 45546, true }, - { 45560, true }, - { 45576, true }, - { 45590, true }, + { 45505, true }, + { 45519, true }, + { 45535, true }, + { 45549, true }, + { 45569, true }, + { 45583, true }, + { 45595, true }, { 45610, true }, { 45624, true }, - { 45636, true }, - { 45651, true }, - { 45665, true }, - { 45678, true }, - { 45687, true }, - { 45697, true }, - { 45713, true }, - { 45735, true }, - { 45767, true }, - { 45775, true }, - { 45793, true }, + { 45637, true }, + { 45646, true }, + { 45656, true }, + { 45672, true }, + { 45694, true }, + { 45726, true }, + { 45734, true }, + { 45752, true }, + { 45768, true }, + { 45789, true }, { 45809, true }, - { 45830, true }, - { 45850, true }, - { 45863, true }, - { 45878, true }, - { 45893, false }, - { 45913, true }, - { 45927, true }, - { 45946, true }, - { 45965, true }, - { 45980, true }, - { 45993, true }, - { 46008, true }, - { 46020, true }, - { 46035, true }, - { 46058, true }, - { 46074, true }, - { 46097, true }, - { 46116, true }, - { 46128, false }, - { 46149, true }, - { 46168, false }, - { 46176, true }, - { 46185, true }, - { 46198, true }, - { 46212, true }, - { 46221, true }, - { 46233, true }, - { 46249, true }, - { 46266, false }, - { 46276, true }, - { 46287, false }, - { 46299, true }, - { 46315, true }, - { 46328, true }, - { 46347, true }, - { 46366, true }, - { 46383, true }, - { 46400, false }, - { 46410, true }, - { 46428, true }, - { 46444, true }, - { 46463, true }, - { 46477, true }, - { 46494, true }, - { 46516, true }, - { 46528, true }, - { 46541, true }, - { 46562, true }, - { 46584, true }, - { 46601, true }, - { 46623, true }, - { 46639, true }, - { 46654, true }, - { 46668, true }, + { 45822, true }, + { 45837, true }, + { 45852, false }, + { 45872, true }, + { 45886, true }, + { 45905, true }, + { 45924, true }, + { 45939, true }, + { 45952, true }, + { 45967, true }, + { 45979, true }, + { 45994, true }, + { 46017, true }, + { 46033, true }, + { 46056, true }, + { 46075, true }, + { 46087, false }, + { 46108, true }, + { 46127, false }, + { 46135, true }, + { 46144, true }, + { 46157, true }, + { 46171, true }, + { 46180, true }, + { 46192, true }, + { 46208, true }, + { 46225, false }, + { 46235, true }, + { 46246, false }, + { 46258, true }, + { 46274, true }, + { 46287, true }, + { 46306, true }, + { 46325, true }, + { 46342, true }, + { 46359, false }, + { 46369, true }, + { 46387, true }, + { 46403, true }, + { 46422, true }, + { 46436, true }, + { 46453, true }, + { 46475, true }, + { 46487, true }, + { 46500, true }, + { 46521, true }, + { 46543, true }, + { 46560, true }, + { 46582, true }, + { 46598, true }, + { 46613, true }, + { 46627, true }, + { 46653, true }, + { 46669, true }, { 46694, true }, - { 46710, true }, - { 46735, true }, - { 46750, true }, - { 46763, true }, - { 46775, true }, - { 46792, true }, - { 46802, true }, - { 46817, true }, - { 46827, true }, - { 46836, true }, - { 46850, true }, - { 46861, true }, - { 46872, true }, - { 46888, true }, - { 46903, true }, - { 46918, true }, - { 46930, true }, - { 46943, true }, - { 46953, true }, - { 46966, true }, - { 46975, true }, - { 46987, true }, - { 47003, true }, - { 47014, true }, - { 47026, true }, - { 47043, true }, + { 46709, true }, + { 46722, true }, + { 46734, true }, + { 46751, true }, + { 46761, true }, + { 46776, true }, + { 46786, true }, + { 46795, true }, + { 46809, true }, + { 46820, true }, + { 46831, true }, + { 46847, true }, + { 46862, true }, + { 46877, true }, + { 46889, true }, + { 46902, true }, + { 46912, true }, + { 46925, true }, + { 46934, true }, + { 46946, true }, + { 46962, true }, + { 46973, true }, + { 46985, true }, + { 47002, true }, + { 47015, true }, + { 47028, true }, + { 47039, true }, + { 47048, true }, { 47056, true }, - { 47069, true }, - { 47080, true }, - { 47089, true }, - { 47097, true }, - { 47113, true }, - { 47123, true }, - { 47137, false }, - { 47157, true }, - { 47177, true }, - { 47201, true }, - { 47222, true }, - { 47230, true }, - { 47251, true }, - { 47261, true }, - { 47283, true }, + { 47072, true }, + { 47082, true }, + { 47096, false }, + { 47116, true }, + { 47136, true }, + { 47160, true }, + { 47181, true }, + { 47189, true }, + { 47210, true }, + { 47220, true }, + { 47242, true }, + { 47256, true }, + { 47276, true }, + { 47289, true }, { 47297, true }, - { 47317, true }, - { 47330, true }, - { 47338, true }, - { 47350, false }, - { 47360, true }, + { 47309, false }, + { 47319, true }, + { 47349, true }, + { 47376, false }, { 47390, true }, - { 47417, false }, - { 47431, true }, - { 47447, true }, - { 47460, true }, - { 47477, true }, - { 47494, true }, - { 47508, false }, - { 47526, true }, - { 47534, true }, - { 47550, true }, - { 47560, true }, - { 47571, false }, + { 47406, true }, + { 47419, true }, + { 47436, true }, + { 47453, true }, + { 47467, false }, + { 47485, true }, + { 47493, true }, + { 47509, true }, + { 47519, true }, + { 47530, false }, + { 47544, true }, + { 47559, true }, + { 47572, true }, { 47585, true }, { 47600, true }, - { 47613, true }, - { 47626, true }, - { 47641, true }, - { 47661, false }, - { 47676, true }, - { 47688, true }, - { 47700, true }, + { 47620, false }, + { 47635, true }, + { 47647, true }, + { 47659, true }, + { 47671, true }, + { 47684, true }, + { 47699, true }, { 47712, true }, { 47725, true }, - { 47740, true }, - { 47753, true }, - { 47766, true }, - { 47781, false }, - { 47804, false }, + { 47740, false }, + { 47763, false }, + { 47787, true }, + { 47804, true }, + { 47817, true }, { 47828, true }, - { 47845, true }, - { 47858, true }, - { 47869, true }, - { 47881, true }, - { 47901, true }, - { 47913, true }, - { 47927, true }, - { 47945, true }, - { 47955, true }, - { 47966, true }, - { 47985, true }, - { 48002, true }, - { 48024, true }, - { 48038, true }, - { 48051, true }, - { 48070, true }, - { 48080, true }, - { 48094, true }, - { 48127, true }, + { 47840, true }, + { 47860, true }, + { 47872, true }, + { 47886, true }, + { 47904, true }, + { 47914, true }, + { 47925, true }, + { 47944, true }, + { 47961, true }, + { 47983, true }, + { 47997, true }, + { 48010, true }, + { 48029, true }, + { 48039, true }, + { 48053, true }, + { 48086, true }, + { 48107, true }, + { 48119, true }, + { 48134, true }, { 48148, true }, - { 48160, true }, - { 48175, true }, - { 48189, true }, - { 48200, true }, - { 48214, true }, - { 48227, true }, - { 48240, true }, - { 48260, true }, - { 48277, true }, - { 48288, true }, - { 48296, true }, - { 48312, true }, - { 48325, true }, - { 48337, false }, - { 48349, true }, - { 48360, true }, - { 48382, true }, - { 48395, true }, - { 48415, true }, + { 48159, true }, + { 48173, true }, + { 48186, true }, + { 48202, true }, + { 48215, true }, + { 48235, true }, + { 48252, true }, + { 48263, true }, + { 48271, true }, + { 48287, true }, + { 48300, true }, + { 48312, false }, + { 48324, true }, + { 48335, true }, + { 48357, true }, + { 48370, true }, + { 48390, true }, + { 48402, true }, + { 48414, true }, { 48427, true }, - { 48439, true }, - { 48452, true }, - { 48469, true }, - { 48487, true }, - { 48501, true }, - { 48516, false }, - { 48531, true }, - { 48550, true }, - { 48565, true }, - { 48579, true }, - { 48591, true }, - { 48602, true }, - { 48618, true }, - { 48634, true }, - { 48655, true }, - { 48674, true }, - { 48701, true }, - { 48720, true }, - { 48740, true }, - { 48757, true }, - { 48777, true }, - { 48790, true }, - { 48804, true }, - { 48825, true }, - { 48846, true }, - { 48853, true }, - { 48865, true }, - { 48887, true }, - { 48903, true }, - { 48914, true }, - { 48930, true }, - { 48945, true }, - { 48958, true }, - { 48978, true }, - { 48992, true }, + { 48444, true }, + { 48462, true }, + { 48476, true }, + { 48491, false }, + { 48506, true }, + { 48525, true }, + { 48540, true }, + { 48554, true }, + { 48566, true }, + { 48577, true }, + { 48593, true }, + { 48609, true }, + { 48630, true }, + { 48649, true }, + { 48676, true }, + { 48695, true }, + { 48715, true }, + { 48732, true }, + { 48752, true }, + { 48765, true }, + { 48779, true }, + { 48800, true }, + { 48821, true }, + { 48828, true }, + { 48840, true }, + { 48862, true }, + { 48878, true }, + { 48889, true }, + { 48905, true }, + { 48920, true }, + { 48933, true }, + { 48953, true }, + { 48967, true }, + { 48981, true }, + { 48996, true }, { 49006, true }, - { 49021, true }, - { 49031, true }, - { 49047, true }, - { 49058, true }, - { 49070, true }, - { 49082, true }, - { 49094, true }, - { 49112, true }, - { 49131, true }, - { 49146, true }, - { 49167, false }, - { 49188, true }, - { 49198, true }, - { 49216, true }, - { 49230, true }, - { 49250, true }, - { 49270, true }, - { 49302, true }, - { 49312, true }, - { 49331, true }, - { 49348, false }, - { 49372, false }, - { 49394, true }, - { 49418, true }, - { 49448, true }, - { 49472, true }, - { 49489, true }, - { 49501, true }, - { 49519, true }, - { 49534, true }, - { 49563, true }, - { 49580, true }, - { 49594, true }, + { 49022, true }, + { 49033, true }, + { 49045, true }, + { 49057, true }, + { 49069, true }, + { 49087, true }, + { 49106, true }, + { 49121, true }, + { 49142, false }, + { 49163, true }, + { 49173, true }, + { 49191, true }, + { 49205, true }, + { 49225, true }, + { 49245, true }, + { 49277, true }, + { 49287, true }, + { 49306, true }, + { 49323, false }, + { 49347, false }, + { 49369, true }, + { 49393, true }, + { 49423, true }, + { 49447, true }, + { 49464, true }, + { 49476, true }, + { 49494, true }, + { 49509, true }, + { 49538, true }, + { 49555, true }, + { 49569, true }, + { 49591, true }, { 49616, true }, - { 49641, true }, - { 49654, true }, - { 49667, true }, - { 49682, true }, - { 49704, true }, - { 49720, true }, - { 49744, true }, - { 49768, true }, - { 49782, true }, - { 49797, true }, - { 49816, true }, - { 49832, true }, - { 49851, true }, - { 49868, true }, - { 49891, true }, - { 49909, true }, - { 49933, false }, - { 49955, true }, - { 49968, true }, - { 49979, true }, - { 49991, true }, - { 50013, true }, - { 50023, true }, - { 50037, true }, - { 50055, true }, - { 50068, true }, - { 50087, true }, - { 50102, true }, - { 50125, true }, - { 50138, true }, - { 50149, true }, - { 50162, true }, - { 50173, true }, - { 50192, true }, - { 50210, true }, + { 49629, true }, + { 49642, true }, + { 49657, true }, + { 49679, true }, + { 49695, true }, + { 49719, true }, + { 49743, true }, + { 49757, true }, + { 49772, true }, + { 49791, true }, + { 49807, true }, + { 49826, true }, + { 49843, true }, + { 49866, true }, + { 49884, true }, + { 49908, false }, + { 49930, true }, + { 49943, true }, + { 49954, true }, + { 49966, true }, + { 49988, true }, + { 49998, true }, + { 50012, true }, + { 50030, true }, + { 50043, true }, + { 50062, true }, + { 50077, true }, + { 50100, true }, + { 50113, true }, + { 50124, true }, + { 50137, true }, + { 50148, true }, + { 50167, true }, + { 50185, true }, + { 50207, true }, { 50232, true }, - { 50257, true }, - { 50280, true }, - { 50300, true }, - { 50314, true }, - { 50327, true }, - { 50340, true }, - { 50358, true }, - { 50368, true }, - { 50381, true }, - { 50408, true }, - { 50426, true }, - { 50447, true }, - { 50462, true }, + { 50255, true }, + { 50275, true }, + { 50289, true }, + { 50302, true }, + { 50315, true }, + { 50333, true }, + { 50343, true }, + { 50356, true }, + { 50383, true }, + { 50401, true }, + { 50422, true }, + { 50437, true }, + { 50455, true }, { 50480, true }, - { 50505, true }, - { 50520, false }, - { 50543, true }, - { 50560, false }, - { 50569, true }, - { 50590, true }, - { 50607, true }, - { 50618, true }, - { 50631, false }, - { 50670, true }, - { 50681, true }, + { 50495, false }, + { 50518, true }, + { 50535, false }, + { 50544, true }, + { 50565, true }, + { 50582, true }, + { 50593, true }, + { 50606, false }, + { 50645, true }, + { 50656, true }, + { 50666, true }, + { 50679, true }, { 50691, true }, - { 50704, true }, - { 50716, true }, - { 50732, true }, - { 50746, false }, - { 50761, false }, - { 50777, true }, - { 50786, true }, - { 50805, true }, + { 50707, true }, + { 50721, false }, + { 50736, false }, + { 50752, true }, + { 50761, true }, + { 50780, true }, + { 50791, true }, + { 50804, true }, { 50816, true }, - { 50829, true }, - { 50841, true }, - { 50858, true }, - { 50870, true }, - { 50880, true }, - { 50903, true }, - { 50912, true }, - { 50926, true }, - { 50941, true }, - { 50961, true }, - { 50975, true }, - { 50994, true }, - { 51005, true }, - { 51021, true }, - { 51037, true }, - { 51054, true }, - { 51066, true }, - { 51080, true }, - { 51092, true }, + { 50833, true }, + { 50845, true }, + { 50855, true }, + { 50878, true }, + { 50887, true }, + { 50901, true }, + { 50916, true }, + { 50936, true }, + { 50950, true }, + { 50969, true }, + { 50980, true }, + { 50996, true }, + { 51012, true }, + { 51029, true }, + { 51041, true }, + { 51055, true }, + { 51067, true }, + { 51090, true }, { 51115, true }, - { 51140, true }, - { 51160, true }, - { 51177, true }, - { 51187, true }, - { 51196, true }, - { 51213, true }, - { 51225, true }, - { 51240, true }, - { 51259, true }, - { 51272, true }, - { 51290, true }, - { 51302, true }, - { 51321, true }, - { 51333, true }, + { 51135, true }, + { 51152, true }, + { 51162, true }, + { 51171, true }, + { 51188, true }, + { 51200, true }, + { 51215, true }, + { 51234, true }, + { 51247, true }, + { 51265, true }, + { 51277, true }, + { 51296, true }, + { 51308, true }, + { 51332, true }, { 51357, true }, - { 51382, true }, - { 51412, true }, - { 51426, true }, - { 51450, true }, - { 51473, true }, + { 51387, true }, + { 51401, true }, + { 51425, true }, + { 51448, true }, + { 51462, true }, + { 51475, true }, { 51487, true }, - { 51500, true }, - { 51512, true }, - { 51534, true }, + { 51509, true }, + { 51529, true }, { 51554, true }, - { 51579, true }, - { 51591, true }, - { 51614, true }, - { 51633, true }, - { 51644, true }, - { 51656, true }, - { 51670, true }, - { 51682, true }, - { 51693, true }, - { 51711, true }, - { 51727, true }, - { 51745, true }, - { 51763, true }, - { 51781, true }, - { 51797, true }, - { 51814, true }, - { 51827, true }, - { 51838, true }, - { 51856, true }, - { 51874, true }, - { 51897, true }, - { 51914, false }, - { 51929, true }, + { 51566, true }, + { 51589, true }, + { 51608, true }, + { 51619, true }, + { 51631, true }, + { 51645, true }, + { 51657, true }, + { 51668, true }, + { 51686, true }, + { 51702, true }, + { 51720, true }, + { 51738, true }, + { 51756, true }, + { 51772, true }, + { 51789, true }, + { 51802, true }, + { 51813, true }, + { 51831, true }, + { 51849, true }, + { 51872, true }, + { 51889, false }, + { 51904, true }, + { 51916, true }, + { 51928, true }, { 51941, true }, - { 51953, true }, - { 51966, true }, - { 51975, true }, - { 51990, true }, - { 51998, true }, - { 52011, true }, - { 52030, true }, + { 51950, true }, + { 51965, true }, + { 51973, true }, + { 51986, true }, + { 52005, true }, + { 52020, true }, + { 52031, true }, { 52045, true }, - { 52056, true }, - { 52070, true }, - { 52082, true }, - { 52089, true }, - { 52101, true }, - { 52115, false }, - { 52132, true }, - { 52143, true }, - { 52156, true }, - { 52169, true }, - { 52186, true }, - { 52205, false }, - { 52218, true }, - { 52236, true }, - { 52262, true }, - { 52276, true }, - { 52293, true }, - { 52312, true }, + { 52057, true }, + { 52064, true }, + { 52076, true }, + { 52090, false }, + { 52107, true }, + { 52118, true }, + { 52131, true }, + { 52144, true }, + { 52161, true }, + { 52180, false }, + { 52193, true }, + { 52211, true }, + { 52237, true }, + { 52251, true }, + { 52268, true }, + { 52287, true }, + { 52302, true }, + { 52316, true }, { 52327, true }, { 52341, true }, - { 52352, true }, - { 52366, true }, - { 52383, true }, + { 52358, true }, + { 52371, true }, + { 52384, true }, { 52396, true }, - { 52409, true }, - { 52421, true }, - { 52439, true }, - { 52458, true }, - { 52474, true }, - { 52493, true }, - { 52512, true }, - { 52532, true }, - { 52548, true }, - { 52564, true }, - { 52578, true }, + { 52414, true }, + { 52433, true }, + { 52449, true }, + { 52468, true }, + { 52487, true }, + { 52507, true }, + { 52523, true }, + { 52539, true }, + { 52553, true }, + { 52563, true }, + { 52571, true }, { 52588, true }, - { 52596, true }, - { 52613, true }, - { 52634, true }, - { 52651, true }, - { 52669, true }, - { 52688, true }, - { 52708, true }, - { 52739, true }, - { 52754, true }, - { 52773, true }, - { 52789, true }, + { 52609, true }, + { 52626, true }, + { 52644, true }, + { 52663, true }, + { 52683, true }, + { 52714, true }, + { 52729, true }, + { 52748, true }, + { 52764, true }, + { 52784, true }, + { 52795, true }, { 52809, true }, - { 52820, true }, - { 52834, true }, - { 52853, true }, - { 52865, true }, - { 52881, true }, - { 52902, false }, - { 52921, true }, - { 52935, true }, - { 52944, true }, - { 52961, true }, - { 52980, true }, - { 52994, true }, - { 53003, true }, - { 53018, true }, - { 53033, true }, - { 53050, true }, - { 53064, true }, - { 53072, false }, - { 53083, true }, - { 53104, true }, - { 53125, true }, - { 53136, true }, - { 53145, true }, - { 53159, true }, - { 53178, true }, - { 53191, false }, - { 53206, true }, - { 53222, true }, - { 53244, true }, - { 53258, false }, - { 53272, true }, + { 52828, true }, + { 52840, true }, + { 52856, true }, + { 52877, false }, + { 52896, true }, + { 52910, true }, + { 52919, true }, + { 52936, true }, + { 52955, true }, + { 52969, true }, + { 52978, true }, + { 52993, true }, + { 53008, true }, + { 53025, true }, + { 53039, true }, + { 53047, false }, + { 53058, true }, + { 53079, true }, + { 53100, true }, + { 53111, true }, + { 53120, true }, + { 53134, true }, + { 53153, true }, + { 53166, false }, + { 53181, true }, + { 53197, true }, + { 53219, true }, + { 53233, false }, + { 53247, true }, + { 53263, true }, { 53288, true }, - { 53313, true }, - { 53325, true }, - { 53340, true }, - { 53352, true }, - { 53375, true }, - { 53398, true }, - { 53417, true }, - { 53425, true }, - { 53441, true }, + { 53300, true }, + { 53315, true }, + { 53327, true }, + { 53350, true }, + { 53373, true }, + { 53392, true }, + { 53400, true }, + { 53416, true }, + { 53431, true }, { 53456, true }, - { 53481, true }, - { 53491, true }, - { 53501, true }, - { 53508, true }, - { 53525, true }, - { 53539, true }, - { 53560, true }, - { 53569, true }, - { 53577, true }, + { 53466, true }, + { 53476, true }, + { 53483, true }, + { 53500, true }, + { 53514, true }, + { 53535, true }, + { 53544, true }, + { 53552, true }, + { 53563, true }, + { 53577, false }, { 53588, true }, - { 53602, false }, - { 53613, true }, - { 53629, false }, - { 53639, false }, - { 53655, true }, - { 53668, true }, - { 53682, true }, - { 53697, true }, - { 53713, true }, - { 53735, true }, - { 53753, true }, - { 53765, true }, - { 53779, true }, - { 53794, true }, + { 53604, false }, + { 53614, false }, + { 53630, true }, + { 53643, true }, + { 53657, true }, + { 53672, true }, + { 53688, true }, + { 53710, true }, + { 53728, true }, + { 53740, true }, + { 53754, true }, + { 53769, true }, + { 53784, true }, { 53809, true }, - { 53834, true }, - { 53854, true }, - { 53870, true }, - { 53883, true }, - { 53897, true }, - { 53910, true }, - { 53940, true }, + { 53829, true }, + { 53845, true }, + { 53858, true }, + { 53872, true }, + { 53885, true }, + { 53915, true }, + { 53927, true }, + { 53942, true }, { 53952, true }, - { 53967, true }, - { 53977, true }, - { 53993, true }, - { 54001, false }, - { 54013, true }, - { 54024, true }, - { 54033, true }, - { 54051, true }, - { 54066, true }, - { 54083, true }, - { 54099, true }, - { 54115, true }, - { 54131, true }, - { 54144, true }, + { 53968, true }, + { 53976, false }, + { 53988, true }, + { 53999, true }, + { 54008, true }, + { 54026, true }, + { 54041, true }, + { 54058, true }, + { 54074, true }, + { 54090, true }, + { 54106, true }, + { 54119, true }, + { 54126, true }, + { 54143, true }, { 54151, true }, - { 54168, true }, - { 54176, true }, - { 54190, true }, - { 54198, false }, - { 54209, true }, + { 54165, true }, + { 54173, false }, + { 54184, true }, + { 54193, true }, + { 54205, true }, { 54218, true }, - { 54230, true }, - { 54243, true }, - { 54251, true }, - { 54269, true }, - { 54278, true }, - { 54288, true }, - { 54297, true }, - { 54305, true }, - { 54320, true }, - { 54328, true }, - { 54348, true }, - { 54371, true }, - { 54384, true }, - { 54398, true }, - { 54417, true }, - { 54436, true }, - { 54450, true }, - { 54459, true }, - { 54482, true }, - { 54492, true }, - { 54510, true }, - { 54530, true }, - { 54543, true }, - { 54559, true }, - { 54569, true }, - { 54580, true }, - { 54590, true }, - { 54607, true }, - { 54623, true }, - { 54630, true }, - { 54649, true }, - { 54662, true }, - { 54673, true }, - { 54680, true }, - { 54691, true }, - { 54702, true }, - { 54710, false }, - { 54726, true }, - { 54736, true }, - { 54750, true }, - { 54770, true }, - { 54786, true }, - { 54802, true }, - { 54823, true }, - { 54842, true }, - { 54864, true }, - { 54876, true }, - { 54887, false }, - { 54909, true }, - { 54928, true }, - { 54944, true }, - { 54962, true }, - { 54977, true }, - { 54994, true }, - { 55013, true }, - { 55025, true }, - { 55040, true }, - { 55060, true }, - { 55077, true }, - { 55087, true }, - { 55096, true }, - { 55108, true }, - { 55118, true }, - { 55127, true }, - { 55136, true }, - { 55145, true }, - { 55154, true }, - { 55164, true }, - { 55174, true }, - { 55183, true }, - { 55192, true }, - { 55201, true }, - { 55211, true }, - { 55229, true }, - { 55245, true }, - { 55253, true }, - { 55260, true }, - { 55273, true }, - { 55290, true }, - { 55304, true }, - { 55311, true }, - { 55322, true }, - { 55334, true }, - { 55351, true }, - { 55363, true }, - { 55380, true }, - { 55400, true }, - { 55419, false }, - { 55433, true }, - { 55451, true }, - { 55464, true }, - { 55481, true }, - { 55495, true }, - { 55509, true }, - { 55526, true }, - { 55552, true }, - { 55566, true }, - { 55581, true }, - { 55596, true }, - { 55611, true }, - { 55622, true }, - { 55635, true }, - { 55649, true }, - { 55659, true }, - { 55670, true }, - { 55689, true }, - { 55704, true }, - { 55719, true }, - { 55746, true }, - { 55756, true }, - { 55768, true }, - { 55779, true }, - { 55791, true }, - { 55799, true }, - { 55810, true }, - { 55819, true }, - { 55827, true }, - { 55838, true }, - { 55853, true }, - { 55880, true }, - { 55890, true }, - { 55901, true }, - { 55912, true }, - { 55923, true }, - { 55933, true }, + { 54226, true }, + { 54244, true }, + { 54253, true }, + { 54263, true }, + { 54272, true }, + { 54280, true }, + { 54295, true }, + { 54303, true }, + { 54323, true }, + { 54346, true }, + { 54359, true }, + { 54373, true }, + { 54392, true }, + { 54411, true }, + { 54425, true }, + { 54434, true }, + { 54457, true }, + { 54467, true }, + { 54485, true }, + { 54505, true }, + { 54518, true }, + { 54534, true }, + { 54544, true }, + { 54555, true }, + { 54565, true }, + { 54582, true }, + { 54598, true }, + { 54605, true }, + { 54624, true }, + { 54637, true }, + { 54648, true }, + { 54655, true }, + { 54666, true }, + { 54677, true }, + { 54685, false }, + { 54701, true }, + { 54711, true }, + { 54725, true }, + { 54745, true }, + { 54761, true }, + { 54777, true }, + { 54798, true }, + { 54817, true }, + { 54839, true }, + { 54851, true }, + { 54862, false }, + { 54884, true }, + { 54903, true }, + { 54919, true }, + { 54937, true }, + { 54952, true }, + { 54969, true }, + { 54988, true }, + { 55000, true }, + { 55015, true }, + { 55035, true }, + { 55052, true }, + { 55062, true }, + { 55071, true }, + { 55083, true }, + { 55093, true }, + { 55102, true }, + { 55111, true }, + { 55120, true }, + { 55129, true }, + { 55139, true }, + { 55149, true }, + { 55158, true }, + { 55167, true }, + { 55176, true }, + { 55186, true }, + { 55204, true }, + { 55220, true }, + { 55228, true }, + { 55235, true }, + { 55248, true }, + { 55265, true }, + { 55279, true }, + { 55286, true }, + { 55297, true }, + { 55309, true }, + { 55326, true }, + { 55338, true }, + { 55355, true }, + { 55375, true }, + { 55394, false }, + { 55408, true }, + { 55426, true }, + { 55439, true }, + { 55456, true }, + { 55470, true }, + { 55484, true }, + { 55501, true }, + { 55527, true }, + { 55541, true }, + { 55556, true }, + { 55571, true }, + { 55586, true }, + { 55597, true }, + { 55610, true }, + { 55624, true }, + { 55634, true }, + { 55645, true }, + { 55664, true }, + { 55679, true }, + { 55694, true }, + { 55721, true }, + { 55731, true }, + { 55743, true }, + { 55754, true }, + { 55766, true }, + { 55774, true }, + { 55785, true }, + { 55794, true }, + { 55802, true }, + { 55813, true }, + { 55828, true }, + { 55855, true }, + { 55865, true }, + { 55876, true }, + { 55887, true }, + { 55898, true }, + { 55908, true }, + { 55922, true }, + { 55936, true }, { 55947, true }, - { 55961, true }, - { 55972, true }, - { 55979, false }, - { 55987, true }, - { 55995, true }, - { 56011, true }, - { 56025, true }, - { 56039, true }, - { 56053, true }, - { 56060, true }, - { 56069, true }, - { 56076, true }, - { 56088, true }, - { 56095, true }, - { 56109, true }, - { 56116, true }, - { 56122, true }, - { 56138, true }, - { 56150, true }, - { 56164, true }, - { 56191, true }, - { 56223, true }, - { 56245, true }, - { 56256, true }, - { 56267, true }, - { 56278, true }, - { 56289, true }, - { 56305, true }, - { 56318, true }, - { 56335, true }, - { 56361, false }, - { 56384, true }, - { 56400, false }, - { 56410, true }, - { 56423, true }, - { 56442, true }, - { 56455, true }, - { 56466, true }, - { 56481, true }, - { 56499, true }, - { 56511, true }, - { 56525, true }, - { 56537, true }, - { 56551, true }, - { 56568, true }, - { 56586, true }, - { 56599, true }, - { 56618, true }, - { 56628, true }, - { 56639, true }, - { 56652, true }, - { 56669, true }, - { 56687, true }, - { 56718, true }, - { 56731, true }, - { 56740, true }, - { 56758, true }, - { 56778, true }, - { 56792, true }, - { 56811, true }, - { 56829, true }, - { 56845, true }, - { 56865, true }, - { 56886, true }, - { 56907, true }, - { 56923, true }, - { 56939, true }, - { 56958, true }, - { 56973, true }, - { 56994, true }, - { 57014, true }, - { 57034, true }, - { 57050, true }, - { 57065, true }, - { 57085, true }, - { 57101, true }, - { 57118, true }, - { 57137, true }, - { 57155, true }, - { 57171, true }, - { 57182, false }, - { 57192, true }, - { 57201, true }, - { 57213, true }, - { 57231, true }, - { 57240, true }, - { 57258, true }, - { 57272, true }, - { 57290, true }, - { 57300, false }, - { 57312, true }, - { 57325, true }, - { 57340, true }, - { 57355, true }, - { 57370, true }, - { 57378, true }, - { 57396, true }, - { 57430, true }, - { 57441, true }, - { 57458, true }, - { 57471, false }, - { 57485, true }, - { 57503, true }, - { 57514, true }, - { 57532, true }, + { 55954, false }, + { 55962, true }, + { 55970, true }, + { 55986, true }, + { 56000, true }, + { 56014, true }, + { 56028, true }, + { 56035, true }, + { 56044, true }, + { 56051, true }, + { 56063, true }, + { 56070, true }, + { 56084, true }, + { 56091, true }, + { 56097, true }, + { 56113, true }, + { 56125, true }, + { 56139, true }, + { 56166, true }, + { 56198, true }, + { 56220, true }, + { 56231, true }, + { 56242, true }, + { 56253, true }, + { 56264, true }, + { 56280, true }, + { 56293, true }, + { 56310, true }, + { 56336, false }, + { 56359, true }, + { 56375, false }, + { 56385, true }, + { 56398, true }, + { 56417, true }, + { 56430, true }, + { 56441, true }, + { 56456, true }, + { 56474, true }, + { 56486, true }, + { 56500, true }, + { 56512, true }, + { 56526, true }, + { 56543, true }, + { 56561, true }, + { 56574, true }, + { 56593, true }, + { 56603, true }, + { 56614, true }, + { 56627, true }, + { 56644, true }, + { 56662, true }, + { 56693, true }, + { 56706, true }, + { 56715, true }, + { 56733, true }, + { 56753, true }, + { 56767, true }, + { 56786, true }, + { 56804, true }, + { 56820, true }, + { 56840, true }, + { 56861, true }, + { 56882, true }, + { 56898, true }, + { 56914, true }, + { 56933, true }, + { 56948, true }, + { 56969, true }, + { 56989, true }, + { 57009, true }, + { 57025, true }, + { 57040, true }, + { 57060, true }, + { 57076, true }, + { 57093, true }, + { 57112, true }, + { 57130, true }, + { 57146, true }, + { 57157, false }, + { 57167, true }, + { 57176, true }, + { 57188, true }, + { 57206, true }, + { 57215, true }, + { 57233, true }, + { 57247, true }, + { 57265, true }, + { 57275, false }, + { 57287, true }, + { 57300, true }, + { 57315, true }, + { 57330, true }, + { 57345, true }, + { 57353, true }, + { 57371, true }, + { 57405, true }, + { 57416, true }, + { 57433, true }, + { 57446, false }, + { 57460, true }, + { 57478, true }, + { 57489, true }, + { 57507, true }, + { 57522, true }, + { 57533, true }, { 57547, true }, - { 57558, true }, - { 57572, true }, - { 57587, true }, - { 57603, true }, - { 57623, true }, - { 57640, true }, - { 57652, true }, - { 57681, true }, - { 57714, true }, - { 57726, true }, - { 57738, true }, - { 57755, true }, - { 57770, true }, - { 57782, true }, - { 57794, true }, - { 57809, false }, - { 57821, true }, - { 57830, true }, - { 57842, true }, - { 57854, true }, - { 57871, true }, - { 57886, true }, - { 57900, true }, - { 57915, false }, - { 57929, true }, - { 57939, true }, - { 57959, true }, - { 57977, true }, - { 57990, false }, - { 58004, true }, - { 58015, true }, - { 58028, true }, - { 58037, true }, - { 58047, false }, - { 58063, true }, - { 58075, true }, - { 58090, true }, - { 58104, true }, - { 58118, true }, - { 58132, true }, - { 58146, true }, - { 58166, true }, - { 58187, true }, - { 58205, true }, - { 58216, true }, - { 58236, true }, - { 58249, true }, - { 58262, true }, - { 58289, true }, - { 58300, true }, - { 58317, true }, - { 58343, true }, - { 58363, true }, - { 58377, true }, - { 58394, false }, - { 58408, true }, - { 58422, false }, + { 57562, true }, + { 57578, true }, + { 57598, true }, + { 57615, true }, + { 57627, true }, + { 57656, true }, + { 57689, true }, + { 57701, true }, + { 57713, true }, + { 57730, true }, + { 57745, true }, + { 57757, true }, + { 57769, true }, + { 57784, false }, + { 57796, true }, + { 57805, true }, + { 57817, true }, + { 57829, true }, + { 57846, true }, + { 57861, true }, + { 57875, true }, + { 57890, false }, + { 57904, true }, + { 57914, true }, + { 57934, true }, + { 57952, true }, + { 57965, false }, + { 57979, true }, + { 57990, true }, + { 58003, true }, + { 58012, true }, + { 58022, false }, + { 58038, true }, + { 58050, true }, + { 58065, true }, + { 58079, true }, + { 58093, true }, + { 58107, true }, + { 58121, true }, + { 58141, true }, + { 58162, true }, + { 58180, true }, + { 58191, true }, + { 58211, true }, + { 58224, true }, + { 58237, true }, + { 58264, true }, + { 58275, true }, + { 58292, true }, + { 58318, true }, + { 58338, true }, + { 58352, true }, + { 58369, false }, + { 58383, true }, + { 58397, false }, + { 58414, true }, { 58439, true }, - { 58464, true }, - { 58480, true }, - { 58493, true }, - { 58506, true }, - { 58522, true }, - { 58549, true }, - { 58568, true }, - { 58587, true }, - { 58598, true }, - { 58613, true }, - { 58625, true }, - { 58640, true }, - { 58655, true }, - { 58670, true }, - { 58692, true }, - { 58710, true }, - { 58726, true }, - { 58743, true }, - { 58763, true }, - { 58777, true }, - { 58793, true }, - { 58811, true }, - { 58830, true }, - { 58843, true }, - { 58860, true }, - { 58873, true }, - { 58887, true }, - { 58902, true }, - { 58917, true }, - { 58933, true }, - { 58952, true }, - { 58973, true }, - { 58990, true }, - { 59006, true }, - { 59025, true }, - { 59042, true }, + { 58455, true }, + { 58468, true }, + { 58481, true }, + { 58497, true }, + { 58524, true }, + { 58543, true }, + { 58562, true }, + { 58573, true }, + { 58588, true }, + { 58600, true }, + { 58615, true }, + { 58630, true }, + { 58645, true }, + { 58667, true }, + { 58685, true }, + { 58701, true }, + { 58718, true }, + { 58738, true }, + { 58752, true }, + { 58768, true }, + { 58786, true }, + { 58805, true }, + { 58818, true }, + { 58835, true }, + { 58848, true }, + { 58862, true }, + { 58877, true }, + { 58892, true }, + { 58908, true }, + { 58927, true }, + { 58948, true }, + { 58965, true }, + { 58981, true }, + { 59000, true }, + { 59017, true }, + { 59037, true }, + { 59049, true }, { 59062, true }, - { 59074, true }, - { 59087, true }, - { 59098, true }, - { 59124, true }, - { 59144, false }, - { 59155, true }, - { 59173, true }, - { 59187, true }, - { 59199, true }, + { 59073, true }, + { 59099, true }, + { 59119, false }, + { 59130, true }, + { 59148, true }, + { 59162, true }, + { 59174, true }, + { 59185, true }, + { 59193, true }, + { 59202, true }, { 59210, true }, - { 59218, true }, { 59227, true }, - { 59235, true }, - { 59252, true }, - { 59263, true }, - { 59275, true }, - { 59283, true }, - { 59293, true }, - { 59304, true }, - { 59325, true }, - { 59337, true }, - { 59348, true }, - { 59356, true }, - { 59368, true }, - { 59376, true }, - { 59387, true }, - { 59398, true }, - { 59408, true }, - { 59419, false }, - { 59435, true }, - { 59448, true }, - { 59463, true }, - { 59480, true }, - { 59502, true }, - { 59523, true }, - { 59531, true }, - { 59544, true }, - { 59554, true }, - { 59565, false }, + { 59238, true }, + { 59250, true }, + { 59258, true }, + { 59268, true }, + { 59279, true }, + { 59300, true }, + { 59312, true }, + { 59323, true }, + { 59331, true }, + { 59343, true }, + { 59351, true }, + { 59362, true }, + { 59373, true }, + { 59383, true }, + { 59394, false }, + { 59410, true }, + { 59423, true }, + { 59438, true }, + { 59455, true }, + { 59477, true }, + { 59498, true }, + { 59506, true }, + { 59519, true }, + { 59529, true }, + { 59540, false }, + { 59560, true }, + { 59572, true }, { 59585, true }, - { 59597, true }, + { 59598, true }, { 59610, true }, - { 59623, true }, - { 59635, true }, - { 59647, true }, - { 59668, true }, - { 59682, true }, - { 59696, true }, - { 59713, true }, - { 59728, true }, - { 59742, true }, - { 59756, true }, - { 59770, true }, - { 59784, true }, - { 59798, true }, - { 59813, true }, - { 59825, true }, - { 59839, true }, - { 59857, true }, - { 59872, true }, - { 59887, true }, - { 59899, true }, - { 59911, true }, - { 59923, true }, - { 59933, true }, - { 59946, true }, - { 59959, true }, - { 59980, true }, - { 59995, true }, - { 60012, true }, - { 60025, true }, + { 59622, true }, + { 59643, true }, + { 59657, true }, + { 59671, true }, + { 59688, true }, + { 59703, true }, + { 59717, true }, + { 59731, true }, + { 59745, true }, + { 59759, true }, + { 59773, true }, + { 59788, true }, + { 59800, true }, + { 59814, true }, + { 59832, true }, + { 59847, true }, + { 59862, true }, + { 59874, true }, + { 59886, true }, + { 59898, true }, + { 59908, true }, + { 59921, true }, + { 59934, true }, + { 59955, true }, + { 59970, true }, + { 59987, true }, + { 60000, true }, + { 60015, true }, + { 60027, true }, { 60040, true }, - { 60052, true }, - { 60065, true }, - { 60080, true }, - { 60097, true }, - { 60114, true }, - { 60126, true }, - { 60134, true }, - { 60146, true }, - { 60155, true }, - { 60175, true }, - { 60186, true }, - { 60201, true }, - { 60217, true }, - { 60224, true }, - { 60231, true }, - { 60254, true }, - { 60268, true }, - { 60283, true }, - { 60298, true }, - { 60313, true }, - { 60324, true }, - { 60334, true }, - { 60343, true }, - { 60355, true }, - { 60366, true }, - { 60377, true }, - { 60390, true }, - { 60411, true }, - { 60421, true }, - { 60437, true }, - { 60452, true }, - { 60468, true }, - { 60485, true }, - { 60501, true }, - { 60518, true }, - { 60532, true }, - { 60547, true }, + { 60055, true }, + { 60072, true }, + { 60089, true }, + { 60101, true }, + { 60109, true }, + { 60121, true }, + { 60130, true }, + { 60150, true }, + { 60161, true }, + { 60176, true }, + { 60192, true }, + { 60199, true }, + { 60206, true }, + { 60229, true }, + { 60243, true }, + { 60258, true }, + { 60273, true }, + { 60288, true }, + { 60299, true }, + { 60309, true }, + { 60318, true }, + { 60330, true }, + { 60341, true }, + { 60352, true }, + { 60365, true }, + { 60386, true }, + { 60396, true }, + { 60412, true }, + { 60427, true }, + { 60443, true }, + { 60460, true }, + { 60476, true }, + { 60493, true }, + { 60507, true }, + { 60522, true }, + { 60538, true }, + { 60553, true }, { 60563, true }, - { 60578, true }, + { 60576, true }, { 60588, true }, - { 60601, true }, - { 60613, true }, - { 60641, true }, - { 60653, true }, - { 60667, true }, + { 60616, true }, + { 60628, true }, + { 60642, true }, + { 60652, true }, + { 60666, true }, { 60677, true }, - { 60691, true }, - { 60702, true }, - { 60718, true }, - { 60729, true }, - { 60742, true }, - { 60762, true }, - { 60773, true }, - { 60795, true }, - { 60815, true }, - { 60836, true }, - { 60851, true }, - { 60865, true }, - { 60880, true }, - { 60892, true }, - { 60903, true }, + { 60693, true }, + { 60704, true }, + { 60717, true }, + { 60737, true }, + { 60748, true }, + { 60770, true }, + { 60790, true }, + { 60811, true }, + { 60826, true }, + { 60840, true }, + { 60855, true }, + { 60867, true }, + { 60878, true }, + { 60897, true }, + { 60909, true }, { 60922, true }, - { 60934, true }, - { 60947, true }, - { 60961, true }, - { 60974, true }, + { 60936, true }, + { 60949, true }, + { 60966, true }, + { 60979, true }, { 60991, true }, { 61004, true }, { 61016, true }, { 61029, true }, - { 61041, true }, - { 61054, true }, - { 61067, true }, - { 61078, true }, - { 61096, true }, - { 61114, true }, - { 61126, true }, - { 61141, true }, - { 61156, true }, - { 61170, true }, - { 61186, true }, - { 61200, true }, - { 61208, true }, - { 61237, true }, - { 61256, true }, + { 61042, true }, + { 61053, true }, + { 61071, true }, + { 61089, true }, + { 61101, true }, + { 61116, true }, + { 61131, true }, + { 61145, true }, + { 61161, true }, + { 61175, true }, + { 61183, true }, + { 61212, true }, + { 61231, true }, + { 61244, true }, { 61269, true }, - { 61294, true }, - { 61311, true }, + { 61286, true }, + { 61307, true }, + { 61319, true }, { 61332, true }, - { 61344, true }, - { 61357, true }, - { 61374, true }, - { 61394, true }, - { 61406, true }, - { 61430, true }, - { 61463, true }, - { 61486, true }, - { 61498, true }, - { 61520, true }, - { 61537, true }, - { 61552, true }, - { 61566, true }, - { 61592, true }, - { 61611, true }, - { 61624, true }, - { 61634, true }, - { 61644, true }, - { 61665, true }, - { 61674, true }, - { 61692, true }, - { 61710, true }, - { 61723, true }, - { 61741, true }, - { 61758, true }, - { 61780, true }, - { 61797, true }, - { 61809, true }, - { 61827, true }, - { 61844, true }, + { 61349, true }, + { 61369, true }, + { 61381, true }, + { 61405, true }, + { 61438, true }, + { 61461, true }, + { 61473, true }, + { 61495, true }, + { 61512, true }, + { 61527, true }, + { 61541, true }, + { 61567, true }, + { 61586, true }, + { 61599, true }, + { 61609, true }, + { 61619, true }, + { 61640, true }, + { 61649, true }, + { 61667, true }, + { 61685, true }, + { 61698, true }, + { 61716, true }, + { 61733, true }, + { 61755, true }, + { 61772, true }, + { 61784, true }, + { 61802, true }, + { 61819, true }, + { 61846, true }, { 61871, true }, - { 61896, true }, - { 61916, true }, - { 61931, true }, - { 61946, true }, - { 61959, true }, + { 61891, true }, + { 61906, true }, + { 61921, true }, + { 61934, true }, + { 61955, true }, { 61980, true }, - { 62005, true }, - { 62021, false }, - { 62032, true }, - { 62045, true }, - { 62076, true }, - { 62105, true }, + { 61996, false }, + { 62007, true }, + { 62020, true }, + { 62051, true }, + { 62080, true }, + { 62090, true }, + { 62101, false }, { 62115, true }, - { 62126, false }, - { 62140, true }, - { 62154, true }, - { 62173, true }, - { 62187, true }, - { 62202, false }, - { 62217, true }, - { 62234, true }, - { 62243, true }, - { 62253, true }, - { 62291, true }, - { 62306, true }, - { 62317, true }, - { 62329, true }, - { 62347, true }, - { 62358, true }, - { 62366, true }, - { 62375, true }, - { 62388, true }, - { 62398, true }, - { 62412, true }, - { 62421, true }, - { 62437, false }, - { 62462, true }, - { 62480, false }, - { 62504, true }, - { 62518, true }, - { 62537, true }, - { 62564, true }, - { 62576, true }, - { 62588, true }, - { 62596, true }, - { 62605, true }, - { 62619, true }, - { 62636, true }, - { 62652, true }, - { 62667, false }, - { 62679, true }, - { 62691, true }, - { 62708, true }, - { 62718, true }, - { 62730, true }, - { 62742, true }, - { 62752, true }, - { 62766, true }, - { 62783, true }, - { 62801, false }, - { 62821, true }, - { 62833, true }, - { 62845, true }, - { 62857, true }, - { 62866, true }, + { 62129, true }, + { 62148, true }, + { 62162, true }, + { 62177, false }, + { 62192, true }, + { 62209, true }, + { 62218, true }, + { 62228, true }, + { 62266, true }, + { 62281, true }, + { 62292, true }, + { 62304, true }, + { 62322, true }, + { 62333, true }, + { 62341, true }, + { 62350, true }, + { 62363, true }, + { 62373, true }, + { 62387, true }, + { 62396, true }, + { 62412, false }, + { 62437, true }, + { 62455, false }, + { 62479, true }, + { 62493, true }, + { 62512, true }, + { 62539, true }, + { 62551, true }, + { 62563, true }, + { 62571, true }, + { 62580, true }, + { 62594, true }, + { 62611, true }, + { 62627, true }, + { 62642, false }, + { 62654, true }, + { 62666, true }, + { 62683, true }, + { 62693, true }, + { 62705, true }, + { 62717, true }, + { 62727, true }, + { 62741, true }, + { 62758, true }, + { 62776, false }, + { 62796, true }, + { 62808, true }, + { 62820, true }, + { 62832, true }, + { 62841, true }, + { 62852, true }, + { 62864, true }, { 62877, true }, - { 62889, true }, - { 62902, true }, - { 62911, true }, - { 62921, true }, - { 62934, true }, - { 62956, true }, - { 62970, true }, - { 62979, true }, - { 62991, true }, + { 62886, true }, + { 62896, true }, + { 62909, true }, + { 62931, true }, + { 62945, true }, + { 62954, true }, + { 62966, true }, + { 62973, true }, + { 62986, true }, { 62998, true }, - { 63011, true }, - { 63023, true }, - { 63038, true }, - { 63047, true }, - { 63056, true }, - { 63066, true }, - { 63080, true }, - { 63097, true }, - { 63108, true }, - { 63121, true }, - { 63135, true }, - { 63144, true }, - { 63153, true }, - { 63168, true }, - { 63180, true }, - { 63196, true }, - { 63212, true }, - { 63229, true }, - { 63246, true }, - { 63255, true }, - { 63265, true }, - { 63287, true }, - { 63296, true }, - { 63308, true }, - { 63331, true }, - { 63345, true }, - { 63359, true }, - { 63374, true }, - { 63407, true }, + { 63013, true }, + { 63022, true }, + { 63031, true }, + { 63041, true }, + { 63055, true }, + { 63072, true }, + { 63083, true }, + { 63096, true }, + { 63110, true }, + { 63119, true }, + { 63128, true }, + { 63143, true }, + { 63155, true }, + { 63171, true }, + { 63187, true }, + { 63204, true }, + { 63221, true }, + { 63230, true }, + { 63240, true }, + { 63262, true }, + { 63271, true }, + { 63283, true }, + { 63306, true }, + { 63320, true }, + { 63334, true }, + { 63349, true }, + { 63382, true }, + { 63410, true }, { 63435, true }, + { 63444, true }, { 63460, true }, - { 63469, true }, - { 63485, true }, - { 63497, true }, - { 63508, true }, + { 63472, true }, + { 63483, true }, + { 63494, true }, { 63519, true }, - { 63544, true }, - { 63559, true }, + { 63534, true }, + { 63556, true }, { 63581, true }, - { 63606, true }, - { 63622, true }, - { 63653, true }, - { 63664, true }, - { 63676, true }, - { 63692, true }, - { 63706, true }, - { 63721, true }, - { 63739, true }, - { 63748, true }, - { 63762, true }, - { 63780, true }, - { 63794, true }, - { 63809, true }, - { 63827, true }, - { 63837, true }, - { 63850, true }, - { 63860, true }, - { 63883, true }, - { 63895, true }, - { 63910, true }, - { 63925, true }, - { 63939, true }, + { 63597, true }, + { 63628, true }, + { 63639, true }, + { 63651, true }, + { 63667, true }, + { 63681, true }, + { 63696, true }, + { 63714, true }, + { 63723, true }, + { 63737, true }, + { 63755, true }, + { 63769, true }, + { 63784, true }, + { 63802, true }, + { 63812, true }, + { 63825, true }, + { 63835, true }, + { 63858, true }, + { 63870, true }, + { 63885, true }, + { 63900, true }, + { 63914, true }, + { 63928, true }, + { 63941, true }, { 63953, true }, - { 63966, true }, + { 63967, true }, { 63978, true }, - { 63992, true }, - { 64003, true }, - { 64014, true }, + { 63989, true }, + { 64001, true }, + { 64013, true }, { 64026, true }, - { 64038, true }, - { 64051, true }, - { 64062, true }, - { 64074, true }, - { 64090, false }, - { 64103, true }, - { 64114, true }, - { 64126, false }, - { 64143, true }, - { 64163, true }, - { 64180, true }, - { 64204, true }, - { 64222, true }, - { 64238, true }, - { 64254, true }, - { 64269, true }, - { 64284, true }, - { 64307, true }, - { 64333, true }, - { 64353, true }, - { 64368, true }, + { 64037, true }, + { 64049, true }, + { 64065, false }, + { 64078, true }, + { 64089, true }, + { 64101, false }, + { 64118, true }, + { 64138, true }, + { 64155, true }, + { 64179, true }, + { 64197, true }, + { 64213, true }, + { 64229, true }, + { 64244, true }, + { 64259, true }, + { 64282, true }, + { 64308, true }, + { 64328, true }, + { 64348, true }, + { 64370, false }, { 64388, true }, - { 64410, false }, - { 64428, true }, - { 64447, true }, - { 64464, true }, - { 64483, true }, - { 64496, true }, - { 64513, true }, - { 64523, false }, - { 64540, true }, - { 64559, true }, - { 64567, true }, - { 64584, true }, - { 64598, true }, - { 64615, true }, - { 64623, true }, - { 64634, true }, - { 64652, true }, - { 64664, true }, - { 64675, true }, - { 64685, true }, - { 64696, true }, - { 64706, true }, - { 64716, true }, - { 64729, true }, - { 64743, true }, + { 64407, true }, + { 64424, true }, + { 64443, true }, + { 64456, true }, + { 64473, true }, + { 64483, false }, + { 64500, true }, + { 64519, true }, + { 64527, true }, + { 64544, true }, + { 64558, true }, + { 64575, true }, + { 64583, true }, + { 64594, true }, + { 64612, true }, + { 64624, true }, + { 64635, true }, + { 64645, true }, + { 64656, true }, + { 64666, true }, + { 64676, true }, + { 64689, true }, + { 64703, true }, + { 64714, true }, + { 64727, true }, + { 64746, false }, { 64754, true }, - { 64767, true }, - { 64786, false }, - { 64794, true }, - { 64805, true }, - { 64816, true }, - { 64829, true }, - { 64842, true }, + { 64765, true }, + { 64776, true }, + { 64789, true }, + { 64802, true }, + { 64821, true }, + { 64837, true }, { 64861, true }, - { 64877, true }, + { 64873, true }, + { 64887, true }, { 64901, true }, - { 64913, true }, - { 64927, true }, - { 64941, true }, - { 64952, true }, - { 64963, true }, - { 64977, true }, - { 64989, true }, - { 65004, true }, - { 65020, true }, - { 65032, true }, - { 65046, true }, - { 65067, true }, - { 65082, true }, - { 65100, true }, - { 65115, true }, - { 65129, true }, - { 65151, true }, - { 65173, true }, - { 65194, true }, - { 65211, true }, - { 65227, true }, - { 65241, true }, - { 65262, true }, - { 65278, true }, - { 65295, false }, - { 65315, true }, - { 65345, true }, - { 65371, true }, - { 65393, true }, - { 65413, true }, - { 65427, true }, - { 65450, true }, - { 65473, true }, + { 64912, true }, + { 64923, true }, + { 64937, true }, + { 64949, true }, + { 64964, true }, + { 64980, true }, + { 64992, true }, + { 65006, true }, + { 65027, true }, + { 65042, true }, + { 65060, true }, + { 65075, true }, + { 65089, true }, + { 65111, true }, + { 65133, true }, + { 65154, true }, + { 65171, true }, + { 65187, true }, + { 65201, true }, + { 65222, true }, + { 65238, true }, + { 65255, false }, + { 65275, true }, + { 65305, true }, + { 65331, true }, + { 65353, true }, + { 65373, true }, + { 65387, true }, + { 65410, true }, + { 65433, true }, + { 65452, true }, + { 65474, true }, { 65492, true }, - { 65514, true }, + { 65510, true }, + { 65521, true }, { 65532, true }, - { 65550, true }, - { 65561, true }, - { 65572, true }, - { 65582, true }, - { 65599, true }, - { 65618, true }, - { 65628, true }, - { 65646, true }, - { 65665, true }, - { 65675, true }, - { 65693, true }, - { 65702, false }, - { 65722, true }, - { 65730, true }, - { 65740, false }, - { 65755, true }, - { 65769, true }, - { 65782, true }, - { 65790, true }, - { 65797, true }, - { 65807, true }, - { 65816, true }, - { 65829, true }, - { 65838, false }, - { 65853, true }, - { 65862, false }, - { 65871, true }, - { 65888, true }, - { 65897, true }, - { 65904, true }, - { 65912, true }, - { 65924, true }, - { 65941, true }, - { 65949, false }, - { 65957, true }, - { 65965, true }, - { 65972, true }, - { 65983, true }, - { 65996, true }, - { 66003, true }, - { 66014, true }, - { 66024, true }, - { 66039, true }, + { 65542, true }, + { 65559, true }, + { 65578, true }, + { 65588, true }, + { 65606, true }, + { 65625, true }, + { 65635, true }, + { 65653, true }, + { 65662, false }, + { 65682, true }, + { 65690, true }, + { 65700, false }, + { 65715, true }, + { 65729, true }, + { 65742, true }, + { 65750, true }, + { 65757, true }, + { 65767, true }, + { 65776, true }, + { 65789, true }, + { 65798, false }, + { 65813, true }, + { 65822, false }, + { 65831, true }, + { 65848, true }, + { 65857, true }, + { 65864, true }, + { 65872, true }, + { 65884, true }, + { 65901, true }, + { 65909, false }, + { 65917, true }, + { 65925, true }, + { 65932, true }, + { 65943, true }, + { 65956, true }, + { 65963, true }, + { 65974, true }, + { 65984, true }, + { 65999, true }, + { 66016, true }, + { 66031, true }, + { 66044, true }, { 66056, true }, { 66071, true }, - { 66084, true }, - { 66096, true }, - { 66111, true }, - { 66122, true }, - { 66132, true }, - { 66138, true }, - { 66146, true }, - { 66155, true }, - { 66163, true }, - { 66177, true }, - { 66189, true }, - { 66204, true }, - { 66211, true }, - { 66221, true }, - { 66238, true }, - { 66256, true }, - { 66273, false }, - { 66285, true }, - { 66295, true }, - { 66309, true }, - { 66322, false }, - { 66338, true }, - { 66354, true }, - { 66373, true }, - { 66387, true }, - { 66403, true }, - { 66416, true }, - { 66431, true }, - { 66442, true }, - { 66454, true }, - { 66463, true }, - { 66488, false }, - { 66497, true }, - { 66517, true }, - { 66526, true }, - { 66548, true }, + { 66082, true }, + { 66092, true }, + { 66098, true }, + { 66106, true }, + { 66115, true }, + { 66123, true }, + { 66137, true }, + { 66149, true }, + { 66164, true }, + { 66171, true }, + { 66181, true }, + { 66198, true }, + { 66216, true }, + { 66233, false }, + { 66245, true }, + { 66255, true }, + { 66269, true }, + { 66282, false }, + { 66298, true }, + { 66314, true }, + { 66333, true }, + { 66347, true }, + { 66363, true }, + { 66376, true }, + { 66391, true }, + { 66402, true }, + { 66414, true }, + { 66423, true }, + { 66448, false }, + { 66457, true }, + { 66477, true }, + { 66486, true }, + { 66508, true }, + { 66518, true }, + { 66531, true }, + { 66543, true }, { 66558, true }, - { 66571, true }, - { 66583, true }, - { 66598, true }, - { 66612, true }, - { 66624, true }, - { 66646, true }, - { 66657, true }, - { 66665, true }, - { 66676, true }, - { 66690, true }, - { 66710, true }, - { 66724, true }, - { 66747, true }, - { 66763, true }, - { 66771, true }, - { 66785, true }, - { 66800, true }, - { 66829, true }, - { 66848, false }, - { 66865, true }, - { 66879, true }, - { 66898, true }, - { 66914, true }, - { 66929, true }, - { 66940, true }, - { 66951, true }, - { 66963, true }, - { 66984, true }, - { 67001, true }, - { 67019, true }, - { 67040, true }, - { 67055, true }, - { 67072, true }, - { 67090, true }, - { 67106, true }, - { 67121, true }, - { 67149, true }, - { 67159, true }, - { 67178, false }, - { 67190, true }, - { 67204, true }, - { 67217, true }, - { 67236, true }, - { 67252, true }, - { 67266, true }, - { 67281, true }, - { 67304, true }, - { 67313, true }, - { 67326, true }, - { 67343, true }, - { 67358, true }, - { 67379, true }, - { 67394, true }, - { 67407, true }, - { 67420, true }, - { 67432, true }, - { 67457, false }, - { 67467, true }, - { 67481, true }, - { 67492, true }, - { 67511, true }, - { 67524, true }, - { 67541, true }, - { 67558, true }, - { 67569, true }, - { 67583, true }, - { 67605, true }, - { 67618, true }, - { 67627, true }, + { 66572, true }, + { 66584, true }, + { 66606, true }, + { 66617, true }, + { 66625, true }, + { 66636, true }, + { 66650, true }, + { 66670, true }, + { 66684, true }, + { 66707, true }, + { 66723, true }, + { 66731, true }, + { 66745, true }, + { 66760, true }, + { 66789, true }, + { 66808, false }, + { 66825, true }, + { 66839, true }, + { 66858, true }, + { 66874, true }, + { 66889, true }, + { 66900, true }, + { 66911, true }, + { 66923, true }, + { 66944, true }, + { 66961, true }, + { 66979, true }, + { 67000, true }, + { 67015, true }, + { 67032, true }, + { 67050, true }, + { 67066, true }, + { 67081, true }, + { 67109, true }, + { 67128, false }, + { 67140, true }, + { 67154, true }, + { 67167, true }, + { 67186, true }, + { 67202, true }, + { 67216, true }, + { 67231, true }, + { 67254, true }, + { 67263, true }, + { 67276, true }, + { 67293, true }, + { 67308, true }, + { 67329, true }, + { 67344, true }, + { 67357, true }, + { 67370, true }, + { 67382, true }, + { 67407, false }, + { 67417, true }, + { 67431, true }, + { 67442, true }, + { 67461, true }, + { 67474, true }, + { 67491, true }, + { 67508, true }, + { 67519, true }, + { 67533, true }, + { 67555, true }, + { 67568, true }, + { 67577, true }, + { 67586, true }, + { 67595, true }, + { 67614, true }, + { 67621, true }, { 67636, true }, - { 67645, true }, - { 67664, true }, + { 67647, true }, { 67671, true }, - { 67686, true }, - { 67697, true }, - { 67721, true }, - { 67732, true }, - { 67742, true }, - { 67755, true }, + { 67682, true }, + { 67692, true }, + { 67705, true }, + { 67717, true }, + { 67728, true }, + { 67739, true }, + { 67751, true }, { 67767, true }, - { 67778, true }, - { 67789, true }, - { 67801, true }, - { 67817, true }, - { 67838, true }, - { 67852, true }, - { 67871, true }, - { 67886, true }, - { 67898, true }, - { 67913, true }, - { 67925, true }, - { 67935, true }, - { 67951, true }, - { 67972, true }, - { 67989, true }, - { 68018, true }, - { 68034, true }, - { 68048, true }, - { 68059, true }, - { 68068, false }, - { 68091, false }, - { 68105, true }, - { 68114, true }, - { 68125, true }, - { 68137, true }, - { 68150, true }, - { 68162, true }, - { 68176, true }, - { 68194, true }, - { 68209, true }, - { 68229, true }, - { 68245, false }, - { 68257, true }, - { 68274, true }, - { 68292, true }, - { 68309, true }, - { 68320, true }, - { 68338, true }, - { 68352, true }, - { 68371, true }, - { 68390, true }, + { 67788, true }, + { 67802, true }, + { 67821, true }, + { 67836, true }, + { 67848, true }, + { 67863, true }, + { 67875, true }, + { 67885, true }, + { 67901, true }, + { 67922, true }, + { 67939, true }, + { 67968, true }, + { 67984, true }, + { 67998, true }, + { 68009, true }, + { 68018, false }, + { 68041, false }, + { 68055, true }, + { 68064, true }, + { 68075, true }, + { 68087, true }, + { 68100, true }, + { 68112, true }, + { 68126, true }, + { 68144, true }, + { 68159, true }, + { 68179, true }, + { 68195, false }, + { 68207, true }, + { 68224, true }, + { 68242, true }, + { 68259, true }, + { 68270, true }, + { 68288, true }, + { 68302, true }, + { 68321, true }, + { 68340, true }, + { 68354, true }, + { 68365, true }, + { 68375, true }, + { 68388, true }, { 68404, true }, - { 68415, true }, - { 68425, true }, + { 68418, true }, { 68438, true }, - { 68454, true }, - { 68468, true }, - { 68488, true }, - { 68497, true }, - { 68514, true }, - { 68534, true }, - { 68553, true }, - { 68572, false }, - { 68590, true }, - { 68619, true }, - { 68635, true }, - { 68651, true }, - { 68665, true }, - { 68681, true }, - { 68696, true }, + { 68447, true }, + { 68464, true }, + { 68484, true }, + { 68503, true }, + { 68522, false }, + { 68540, true }, + { 68569, true }, + { 68585, true }, + { 68601, true }, + { 68615, true }, + { 68631, true }, + { 68646, true }, + { 68660, true }, + { 68669, true }, + { 68684, true }, + { 68702, true }, { 68710, true }, - { 68719, true }, - { 68734, true }, - { 68752, true }, - { 68760, true }, - { 68773, true }, - { 68788, true }, - { 68801, true }, - { 68813, true }, - { 68828, true }, - { 68844, false }, - { 68854, false }, - { 68871, true }, - { 68884, true }, - { 68902, true }, - { 68916, true }, - { 68938, true }, - { 68960, true }, - { 68978, true }, - { 68989, true }, - { 69008, true }, - { 69017, true }, - { 69038, false }, - { 69051, true }, - { 69072, true }, - { 69084, true }, - { 69097, true }, - { 69112, true }, - { 69125, true }, - { 69142, true }, - { 69154, true }, - { 69171, true }, - { 69180, true }, - { 69195, true }, - { 69225, true }, - { 69263, true }, - { 69294, true }, - { 69326, true }, - { 69354, true }, - { 69383, true }, - { 69417, true }, - { 69455, true }, - { 69485, true }, - { 69515, true }, - { 69544, true }, - { 69580, true }, - { 69592, true }, - { 69606, true }, - { 69627, true }, - { 69643, true }, - { 69653, true }, - { 69663, true }, - { 69678, true }, - { 69700, true }, - { 69709, true }, - { 69723, true }, - { 69733, true }, - { 69753, true }, - { 69770, true }, - { 69781, true }, - { 69797, true }, - { 69815, true }, - { 69823, true }, - { 69837, true }, - { 69852, true }, - { 69866, true }, - { 69874, true }, + { 68723, true }, + { 68738, true }, + { 68751, true }, + { 68763, true }, + { 68778, true }, + { 68794, false }, + { 68804, false }, + { 68821, true }, + { 68834, true }, + { 68852, true }, + { 68866, true }, + { 68888, true }, + { 68910, true }, + { 68928, true }, + { 68939, true }, + { 68958, true }, + { 68967, true }, + { 68988, false }, + { 69001, true }, + { 69022, true }, + { 69034, true }, + { 69047, true }, + { 69062, true }, + { 69075, true }, + { 69092, true }, + { 69104, true }, + { 69121, true }, + { 69130, true }, + { 69145, true }, + { 69175, true }, + { 69213, true }, + { 69244, true }, + { 69276, true }, + { 69304, true }, + { 69333, true }, + { 69367, true }, + { 69405, true }, + { 69435, true }, + { 69465, true }, + { 69494, true }, + { 69530, true }, + { 69542, true }, + { 69556, true }, + { 69577, true }, + { 69593, true }, + { 69603, true }, + { 69613, true }, + { 69628, true }, + { 69650, true }, + { 69659, true }, + { 69673, true }, + { 69683, true }, + { 69703, true }, + { 69720, true }, + { 69731, true }, + { 69747, true }, + { 69765, true }, + { 69773, true }, + { 69787, true }, + { 69802, true }, + { 69816, true }, + { 69824, true }, + { 69833, true }, + { 69856, true }, + { 69872, true }, { 69883, true }, - { 69891, true }, - { 69914, true }, - { 69930, true }, + { 69898, true }, + { 69911, true }, + { 69929, true }, { 69941, true }, - { 69956, true }, - { 69969, true }, - { 69987, true }, - { 69999, true }, - { 70015, true }, - { 70030, true }, - { 70043, true }, - { 70059, true }, - { 70070, true }, - { 70085, true }, - { 70102, true }, - { 70113, true }, - { 70122, true }, - { 70131, true }, - { 70147, true }, - { 70157, false }, - { 70176, true }, + { 69957, true }, + { 69972, true }, + { 69985, true }, + { 70001, true }, + { 70012, true }, + { 70027, true }, + { 70044, true }, + { 70055, true }, + { 70064, true }, + { 70073, true }, + { 70089, true }, + { 70099, false }, + { 70118, true }, + { 70132, true }, + { 70150, true }, + { 70158, true }, + { 70167, true }, + { 70182, true }, { 70190, true }, - { 70208, true }, - { 70216, true }, - { 70225, true }, - { 70240, true }, - { 70248, true }, - { 70258, true }, - { 70273, true }, - { 70286, true }, - { 70296, true }, - { 70317, true }, - { 70326, true }, - { 70335, true }, + { 70200, true }, + { 70215, true }, + { 70228, true }, + { 70238, true }, + { 70259, true }, + { 70268, true }, + { 70277, true }, + { 70288, true }, + { 70304, true }, + { 70314, true }, + { 70333, true }, { 70346, true }, - { 70362, true }, - { 70372, true }, - { 70385, true }, - { 70403, true }, - { 70423, true }, - { 70443, true }, - { 70451, true }, + { 70364, true }, + { 70384, true }, + { 70404, true }, + { 70412, true }, + { 70425, true }, + { 70436, true }, + { 70454, true }, { 70464, true }, - { 70475, true }, - { 70493, true }, - { 70503, true }, - { 70512, true }, - { 70521, true }, - { 70530, true }, - { 70538, false }, - { 70545, true }, - { 70555, true }, - { 70567, true }, - { 70577, true }, - { 70591, true }, - { 70605, true }, - { 70620, true }, - { 70627, true }, - { 70640, false }, - { 70655, true }, + { 70473, true }, + { 70482, true }, + { 70491, true }, + { 70499, false }, + { 70506, true }, + { 70516, true }, + { 70528, true }, + { 70538, true }, + { 70552, true }, + { 70566, true }, + { 70581, true }, + { 70588, true }, + { 70601, false }, + { 70616, true }, + { 70636, true }, + { 70656, true }, { 70675, true }, - { 70695, true }, - { 70714, true }, - { 70731, true }, - { 70742, true }, - { 70752, true }, - { 70767, true }, - { 70778, true }, - { 70788, true }, - { 70802, true }, - { 70819, true }, - { 70840, true }, - { 70849, true }, - { 70869, true }, - { 70882, true }, - { 70892, true }, - { 70904, true }, - { 70913, true }, - { 70923, true }, - { 70937, true }, - { 70948, true }, - { 70956, true }, - { 70963, true }, - { 70977, true }, + { 70692, true }, + { 70703, true }, + { 70713, true }, + { 70728, true }, + { 70739, true }, + { 70749, true }, + { 70763, true }, + { 70780, true }, + { 70801, true }, + { 70810, true }, + { 70830, true }, + { 70843, true }, + { 70853, true }, + { 70865, true }, + { 70874, true }, + { 70884, true }, + { 70898, true }, + { 70909, true }, + { 70917, true }, + { 70924, true }, + { 70938, true }, + { 70957, true }, + { 70971, true }, { 70996, true }, - { 71010, true }, - { 71035, true }, - { 71053, true }, - { 71071, true }, + { 71014, true }, + { 71032, true }, + { 71046, true }, + { 71055, true }, + { 71068, true }, { 71085, true }, - { 71094, true }, - { 71107, true }, - { 71124, true }, - { 71142, true }, - { 71155, true }, - { 71172, true }, - { 71189, true }, - { 71207, true }, - { 71222, true }, - { 71251, true }, - { 71269, false }, - { 71282, true }, - { 71298, true }, + { 71103, true }, + { 71116, true }, + { 71133, true }, + { 71150, true }, + { 71168, true }, + { 71183, true }, + { 71212, true }, + { 71230, false }, + { 71243, true }, + { 71259, true }, + { 71275, true }, + { 71288, true }, + { 71301, true }, { 71314, true }, - { 71327, true }, - { 71340, true }, + { 71325, true }, + { 71335, false }, { 71353, true }, - { 71364, true }, - { 71374, false }, - { 71392, true }, - { 71405, true }, - { 71422, true }, - { 71435, true }, - { 71451, true }, - { 71470, true }, - { 71484, true }, - { 71499, true }, - { 71506, true }, - { 71535, true }, - { 71557, true }, - { 71578, true }, + { 71366, true }, + { 71383, true }, + { 71396, true }, + { 71412, true }, + { 71431, true }, + { 71445, true }, + { 71460, true }, + { 71467, true }, + { 71496, true }, + { 71518, true }, + { 71539, true }, + { 71566, true }, + { 71586, true }, + { 71594, true }, { 71605, true }, { 71625, true }, - { 71633, true }, - { 71644, true }, - { 71664, true }, - { 71683, false }, - { 71700, true }, - { 71716, true }, - { 71730, true }, - { 71741, true }, - { 71753, true }, - { 71767, true }, - { 71785, true }, - { 71801, false }, - { 71816, true }, - { 71837, true }, - { 71849, true }, - { 71861, true }, - { 71878, true }, - { 71893, true }, - { 71912, true }, - { 71926, true }, - { 71944, true }, - { 71958, true }, - { 71967, true }, - { 71977, true }, - { 71988, true }, - { 72004, true }, - { 72018, true }, - { 72036, true }, - { 72049, true }, - { 72063, true }, - { 72077, true }, - { 72091, true }, - { 72100, true }, - { 72111, true }, - { 72135, true }, - { 72156, true }, - { 72168, true }, - { 72179, false }, + { 71644, false }, + { 71661, true }, + { 71677, true }, + { 71691, true }, + { 71702, true }, + { 71714, true }, + { 71728, true }, + { 71746, true }, + { 71762, false }, + { 71777, true }, + { 71798, true }, + { 71810, true }, + { 71822, true }, + { 71839, true }, + { 71854, true }, + { 71873, true }, + { 71887, true }, + { 71905, true }, + { 71919, true }, + { 71928, true }, + { 71938, true }, + { 71949, true }, + { 71965, true }, + { 71979, true }, + { 71997, true }, + { 72010, true }, + { 72024, true }, + { 72038, true }, + { 72052, true }, + { 72061, true }, + { 72072, true }, + { 72096, true }, + { 72117, true }, + { 72129, true }, + { 72140, false }, + { 72153, true }, + { 72159, true }, + { 72169, true }, + { 72178, true }, { 72192, true }, - { 72198, true }, - { 72208, true }, - { 72217, true }, - { 72231, true }, - { 72243, true }, - { 72253, true }, + { 72204, true }, + { 72214, true }, + { 72230, true }, + { 72242, true }, + { 72258, true }, { 72269, true }, { 72281, true }, - { 72297, true }, - { 72308, true }, - { 72320, true }, - { 72335, true }, - { 72352, true }, - { 72363, true }, - { 72379, true }, - { 72401, false }, - { 72416, true }, - { 72426, true }, + { 72296, true }, + { 72313, true }, + { 72324, true }, + { 72340, true }, + { 72362, false }, + { 72377, true }, + { 72387, true }, + { 72406, true }, + { 72422, true }, + { 72434, true }, { 72445, true }, - { 72461, true }, - { 72473, true }, - { 72484, true }, - { 72501, true }, - { 72520, true }, - { 72542, true }, - { 72565, true }, - { 72582, true }, - { 72598, true }, - { 72611, true }, - { 72620, false }, - { 72629, true }, - { 72640, true }, - { 72657, true }, - { 72673, true }, - { 72687, true }, - { 72701, true }, - { 72719, false }, + { 72462, true }, + { 72481, true }, + { 72503, true }, + { 72526, true }, + { 72543, true }, + { 72559, true }, + { 72572, true }, + { 72581, false }, + { 72590, true }, + { 72601, true }, + { 72618, true }, + { 72634, true }, + { 72648, true }, + { 72662, true }, + { 72680, false }, + { 72688, true }, + { 72697, true }, + { 72710, true }, { 72727, true }, - { 72736, true }, + { 72737, true }, { 72749, true }, - { 72766, true }, - { 72776, true }, - { 72788, true }, - { 72798, true }, - { 72846, true }, - { 72890, true }, + { 72759, true }, + { 72807, true }, + { 72851, true }, + { 72889, true }, { 72928, true }, - { 72967, true }, - { 73002, true }, - { 73042, true }, - { 73086, true }, - { 73122, true }, - { 73163, true }, - { 73200, true }, + { 72963, true }, + { 73003, true }, + { 73047, true }, + { 73083, true }, + { 73124, true }, + { 73161, true }, + { 73205, true }, + { 73232, true }, { 73244, true }, - { 73271, true }, - { 73283, true }, - { 73291, true }, - { 73301, true }, - { 73307, true }, - { 73315, true }, - { 73327, true }, - { 73336, true }, - { 73349, true }, - { 73358, true }, - { 73380, true }, - { 73387, true }, - { 73399, true }, - { 73412, true }, + { 73252, true }, + { 73262, true }, + { 73268, true }, + { 73276, true }, + { 73288, true }, + { 73297, true }, + { 73310, true }, + { 73319, true }, + { 73341, true }, + { 73348, true }, + { 73360, true }, + { 73373, true }, + { 73382, true }, + { 73397, true }, + { 73411, true }, { 73421, true }, - { 73436, true }, - { 73450, true }, - { 73460, true }, - { 73469, true }, - { 73480, true }, - { 73492, true }, - { 73505, true }, + { 73430, true }, + { 73441, true }, + { 73453, true }, + { 73466, true }, + { 73482, true }, + { 73491, true }, + { 73500, true }, { 73521, true }, - { 73530, true }, - { 73539, true }, - { 73560, true }, - { 73571, true }, - { 73585, true }, + { 73532, true }, + { 73546, true }, + { 73563, true }, + { 73580, true }, + { 73592, true }, { 73602, true }, - { 73619, true }, - { 73631, true }, - { 73641, true }, - { 73664, true }, - { 73678, true }, - { 73700, true }, - { 73715, true }, - { 73730, true }, - { 73756, true }, - { 73767, true }, - { 73778, true }, - { 73794, true }, - { 73803, true }, - { 73814, true }, - { 73843, true }, - { 73856, true }, - { 73872, true }, - { 73900, true }, - { 73920, true }, - { 73936, true }, - { 73948, false }, - { 73966, false }, - { 73974, false }, - { 73985, true }, - { 73995, true }, - { 74016, true }, - { 74034, true }, - { 74044, true }, - { 74054, true }, - { 74064, true }, - { 74079, true }, - { 74093, true }, - { 74106, true }, + { 73625, true }, + { 73639, true }, + { 73661, true }, + { 73676, true }, + { 73691, true }, + { 73717, true }, + { 73728, true }, + { 73739, true }, + { 73755, true }, + { 73764, true }, + { 73793, true }, + { 73806, true }, + { 73822, true }, + { 73850, true }, + { 73870, true }, + { 73886, true }, + { 73898, false }, + { 73916, false }, + { 73924, false }, + { 73935, true }, + { 73945, true }, + { 73966, true }, + { 73984, true }, + { 73994, true }, + { 74004, true }, + { 74014, true }, + { 74029, true }, + { 74043, true }, + { 74056, true }, + { 74071, true }, + { 74086, true }, + { 74097, true }, + { 74109, true }, { 74121, true }, - { 74136, true }, - { 74147, true }, - { 74159, true }, - { 74171, true }, - { 74180, true }, - { 74189, false }, - { 74201, true }, - { 74217, true }, - { 74228, true }, - { 74244, true }, - { 74263, true }, - { 74285, true }, - { 74301, true }, - { 74316, true }, - { 74337, true }, - { 74368, true }, - { 74392, true }, - { 74411, true }, - { 74431, true }, - { 74451, true }, - { 74469, true }, - { 74486, true }, - { 74505, true }, - { 74529, true }, - { 74548, true }, - { 74566, true }, - { 74583, true }, - { 74605, true }, - { 74625, true }, - { 74645, true }, - { 74662, true }, - { 74684, true }, - { 74700, true }, + { 74130, true }, + { 74139, false }, + { 74151, true }, + { 74167, true }, + { 74178, true }, + { 74194, true }, + { 74213, true }, + { 74235, true }, + { 74251, true }, + { 74266, true }, + { 74287, true }, + { 74318, true }, + { 74342, true }, + { 74361, true }, + { 74381, true }, + { 74401, true }, + { 74419, true }, + { 74436, true }, + { 74455, true }, + { 74479, true }, + { 74498, true }, + { 74516, true }, + { 74533, true }, + { 74555, true }, + { 74575, true }, + { 74595, true }, + { 74612, true }, + { 74634, true }, + { 74650, true }, + { 74667, true }, + { 74682, true }, + { 74698, true }, { 74717, true }, - { 74732, true }, - { 74748, true }, - { 74767, true }, - { 74789, true }, - { 74811, true }, - { 74833, true }, - { 74850, true }, - { 74865, true }, - { 74884, true }, - { 74897, true }, - { 74910, true }, - { 74925, true }, + { 74739, true }, + { 74761, true }, + { 74783, true }, + { 74800, true }, + { 74815, true }, + { 74834, true }, + { 74847, true }, + { 74860, true }, + { 74875, true }, + { 74890, true }, + { 74901, true }, + { 74911, true }, + { 74924, true }, { 74940, true }, - { 74951, true }, - { 74961, true }, - { 74974, true }, - { 74990, true }, - { 75002, true }, - { 75015, false }, - { 75025, false }, - { 75034, true }, - { 75056, true }, - { 75076, true }, - { 75097, true }, - { 75112, true }, - { 75123, true }, - { 75144, true }, - { 75160, true }, - { 75182, true }, - { 75206, false }, - { 75223, true }, - { 75236, true }, - { 75250, true }, - { 75266, true }, - { 75279, true }, - { 75292, true }, - { 75305, true }, - { 75324, true }, - { 75335, true }, - { 75344, true }, - { 75353, true }, - { 75363, true }, - { 75376, true }, - { 75386, true }, - { 75395, true }, - { 75411, true }, - { 75427, true }, - { 75454, true }, - { 75465, true }, - { 75482, true }, - { 75495, true }, - { 75509, true }, - { 75526, true }, - { 75541, true }, - { 75564, true }, - { 75574, true }, - { 75584, true }, + { 74952, true }, + { 74965, false }, + { 74975, false }, + { 74984, true }, + { 75006, true }, + { 75026, true }, + { 75047, true }, + { 75062, true }, + { 75073, true }, + { 75094, true }, + { 75110, true }, + { 75132, true }, + { 75156, false }, + { 75173, true }, + { 75186, true }, + { 75200, true }, + { 75216, true }, + { 75229, true }, + { 75242, true }, + { 75255, true }, + { 75274, true }, + { 75285, true }, + { 75294, true }, + { 75303, true }, + { 75313, true }, + { 75326, true }, + { 75336, true }, + { 75345, true }, + { 75361, true }, + { 75377, true }, + { 75404, true }, + { 75415, true }, + { 75432, true }, + { 75445, true }, + { 75459, true }, + { 75476, true }, + { 75491, true }, + { 75514, true }, + { 75524, true }, + { 75534, true }, + { 75549, true }, + { 75570, true }, + { 75580, true }, { 75599, true }, - { 75620, true }, - { 75630, true }, - { 75649, true }, - { 75669, true }, - { 75683, true }, + { 75619, true }, + { 75633, true }, + { 75658, true }, + { 75682, true }, + { 75691, true }, { 75708, true }, - { 75732, true }, - { 75741, true }, - { 75758, true }, - { 75779, true }, - { 75799, true }, - { 75811, true }, - { 75824, true }, - { 75838, true }, - { 75855, true }, - { 75872, false }, - { 75885, true }, - { 75902, true }, - { 75911, true }, - { 75929, true }, - { 75945, true }, - { 75956, true }, - { 75969, true }, - { 75987, true }, - { 76003, true }, - { 76017, true }, - { 76028, true }, - { 76042, true }, - { 76059, true }, - { 76068, true }, - { 76082, false }, - { 76110, true }, - { 76119, true }, - { 76128, true }, - { 76138, true }, - { 76154, true }, - { 76164, true }, - { 76178, false }, - { 76192, false }, - { 76207, true }, - { 76231, true }, - { 76252, true }, - { 76274, true }, - { 76284, true }, - { 76296, true }, - { 76322, true }, + { 75729, true }, + { 75749, true }, + { 75761, true }, + { 75774, true }, + { 75788, true }, + { 75805, true }, + { 75822, false }, + { 75835, true }, + { 75852, true }, + { 75861, true }, + { 75879, true }, + { 75895, true }, + { 75906, true }, + { 75919, true }, + { 75937, true }, + { 75953, true }, + { 75967, true }, + { 75978, true }, + { 75992, true }, + { 76009, true }, + { 76018, true }, + { 76032, false }, + { 76060, true }, + { 76069, true }, + { 76078, true }, + { 76088, true }, + { 76104, true }, + { 76114, true }, + { 76128, false }, + { 76142, false }, + { 76157, true }, + { 76181, true }, + { 76202, true }, + { 76224, true }, + { 76234, true }, + { 76246, true }, + { 76272, true }, + { 76289, true }, + { 76302, true }, + { 76314, true }, + { 76327, true }, { 76339, true }, - { 76352, true }, - { 76364, true }, - { 76377, true }, - { 76389, true }, - { 76401, false }, - { 76425, true }, - { 76438, true }, + { 76351, false }, + { 76375, true }, + { 76388, true }, + { 76407, true }, + { 76431, true }, + { 76447, true }, { 76457, true }, - { 76481, true }, - { 76497, true }, - { 76507, true }, - { 76523, true }, + { 76473, true }, + { 76489, true }, + { 76508, true }, + { 76525, true }, { 76539, true }, - { 76558, true }, - { 76575, true }, - { 76589, true }, - { 76607, true }, - { 76624, true }, - { 76641, true }, - { 76658, true }, - { 76666, false }, - { 76692, true }, - { 76709, true }, - { 76723, true }, - { 76734, true }, - { 76746, true }, - { 76766, true }, - { 76782, true }, - { 76800, true }, - { 76818, true }, - { 76828, true }, - { 76846, true }, - { 76858, true }, - { 76873, true }, - { 76891, true }, - { 76909, true }, - { 76928, true }, - { 76938, true }, + { 76557, true }, + { 76574, true }, + { 76591, true }, + { 76608, true }, + { 76616, false }, + { 76642, true }, + { 76659, true }, + { 76673, true }, + { 76684, true }, + { 76696, true }, + { 76716, true }, + { 76732, true }, + { 76750, true }, + { 76768, true }, + { 76778, true }, + { 76796, true }, + { 76808, true }, + { 76823, true }, + { 76841, true }, + { 76859, true }, + { 76878, true }, + { 76888, true }, + { 76902, true }, + { 76912, true }, + { 76923, true }, + { 76942, true }, { 76952, true }, - { 76962, true }, - { 76973, true }, - { 76992, true }, - { 77002, true }, - { 77018, true }, - { 77037, true }, - { 77047, true }, + { 76968, true }, + { 76987, true }, + { 76997, true }, + { 77009, true }, + { 77020, true }, + { 77030, true }, + { 77046, true }, { 77059, true }, - { 77070, true }, - { 77080, true }, - { 77096, true }, - { 77109, true }, - { 77132, true }, - { 77156, true }, - { 77171, true }, - { 77191, true }, - { 77204, false }, - { 77216, true }, - { 77226, true }, - { 77239, true }, - { 77254, true }, - { 77274, true }, - { 77284, true }, - { 77294, false }, - { 77311, true }, - { 77319, true }, - { 77335, true }, - { 77350, true }, - { 77366, true }, - { 77382, true }, - { 77396, true }, - { 77412, true }, - { 77426, true }, - { 77440, true }, - { 77452, true }, - { 77472, true }, - { 77488, true }, - { 77505, true }, - { 77515, true }, - { 77528, true }, - { 77547, true }, - { 77558, true }, - { 77571, true }, - { 77585, true }, - { 77598, true }, - { 77606, true }, - { 77616, true }, - { 77630, true }, - { 77642, true }, - { 77658, true }, - { 77669, true }, - { 77677, true }, - { 77698, true }, + { 77082, true }, + { 77106, true }, + { 77121, true }, + { 77141, true }, + { 77154, false }, + { 77166, true }, + { 77176, true }, + { 77189, true }, + { 77204, true }, + { 77224, true }, + { 77234, true }, + { 77244, false }, + { 77261, true }, + { 77269, true }, + { 77285, true }, + { 77300, true }, + { 77316, true }, + { 77332, true }, + { 77346, true }, + { 77362, true }, + { 77376, true }, + { 77390, true }, + { 77402, true }, + { 77422, true }, + { 77438, true }, + { 77455, true }, + { 77465, true }, + { 77478, true }, + { 77497, true }, + { 77508, true }, + { 77521, true }, + { 77535, true }, + { 77548, true }, + { 77556, true }, + { 77566, true }, + { 77580, true }, + { 77592, true }, + { 77608, true }, + { 77619, true }, + { 77627, true }, + { 77648, true }, + { 77672, true }, + { 77697, true }, + { 77709, true }, { 77722, true }, + { 77735, true }, { 77747, true }, - { 77759, true }, - { 77772, true }, - { 77785, true }, - { 77797, true }, - { 77816, true }, - { 77831, true }, - { 77844, true }, - { 77857, true }, - { 77877, true }, - { 77892, true }, - { 77908, true }, - { 77919, true }, - { 77937, true }, - { 77946, true }, - { 77957, true }, - { 77968, true }, - { 77979, true }, - { 77990, true }, - { 78000, true }, - { 78014, true }, - { 78026, true }, - { 78036, true }, - { 78045, true }, - { 78059, true }, - { 78093, true }, - { 78103, true }, - { 78115, true }, + { 77766, true }, + { 77781, true }, + { 77794, true }, + { 77807, true }, + { 77827, true }, + { 77842, true }, + { 77858, true }, + { 77869, true }, + { 77887, true }, + { 77896, true }, + { 77907, true }, + { 77918, true }, + { 77929, true }, + { 77940, true }, + { 77950, true }, + { 77964, true }, + { 77976, true }, + { 77986, true }, + { 77995, true }, + { 78009, true }, + { 78043, true }, + { 78053, true }, + { 78065, true }, + { 78074, true }, + { 78085, false }, + { 78098, true }, + { 78112, true }, { 78124, true }, - { 78135, false }, - { 78148, true }, - { 78162, true }, - { 78174, true }, - { 78196, true }, - { 78209, true }, - { 78221, true }, - { 78233, true }, - { 78245, true }, - { 78257, true }, - { 78269, true }, - { 78281, true }, - { 78293, true }, + { 78146, true }, + { 78159, true }, + { 78171, true }, + { 78183, true }, + { 78195, true }, + { 78207, true }, + { 78219, true }, + { 78231, true }, + { 78243, true }, + { 78255, true }, + { 78271, true }, + { 78286, true }, { 78305, true }, - { 78321, true }, - { 78336, true }, - { 78355, true }, - { 78372, true }, - { 78394, true }, - { 78407, false }, + { 78322, true }, + { 78344, true }, + { 78357, false }, + { 78377, true }, + { 78395, true }, + { 78405, true }, + { 78418, true }, { 78427, true }, - { 78445, true }, - { 78455, true }, - { 78468, true }, - { 78477, true }, - { 78488, true }, - { 78501, true }, - { 78516, true }, - { 78535, true }, - { 78549, true }, - { 78560, true }, - { 78584, false }, - { 78605, true }, - { 78617, true }, - { 78627, true }, + { 78438, true }, + { 78451, true }, + { 78466, true }, + { 78485, true }, + { 78499, true }, + { 78510, true }, + { 78534, false }, + { 78555, true }, + { 78567, true }, + { 78577, true }, + { 78586, true }, + { 78601, true }, + { 78614, true }, + { 78625, true }, { 78636, true }, - { 78651, true }, - { 78664, true }, - { 78675, true }, - { 78686, true }, - { 78699, true }, - { 78708, true }, - { 78720, true }, - { 78729, true }, - { 78738, true }, - { 78752, true }, - { 78766, true }, - { 78784, true }, - { 78806, true }, - { 78826, false }, - { 78851, true }, - { 78864, true }, - { 78873, true }, - { 78894, true }, - { 78904, true }, - { 78919, true }, - { 78931, true }, - { 78943, true }, - { 78968, true }, - { 78984, true }, - { 78995, true }, - { 79008, true }, - { 79023, true }, - { 79037, true }, - { 79046, true }, - { 79080, true }, - { 79090, true }, - { 79101, true }, - { 79127, false }, + { 78649, true }, + { 78658, true }, + { 78670, true }, + { 78679, true }, + { 78688, true }, + { 78702, true }, + { 78716, true }, + { 78734, true }, + { 78756, true }, + { 78776, false }, + { 78801, true }, + { 78814, true }, + { 78823, true }, + { 78844, true }, + { 78854, true }, + { 78869, true }, + { 78881, true }, + { 78893, true }, + { 78918, true }, + { 78934, true }, + { 78945, true }, + { 78958, true }, + { 78973, true }, + { 78987, true }, + { 78996, true }, + { 79030, true }, + { 79040, true }, + { 79051, true }, + { 79077, false }, + { 79092, true }, + { 79102, true }, + { 79111, true }, + { 79123, true }, + { 79133, true }, { 79142, true }, - { 79152, true }, - { 79161, true }, - { 79173, true }, + { 79156, false }, + { 79167, true }, + { 79175, true }, { 79183, true }, - { 79192, true }, - { 79206, false }, - { 79217, true }, - { 79225, true }, - { 79233, true }, + { 79194, true }, + { 79203, true }, + { 79218, true }, + { 79230, true }, { 79244, true }, - { 79253, true }, - { 79268, true }, - { 79280, true }, - { 79294, true }, + { 79258, true }, + { 79278, true }, + { 79290, true }, { 79308, true }, - { 79328, true }, - { 79340, true }, - { 79358, true }, - { 79374, true }, - { 79391, true }, - { 79404, true }, - { 79414, true }, - { 79428, true }, - { 79440, true }, - { 79452, true }, - { 79466, false }, - { 79477, true }, - { 79487, true }, - { 79494, true }, - { 79503, true }, - { 79522, true }, - { 79536, true }, - { 79549, true }, - { 79563, true }, - { 79574, true }, - { 79583, true }, - { 79591, true }, - { 79604, true }, - { 79620, true }, - { 79643, true }, - { 79652, true }, - { 79670, true }, - { 79684, true }, - { 79698, true }, - { 79712, true }, - { 79727, true }, - { 79741, true }, - { 79755, true }, - { 79769, true }, - { 79784, true }, + { 79324, true }, + { 79341, true }, + { 79354, true }, + { 79364, true }, + { 79378, true }, + { 79390, true }, + { 79402, true }, + { 79416, false }, + { 79427, true }, + { 79437, true }, + { 79444, true }, + { 79453, true }, + { 79472, true }, + { 79486, true }, + { 79499, true }, + { 79513, true }, + { 79524, true }, + { 79533, true }, + { 79541, true }, + { 79554, true }, + { 79570, true }, + { 79593, true }, + { 79611, true }, + { 79625, true }, + { 79639, true }, + { 79653, true }, + { 79668, true }, + { 79682, true }, + { 79696, true }, + { 79710, true }, + { 79725, true }, + { 79739, true }, + { 79753, true }, + { 79767, true }, + { 79781, true }, { 79798, true }, - { 79812, true }, - { 79826, true }, - { 79840, true }, - { 79857, true }, - { 79877, true }, - { 79898, true }, - { 79930, true }, + { 79818, true }, + { 79839, true }, + { 79871, true }, + { 79883, true }, + { 79893, true }, + { 79905, true }, + { 79920, true }, { 79942, true }, - { 79952, true }, - { 79964, true }, - { 79979, true }, - { 80001, true }, - { 80020, true }, - { 80032, true }, - { 80046, true }, - { 80064, true }, - { 80075, true }, - { 80093, true }, - { 80100, true }, - { 80110, true }, - { 80122, true }, - { 80137, true }, - { 80154, true }, - { 80172, true }, - { 80185, true }, - { 80204, true }, - { 80214, true }, - { 80234, true }, - { 80247, true }, - { 80257, true }, - { 80271, true }, - { 80288, true }, - { 80301, true }, - { 80314, true }, - { 80327, true }, - { 80337, true }, - { 80353, true }, - { 80379, true }, - { 80391, true }, - { 80403, true }, - { 80416, false }, - { 80431, true }, - { 80444, true }, - { 80458, true }, - { 80475, true }, - { 80487, true }, - { 80506, true }, - { 80513, true }, - { 80525, true }, + { 79961, true }, + { 79973, true }, + { 79987, true }, + { 80005, true }, + { 80016, true }, + { 80034, true }, + { 80041, true }, + { 80051, true }, + { 80063, true }, + { 80078, true }, + { 80095, true }, + { 80113, true }, + { 80126, true }, + { 80145, true }, + { 80155, true }, + { 80175, true }, + { 80188, true }, + { 80198, true }, + { 80212, true }, + { 80229, true }, + { 80242, true }, + { 80255, true }, + { 80268, true }, + { 80278, true }, + { 80294, true }, + { 80320, true }, + { 80332, true }, + { 80344, true }, + { 80357, false }, + { 80372, true }, + { 80385, true }, + { 80399, true }, + { 80416, true }, + { 80428, true }, + { 80447, true }, + { 80454, true }, + { 80466, true }, + { 80478, true }, + { 80490, true }, + { 80499, true }, + { 80510, true }, + { 80524, true }, { 80537, true }, - { 80549, true }, - { 80558, true }, - { 80569, true }, - { 80583, true }, - { 80596, true }, - { 80621, true }, - { 80644, false }, - { 80654, true }, - { 80665, true }, - { 80678, true }, - { 80693, true }, - { 80707, true }, - { 80719, true }, - { 80730, true }, - { 80741, true }, - { 80751, true }, - { 80760, true }, - { 80768, true }, - { 80779, true }, - { 80799, true }, - { 80819, false }, - { 80837, true }, - { 80856, true }, - { 80874, true }, + { 80562, true }, + { 80585, false }, + { 80595, true }, + { 80606, true }, + { 80619, true }, + { 80634, true }, + { 80648, true }, + { 80660, true }, + { 80671, true }, + { 80682, true }, + { 80692, true }, + { 80701, true }, + { 80709, true }, + { 80720, true }, + { 80740, true }, + { 80760, false }, + { 80778, true }, + { 80797, true }, + { 80815, true }, + { 80832, true }, + { 80844, true }, + { 80858, true }, + { 80881, true }, { 80891, true }, - { 80903, true }, - { 80917, true }, - { 80940, true }, - { 80950, true }, - { 80965, true }, - { 80979, true }, - { 80995, true }, - { 81008, true }, - { 81031, true }, - { 81039, true }, - { 81051, true }, - { 81065, true }, - { 81086, true }, - { 81093, true }, - { 81106, true }, - { 81119, true }, - { 81139, true }, - { 81157, true }, + { 80906, true }, + { 80920, true }, + { 80936, true }, + { 80949, true }, + { 80972, true }, + { 80980, true }, + { 80992, true }, + { 81006, true }, + { 81027, true }, + { 81034, true }, + { 81047, true }, + { 81060, true }, + { 81080, true }, + { 81098, true }, + { 81120, true }, + { 81133, true }, + { 81153, true }, + { 81168, true }, { 81179, true }, - { 81192, true }, - { 81212, true }, - { 81227, true }, + { 81193, true }, + { 81206, true }, + { 81219, true }, { 81238, true }, - { 81252, true }, - { 81265, true }, - { 81278, true }, - { 81297, true }, - { 81312, true }, - { 81332, true }, - { 81348, true }, - { 81367, true }, - { 81386, true }, - { 81401, true }, - { 81413, true }, - { 81420, true }, - { 81436, true }, - { 81463, true }, - { 81491, true }, - { 81515, true }, - { 81534, true }, - { 81551, true }, - { 81570, true }, - { 81588, true }, - { 81606, true }, - { 81624, true }, - { 81636, true }, - { 81645, true }, - { 81668, true }, - { 81682, true }, - { 81694, true }, - { 81707, true }, - { 81721, true }, - { 81731, true }, - { 81742, false }, - { 81752, true }, + { 81253, true }, + { 81273, true }, + { 81289, true }, + { 81308, true }, + { 81327, true }, + { 81342, true }, + { 81354, true }, + { 81361, true }, + { 81377, true }, + { 81404, true }, + { 81432, true }, + { 81456, true }, + { 81475, true }, + { 81492, true }, + { 81511, true }, + { 81529, true }, + { 81547, true }, + { 81565, true }, + { 81577, true }, + { 81586, true }, + { 81609, true }, + { 81623, true }, + { 81635, true }, + { 81648, true }, + { 81662, true }, + { 81672, true }, + { 81683, false }, + { 81693, true }, + { 81713, true }, + { 81723, true }, + { 81736, true }, + { 81751, true }, + { 81760, true }, { 81772, true }, { 81782, true }, - { 81795, true }, - { 81810, true }, + { 81789, true }, + { 81806, true }, { 81819, true }, - { 81831, true }, - { 81841, true }, + { 81828, true }, + { 81835, true }, { 81848, true }, - { 81865, true }, - { 81878, true }, - { 81887, true }, - { 81894, true }, + { 81861, true }, + { 81874, true }, + { 81892, true }, { 81907, true }, - { 81920, true }, - { 81933, true }, - { 81951, true }, - { 81966, true }, - { 81982, true }, + { 81923, true }, + { 81939, true }, + { 81950, true }, + { 81964, true }, + { 81981, true }, { 81998, true }, - { 82009, true }, - { 82023, true }, - { 82040, true }, - { 82057, true }, - { 82067, true }, - { 82094, true }, - { 82129, true }, + { 82008, true }, + { 82035, true }, + { 82070, true }, + { 82096, true }, + { 82108, false }, + { 82121, true }, + { 82142, true }, { 82155, true }, - { 82167, false }, - { 82180, true }, - { 82201, true }, - { 82214, true }, - { 82233, true }, - { 82258, true }, - { 82280, true }, - { 82301, true }, - { 82316, true }, - { 82336, false }, - { 82346, true }, - { 82365, true }, - { 82382, true }, - { 82399, true }, - { 82409, true }, - { 82419, true }, - { 82432, true }, - { 82444, true }, - { 82455, true }, - { 82470, true }, - { 82483, true }, - { 82498, true }, - { 82511, true }, - { 82524, true }, - { 82538, true }, - { 82561, true }, - { 82576, true }, - { 82588, true }, - { 82601, true }, - { 82615, true }, - { 82634, true }, - { 82646, true }, - { 82670, true }, - { 82692, true }, - { 82713, true }, - { 82738, true }, - { 82761, true }, - { 82781, true }, - { 82792, true }, - { 82804, true }, - { 82816, true }, - { 82836, true }, - { 82853, true }, - { 82870, true }, + { 82174, true }, + { 82199, true }, + { 82221, true }, + { 82242, true }, + { 82257, true }, + { 82277, false }, + { 82287, true }, + { 82306, true }, + { 82323, true }, + { 82340, true }, + { 82350, true }, + { 82360, true }, + { 82373, true }, + { 82385, true }, + { 82396, true }, + { 82411, true }, + { 82424, true }, + { 82439, true }, + { 82452, true }, + { 82465, true }, + { 82479, true }, + { 82502, true }, + { 82517, true }, + { 82529, true }, + { 82542, true }, + { 82556, true }, + { 82575, true }, + { 82587, true }, + { 82611, true }, + { 82633, true }, + { 82654, true }, + { 82679, true }, + { 82702, true }, + { 82722, true }, + { 82733, true }, + { 82745, true }, + { 82757, true }, + { 82777, true }, + { 82794, true }, + { 82811, true }, + { 82832, true }, + { 82855, true }, + { 82871, true }, { 82891, true }, - { 82914, true }, - { 82930, true }, - { 82950, true }, - { 82963, true }, - { 82979, true }, - { 82994, true }, - { 83004, true }, - { 83021, true }, - { 83032, true }, - { 83051, true }, - { 83061, true }, - { 83071, true }, - { 83079, true }, - { 83105, true }, - { 83125, true }, - { 83139, true }, - { 83152, true }, - { 83165, true }, - { 83174, true }, - { 83181, true }, - { 83188, false }, - { 83204, true }, - { 83213, true }, - { 83228, true }, - { 83242, true }, - { 83254, true }, - { 83266, true }, - { 83289, true }, - { 83303, true }, - { 83318, true }, + { 82904, true }, + { 82920, true }, + { 82935, true }, + { 82945, true }, + { 82962, true }, + { 82973, true }, + { 82992, true }, + { 83002, true }, + { 83012, true }, + { 83020, true }, + { 83046, true }, + { 83066, true }, + { 83080, true }, + { 83093, true }, + { 83106, true }, + { 83115, true }, + { 83122, true }, + { 83129, false }, + { 83145, true }, + { 83154, true }, + { 83169, true }, + { 83183, true }, + { 83195, true }, + { 83207, true }, + { 83230, true }, + { 83244, true }, + { 83259, true }, + { 83269, true }, + { 83285, true }, + { 83297, true }, + { 83312, true }, { 83328, true }, - { 83344, true }, - { 83356, true }, - { 83371, true }, - { 83387, true }, - { 83404, true }, - { 83422, true }, - { 83443, true }, - { 83460, true }, - { 83477, true }, - { 83494, true }, - { 83511, true }, - { 83528, true }, - { 83545, true }, - { 83562, true }, - { 83579, true }, - { 83598, true }, - { 83614, true }, - { 83628, true }, - { 83653, true }, - { 83664, true }, - { 83680, true }, - { 83696, true }, - { 83718, false }, - { 83731, true }, - { 83751, true }, - { 83764, true }, - { 83773, false }, - { 83789, true }, - { 83803, true }, - { 83816, true }, - { 83826, true }, - { 83837, true }, - { 83851, true }, - { 83867, true }, - { 83879, true }, + { 83345, true }, + { 83363, true }, + { 83384, true }, + { 83401, true }, + { 83418, true }, + { 83435, true }, + { 83452, true }, + { 83469, true }, + { 83486, true }, + { 83503, true }, + { 83520, true }, + { 83539, true }, + { 83555, true }, + { 83569, true }, + { 83594, true }, + { 83605, true }, + { 83621, true }, + { 83637, true }, + { 83659, false }, + { 83672, true }, + { 83692, true }, + { 83705, true }, + { 83714, false }, + { 83730, true }, + { 83744, true }, + { 83757, true }, + { 83767, true }, + { 83778, true }, + { 83792, true }, + { 83808, true }, + { 83820, true }, + { 83835, true }, + { 83845, true }, + { 83854, true }, + { 83864, false }, + { 83874, true }, + { 83883, true }, { 83893, true }, - { 83908, true }, - { 83918, true }, - { 83927, true }, - { 83937, false }, - { 83947, true }, - { 83956, true }, - { 83966, true }, - { 83979, true }, - { 83998, true }, - { 84008, true }, - { 84017, true }, - { 84027, true }, + { 83906, true }, + { 83925, true }, + { 83935, true }, + { 83944, true }, + { 83954, true }, + { 83977, true }, + { 83993, false }, + { 84013, true }, + { 84036, true }, { 84050, true }, - { 84066, false }, - { 84086, true }, - { 84109, true }, - { 84123, true }, - { 84135, true }, - { 84144, true }, - { 84161, true }, - { 84180, true }, + { 84062, true }, + { 84071, true }, + { 84088, true }, + { 84107, true }, + { 84124, true }, + { 84136, true }, + { 84147, true }, + { 84160, false }, + { 84172, true }, + { 84183, true }, { 84197, true }, - { 84209, true }, - { 84220, true }, - { 84233, false }, - { 84245, true }, - { 84256, true }, - { 84270, true }, - { 84287, true }, - { 84302, true }, - { 84320, true }, + { 84214, true }, + { 84229, true }, + { 84247, true }, + { 84257, true }, + { 84265, true }, + { 84276, true }, + { 84290, true }, + { 84304, true }, + { 84317, false }, { 84330, true }, - { 84338, true }, - { 84349, true }, - { 84363, true }, - { 84377, true }, - { 84390, false }, - { 84403, true }, - { 84415, true }, - { 84430, true }, - { 84459, true }, - { 84473, true }, - { 84487, true }, - { 84502, true }, - { 84516, true }, - { 84528, true }, - { 84542, true }, - { 84556, true }, - { 84568, true }, - { 84582, true }, - { 84596, true }, - { 84608, true }, - { 84616, true }, - { 84626, true }, - { 84642, true }, - { 84658, true }, - { 84670, true }, - { 84684, true }, - { 84703, false }, - { 84732, true }, - { 84746, false }, - { 84760, true }, - { 84778, false }, - { 84799, true }, - { 84814, true }, - { 84827, true }, - { 84845, true }, - { 84865, true }, - { 84877, true }, - { 84889, true }, - { 84904, true }, - { 84927, true }, - { 84951, true }, - { 84975, true }, - { 84999, true }, - { 85009, true }, + { 84342, true }, + { 84357, true }, + { 84386, true }, + { 84400, true }, + { 84414, true }, + { 84429, true }, + { 84443, true }, + { 84455, true }, + { 84469, true }, + { 84483, true }, + { 84495, true }, + { 84509, true }, + { 84523, true }, + { 84535, true }, + { 84543, true }, + { 84553, true }, + { 84569, true }, + { 84585, true }, + { 84597, true }, + { 84611, true }, + { 84630, false }, + { 84659, true }, + { 84673, false }, + { 84687, true }, + { 84705, false }, + { 84726, true }, + { 84741, true }, + { 84754, true }, + { 84772, true }, + { 84792, true }, + { 84804, true }, + { 84816, true }, + { 84831, true }, + { 84854, true }, + { 84878, true }, + { 84902, true }, + { 84926, true }, + { 84936, true }, + { 84950, true }, + { 84972, true }, + { 85004, true }, + { 85015, true }, { 85023, true }, - { 85045, true }, - { 85077, true }, - { 85088, true }, - { 85096, true }, - { 85110, true }, - { 85119, true }, - { 85129, true }, + { 85037, true }, + { 85046, true }, + { 85056, true }, + { 85067, true }, + { 85079, true }, + { 85091, true }, + { 85106, true }, + { 85120, false }, { 85140, true }, - { 85152, true }, + { 85153, true }, { 85164, true }, - { 85179, true }, - { 85193, false }, + { 85173, true }, + { 85180, true }, + { 85191, true }, + { 85200, true }, { 85213, true }, - { 85226, true }, - { 85237, true }, - { 85246, true }, - { 85253, true }, - { 85264, true }, - { 85273, true }, - { 85286, true }, - { 85303, true }, - { 85317, true }, - { 85335, true }, - { 85358, true }, - { 85373, false }, - { 85384, false }, - { 85395, true }, - { 85411, true }, - { 85424, true }, - { 85437, true }, - { 85447, true }, - { 85473, false }, - { 85489, true }, - { 85499, true }, - { 85507, true }, - { 85516, true }, - { 85528, true }, - { 85540, false }, - { 85552, true }, + { 85230, true }, + { 85244, true }, + { 85262, true }, + { 85285, true }, + { 85300, false }, + { 85311, false }, + { 85323, false }, + { 85334, true }, + { 85350, true }, + { 85363, true }, + { 85376, true }, + { 85386, true }, + { 85412, false }, + { 85428, true }, + { 85438, true }, + { 85446, true }, + { 85455, true }, + { 85467, true }, + { 85479, false }, + { 85491, true }, + { 85505, true }, + { 85517, true }, + { 85534, true }, + { 85546, true }, { 85566, true }, - { 85578, true }, - { 85595, true }, - { 85607, true }, - { 85627, true }, - { 85638, true }, - { 85654, true }, - { 85672, true }, - { 85684, true }, - { 85701, true }, - { 85721, true }, - { 85730, true }, - { 85746, true }, - { 85759, true }, - { 85778, true }, - { 85804, true }, - { 85817, true }, - { 85835, true }, - { 85848, true }, - { 85872, true }, - { 85886, true }, - { 85903, true }, - { 85918, true }, - { 85929, true }, - { 85941, true }, - { 85953, true }, - { 85968, true }, - { 85985, true }, - { 85993, true }, - { 86005, true }, - { 86024, true }, - { 86041, true }, - { 86058, true }, - { 86073, true }, - { 86098, true }, - { 86113, true }, - { 86126, true }, - { 86138, true }, - { 86158, true }, - { 86170, true }, - { 86182, true }, - { 86196, true }, - { 86214, true }, - { 86226, true }, - { 86250, true }, - { 86263, true }, - { 86282, true }, - { 86294, true }, - { 86306, true }, - { 86330, true }, - { 86340, true }, - { 86361, true }, - { 86375, true }, - { 86389, true }, - { 86402, false }, - { 86418, true }, - { 86442, true }, - { 86454, true }, - { 86467, true }, - { 86500, true }, - { 86532, true }, - { 86541, true }, - { 86551, true }, - { 86562, true }, - { 86574, true }, - { 86584, true }, - { 86595, true }, - { 86607, true }, + { 85577, true }, + { 85593, true }, + { 85611, true }, + { 85623, true }, + { 85640, true }, + { 85660, true }, + { 85669, true }, + { 85685, true }, + { 85698, true }, + { 85717, true }, + { 85743, true }, + { 85756, true }, + { 85774, true }, + { 85787, true }, + { 85811, true }, + { 85825, true }, + { 85842, true }, + { 85857, true }, + { 85868, true }, + { 85880, true }, + { 85892, true }, + { 85907, true }, + { 85924, true }, + { 85932, true }, + { 85944, true }, + { 85963, true }, + { 85980, true }, + { 85997, true }, + { 86012, true }, + { 86037, true }, + { 86052, true }, + { 86065, true }, + { 86077, true }, + { 86097, true }, + { 86109, true }, + { 86121, true }, + { 86135, true }, + { 86153, true }, + { 86165, true }, + { 86189, true }, + { 86202, true }, + { 86221, true }, + { 86233, true }, + { 86245, true }, + { 86269, true }, + { 86279, true }, + { 86300, true }, + { 86314, true }, + { 86328, true }, + { 86341, false }, + { 86357, true }, + { 86381, true }, + { 86393, true }, + { 86406, true }, + { 86439, true }, + { 86471, true }, + { 86480, true }, + { 86490, true }, + { 86501, true }, + { 86513, true }, + { 86523, true }, + { 86534, true }, + { 86546, true }, + { 86555, true }, + { 86564, true }, + { 86585, true }, + { 86606, true }, { 86616, true }, - { 86625, true }, - { 86646, true }, - { 86667, true }, - { 86677, true }, - { 86691, true }, - { 86703, true }, - { 86719, true }, - { 86741, true }, - { 86760, true }, - { 86779, true }, - { 86789, false }, - { 86803, true }, - { 86816, true }, - { 86837, true }, - { 86849, true }, + { 86630, true }, + { 86642, true }, + { 86658, true }, + { 86680, true }, + { 86699, true }, + { 86718, true }, + { 86728, false }, + { 86742, true }, + { 86755, true }, + { 86776, true }, + { 86788, true }, + { 86801, true }, + { 86810, true }, + { 86823, true }, + { 86831, false }, + { 86848, true }, { 86862, true }, - { 86871, true }, - { 86884, true }, - { 86892, false }, - { 86909, true }, - { 86923, true }, - { 86939, true }, - { 86958, true }, - { 86977, true }, - { 86987, true }, - { 87001, true }, - { 87009, true }, - { 87023, true }, - { 87032, true }, - { 87051, false }, - { 87069, true }, - { 87078, true }, - { 87091, true }, + { 86878, true }, + { 86897, true }, + { 86916, true }, + { 86926, true }, + { 86940, true }, + { 86948, true }, + { 86962, true }, + { 86971, true }, + { 86990, false }, + { 87008, true }, + { 87017, true }, + { 87030, true }, + { 87043, true }, + { 87058, true }, + { 87071, true }, + { 87091, false }, { 87104, true }, - { 87117, true }, - { 87137, false }, - { 87150, true }, - { 87167, true }, - { 87180, true }, - { 87193, true }, - { 87217, true }, - { 87244, true }, - { 87254, true }, - { 87267, false }, - { 87281, true }, - { 87293, true }, - { 87306, true }, - { 87320, true }, + { 87121, true }, + { 87134, true }, + { 87147, true }, + { 87171, true }, + { 87198, true }, + { 87208, true }, + { 87221, false }, + { 87235, true }, + { 87247, true }, + { 87260, true }, + { 87274, true }, + { 87286, true }, + { 87301, true }, + { 87319, true }, { 87332, true }, - { 87347, true }, - { 87365, true }, - { 87378, true }, - { 87391, true }, - { 87414, true }, - { 87437, false }, - { 87448, true }, - { 87466, true }, - { 87482, true }, - { 87500, true }, - { 87520, true }, - { 87542, true }, - { 87558, true }, - { 87575, true }, - { 87592, true }, - { 87609, true }, - { 87627, true }, - { 87641, true }, + { 87345, true }, + { 87368, true }, + { 87391, false }, + { 87402, true }, + { 87420, true }, + { 87436, true }, + { 87454, true }, + { 87474, true }, + { 87496, true }, + { 87512, true }, + { 87529, true }, + { 87546, true }, + { 87563, true }, + { 87581, true }, + { 87595, true }, + { 87608, true }, + { 87625, true }, + { 87640, true }, { 87654, true }, - { 87671, true }, - { 87686, true }, - { 87700, true }, - { 87716, true }, - { 87725, true }, - { 87744, true }, - { 87759, true }, - { 87767, true }, - { 87776, true }, - { 87787, true }, - { 87802, true }, - { 87819, false }, - { 87830, true }, - { 87846, true }, - { 87860, true }, - { 87872, true }, - { 87886, true }, - { 87894, true }, - { 87914, true }, - { 87935, true }, - { 87945, true }, - { 87954, true }, - { 87970, true }, - { 87980, true }, - { 87986, true }, - { 87998, true }, - { 88006, true }, - { 88028, true }, - { 88042, true }, - { 88050, true }, - { 88065, true }, - { 88076, true }, - { 88089, true }, - { 88105, true }, - { 88123, false }, - { 88136, true }, - { 88150, true }, - { 88159, true }, - { 88168, true }, - { 88179, true }, - { 88199, true }, - { 88211, true }, - { 88223, true }, - { 88242, true }, - { 88261, true }, - { 88269, true }, - { 88286, true }, - { 88305, true }, - { 88314, true }, - { 88323, true }, - { 88342, true }, - { 88353, true }, + { 87670, true }, + { 87679, true }, + { 87698, true }, + { 87713, true }, + { 87721, true }, + { 87730, true }, + { 87745, true }, + { 87762, false }, + { 87773, true }, + { 87789, true }, + { 87803, true }, + { 87815, true }, + { 87829, true }, + { 87837, true }, + { 87857, true }, + { 87878, true }, + { 87888, true }, + { 87897, true }, + { 87913, true }, + { 87923, true }, + { 87929, true }, + { 87941, true }, + { 87949, true }, + { 87971, true }, + { 87985, true }, + { 87993, true }, + { 88008, true }, + { 88019, true }, + { 88032, true }, + { 88048, true }, + { 88066, false }, + { 88079, true }, + { 88093, true }, + { 88102, true }, + { 88111, true }, + { 88122, true }, + { 88142, true }, + { 88154, true }, + { 88166, true }, + { 88185, true }, + { 88204, true }, + { 88212, true }, + { 88229, true }, + { 88248, true }, + { 88257, true }, + { 88266, true }, + { 88285, true }, + { 88296, true }, + { 88312, true }, + { 88319, true }, + { 88331, true }, + { 88352, true }, { 88369, true }, - { 88376, true }, - { 88388, true }, - { 88409, true }, - { 88426, true }, - { 88439, true }, - { 88449, true }, - { 88462, true }, - { 88473, true }, - { 88498, true }, - { 88513, true }, - { 88532, true }, - { 88559, true }, - { 88578, false }, - { 88592, true }, - { 88603, true }, - { 88618, true }, - { 88630, true }, - { 88641, true }, - { 88656, true }, - { 88665, true }, - { 88679, true }, - { 88693, true }, - { 88710, true }, - { 88721, true }, - { 88737, true }, - { 88757, true }, - { 88766, true }, - { 88779, false }, - { 88793, true }, - { 88813, false }, - { 88837, true }, - { 88852, true }, - { 88863, false }, - { 88871, true }, - { 88889, true }, - { 88913, true }, - { 88931, true }, - { 88953, true }, - { 88975, true }, + { 88382, true }, + { 88392, true }, + { 88405, true }, + { 88416, true }, + { 88441, true }, + { 88456, true }, + { 88475, true }, + { 88502, true }, + { 88521, false }, + { 88535, true }, + { 88546, true }, + { 88561, true }, + { 88573, true }, + { 88584, true }, + { 88599, true }, + { 88608, true }, + { 88622, true }, + { 88636, true }, + { 88653, true }, + { 88664, true }, + { 88680, true }, + { 88700, true }, + { 88709, true }, + { 88722, false }, + { 88736, true }, + { 88756, false }, + { 88780, true }, + { 88795, true }, + { 88806, false }, + { 88814, true }, + { 88832, true }, + { 88856, true }, + { 88874, true }, + { 88896, true }, + { 88918, true }, + { 88943, true }, + { 88960, true }, + { 88976, true }, + { 88988, true }, { 89000, true }, - { 89017, true }, - { 89033, true }, - { 89045, true }, - { 89057, true }, + { 89021, true }, + { 89035, true }, + { 89048, true }, + { 89061, false }, { 89078, true }, - { 89092, true }, - { 89105, true }, - { 89118, false }, - { 89135, true }, - { 89158, true }, - { 89167, true }, - { 89189, true }, - { 89209, true }, - { 89236, true }, - { 89255, true }, - { 89267, true }, - { 89287, true }, - { 89304, true }, - { 89320, true }, - { 89328, true }, - { 89337, true }, - { 89354, true }, - { 89369, true }, - { 89384, true }, - { 89413, true }, - { 89429, true }, - { 89444, true }, - { 89467, true }, - { 89489, true }, - { 89511, true }, - { 89529, true }, - { 89543, true }, - { 89556, true }, - { 89570, true }, - { 89585, true }, + { 89101, true }, + { 89110, true }, + { 89132, true }, + { 89152, true }, + { 89179, true }, + { 89198, true }, + { 89210, true }, + { 89230, true }, + { 89247, true }, + { 89263, true }, + { 89271, true }, + { 89280, true }, + { 89297, true }, + { 89312, true }, + { 89327, true }, + { 89356, true }, + { 89372, true }, + { 89387, true }, + { 89410, true }, + { 89432, true }, + { 89454, true }, + { 89472, true }, + { 89486, true }, + { 89499, true }, + { 89513, true }, + { 89528, true }, + { 89541, true }, + { 89551, true }, + { 89567, true }, + { 89580, true }, { 89598, true }, - { 89608, true }, + { 89616, true }, { 89624, true }, { 89637, true }, - { 89655, true }, + { 89644, false }, + { 89664, true }, { 89673, true }, - { 89681, true }, - { 89694, true }, - { 89701, false }, - { 89721, true }, - { 89730, true }, - { 89745, true }, - { 89763, true }, - { 89775, true }, - { 89789, true }, - { 89798, false }, - { 89808, true }, - { 89816, true }, - { 89837, true }, - { 89851, true }, - { 89868, true }, - { 89881, true }, - { 89892, true }, - { 89902, true }, - { 89919, true }, - { 89941, true }, + { 89688, true }, + { 89706, true }, + { 89718, true }, + { 89732, true }, + { 89741, false }, + { 89751, true }, + { 89759, true }, + { 89780, true }, + { 89794, true }, + { 89811, true }, + { 89824, true }, + { 89835, true }, + { 89845, true }, + { 89862, true }, + { 89884, true }, + { 89905, true }, + { 89920, true }, + { 89937, true }, + { 89947, true }, { 89962, true }, - { 89977, true }, - { 89994, true }, - { 90004, true }, - { 90019, true }, - { 90035, true }, - { 90046, true }, - { 90058, true }, - { 90077, true }, - { 90099, true }, - { 90112, true }, - { 90127, true }, - { 90147, true }, - { 90163, true }, - { 90179, true }, - { 90189, true }, - { 90201, true }, - { 90209, true }, - { 90227, true }, - { 90246, false }, - { 90265, true }, - { 90278, true }, - { 90295, true }, - { 90307, true }, - { 90321, true }, - { 90341, true }, - { 90355, true }, - { 90367, true }, - { 90380, true }, - { 90394, true }, - { 90419, true }, - { 90434, true }, + { 89978, true }, + { 89989, true }, + { 90001, true }, + { 90020, true }, + { 90042, true }, + { 90055, true }, + { 90070, true }, + { 90090, true }, + { 90106, true }, + { 90122, true }, + { 90132, true }, + { 90144, true }, + { 90152, true }, + { 90170, true }, + { 90189, false }, + { 90208, true }, + { 90221, true }, + { 90238, true }, + { 90250, true }, + { 90264, true }, + { 90284, true }, + { 90298, true }, + { 90310, true }, + { 90323, true }, + { 90337, true }, + { 90362, true }, + { 90377, true }, + { 90391, true }, + { 90410, true }, + { 90432, true }, { 90448, true }, { 90467, true }, - { 90489, true }, - { 90505, true }, - { 90524, true }, - { 90537, true }, - { 90555, true }, + { 90480, true }, + { 90498, true }, + { 90511, true }, + { 90521, true }, + { 90536, true }, + { 90553, true }, { 90568, true }, { 90578, true }, - { 90593, true }, - { 90610, true }, - { 90625, true }, - { 90635, true }, - { 90648, true }, - { 90673, true }, - { 90688, true }, - { 90706, true }, - { 90724, true }, - { 90741, true }, - { 90757, true }, - { 90770, true }, - { 90782, true }, - { 90793, true }, - { 90807, true }, - { 90820, true }, - { 90838, true }, - { 90857, true }, - { 90871, true }, - { 90887, true }, - { 90906, true }, - { 90918, true }, + { 90591, true }, + { 90616, true }, + { 90631, true }, + { 90649, true }, + { 90667, true }, + { 90684, true }, + { 90700, true }, + { 90713, true }, + { 90725, true }, + { 90736, true }, + { 90750, true }, + { 90763, true }, + { 90781, true }, + { 90800, true }, + { 90814, true }, + { 90830, true }, + { 90849, true }, + { 90861, true }, + { 90874, true }, + { 90886, true }, + { 90902, true }, + { 90915, true }, { 90931, true }, - { 90943, true }, - { 90959, true }, + { 90942, true }, + { 90957, true }, { 90972, true }, - { 90988, true }, - { 90999, true }, - { 91014, true }, - { 91029, true }, + { 90986, true }, + { 91004, true }, + { 91024, true }, { 91043, true }, - { 91061, true }, - { 91081, true }, - { 91100, true }, - { 91113, true }, + { 91056, true }, + { 91080, true }, + { 91090, true }, + { 91103, true }, + { 91115, true }, + { 91127, true }, { 91137, true }, - { 91147, true }, - { 91160, true }, - { 91172, true }, - { 91184, true }, - { 91194, true }, - { 91206, true }, - { 91222, true }, - { 91230, true }, - { 91238, true }, - { 91253, true }, - { 91266, true }, - { 91277, true }, - { 91290, false }, - { 91301, true }, - { 91317, true }, - { 91328, true }, - { 91340, true }, - { 91350, true }, - { 91367, true }, - { 91385, false }, - { 91398, true }, - { 91413, true }, - { 91430, true }, - { 91448, true }, - { 91462, false }, - { 91480, true }, - { 91496, true }, - { 91512, true }, - { 91521, true }, - { 91530, true }, - { 91545, true }, - { 91560, true }, - { 91570, true }, - { 91585, true }, - { 91595, true }, + { 91149, true }, + { 91165, true }, + { 91173, true }, + { 91181, true }, + { 91196, true }, + { 91209, true }, + { 91220, true }, + { 91233, false }, + { 91244, true }, + { 91260, true }, + { 91271, true }, + { 91283, true }, + { 91293, true }, + { 91310, true }, + { 91328, false }, + { 91341, true }, + { 91356, true }, + { 91373, true }, + { 91391, true }, + { 91405, false }, + { 91423, true }, + { 91439, true }, + { 91455, true }, + { 91464, true }, + { 91473, true }, + { 91488, true }, + { 91503, true }, + { 91513, true }, + { 91528, true }, + { 91538, true }, + { 91549, true }, + { 91563, true }, + { 91575, true }, + { 91592, true }, { 91606, true }, - { 91620, true }, - { 91632, true }, - { 91649, true }, - { 91663, true }, + { 91614, true }, + { 91622, true }, + { 91631, true }, + { 91643, true }, + { 91654, true }, + { 91663, false }, { 91671, true }, - { 91679, true }, - { 91688, true }, - { 91700, true }, - { 91711, true }, - { 91720, false }, - { 91728, true }, - { 91754, true }, - { 91767, true }, - { 91780, true }, - { 91788, true }, - { 91802, true }, - { 91813, true }, - { 91823, true }, + { 91697, true }, + { 91710, true }, + { 91723, true }, + { 91731, true }, + { 91745, true }, + { 91756, true }, + { 91766, true }, + { 91783, true }, + { 91793, true }, + { 91805, true }, + { 91820, true }, + { 91829, true }, { 91840, true }, - { 91850, true }, + { 91851, true }, { 91862, true }, { 91877, true }, - { 91886, true }, - { 91897, true }, - { 91908, true }, - { 91919, true }, - { 91934, true }, - { 91947, true }, - { 91959, true }, - { 91972, true }, - { 91980, true }, - { 91994, true }, + { 91890, true }, + { 91902, true }, + { 91915, true }, + { 91923, true }, + { 91937, true }, + { 91952, true }, + { 91963, false }, + { 91977, true }, + { 91998, true }, { 92009, true }, - { 92020, false }, - { 92034, true }, - { 92055, true }, - { 92066, true }, - { 92079, true }, - { 92093, true }, + { 92022, true }, + { 92036, true }, + { 92054, true }, + { 92065, true }, + { 92078, true }, + { 92097, true }, { 92111, true }, - { 92122, true }, - { 92135, true }, - { 92154, true }, + { 92127, true }, + { 92140, true }, + { 92155, true }, { 92168, true }, - { 92184, true }, - { 92199, true }, - { 92212, true }, - { 92226, false }, - { 92242, true }, - { 92262, true }, - { 92273, true }, - { 92292, true }, - { 92305, true }, - { 92328, true }, - { 92337, true }, - { 92348, true }, - { 92359, true }, - { 92368, true }, - { 92386, true }, - { 92400, true }, - { 92417, true }, - { 92435, true }, - { 92454, true }, - { 92467, true }, - { 92477, true }, - { 92490, true }, - { 92501, true }, - { 92510, true }, - { 92527, true }, - { 92547, true }, + { 92182, false }, + { 92198, true }, + { 92218, true }, + { 92229, true }, + { 92248, true }, + { 92261, true }, + { 92284, true }, + { 92293, true }, + { 92304, true }, + { 92315, true }, + { 92324, true }, + { 92342, true }, + { 92356, true }, + { 92373, true }, + { 92391, true }, + { 92410, true }, + { 92423, true }, + { 92433, true }, + { 92446, true }, + { 92457, true }, + { 92466, true }, + { 92483, true }, + { 92503, true }, + { 92517, true }, + { 92525, true }, + { 92535, true }, + { 92543, true }, + { 92553, true }, { 92561, true }, - { 92569, true }, - { 92579, true }, - { 92587, true }, - { 92597, true }, - { 92605, true }, - { 92612, true }, - { 92625, true }, - { 92636, true }, - { 92650, true }, - { 92664, true }, - { 92678, true }, - { 92688, true }, - { 92698, true }, - { 92711, true }, - { 92721, true }, - { 92733, true }, - { 92740, true }, - { 92763, true }, - { 92772, true }, - { 92787, true }, - { 92794, true }, - { 92800, true }, - { 92808, true }, - { 92820, true }, - { 92830, true }, + { 92568, true }, + { 92581, true }, + { 92592, true }, + { 92606, true }, + { 92620, true }, + { 92634, true }, + { 92644, true }, + { 92654, true }, + { 92667, true }, + { 92677, true }, + { 92689, true }, + { 92696, true }, + { 92719, true }, + { 92728, true }, + { 92743, true }, + { 92750, true }, + { 92756, true }, + { 92764, true }, + { 92776, true }, + { 92786, true }, + { 92797, true }, + { 92807, true }, + { 92814, true }, + { 92828, true }, { 92841, true }, - { 92851, true }, - { 92858, true }, - { 92872, true }, - { 92885, true }, - { 92894, true }, - { 92903, true }, - { 92917, true }, - { 92935, true }, + { 92850, true }, + { 92859, true }, + { 92873, true }, + { 92891, true }, + { 92907, true }, + { 92929, true }, + { 92942, true }, { 92951, true }, - { 92973, true }, - { 92986, true }, - { 92995, true }, - { 93009, true }, + { 92965, true }, + { 92978, true }, + { 92990, true }, + { 93000, true }, + { 93013, true }, { 93022, true }, - { 93034, true }, { 93044, true }, - { 93057, true }, - { 93066, true }, - { 93088, true }, - { 93103, true }, - { 93118, true }, - { 93137, true }, - { 93155, true }, - { 93165, true }, - { 93184, true }, - { 93203, true }, - { 93221, true }, - { 93237, true }, - { 93257, true }, - { 93267, true }, - { 93278, true }, - { 93296, true }, + { 93059, true }, + { 93074, true }, + { 93093, true }, + { 93111, true }, + { 93121, true }, + { 93140, true }, + { 93159, true }, + { 93177, true }, + { 93193, true }, + { 93213, true }, + { 93223, true }, + { 93234, true }, + { 93252, true }, + { 93264, true }, + { 93275, true }, + { 93291, true }, { 93308, true }, - { 93319, true }, - { 93335, true }, - { 93352, true }, - { 93367, true }, - { 93383, true }, - { 93399, true }, - { 93408, true }, - { 93425, true }, - { 93437, true }, - { 93454, true }, - { 93472, true }, - { 93484, true }, - { 93501, true }, + { 93323, true }, + { 93339, true }, + { 93355, true }, + { 93364, true }, + { 93381, true }, + { 93393, true }, + { 93410, true }, + { 93428, true }, + { 93440, true }, + { 93457, true }, + { 93471, true }, + { 93485, true }, + { 93500, true }, { 93515, true }, - { 93529, true }, - { 93544, true }, - { 93559, true }, - { 93574, true }, - { 93592, true }, - { 93605, true }, - { 93617, true }, - { 93634, true }, - { 93655, true }, - { 93679, true }, - { 93701, true }, - { 93713, true }, - { 93726, true }, - { 93741, true }, - { 93758, true }, - { 93774, true }, - { 93788, true }, - { 93801, true }, - { 93821, true }, - { 93839, true }, - { 93860, true }, - { 93873, false }, + { 93530, true }, + { 93548, true }, + { 93561, true }, + { 93573, true }, + { 93590, true }, + { 93611, true }, + { 93635, true }, + { 93657, true }, + { 93670, true }, + { 93685, true }, + { 93702, true }, + { 93718, true }, + { 93732, true }, + { 93745, true }, + { 93765, true }, + { 93783, true }, + { 93804, true }, + { 93817, false }, + { 93838, true }, + { 93856, true }, + { 93879, true }, { 93894, true }, - { 93912, true }, - { 93935, true }, - { 93950, true }, - { 93966, true }, - { 93981, true }, - { 93998, true }, - { 94012, true }, - { 94033, true }, - { 94046, true }, - { 94057, true }, - { 94082, true }, - { 94098, true }, - { 94115, true }, + { 93910, true }, + { 93925, true }, + { 93942, true }, + { 93956, true }, + { 93977, true }, + { 93990, true }, + { 94001, true }, + { 94026, true }, + { 94042, true }, + { 94059, true }, + { 94076, true }, + { 94088, false }, + { 94105, true }, + { 94119, true }, { 94132, true }, - { 94144, false }, - { 94161, true }, - { 94175, true }, + { 94150, true }, + { 94165, true }, + { 94177, false }, { 94188, true }, - { 94206, true }, - { 94221, true }, - { 94233, false }, - { 94244, true }, - { 94260, true }, - { 94276, true }, - { 94288, true }, - { 94304, true }, - { 94318, true }, - { 94331, true }, - { 94341, true }, - { 94358, true }, - { 94377, true }, - { 94392, true }, + { 94204, true }, + { 94220, true }, + { 94232, true }, + { 94248, true }, + { 94262, true }, + { 94275, true }, + { 94285, true }, + { 94302, true }, + { 94321, true }, + { 94336, true }, + { 94345, true }, + { 94352, true }, + { 94363, true }, + { 94372, true }, + { 94389, true }, { 94401, true }, - { 94408, true }, - { 94419, true }, - { 94428, true }, - { 94445, true }, + { 94410, true }, + { 94423, true }, + { 94435, true }, + { 94442, true }, { 94457, true }, - { 94466, true }, - { 94479, true }, - { 94491, true }, - { 94498, true }, - { 94513, true }, - { 94528, false }, - { 94535, false }, - { 94544, true }, - { 94580, true }, - { 94591, true }, - { 94603, true }, - { 94615, true }, - { 94626, true }, - { 94647, true }, - { 94673, true }, - { 94683, true }, - { 94692, true }, - { 94701, true }, - { 94708, true }, - { 94720, false }, - { 94732, false }, - { 94740, true }, - { 94752, true }, - { 94765, true }, - { 94779, false }, - { 94794, true }, - { 94808, true }, + { 94472, true }, + { 94479, false }, + { 94486, false }, + { 94495, true }, + { 94531, true }, + { 94542, true }, + { 94554, true }, + { 94566, true }, + { 94577, true }, + { 94598, true }, + { 94624, true }, + { 94634, true }, + { 94643, true }, + { 94652, true }, + { 94659, true }, + { 94671, false }, + { 94683, false }, + { 94691, true }, + { 94703, true }, + { 94716, true }, + { 94730, false }, + { 94745, true }, + { 94759, true }, + { 94772, true }, + { 94784, true }, + { 94796, true }, + { 94807, true }, { 94821, true }, - { 94833, true }, - { 94845, true }, - { 94856, true }, - { 94870, true }, - { 94890, true }, - { 94901, true }, - { 94913, true }, - { 94923, true }, - { 94931, true }, - { 94944, true }, - { 94956, true }, - { 94967, true }, - { 94979, true }, - { 94996, true }, - { 95006, true }, - { 95023, true }, - { 95033, false }, - { 95051, true }, - { 95069, true }, - { 95091, true }, - { 95113, true }, - { 95124, true }, - { 95136, true }, - { 95151, true }, - { 95167, true }, - { 95178, true }, - { 95194, true }, - { 95218, true }, - { 95241, true }, - { 95259, true }, - { 95270, true }, - { 95291, true }, - { 95309, true }, - { 95322, true }, - { 95349, true }, - { 95369, true }, - { 95381, true }, - { 95399, true }, - { 95413, true }, - { 95429, true }, - { 95445, true }, - { 95459, true }, - { 95472, true }, - { 95486, true }, - { 95500, true }, - { 95524, true }, - { 95552, false }, - { 95563, true }, - { 95574, true }, - { 95592, true }, - { 95610, true }, - { 95634, true }, - { 95655, true }, - { 95676, true }, + { 94841, true }, + { 94852, true }, + { 94864, true }, + { 94874, true }, + { 94882, true }, + { 94895, true }, + { 94907, true }, + { 94918, true }, + { 94930, true }, + { 94947, true }, + { 94957, true }, + { 94974, true }, + { 94984, false }, + { 95002, true }, + { 95020, true }, + { 95042, true }, + { 95064, true }, + { 95075, true }, + { 95087, true }, + { 95102, true }, + { 95118, true }, + { 95129, true }, + { 95145, true }, + { 95169, true }, + { 95192, true }, + { 95210, true }, + { 95221, true }, + { 95242, true }, + { 95260, true }, + { 95273, true }, + { 95300, true }, + { 95320, true }, + { 95332, true }, + { 95350, true }, + { 95364, true }, + { 95380, true }, + { 95396, true }, + { 95410, true }, + { 95423, true }, + { 95437, true }, + { 95451, true }, + { 95475, true }, + { 95503, false }, + { 95514, true }, + { 95525, true }, + { 95543, true }, + { 95561, true }, + { 95585, true }, + { 95606, true }, + { 95627, true }, + { 95648, true }, + { 95662, true }, + { 95675, true }, { 95697, true }, - { 95711, true }, - { 95724, true }, - { 95746, true }, - { 95757, true }, - { 95776, true }, - { 95794, true }, - { 95804, true }, - { 95822, true }, - { 95841, true }, - { 95859, true }, - { 95880, true }, - { 95901, true }, - { 95921, true }, - { 95931, true }, - { 95945, true }, - { 95967, true }, - { 95983, true }, - { 95999, true }, - { 96010, true }, - { 96021, true }, - { 96031, true }, - { 96041, true }, - { 96058, false }, - { 96071, true }, - { 96083, true }, - { 96094, true }, - { 96111, true }, - { 96121, true }, - { 96135, true }, + { 95708, true }, + { 95727, true }, + { 95745, true }, + { 95755, true }, + { 95773, true }, + { 95792, true }, + { 95810, true }, + { 95831, true }, + { 95852, true }, + { 95872, true }, + { 95882, true }, + { 95896, true }, + { 95918, true }, + { 95934, true }, + { 95950, true }, + { 95961, true }, + { 95972, true }, + { 95982, true }, + { 95992, true }, + { 96009, false }, + { 96022, true }, + { 96034, true }, + { 96045, true }, + { 96062, true }, + { 96072, true }, + { 96086, true }, + { 96105, true }, + { 96123, true }, + { 96143, true }, { 96154, true }, - { 96172, true }, - { 96192, true }, - { 96203, true }, - { 96216, true }, - { 96232, true }, - { 96245, true }, - { 96255, true }, - { 96270, true }, - { 96284, true }, - { 96298, true }, - { 96310, true }, - { 96328, true }, - { 96343, true }, - { 96356, true }, - { 96373, true }, - { 96390, true }, - { 96404, true }, - { 96417, true }, - { 96431, true }, - { 96443, true }, - { 96452, true }, - { 96471, true }, - { 96482, false }, - { 96493, true }, - { 96519, true }, - { 96529, true }, - { 96540, true }, - { 96553, true }, - { 96567, true }, - { 96577, true }, - { 96594, true }, - { 96603, true }, + { 96167, true }, + { 96183, true }, + { 96196, true }, + { 96206, true }, + { 96221, true }, + { 96235, true }, + { 96249, true }, + { 96261, true }, + { 96279, true }, + { 96294, true }, + { 96307, true }, + { 96324, true }, + { 96341, true }, + { 96355, true }, + { 96368, true }, + { 96382, true }, + { 96394, true }, + { 96403, true }, + { 96422, true }, + { 96433, false }, + { 96444, true }, + { 96470, true }, + { 96480, true }, + { 96491, true }, + { 96505, true }, + { 96515, true }, + { 96532, true }, + { 96541, true }, + { 96555, true }, + { 96563, true }, + { 96570, true }, + { 96582, true }, + { 96589, true }, + { 96598, true }, { 96617, true }, - { 96625, true }, { 96632, true }, - { 96644, true }, - { 96651, true }, + { 96647, true }, { 96660, true }, - { 96679, true }, - { 96694, true }, - { 96709, true }, - { 96722, true }, - { 96743, true }, - { 96763, true }, - { 96782, true }, - { 96799, true }, - { 96815, true }, - { 96835, true }, - { 96845, true }, - { 96874, true }, - { 96893, true }, - { 96914, true }, - { 96931, true }, + { 96681, true }, + { 96701, true }, + { 96720, true }, + { 96737, true }, + { 96753, true }, + { 96773, true }, + { 96783, true }, + { 96812, true }, + { 96831, true }, + { 96852, true }, + { 96869, true }, + { 96882, true }, + { 96895, true }, + { 96909, true }, + { 96919, true }, + { 96929, true }, { 96944, true }, - { 96957, true }, - { 96971, true }, - { 96981, true }, - { 96991, true }, - { 97006, true }, - { 97018, false }, - { 97032, false }, - { 97045, false }, - { 97052, true }, - { 97060, true }, - { 97072, true }, - { 97082, true }, - { 97097, true }, - { 97110, true }, - { 97125, true }, - { 97147, true }, - { 97166, true }, - { 97178, true }, - { 97190, true }, - { 97201, true }, - { 97216, true }, - { 97232, true }, - { 97249, true }, - { 97267, true }, - { 97285, true }, - { 97293, true }, - { 97304, true }, - { 97324, true }, - { 97338, true }, - { 97348, true }, - { 97361, true }, - { 97368, true }, - { 97379, false }, - { 97392, true }, - { 97401, true }, - { 97413, false }, - { 97433, false }, - { 97449, true }, - { 97460, true }, - { 97475, true }, - { 97488, true }, - { 97501, true }, + { 96956, false }, + { 96970, false }, + { 96983, false }, + { 96990, true }, + { 96998, true }, + { 97010, true }, + { 97020, true }, + { 97035, true }, + { 97048, true }, + { 97063, true }, + { 97085, true }, + { 97104, true }, + { 97116, true }, + { 97128, true }, + { 97139, true }, + { 97154, true }, + { 97170, true }, + { 97187, true }, + { 97205, true }, + { 97223, true }, + { 97231, true }, + { 97242, true }, + { 97262, true }, + { 97276, true }, + { 97286, true }, + { 97299, true }, + { 97306, true }, + { 97317, false }, + { 97330, true }, + { 97339, true }, + { 97351, false }, + { 97371, false }, + { 97387, true }, + { 97398, true }, + { 97413, true }, + { 97426, true }, + { 97439, true }, + { 97451, true }, + { 97464, true }, + { 97481, false }, + { 97492, false }, + { 97502, true }, { 97513, true }, - { 97526, true }, - { 97543, false }, - { 97554, false }, - { 97564, true }, - { 97575, true }, - { 97590, true }, - { 97605, true }, - { 97620, true }, + { 97528, true }, + { 97543, true }, + { 97558, true }, + { 97574, true }, + { 97603, true }, + { 97622, true }, { 97636, true }, - { 97665, true }, - { 97684, true }, - { 97698, true }, - { 97715, true }, - { 97741, true }, - { 97754, true }, - { 97769, true }, - { 97784, true }, - { 97799, true }, + { 97653, true }, + { 97679, true }, + { 97692, true }, + { 97707, true }, + { 97722, true }, + { 97737, true }, + { 97751, true }, + { 97770, true }, + { 97780, true }, + { 97797, true }, { 97813, true }, - { 97832, true }, - { 97842, true }, - { 97859, true }, - { 97875, true }, - { 97896, true }, - { 97913, true }, - { 97929, true }, - { 97948, true }, - { 97982, true }, - { 98006, true }, - { 98035, true }, - { 98059, true }, - { 98075, true }, - { 98095, true }, - { 98120, true }, - { 98132, true }, - { 98159, true }, - { 98173, true }, - { 98191, true }, - { 98200, true }, - { 98209, false }, + { 97834, true }, + { 97851, true }, + { 97867, true }, + { 97886, true }, + { 97920, true }, + { 97944, true }, + { 97973, true }, + { 97997, true }, + { 98013, true }, + { 98033, true }, + { 98058, true }, + { 98070, true }, + { 98097, true }, + { 98111, true }, + { 98129, true }, + { 98138, true }, + { 98147, false }, + { 98157, true }, + { 98172, true }, + { 98180, true }, + { 98189, true }, + { 98197, true }, + { 98211, true }, { 98219, true }, - { 98234, true }, - { 98242, true }, - { 98251, true }, - { 98259, true }, - { 98273, true }, - { 98281, true }, - { 98297, true }, - { 98319, true }, - { 98331, true }, - { 98339, true }, - { 98350, true }, - { 98358, true }, - { 98368, true }, - { 98378, false }, - { 98390, true }, - { 98406, true }, - { 98422, true }, - { 98438, true }, - { 98451, true }, - { 98466, true }, - { 98480, true }, - { 98491, true }, - { 98506, true }, - { 98531, true }, - { 98549, true }, - { 98564, true }, - { 98575, false }, - { 98587, true }, - { 98601, true }, - { 98612, true }, - { 98623, true }, - { 98634, true }, - { 98644, true }, + { 98235, true }, + { 98257, true }, + { 98269, true }, + { 98277, true }, + { 98288, true }, + { 98296, true }, + { 98306, true }, + { 98316, false }, + { 98328, true }, + { 98344, true }, + { 98360, true }, + { 98376, true }, + { 98389, true }, + { 98404, true }, + { 98418, true }, + { 98429, true }, + { 98444, true }, + { 98469, true }, + { 98487, true }, + { 98502, true }, + { 98513, false }, + { 98525, true }, + { 98539, true }, + { 98550, true }, + { 98561, true }, + { 98572, true }, + { 98582, true }, + { 98603, true }, + { 98620, true }, + { 98637, true }, + { 98655, true }, { 98665, true }, - { 98682, true }, - { 98699, true }, - { 98717, true }, - { 98727, true }, + { 98688, true }, + { 98702, true }, + { 98718, true }, + { 98737, true }, { 98750, true }, - { 98764, true }, - { 98780, true }, - { 98799, true }, - { 98812, true }, - { 98829, true }, - { 98847, false }, - { 98860, true }, - { 98881, true }, - { 98895, true }, + { 98767, true }, + { 98785, false }, + { 98798, true }, + { 98819, true }, + { 98833, true }, + { 98843, true }, + { 98854, true }, + { 98861, true }, + { 98877, true }, + { 98884, true }, { 98905, true }, - { 98916, true }, - { 98923, true }, - { 98939, true }, - { 98946, true }, - { 98967, true }, - { 98977, false }, - { 98992, true }, - { 99007, true }, - { 99024, true }, - { 99034, true }, - { 99053, true }, - { 99065, true }, - { 99084, true }, - { 99102, true }, - { 99112, true }, - { 99122, true }, - { 99135, true }, - { 99143, true }, - { 99154, true }, - { 99169, true }, - { 99180, true }, - { 99196, true }, - { 99209, true }, - { 99219, true }, - { 99238, true }, - { 99254, true }, - { 99276, true }, - { 99288, true }, - { 99301, false }, - { 99315, true }, - { 99328, true }, - { 99342, true }, - { 99357, true }, + { 98915, false }, + { 98930, true }, + { 98945, true }, + { 98962, true }, + { 98972, true }, + { 98991, true }, + { 99003, true }, + { 99022, true }, + { 99040, true }, + { 99050, true }, + { 99060, true }, + { 99073, true }, + { 99081, true }, + { 99092, true }, + { 99107, true }, + { 99118, true }, + { 99134, true }, + { 99147, true }, + { 99157, true }, + { 99176, true }, + { 99192, true }, + { 99214, true }, + { 99226, true }, + { 99239, false }, + { 99253, true }, + { 99266, true }, + { 99280, true }, + { 99295, true }, + { 99311, true }, + { 99323, true }, + { 99334, true }, + { 99346, true }, + { 99356, true }, { 99373, true }, - { 99385, true }, - { 99396, true }, - { 99409, true }, - { 99421, true }, - { 99431, true }, - { 99448, true }, - { 99467, true }, - { 99483, true }, - { 99495, false }, - { 99505, true }, - { 99521, true }, - { 99532, true }, - { 99552, false }, - { 99560, true }, - { 99572, true }, - { 99583, true }, - { 99595, true }, - { 99614, false }, - { 99634, true }, - { 99643, true }, + { 99392, true }, + { 99408, true }, + { 99420, false }, + { 99430, true }, + { 99446, true }, + { 99457, true }, + { 99477, false }, + { 99485, true }, + { 99497, true }, + { 99508, true }, + { 99520, true }, + { 99539, false }, + { 99559, true }, + { 99568, true }, + { 99579, true }, + { 99610, true }, + { 99624, true }, + { 99640, true }, { 99654, true }, - { 99685, true }, - { 99699, true }, - { 99715, true }, - { 99729, true }, - { 99749, true }, - { 99768, true }, - { 99782, true }, - { 99806, true }, - { 99822, true }, - { 99837, true }, - { 99851, true }, - { 99865, true }, - { 99879, true }, + { 99674, true }, + { 99693, true }, + { 99707, true }, + { 99731, true }, + { 99747, true }, + { 99762, true }, + { 99776, true }, + { 99790, true }, + { 99804, true }, + { 99812, true }, + { 99825, true }, + { 99836, true }, + { 99848, true }, + { 99860, true }, + { 99876, true }, { 99887, true }, - { 99900, true }, - { 99911, true }, - { 99923, true }, - { 99935, true }, - { 99951, true }, - { 99962, true }, - { 99977, true }, - { 100002, true }, - { 100018, true }, - { 100034, true }, + { 99902, true }, + { 99927, true }, + { 99943, true }, + { 99959, true }, + { 99981, true }, + { 99997, true }, + { 100016, true }, + { 100040, true }, { 100056, true }, { 100072, true }, - { 100091, true }, - { 100115, true }, - { 100131, true }, - { 100147, true }, - { 100157, true }, - { 100169, true }, - { 100186, true }, - { 100204, true }, - { 100216, true }, - { 100230, true }, - { 100245, true }, - { 100265, true }, - { 100280, true }, - { 100300, true }, - { 100321, true }, - { 100339, true }, - { 100354, true }, - { 100370, true }, - { 100385, true }, - { 100397, true }, - { 100416, false }, - { 100424, true }, - { 100438, true }, - { 100455, true }, - { 100469, true }, + { 100082, true }, + { 100094, true }, + { 100111, true }, + { 100129, true }, + { 100141, true }, + { 100155, true }, + { 100170, true }, + { 100190, true }, + { 100205, true }, + { 100225, true }, + { 100246, true }, + { 100264, true }, + { 100279, true }, + { 100295, true }, + { 100310, true }, + { 100322, true }, + { 100341, false }, + { 100349, true }, + { 100363, true }, + { 100380, true }, + { 100394, true }, + { 100406, true }, + { 100420, true }, + { 100433, true }, + { 100451, true }, + { 100465, true }, { 100481, true }, - { 100495, true }, - { 100508, true }, - { 100526, true }, - { 100540, true }, - { 100556, true }, - { 100576, true }, - { 100607, true }, - { 100638, true }, - { 100660, true }, - { 100678, true }, - { 100692, true }, - { 100714, true }, - { 100729, true }, - { 100748, true }, + { 100501, true }, + { 100532, true }, + { 100563, true }, + { 100585, true }, + { 100603, true }, + { 100617, true }, + { 100639, true }, + { 100654, true }, + { 100673, true }, + { 100683, true }, + { 100698, true }, + { 100713, true }, + { 100728, true }, + { 100745, true }, { 100758, true }, { 100773, true }, - { 100788, true }, - { 100803, true }, - { 100820, true }, - { 100833, true }, - { 100848, true }, - { 100861, true }, - { 100874, true }, - { 100884, true }, - { 100907, true }, - { 100922, true }, - { 100933, true }, - { 100944, true }, + { 100786, true }, + { 100799, true }, + { 100809, true }, + { 100832, true }, + { 100847, true }, + { 100858, true }, + { 100869, true }, + { 100886, true }, + { 100903, true }, + { 100918, true }, + { 100925, true }, + { 100938, true }, + { 100951, true }, { 100961, true }, { 100978, true }, - { 100993, true }, - { 101000, true }, - { 101013, true }, - { 101026, true }, + { 100988, true }, + { 100998, true }, + { 101007, true }, + { 101017, true }, { 101036, true }, - { 101053, true }, - { 101063, true }, - { 101073, true }, - { 101082, true }, - { 101092, true }, - { 101111, true }, - { 101129, true }, - { 101150, true }, - { 101170, true }, - { 101183, true }, - { 101200, true }, - { 101213, true }, - { 101235, true }, - { 101247, true }, - { 101257, true }, + { 101054, true }, + { 101075, true }, + { 101095, true }, + { 101108, true }, + { 101125, true }, + { 101138, true }, + { 101160, true }, + { 101172, true }, + { 101182, true }, + { 101195, true }, + { 101217, true }, + { 101231, true }, + { 101253, true }, { 101270, true }, - { 101292, true }, - { 101306, true }, - { 101328, true }, - { 101345, true }, - { 101366, true }, - { 101374, true }, - { 101386, true }, - { 101399, true }, - { 101414, true }, - { 101433, true }, - { 101443, true }, - { 101454, true }, - { 101473, true }, - { 101485, true }, - { 101506, true }, + { 101291, true }, + { 101299, true }, + { 101311, true }, + { 101324, true }, + { 101339, true }, + { 101358, true }, + { 101368, true }, + { 101379, true }, + { 101398, true }, + { 101410, true }, + { 101431, true }, + { 101442, true }, + { 101451, true }, + { 101461, true }, + { 101481, true }, + { 101498, true }, { 101517, true }, - { 101526, true }, - { 101536, true }, - { 101556, true }, - { 101573, true }, - { 101592, true }, - { 101614, true }, - { 101626, true }, - { 101644, true }, + { 101539, true }, + { 101551, true }, + { 101569, true }, + { 101582, true }, + { 101595, true }, + { 101606, true }, + { 101621, true }, + { 101634, true }, { 101657, true }, - { 101670, true }, + { 101671, true }, { 101681, true }, - { 101696, true }, - { 101709, true }, - { 101732, true }, - { 101746, true }, - { 101756, true }, - { 101770, true }, - { 101785, true }, - { 101800, true }, - { 101812, true }, - { 101822, true }, + { 101695, true }, + { 101710, true }, + { 101725, true }, + { 101737, true }, + { 101747, true }, + { 101755, true }, + { 101771, true }, + { 101789, true }, + { 101803, true }, + { 101811, true }, + { 101819, true }, { 101830, true }, - { 101846, true }, - { 101864, true }, - { 101872, true }, - { 101880, true }, - { 101891, true }, - { 101905, true }, - { 101917, true }, - { 101929, true }, - { 101942, true }, - { 101958, true }, - { 101968, false }, - { 101984, true }, - { 101997, true }, - { 102012, true }, - { 102023, true }, - { 102039, true }, - { 102057, true }, - { 102078, true }, - { 102101, true }, - { 102113, true }, - { 102122, true }, - { 102135, false }, - { 102153, true }, - { 102164, true }, - { 102176, true }, - { 102199, true }, - { 102209, false }, - { 102227, true }, - { 102245, true }, + { 101844, true }, + { 101856, true }, + { 101868, true }, + { 101881, true }, + { 101897, true }, + { 101907, false }, + { 101923, true }, + { 101936, true }, + { 101951, true }, + { 101962, true }, + { 101978, true }, + { 101996, true }, + { 102017, true }, + { 102040, true }, + { 102052, true }, + { 102061, true }, + { 102074, false }, + { 102092, true }, + { 102103, true }, + { 102115, true }, + { 102138, true }, + { 102148, false }, + { 102166, true }, + { 102184, true }, + { 102203, true }, + { 102222, true }, + { 102253, true }, { 102264, true }, - { 102283, true }, - { 102314, true }, - { 102325, true }, - { 102339, true }, - { 102359, true }, - { 102379, false }, - { 102399, false }, - { 102411, true }, + { 102278, true }, + { 102298, true }, + { 102318, false }, + { 102338, false }, + { 102350, true }, + { 102363, true }, + { 102391, true }, + { 102410, true }, { 102424, true }, - { 102452, true }, - { 102471, true }, - { 102485, true }, - { 102500, false }, - { 102510, true }, + { 102439, false }, + { 102449, true }, + { 102459, true }, + { 102469, true }, + { 102481, true }, + { 102496, true }, + { 102511, true }, { 102520, true }, - { 102530, true }, - { 102542, true }, - { 102557, true }, - { 102572, true }, - { 102581, true }, - { 102589, true }, - { 102602, true }, - { 102629, true }, - { 102637, true }, - { 102654, true }, - { 102666, true }, - { 102683, true }, - { 102704, true }, - { 102719, true }, - { 102733, true }, - { 102743, true }, - { 102751, true }, - { 102760, true }, - { 102769, true }, - { 102786, true }, - { 102798, true }, - { 102806, true }, - { 102824, true }, - { 102845, true }, - { 102864, true }, - { 102878, true }, - { 102890, true }, - { 102908, true }, - { 102920, true }, - { 102931, true }, - { 102938, true }, - { 102950, true }, - { 102959, true }, - { 102968, true }, - { 102975, true }, + { 102528, true }, + { 102541, true }, + { 102568, true }, + { 102576, true }, + { 102593, true }, + { 102605, true }, + { 102622, true }, + { 102643, true }, + { 102658, true }, + { 102672, true }, + { 102682, true }, + { 102690, true }, + { 102699, true }, + { 102708, true }, + { 102725, true }, + { 102737, true }, + { 102745, true }, + { 102763, true }, + { 102784, true }, + { 102803, true }, + { 102817, true }, + { 102829, true }, + { 102847, true }, + { 102859, true }, + { 102870, true }, + { 102877, true }, + { 102889, true }, + { 102898, true }, + { 102907, true }, + { 102914, true }, + { 102922, true }, + { 102936, false }, + { 102947, true }, + { 102958, true }, + { 102973, true }, { 102983, true }, - { 102997, false }, + { 102996, true }, { 103008, true }, { 103019, true }, - { 103034, true }, - { 103044, true }, - { 103057, true }, - { 103069, true }, - { 103080, true }, - { 103090, true }, - { 103098, true }, - { 103112, true }, - { 103126, true }, - { 103146, true }, - { 103161, true }, - { 103172, true }, - { 103185, true }, - { 103197, true }, - { 103212, true }, - { 103225, true }, - { 103252, true }, - { 103266, true }, - { 103280, true }, - { 103297, true }, - { 103317, true }, - { 103332, true }, - { 103342, true }, - { 103355, true }, - { 103372, true }, - { 103382, true }, - { 103409, true }, - { 103419, true }, - { 103432, true }, - { 103441, true }, - { 103448, true }, - { 103464, true }, - { 103476, true }, - { 103487, true }, - { 103498, true }, + { 103029, true }, + { 103037, true }, + { 103051, true }, + { 103065, true }, + { 103085, true }, + { 103100, true }, + { 103111, true }, + { 103124, true }, + { 103136, true }, + { 103151, true }, + { 103164, true }, + { 103191, true }, + { 103205, true }, + { 103219, true }, + { 103236, true }, + { 103256, true }, + { 103271, true }, + { 103281, true }, + { 103294, true }, + { 103311, true }, + { 103321, true }, + { 103348, true }, + { 103358, true }, + { 103371, true }, + { 103380, true }, + { 103387, true }, + { 103403, true }, + { 103415, true }, + { 103426, true }, + { 103437, true }, + { 103451, true }, + { 103462, true }, + { 103472, true }, + { 103493, true }, + { 103501, true }, { 103512, true }, - { 103523, true }, - { 103533, true }, - { 103554, true }, - { 103562, true }, - { 103573, true }, - { 103585, true }, - { 103608, true }, - { 103622, true }, - { 103641, true }, - { 103658, true }, - { 103666, true }, - { 103694, true }, - { 103705, true }, - { 103716, true }, - { 103734, true }, - { 103744, true }, - { 103753, true }, - { 103769, true }, - { 103785, true }, - { 103794, true }, - { 103812, true }, - { 103844, true }, - { 103872, true }, - { 103893, true }, - { 103914, true }, - { 103934, true }, - { 103955, true }, - { 103972, true }, - { 103986, true }, - { 104006, true }, - { 104018, true }, - { 104039, true }, - { 104053, true }, - { 104072, true }, - { 104090, true }, - { 104101, true }, - { 104109, true }, - { 104118, true }, - { 104130, true }, - { 104144, true }, - { 104156, true }, - { 104169, true }, - { 104181, true }, - { 104195, true }, - { 104218, false }, - { 104233, true }, - { 104248, true }, - { 104267, true }, - { 104285, true }, - { 104299, true }, - { 104313, true }, - { 104326, true }, - { 104339, true }, - { 104354, true }, - { 104366, true }, - { 104380, true }, - { 104396, true }, - { 104411, true }, - { 104420, true }, - { 104436, true }, - { 104454, true }, - { 104481, true }, - { 104496, true }, + { 103524, true }, + { 103547, true }, + { 103561, true }, + { 103580, true }, + { 103597, true }, + { 103605, true }, + { 103633, true }, + { 103644, true }, + { 103655, true }, + { 103673, true }, + { 103683, true }, + { 103692, true }, + { 103708, true }, + { 103724, true }, + { 103733, true }, + { 103751, true }, + { 103783, true }, + { 103811, true }, + { 103832, true }, + { 103853, true }, + { 103873, true }, + { 103894, true }, + { 103911, true }, + { 103925, true }, + { 103936, true }, + { 103956, true }, + { 103968, true }, + { 103989, true }, + { 104003, true }, + { 104022, true }, + { 104040, true }, + { 104051, true }, + { 104059, true }, + { 104068, true }, + { 104080, true }, + { 104094, true }, + { 104106, true }, + { 104119, true }, + { 104131, true }, + { 104145, true }, + { 104168, false }, + { 104183, true }, + { 104198, true }, + { 104217, true }, + { 104235, true }, + { 104249, true }, + { 104263, true }, + { 104276, true }, + { 104289, true }, + { 104304, true }, + { 104316, true }, + { 104330, true }, + { 104346, true }, + { 104361, true }, + { 104370, true }, + { 104386, true }, + { 104404, true }, + { 104431, true }, + { 104446, true }, + { 104459, true }, + { 104475, true }, + { 104492, false }, { 104509, true }, - { 104525, true }, - { 104542, false }, - { 104559, true }, - { 104581, true }, - { 104603, true }, - { 104625, true }, - { 104639, true }, - { 104651, true }, - { 104665, true }, - { 104676, true }, - { 104691, true }, - { 104700, true }, - { 104716, true }, - { 104733, true }, + { 104531, true }, + { 104553, true }, + { 104575, true }, + { 104589, true }, + { 104601, true }, + { 104615, true }, + { 104626, true }, + { 104641, true }, + { 104650, true }, + { 104666, true }, + { 104683, true }, + { 104694, true }, + { 104703, true }, + { 104717, true }, + { 104730, true }, { 104744, true }, - { 104753, true }, - { 104767, true }, - { 104780, true }, - { 104794, true }, + { 104758, true }, + { 104770, true }, + { 104782, true }, + { 104795, true }, { 104808, true }, - { 104820, true }, + { 104818, true }, { 104832, true }, { 104845, true }, - { 104858, true }, - { 104868, true }, - { 104882, true }, - { 104895, true }, - { 104917, true }, - { 104939, true }, - { 104950, true }, - { 104965, true }, - { 104976, false }, - { 104996, true }, - { 105016, true }, - { 105033, true }, - { 105052, true }, - { 105070, true }, - { 105089, true }, - { 105101, true }, - { 105122, true }, - { 105134, true }, - { 105153, true }, + { 104867, true }, + { 104889, true }, + { 104900, true }, + { 104915, true }, + { 104926, false }, + { 104946, true }, + { 104966, true }, + { 104983, true }, + { 105002, true }, + { 105020, true }, + { 105039, true }, + { 105051, true }, + { 105072, true }, + { 105084, true }, + { 105103, true }, + { 105118, true }, + { 105138, true }, + { 105151, false }, + { 105159, true }, { 105168, true }, - { 105188, true }, - { 105201, false }, - { 105209, true }, - { 105218, true }, - { 105230, true }, - { 105246, true }, - { 105264, true }, - { 105281, true }, - { 105293, true }, - { 105307, true }, - { 105317, true }, - { 105330, true }, - { 105348, true }, - { 105355, true }, + { 105180, true }, + { 105196, true }, + { 105214, true }, + { 105231, true }, + { 105243, true }, + { 105257, true }, + { 105267, true }, + { 105280, true }, + { 105298, true }, + { 105305, true }, + { 105319, true }, + { 105326, true }, + { 105333, true }, + { 105345, true }, + { 105356, true }, { 105369, true }, - { 105376, true }, { 105383, true }, - { 105395, true }, - { 105406, true }, - { 105419, true }, - { 105433, true }, - { 105440, true }, - { 105454, true }, - { 105470, true }, - { 105481, true }, - { 105488, true }, + { 105390, true }, + { 105404, true }, + { 105420, true }, + { 105431, true }, + { 105438, true }, + { 105451, true }, + { 105464, true }, + { 105473, true }, + { 105487, true }, { 105501, true }, - { 105514, true }, - { 105523, true }, - { 105537, true }, - { 105551, true }, - { 105567, false }, - { 105582, true }, + { 105517, false }, + { 105532, true }, + { 105560, true }, + { 105575, true }, + { 105596, true }, { 105610, true }, - { 105625, true }, - { 105646, true }, - { 105660, true }, - { 105674, true }, - { 105695, true }, - { 105711, true }, - { 105726, true }, - { 105738, true }, - { 105748, true }, - { 105759, true }, - { 105769, true }, - { 105782, true }, - { 105792, true }, - { 105808, true }, - { 105821, true }, - { 105841, true }, - { 105860, true }, - { 105879, true }, - { 105899, true }, - { 105917, true }, - { 105934, true }, - { 105946, true }, - { 105958, true }, - { 105983, true }, - { 105994, true }, - { 106007, true }, - { 106022, true }, - { 106040, true }, - { 106052, true }, - { 106067, true }, - { 106093, true }, - { 106104, true }, - { 106115, true }, - { 106126, true }, - { 106138, true }, - { 106149, true }, - { 106159, true }, - { 106173, true }, - { 106186, true }, - { 106195, true }, - { 106204, true }, - { 106217, true }, - { 106224, false }, - { 106232, true }, - { 106240, true }, - { 106251, true }, - { 106263, true }, - { 106277, false }, - { 106289, true }, - { 106303, true }, - { 106327, true }, - { 106342, true }, - { 106355, true }, - { 106369, true }, - { 106387, true }, + { 105624, true }, + { 105645, true }, + { 105661, true }, + { 105676, true }, + { 105688, true }, + { 105698, true }, + { 105709, true }, + { 105719, true }, + { 105732, true }, + { 105742, true }, + { 105758, true }, + { 105771, true }, + { 105791, true }, + { 105810, true }, + { 105829, true }, + { 105849, true }, + { 105867, true }, + { 105884, true }, + { 105896, true }, + { 105908, true }, + { 105933, true }, + { 105944, true }, + { 105957, true }, + { 105972, true }, + { 105990, true }, + { 106002, true }, + { 106017, true }, + { 106043, true }, + { 106054, true }, + { 106065, true }, + { 106076, true }, + { 106088, true }, + { 106099, true }, + { 106109, true }, + { 106123, true }, + { 106136, true }, + { 106145, true }, + { 106154, true }, + { 106167, true }, + { 106174, false }, + { 106182, true }, + { 106190, true }, + { 106201, true }, + { 106213, true }, + { 106227, false }, + { 106239, true }, + { 106253, true }, + { 106277, true }, + { 106292, true }, + { 106305, true }, + { 106319, true }, + { 106337, true }, + { 106352, true }, + { 106360, true }, + { 106377, true }, { 106402, true }, - { 106410, true }, - { 106427, true }, - { 106452, true }, - { 106472, true }, - { 106496, true }, + { 106422, true }, + { 106446, true }, + { 106458, true }, + { 106469, true }, + { 106485, true }, + { 106499, true }, { 106508, true }, - { 106519, true }, - { 106535, true }, - { 106549, true }, - { 106558, true }, - { 106574, true }, - { 106592, true }, - { 106607, true }, - { 106627, true }, - { 106640, true }, + { 106524, true }, + { 106542, true }, + { 106557, true }, + { 106577, true }, + { 106590, true }, + { 106606, true }, + { 106620, true }, + { 106636, true }, { 106656, true }, - { 106670, true }, - { 106686, true }, - { 106706, true }, - { 106724, true }, - { 106743, true }, - { 106760, true }, - { 106771, true }, - { 106787, true }, - { 106797, true }, - { 106826, true }, - { 106846, true }, - { 106863, true }, + { 106674, true }, + { 106693, true }, + { 106710, true }, + { 106721, true }, + { 106737, true }, + { 106747, true }, + { 106776, true }, + { 106796, true }, + { 106813, true }, + { 106830, true }, + { 106855, true }, + { 106871, true }, { 106880, true }, + { 106893, true }, { 106905, true }, - { 106921, true }, - { 106930, true }, - { 106943, true }, - { 106955, true }, - { 106964, false }, - { 106978, true }, + { 106914, false }, + { 106928, true }, + { 106945, true }, + { 106962, true }, { 106995, true }, - { 107012, true }, - { 107045, true }, - { 107065, true }, - { 107077, true }, - { 107091, true }, - { 107104, true }, - { 107117, true }, - { 107132, true }, - { 107143, true }, - { 107160, true }, - { 107172, true }, + { 107015, true }, + { 107027, true }, + { 107041, true }, + { 107054, true }, + { 107067, true }, + { 107082, true }, + { 107093, true }, + { 107110, true }, + { 107122, true }, + { 107134, true }, + { 107146, true }, + { 107155, true }, + { 107167, true }, { 107184, true }, - { 107196, true }, - { 107205, true }, - { 107217, true }, - { 107234, true }, - { 107248, true }, - { 107269, true }, - { 107283, true }, - { 107299, true }, - { 107314, true }, - { 107328, true }, - { 107346, true }, + { 107198, true }, + { 107219, true }, + { 107233, true }, + { 107249, true }, + { 107264, true }, + { 107278, true }, + { 107296, true }, + { 107317, true }, + { 107331, true }, + { 107345, true }, + { 107356, true }, { 107367, true }, - { 107381, true }, + { 107383, true }, { 107395, true }, { 107406, true }, - { 107417, true }, - { 107433, true }, - { 107445, true }, - { 107456, true }, - { 107470, true }, - { 107479, true }, - { 107488, true }, - { 107503, true }, - { 107512, true }, - { 107525, true }, - { 107533, true }, + { 107420, true }, + { 107429, true }, + { 107438, true }, + { 107453, true }, + { 107462, true }, + { 107475, true }, + { 107483, true }, + { 107494, true }, + { 107508, true }, + { 107523, true }, + { 107530, true }, { 107544, true }, - { 107558, true }, - { 107573, true }, - { 107580, true }, - { 107594, true }, - { 107604, true }, - { 107615, true }, - { 107625, true }, - { 107635, true }, - { 107643, true }, - { 107652, true }, - { 107664, true }, - { 107673, true }, - { 107696, true }, - { 107711, true }, - { 107727, true }, - { 107749, true }, - { 107764, true }, - { 107772, true }, - { 107782, true }, - { 107794, true }, - { 107806, true }, + { 107554, true }, + { 107565, true }, + { 107575, true }, + { 107585, true }, + { 107593, true }, + { 107602, true }, + { 107614, true }, + { 107623, true }, + { 107646, true }, + { 107661, true }, + { 107677, true }, + { 107699, true }, + { 107714, true }, + { 107722, true }, + { 107732, true }, + { 107744, true }, + { 107756, true }, + { 107771, true }, + { 107784, true }, + { 107794, false }, + { 107803, false }, + { 107812, false }, { 107821, true }, - { 107834, true }, - { 107844, false }, - { 107853, false }, - { 107862, false }, - { 107871, true }, - { 107888, true }, - { 107903, true }, - { 107926, true }, - { 107941, true }, - { 107960, true }, - { 107970, true }, - { 107985, true }, - { 107999, true }, - { 108014, true }, - { 108033, true }, - { 108046, true }, - { 108062, true }, - { 108079, true }, - { 108095, true }, - { 108110, true }, - { 108120, true }, - { 108136, true }, - { 108154, true }, - { 108173, true }, - { 108188, true }, - { 108207, true }, - { 108218, true }, - { 108236, true }, - { 108250, true }, + { 107838, true }, + { 107853, true }, + { 107876, true }, + { 107891, true }, + { 107910, true }, + { 107920, true }, + { 107935, true }, + { 107949, true }, + { 107964, true }, + { 107983, true }, + { 107996, true }, + { 108012, true }, + { 108029, true }, + { 108045, true }, + { 108060, true }, + { 108070, true }, + { 108086, true }, + { 108104, true }, + { 108123, true }, + { 108138, true }, + { 108157, true }, + { 108168, true }, + { 108186, true }, + { 108200, true }, + { 108217, true }, + { 108225, true }, + { 108239, true }, + { 108253, true }, { 108267, true }, - { 108275, true }, - { 108289, true }, - { 108303, true }, + { 108284, false }, + { 108304, true }, { 108317, true }, - { 108334, false }, - { 108354, true }, - { 108367, true }, - { 108379, true }, - { 108394, true }, - { 108412, true }, - { 108423, true }, - { 108435, true }, - { 108445, true }, - { 108455, true }, - { 108469, true }, - { 108478, true }, - { 108491, true }, - { 108507, true }, - { 108522, true }, - { 108547, true }, - { 108567, true }, - { 108593, true }, - { 108608, true }, - { 108620, true }, - { 108645, true }, - { 108652, true }, + { 108329, true }, + { 108344, true }, + { 108362, true }, + { 108373, true }, + { 108385, true }, + { 108395, true }, + { 108405, true }, + { 108419, true }, + { 108428, true }, + { 108441, true }, + { 108457, true }, + { 108472, true }, + { 108497, true }, + { 108517, true }, + { 108543, true }, + { 108558, true }, + { 108570, true }, + { 108595, true }, + { 108602, true }, + { 108624, true }, + { 108639, true }, + { 108655, true }, + { 108666, true }, { 108674, true }, - { 108689, true }, - { 108705, true }, - { 108716, true }, - { 108724, true }, - { 108732, true }, - { 108743, true }, - { 108759, true }, - { 108775, true }, - { 108792, true }, - { 108818, true }, - { 108832, true }, - { 108846, true }, + { 108682, true }, + { 108693, true }, + { 108709, true }, + { 108725, true }, + { 108742, true }, + { 108768, true }, + { 108782, true }, + { 108796, true }, + { 108812, true }, + { 108839, true }, + { 108853, true }, { 108862, true }, - { 108889, true }, + { 108875, true }, + { 108887, true }, { 108903, true }, - { 108912, true }, - { 108925, true }, - { 108937, true }, - { 108953, true }, - { 108976, true }, - { 108996, true }, - { 109015, true }, + { 108926, true }, + { 108946, true }, + { 108965, true }, + { 108987, true }, + { 109009, false }, + { 109020, true }, { 109037, true }, - { 109059, false }, - { 109070, true }, - { 109087, true }, - { 109101, true }, - { 109121, true }, + { 109051, true }, + { 109071, true }, + { 109096, true }, + { 109112, true }, + { 109124, true }, { 109146, true }, - { 109162, true }, - { 109174, true }, - { 109196, true }, - { 109211, true }, - { 109227, true }, - { 109242, true }, - { 109259, true }, - { 109274, true }, - { 109289, true }, - { 109304, true }, - { 109316, true }, - { 109331, true }, - { 109345, false }, - { 109355, true }, - { 109372, true }, - { 109383, false }, - { 109398, true }, - { 109415, true }, - { 109429, true }, - { 109442, true }, - { 109458, true }, - { 109471, true }, - { 109483, true }, - { 109495, true }, + { 109161, true }, + { 109177, true }, + { 109192, true }, + { 109209, true }, + { 109224, true }, + { 109239, true }, + { 109254, true }, + { 109266, true }, + { 109281, true }, + { 109295, false }, + { 109305, true }, + { 109322, true }, + { 109333, false }, + { 109348, true }, + { 109365, true }, + { 109379, true }, + { 109392, true }, + { 109408, true }, + { 109421, true }, + { 109433, true }, + { 109445, true }, + { 109455, true }, + { 109467, true }, + { 109482, true }, + { 109494, true }, { 109505, true }, - { 109517, true }, - { 109532, true }, - { 109544, true }, - { 109555, true }, - { 109575, true }, - { 109587, true }, - { 109598, true }, - { 109613, true }, - { 109629, true }, - { 109640, true }, - { 109665, true }, - { 109674, true }, - { 109689, true }, - { 109697, true }, - { 109710, true }, - { 109733, true }, - { 109750, true }, - { 109761, true }, - { 109779, true }, - { 109797, true }, - { 109813, false }, - { 109825, true }, - { 109833, true }, - { 109843, true }, - { 109858, true }, - { 109872, true }, - { 109882, false }, - { 109900, true }, - { 109924, true }, - { 109939, true }, - { 109967, true }, - { 109983, true }, - { 109995, true }, - { 110009, true }, - { 110037, true }, - { 110053, true }, - { 110070, true }, - { 110084, true }, - { 110101, true }, - { 110123, true }, - { 110133, true }, - { 110143, true }, - { 110161, true }, - { 110170, true }, + { 109525, true }, + { 109537, true }, + { 109548, true }, + { 109563, true }, + { 109579, true }, + { 109590, true }, + { 109615, true }, + { 109624, true }, + { 109639, true }, + { 109647, true }, + { 109660, true }, + { 109683, true }, + { 109700, true }, + { 109711, true }, + { 109729, true }, + { 109747, true }, + { 109763, false }, + { 109775, true }, + { 109783, true }, + { 109793, true }, + { 109808, true }, + { 109822, true }, + { 109832, false }, + { 109850, true }, + { 109874, true }, + { 109889, true }, + { 109917, true }, + { 109933, true }, + { 109945, true }, + { 109959, true }, + { 109987, true }, + { 110003, true }, + { 110020, true }, + { 110034, true }, + { 110051, true }, + { 110073, true }, + { 110083, true }, + { 110093, true }, + { 110111, true }, + { 110120, true }, + { 110134, true }, + { 110147, true }, + { 110165, true }, { 110184, true }, - { 110197, true }, - { 110215, true }, - { 110234, true }, - { 110259, true }, - { 110275, true }, - { 110294, true }, - { 110315, true }, - { 110332, true }, - { 110346, true }, - { 110359, true }, + { 110209, true }, + { 110225, true }, + { 110244, true }, + { 110265, true }, + { 110282, true }, + { 110296, true }, + { 110309, true }, + { 110338, true }, + { 110368, true }, + { 110380, true }, { 110388, true }, - { 110418, true }, - { 110430, true }, - { 110438, true }, - { 110447, true }, - { 110460, true }, - { 110471, true }, - { 110493, true }, - { 110504, true }, - { 110522, true }, - { 110532, true }, - { 110561, true }, - { 110574, true }, - { 110590, true }, - { 110607, true }, - { 110623, true }, - { 110646, true }, - { 110672, true }, - { 110686, true }, - { 110700, true }, - { 110719, true }, - { 110733, false }, - { 110743, true }, - { 110755, true }, + { 110397, true }, + { 110410, true }, + { 110421, true }, + { 110443, true }, + { 110454, true }, + { 110472, true }, + { 110482, true }, + { 110511, true }, + { 110524, true }, + { 110540, true }, + { 110557, true }, + { 110580, true }, + { 110596, true }, + { 110619, true }, + { 110645, true }, + { 110659, true }, + { 110673, true }, + { 110692, true }, + { 110706, false }, + { 110716, true }, + { 110728, true }, + { 110744, true }, + { 110752, true }, { 110771, true }, - { 110779, true }, - { 110798, true }, - { 110810, false }, - { 110821, true }, - { 110829, true }, - { 110844, true }, - { 110860, true }, - { 110874, true }, - { 110886, true }, - { 110899, true }, - { 110908, true }, - { 110922, true }, - { 110941, true }, - { 110950, true }, - { 110961, true }, - { 110973, true }, - { 110993, true }, - { 111006, true }, - { 111016, true }, - { 111029, true }, - { 111041, true }, - { 111057, true }, - { 111065, false }, - { 111073, true }, - { 111095, true }, - { 111103, true }, - { 111124, true }, - { 111148, true }, - { 111164, true }, + { 110783, false }, + { 110794, true }, + { 110802, true }, + { 110817, true }, + { 110833, true }, + { 110847, true }, + { 110859, true }, + { 110872, true }, + { 110881, true }, + { 110895, true }, + { 110914, true }, + { 110923, true }, + { 110934, true }, + { 110946, true }, + { 110966, true }, + { 110979, true }, + { 110989, true }, + { 111002, true }, + { 111014, true }, + { 111030, true }, + { 111038, false }, + { 111046, true }, + { 111068, true }, + { 111076, true }, + { 111097, true }, + { 111121, true }, + { 111137, true }, + { 111153, true }, + { 111163, true }, { 111180, true }, { 111190, true }, - { 111207, true }, - { 111217, true }, + { 111200, true }, + { 111215, true }, { 111227, true }, - { 111242, true }, - { 111254, true }, - { 111264, true }, - { 111274, true }, - { 111283, true }, + { 111237, true }, + { 111247, true }, + { 111256, true }, + { 111266, true }, + { 111281, true }, { 111293, true }, - { 111308, true }, - { 111320, true }, - { 111343, true }, + { 111316, true }, + { 111329, true }, + { 111342, true }, { 111356, true }, - { 111369, true }, - { 111383, true }, - { 111398, true }, - { 111411, true }, + { 111371, true }, + { 111384, true }, + { 111396, true }, + { 111405, true }, { 111423, true }, - { 111432, true }, - { 111450, true }, - { 111463, true }, - { 111478, true }, - { 111493, true }, - { 111503, true }, - { 111523, true }, - { 111537, true }, + { 111436, true }, + { 111451, true }, + { 111466, true }, + { 111476, true }, + { 111496, true }, + { 111510, true }, + { 111533, true }, + { 111545, true }, { 111560, true }, - { 111572, true }, - { 111587, true }, - { 111595, true }, - { 111606, true }, - { 111628, true }, - { 111639, false }, - { 111652, true }, - { 111662, true }, - { 111670, true }, - { 111678, true }, - { 111693, true }, - { 111703, true }, - { 111713, true }, - { 111738, true }, - { 111753, true }, - { 111761, true }, - { 111769, true }, - { 111778, true }, - { 111789, true }, - { 111801, true }, - { 111813, true }, - { 111823, true }, - { 111833, true }, - { 111845, true }, - { 111859, true }, - { 111874, true }, - { 111891, true }, - { 111903, true }, - { 111914, true }, - { 111921, true }, - { 111935, true }, - { 111946, true }, - { 111957, true }, - { 111968, true }, - { 111976, true }, - { 111991, true }, - { 112005, true }, - { 112019, true }, - { 112034, true }, - { 112049, true }, - { 112062, true }, - { 112073, true }, - { 112088, true }, - { 112101, true }, - { 112119, true }, + { 111568, true }, + { 111579, true }, + { 111601, true }, + { 111612, false }, + { 111625, true }, + { 111635, true }, + { 111643, true }, + { 111651, true }, + { 111666, true }, + { 111676, true }, + { 111686, true }, + { 111711, true }, + { 111726, true }, + { 111734, true }, + { 111742, true }, + { 111751, true }, + { 111762, true }, + { 111774, true }, + { 111786, true }, + { 111796, true }, + { 111806, true }, + { 111818, true }, + { 111832, true }, + { 111847, true }, + { 111864, true }, + { 111876, true }, + { 111887, true }, + { 111894, true }, + { 111908, true }, + { 111919, true }, + { 111930, true }, + { 111941, true }, + { 111949, true }, + { 111964, true }, + { 111978, true }, + { 111992, true }, + { 112007, true }, + { 112022, true }, + { 112035, true }, + { 112046, true }, + { 112061, true }, + { 112074, true }, + { 112092, true }, + { 112105, true }, + { 112112, true }, { 112132, true }, - { 112139, true }, - { 112159, true }, - { 112168, true }, - { 112180, true }, - { 112193, true }, + { 112141, true }, + { 112153, true }, + { 112166, true }, + { 112183, true }, + { 112198, true }, { 112210, true }, { 112225, true }, - { 112237, true }, - { 112252, true }, - { 112265, true }, - { 112281, true }, - { 112301, true }, - { 112321, true }, - { 112344, true }, - { 112356, true }, - { 112365, true }, + { 112238, true }, + { 112254, true }, + { 112274, true }, + { 112294, true }, + { 112317, true }, + { 112329, true }, + { 112338, true }, + { 112350, true }, + { 112360, true }, + { 112369, true }, { 112377, true }, - { 112386, true }, - { 112396, true }, + { 112387, false }, + { 112394, true }, { 112405, true }, - { 112413, true }, - { 112423, false }, - { 112430, true }, - { 112441, true }, - { 112454, true }, - { 112469, true }, - { 112486, true }, - { 112498, true }, - { 112519, true }, - { 112526, true }, - { 112546, true }, - { 112556, true }, - { 112567, false }, - { 112580, true }, + { 112418, true }, + { 112433, true }, + { 112450, true }, + { 112462, true }, + { 112483, true }, + { 112490, true }, + { 112510, true }, + { 112520, true }, + { 112531, false }, + { 112544, true }, + { 112558, true }, + { 112573, true }, + { 112583, true }, { 112594, true }, - { 112609, true }, - { 112619, true }, - { 112630, true }, + { 112606, true }, + { 112626, false }, { 112642, true }, - { 112662, false }, - { 112678, true }, - { 112687, false }, - { 112696, true }, + { 112651, false }, + { 112660, true }, + { 112679, true }, + { 112687, true }, + { 112699, true }, { 112715, true }, - { 112723, true }, - { 112735, true }, - { 112751, true }, - { 112763, true }, - { 112775, true }, - { 112788, true }, - { 112807, true }, + { 112727, true }, + { 112739, true }, + { 112752, true }, + { 112771, true }, + { 112784, true }, + { 112801, true }, { 112820, true }, - { 112837, true }, - { 112856, true }, - { 112869, false }, + { 112833, false }, + { 112842, true }, + { 112853, true }, + { 112866, true }, { 112878, true }, { 112889, true }, - { 112902, true }, - { 112919, true }, - { 112931, true }, - { 112942, true }, - { 112957, true }, - { 112973, false }, - { 112988, true }, - { 113002, true }, - { 113015, true }, - { 113034, true }, - { 113051, true }, - { 113062, true }, - { 113073, true }, - { 113090, false }, - { 113111, false }, - { 113127, false }, - { 113147, true }, - { 113159, true }, - { 113166, true }, - { 113189, true }, - { 113201, true }, - { 113214, true }, - { 113226, true }, - { 113238, true }, - { 113255, true }, - { 113270, false }, - { 113281, true }, - { 113296, true }, - { 113305, true }, - { 113316, true }, - { 113331, true }, - { 113352, true }, - { 113370, true }, - { 113397, true }, - { 113407, true }, - { 113415, true }, - { 113425, true }, - { 113439, true }, - { 113451, true }, - { 113466, true }, + { 112904, true }, + { 112920, false }, + { 112935, true }, + { 112949, true }, + { 112962, true }, + { 112981, true }, + { 112998, true }, + { 113009, true }, + { 113020, true }, + { 113037, false }, + { 113058, false }, + { 113074, false }, + { 113094, true }, + { 113106, true }, + { 113113, true }, + { 113136, true }, + { 113148, true }, + { 113161, true }, + { 113173, true }, + { 113185, true }, + { 113202, true }, + { 113217, false }, + { 113228, true }, + { 113243, true }, + { 113252, true }, + { 113263, true }, + { 113278, true }, + { 113299, true }, + { 113317, true }, + { 113344, true }, + { 113354, true }, + { 113362, true }, + { 113372, true }, + { 113386, true }, + { 113398, true }, + { 113413, true }, + { 113423, true }, + { 113434, true }, + { 113448, true }, + { 113457, true }, { 113476, true }, - { 113487, true }, + { 113489, true }, { 113501, true }, - { 113510, true }, - { 113529, true }, - { 113542, true }, - { 113554, true }, - { 113564, true }, - { 113572, true }, - { 113579, true }, - { 113592, true }, - { 113601, true }, - { 113613, false }, - { 113623, true }, - { 113643, true }, - { 113652, true }, - { 113663, true }, - { 113674, true }, - { 113697, true }, - { 113720, true }, - { 113743, true }, - { 113753, false }, - { 113770, true }, + { 113511, true }, + { 113519, true }, + { 113526, true }, + { 113539, true }, + { 113548, true }, + { 113560, false }, + { 113570, true }, + { 113590, true }, + { 113599, true }, + { 113611, true }, + { 113622, true }, + { 113633, true }, + { 113656, true }, + { 113679, true }, + { 113702, true }, + { 113712, false }, + { 113729, true }, + { 113738, true }, + { 113748, true }, + { 113761, true }, + { 113769, true }, { 113779, true }, - { 113789, true }, - { 113802, true }, - { 113810, true }, - { 113820, true }, - { 113831, true }, - { 113841, true }, - { 113854, true }, - { 113866, true }, - { 113881, true }, - { 113893, true }, - { 113909, true }, - { 113923, true }, - { 113937, true }, - { 113944, true }, - { 113954, true }, - { 113966, true }, + { 113790, true }, + { 113800, true }, + { 113813, true }, + { 113825, true }, + { 113840, true }, + { 113852, true }, + { 113868, true }, + { 113882, true }, + { 113896, true }, + { 113903, true }, + { 113913, true }, + { 113925, true }, + { 113934, true }, + { 113950, false }, + { 113964, true }, { 113975, true }, - { 113991, false }, - { 114005, true }, - { 114016, true }, - { 114028, true }, - { 114040, true }, - { 114049, true }, - { 114063, true }, - { 114075, true }, - { 114087, true }, - { 114097, true }, - { 114107, true }, - { 114117, true }, - { 114127, true }, - { 114145, true }, - { 114160, true }, - { 114171, true }, - { 114184, true }, - { 114195, true }, - { 114202, true }, - { 114219, false }, - { 114230, true }, - { 114240, true }, - { 114251, true }, - { 114260, true }, - { 114282, true }, - { 114307, true }, - { 114326, true }, - { 114333, true }, - { 114347, true }, + { 113987, true }, + { 113999, true }, + { 114008, true }, + { 114022, true }, + { 114034, true }, + { 114046, true }, + { 114056, true }, + { 114066, true }, + { 114076, true }, + { 114086, true }, + { 114104, true }, + { 114119, true }, + { 114130, true }, + { 114143, true }, + { 114154, true }, + { 114161, true }, + { 114178, false }, + { 114189, true }, + { 114199, true }, + { 114210, true }, + { 114219, true }, + { 114241, true }, + { 114266, true }, + { 114285, true }, + { 114292, true }, + { 114306, true }, + { 114315, true }, + { 114330, true }, + { 114340, true }, { 114356, true }, - { 114371, true }, - { 114381, true }, - { 114397, true }, - { 114419, true }, + { 114378, true }, + { 114388, true }, + { 114402, true }, + { 114415, true }, { 114429, true }, - { 114443, true }, - { 114456, true }, - { 114470, true }, - { 114493, true }, - { 114504, true }, - { 114513, true }, - { 114524, true }, - { 114538, true }, - { 114547, true }, - { 114558, true }, - { 114572, true }, - { 114583, true }, - { 114593, true }, - { 114608, true }, - { 114620, true }, - { 114639, true }, - { 114652, true }, - { 114672, true }, - { 114696, true }, - { 114705, true }, - { 114718, true }, - { 114730, true }, + { 114452, true }, + { 114463, true }, + { 114472, true }, + { 114483, true }, + { 114497, true }, + { 114506, true }, + { 114517, true }, + { 114531, true }, + { 114542, true }, + { 114552, true }, + { 114567, true }, + { 114579, true }, + { 114598, true }, + { 114611, true }, + { 114631, true }, + { 114655, true }, + { 114664, true }, + { 114677, true }, + { 114689, true }, + { 114702, true }, + { 114714, true }, + { 114722, true }, + { 114734, true }, { 114743, true }, - { 114755, true }, - { 114763, true }, - { 114775, true }, - { 114784, true }, - { 114799, true }, - { 114808, true }, - { 114830, true }, + { 114758, true }, + { 114767, true }, + { 114789, true }, + { 114801, true }, + { 114809, true }, + { 114819, true }, + { 114834, true }, { 114842, true }, - { 114850, true }, - { 114860, true }, - { 114875, true }, - { 114883, true }, - { 114896, true }, - { 114911, true }, - { 114922, true }, - { 114933, true }, - { 114942, true }, - { 114957, true }, - { 114971, true }, - { 114985, true }, - { 115005, true }, - { 115028, true }, - { 115053, true }, - { 115082, true }, - { 115101, true }, - { 115118, true }, - { 115138, true }, - { 115154, true }, - { 115168, true }, - { 115184, true }, - { 115200, true }, - { 115218, true }, - { 115235, true }, - { 115250, true }, - { 115265, true }, - { 115275, true }, - { 115288, true }, - { 115305, true }, - { 115323, true }, - { 115336, true }, - { 115351, true }, - { 115361, true }, - { 115372, true }, - { 115383, true }, - { 115393, true }, - { 115406, true }, - { 115418, true }, - { 115439, true }, - { 115453, false }, - { 115473, false }, - { 115485, false }, - { 115498, true }, - { 115508, true }, - { 115521, true }, - { 115534, true }, - { 115550, true }, - { 115567, true }, - { 115579, true }, - { 115605, true }, - { 115638, true }, - { 115672, true }, - { 115684, true }, - { 115698, true }, - { 115718, true }, - { 115734, true }, - { 115746, true }, - { 115772, true }, - { 115793, true }, - { 115807, true }, - { 115825, true }, - { 115846, false }, - { 115860, true }, - { 115878, true }, - { 115895, true }, - { 115907, true }, - { 115920, true }, - { 115940, true }, - { 115956, true }, - { 115968, true }, + { 114855, true }, + { 114870, true }, + { 114881, true }, + { 114892, true }, + { 114901, true }, + { 114916, true }, + { 114930, true }, + { 114944, true }, + { 114964, true }, + { 114987, true }, + { 115012, true }, + { 115041, true }, + { 115060, true }, + { 115077, true }, + { 115097, true }, + { 115113, true }, + { 115127, true }, + { 115143, true }, + { 115159, true }, + { 115177, true }, + { 115194, true }, + { 115209, true }, + { 115224, true }, + { 115234, true }, + { 115247, true }, + { 115264, true }, + { 115282, true }, + { 115295, true }, + { 115310, true }, + { 115320, true }, + { 115331, true }, + { 115342, true }, + { 115352, true }, + { 115365, true }, + { 115377, true }, + { 115398, true }, + { 115412, false }, + { 115432, false }, + { 115444, false }, + { 115457, true }, + { 115467, true }, + { 115480, true }, + { 115493, true }, + { 115509, true }, + { 115526, true }, + { 115538, true }, + { 115564, true }, + { 115597, true }, + { 115631, true }, + { 115643, true }, + { 115657, true }, + { 115677, true }, + { 115693, true }, + { 115705, true }, + { 115731, true }, + { 115752, true }, + { 115766, true }, + { 115784, true }, + { 115805, false }, + { 115819, true }, + { 115837, true }, + { 115854, true }, + { 115866, true }, + { 115879, true }, + { 115899, true }, + { 115915, true }, + { 115927, true }, + { 115949, true }, + { 115971, true }, { 115990, true }, - { 116012, true }, - { 116031, true }, - { 116041, true }, - { 116058, true }, - { 116080, true }, + { 116000, true }, + { 116017, true }, + { 116039, true }, + { 116051, true }, + { 116068, true }, + { 116079, true }, { 116092, true }, - { 116109, true }, - { 116120, true }, - { 116133, true }, - { 116153, true }, - { 116163, true }, - { 116171, true }, - { 116182, true }, - { 116207, true }, - { 116222, true }, - { 116239, true }, - { 116258, true }, - { 116269, false }, - { 116282, true }, - { 116293, true }, - { 116309, true }, - { 116324, true }, - { 116344, true }, - { 116355, true }, - { 116369, true }, + { 116112, true }, + { 116122, true }, + { 116130, true }, + { 116141, true }, + { 116166, true }, + { 116181, true }, + { 116198, true }, + { 116217, true }, + { 116228, false }, + { 116241, true }, + { 116252, true }, + { 116268, true }, + { 116283, true }, + { 116303, true }, + { 116314, true }, + { 116328, true }, + { 116340, true }, + { 116358, true }, { 116381, true }, - { 116399, true }, - { 116422, true }, - { 116447, true }, - { 116470, true }, - { 116486, true }, - { 116503, true }, - { 116514, true }, + { 116406, true }, + { 116429, true }, + { 116445, true }, + { 116462, true }, + { 116473, true }, + { 116487, true }, + { 116499, true }, + { 116515, false }, { 116528, true }, - { 116540, true }, - { 116556, false }, - { 116569, true }, - { 116582, true }, - { 116594, true }, - { 116605, true }, - { 116625, true }, - { 116642, true }, + { 116541, true }, + { 116553, true }, + { 116564, true }, + { 116584, true }, + { 116601, true }, + { 116614, true }, + { 116626, true }, + { 116636, false }, + { 116645, true }, { 116655, true }, - { 116667, true }, - { 116677, false }, - { 116686, true }, - { 116696, true }, - { 116709, true }, - { 116720, true }, - { 116743, true }, - { 116756, true }, + { 116668, true }, + { 116679, true }, + { 116702, true }, + { 116715, true }, + { 116733, true }, + { 116744, true }, + { 116758, true }, { 116774, true }, - { 116785, true }, - { 116799, true }, - { 116815, true }, - { 116823, true }, - { 116842, true }, - { 116855, true }, - { 116878, true }, - { 116892, true }, - { 116907, true }, - { 116917, true }, + { 116782, true }, + { 116801, true }, + { 116814, true }, + { 116837, true }, + { 116851, true }, + { 116866, true }, + { 116876, true }, + { 116886, true }, + { 116899, true }, + { 116912, true }, { 116927, true }, - { 116940, true }, - { 116953, true }, - { 116968, true }, - { 116991, true }, - { 117007, true }, - { 117023, true }, - { 117040, true }, - { 117053, true }, - { 117065, true }, - { 117078, true }, - { 117090, true }, - { 117105, true }, - { 117117, true }, - { 117145, true }, - { 117162, true }, - { 117171, true }, - { 117198, true }, - { 117219, true }, - { 117237, true }, - { 117254, true }, - { 117265, true }, - { 117283, true }, - { 117298, true }, - { 117310, true }, - { 117322, true }, - { 117334, true }, - { 117353, true }, - { 117388, true }, - { 117411, true }, - { 117433, true }, - { 117447, true }, - { 117464, true }, - { 117477, true }, - { 117489, true }, - { 117506, true }, - { 117523, false }, - { 117542, true }, - { 117560, true }, - { 117574, true }, - { 117605, true }, - { 117622, true }, - { 117637, true }, - { 117649, true }, - { 117661, true }, + { 116950, true }, + { 116966, true }, + { 116982, true }, + { 116999, true }, + { 117012, true }, + { 117024, true }, + { 117037, true }, + { 117049, true }, + { 117064, true }, + { 117076, true }, + { 117104, true }, + { 117121, true }, + { 117130, true }, + { 117157, true }, + { 117178, true }, + { 117196, true }, + { 117213, true }, + { 117224, true }, + { 117242, true }, + { 117257, true }, + { 117269, true }, + { 117281, true }, + { 117293, true }, + { 117312, true }, + { 117347, true }, + { 117370, true }, + { 117392, true }, + { 117406, true }, + { 117423, true }, + { 117436, true }, + { 117448, true }, + { 117465, true }, + { 117482, false }, + { 117501, true }, + { 117519, true }, + { 117533, true }, + { 117564, true }, + { 117581, true }, + { 117596, true }, + { 117608, true }, + { 117620, true }, + { 117633, true }, + { 117652, true }, { 117674, true }, - { 117693, true }, - { 117715, true }, - { 117727, true }, - { 117744, true }, - { 117761, true }, + { 117686, true }, + { 117703, true }, + { 117720, true }, + { 117742, true }, + { 117758, true }, + { 117771, true }, { 117783, true }, - { 117799, true }, - { 117812, true }, - { 117824, true }, - { 117845, true }, - { 117864, true }, - { 117876, true }, - { 117891, true }, - { 117908, true }, - { 117925, true }, - { 117941, true }, - { 117956, true }, - { 117972, true }, - { 117996, true }, - { 118018, true }, - { 118043, true }, - { 118065, true }, - { 118080, true }, - { 118107, true }, - { 118125, true }, - { 118142, true }, + { 117804, true }, + { 117823, true }, + { 117835, true }, + { 117850, true }, + { 117867, true }, + { 117884, true }, + { 117900, true }, + { 117915, true }, + { 117931, true }, + { 117955, true }, + { 117977, true }, + { 118002, true }, + { 118024, true }, + { 118039, true }, + { 118066, true }, + { 118084, true }, + { 118101, true }, + { 118124, true }, + { 118150, true }, { 118165, true }, - { 118191, true }, - { 118206, true }, - { 118224, true }, - { 118245, true }, - { 118273, true }, - { 118292, true }, - { 118316, true }, - { 118340, true }, - { 118353, true }, - { 118366, true }, - { 118383, true }, - { 118398, true }, - { 118423, true }, - { 118437, true }, - { 118458, false }, - { 118472, true }, - { 118482, false }, - { 118498, true }, - { 118517, true }, - { 118533, true }, + { 118183, true }, + { 118204, true }, + { 118232, true }, + { 118251, true }, + { 118275, true }, + { 118299, true }, + { 118312, true }, + { 118325, true }, + { 118342, true }, + { 118357, true }, + { 118382, true }, + { 118396, true }, + { 118417, false }, + { 118431, true }, + { 118441, false }, + { 118457, true }, + { 118476, true }, + { 118492, true }, + { 118516, true }, + { 118533, false }, + { 118542, true }, { 118557, true }, - { 118574, false }, - { 118583, true }, - { 118598, true }, - { 118608, true }, - { 118620, true }, - { 118641, true }, - { 118654, true }, - { 118671, true }, - { 118684, true }, - { 118702, true }, - { 118715, true }, - { 118734, true }, - { 118744, true }, - { 118760, true }, - { 118776, true }, - { 118792, true }, - { 118805, true }, - { 118824, true }, - { 118842, true }, + { 118567, true }, + { 118579, true }, + { 118600, true }, + { 118613, true }, + { 118630, true }, + { 118643, true }, + { 118661, true }, + { 118674, true }, + { 118693, true }, + { 118703, true }, + { 118719, true }, + { 118735, true }, + { 118751, true }, + { 118764, true }, + { 118783, true }, + { 118801, true }, + { 118815, true }, + { 118825, false }, + { 118837, true }, + { 118848, true }, { 118856, true }, - { 118866, false }, - { 118878, true }, - { 118889, true }, + { 118866, true }, + { 118875, true }, + { 118885, true }, { 118897, true }, - { 118907, true }, - { 118916, true }, - { 118926, true }, - { 118938, true }, - { 118952, false }, - { 118965, true }, - { 118973, true }, - { 118984, true }, - { 118995, true }, - { 119011, true }, - { 119023, true }, - { 119033, true }, - { 119045, true }, + { 118911, false }, + { 118924, true }, + { 118932, true }, + { 118943, true }, + { 118954, true }, + { 118970, true }, + { 118982, true }, + { 118992, true }, + { 119004, true }, + { 119013, true }, + { 119029, false }, + { 119036, true }, + { 119044, true }, { 119054, true }, - { 119070, false }, - { 119077, true }, - { 119085, true }, - { 119095, true }, - { 119107, true }, - { 119121, true }, - { 119130, true }, - { 119146, true }, - { 119159, true }, - { 119167, true }, - { 119176, true }, - { 119192, true }, - { 119203, true }, - { 119213, false }, - { 119231, true }, - { 119241, true }, - { 119252, true }, + { 119066, true }, + { 119080, true }, + { 119089, true }, + { 119105, true }, + { 119118, true }, + { 119126, true }, + { 119135, true }, + { 119151, true }, + { 119162, true }, + { 119172, false }, + { 119190, true }, + { 119200, true }, + { 119211, true }, + { 119223, true }, + { 119235, false }, + { 119246, true }, + { 119255, true }, { 119264, true }, - { 119276, false }, - { 119287, true }, + { 119284, true }, { 119296, true }, - { 119305, true }, - { 119325, true }, + { 119312, true }, + { 119320, true }, + { 119329, true }, { 119337, true }, { 119353, true }, - { 119361, true }, { 119370, true }, { 119378, true }, - { 119394, true }, - { 119411, true }, - { 119419, true }, - { 119430, true }, - { 119442, true }, - { 119453, true }, - { 119463, true }, - { 119478, true }, - { 119489, true }, - { 119498, true }, - { 119513, true }, - { 119522, true }, - { 119540, true }, - { 119556, true }, - { 119569, true }, + { 119389, true }, + { 119401, true }, + { 119412, true }, + { 119422, true }, + { 119437, true }, + { 119448, true }, + { 119457, true }, + { 119472, true }, + { 119481, true }, + { 119499, true }, + { 119515, true }, + { 119528, true }, + { 119542, true }, + { 119570, true }, { 119583, true }, + { 119592, true }, { 119611, true }, - { 119624, true }, - { 119633, true }, - { 119652, true }, - { 119662, true }, - { 119677, true }, - { 119694, true }, + { 119621, true }, + { 119636, true }, + { 119653, true }, + { 119676, true }, + { 119695, true }, + { 119704, true }, { 119717, true }, - { 119736, true }, - { 119745, true }, - { 119758, true }, - { 119772, true }, - { 119795, true }, - { 119817, true }, - { 119827, true }, - { 119843, true }, - { 119859, true }, - { 119870, true }, - { 119880, true }, - { 119892, true }, - { 119905, true }, - { 119917, true }, - { 119934, true }, - { 119951, true }, - { 119962, true }, - { 119980, true }, - { 119994, true }, - { 120008, true }, - { 120026, true }, - { 120045, true }, - { 120061, true }, - { 120072, true }, - { 120083, true }, - { 120101, true }, - { 120120, true }, - { 120133, true }, - { 120144, true }, - { 120154, true }, - { 120167, true }, + { 119731, true }, + { 119754, true }, + { 119776, true }, + { 119786, true }, + { 119802, true }, + { 119818, true }, + { 119829, true }, + { 119839, true }, + { 119851, true }, + { 119864, true }, + { 119876, true }, + { 119893, true }, + { 119910, true }, + { 119921, true }, + { 119939, true }, + { 119953, true }, + { 119967, true }, + { 119985, true }, + { 120004, true }, + { 120020, true }, + { 120031, true }, + { 120042, true }, + { 120060, true }, + { 120079, true }, + { 120092, true }, + { 120103, true }, + { 120113, true }, + { 120126, true }, + { 120142, true }, + { 120153, true }, + { 120163, true }, + { 120173, true }, { 120183, true }, - { 120194, true }, + { 120193, true }, { 120204, true }, { 120214, true }, - { 120224, true }, - { 120234, true }, - { 120245, true }, - { 120255, true }, - { 120266, true }, - { 120278, true }, - { 120288, true }, - { 120297, true }, - { 120314, true }, - { 120333, true }, - { 120346, true }, - { 120365, true }, - { 120378, true }, - { 120395, true }, - { 120427, true }, - { 120441, true }, - { 120453, true }, - { 120477, true }, - { 120500, true }, - { 120532, true }, - { 120554, true }, - { 120579, true }, - { 120591, true }, - { 120604, true }, - { 120630, true }, - { 120649, true }, - { 120663, true }, - { 120675, true }, - { 120689, true }, - { 120702, true }, - { 120717, true }, - { 120732, true }, - { 120746, true }, - { 120760, false }, - { 120780, true }, - { 120793, true }, - { 120810, true }, - { 120825, true }, - { 120842, true }, - { 120856, true }, - { 120871, true }, - { 120880, true }, - { 120889, true }, - { 120905, true }, - { 120925, true }, - { 120944, true }, - { 120953, true }, + { 120225, true }, + { 120237, true }, + { 120247, true }, + { 120256, true }, + { 120273, true }, + { 120292, true }, + { 120305, true }, + { 120324, true }, + { 120337, true }, + { 120354, true }, + { 120386, true }, + { 120400, true }, + { 120412, true }, + { 120436, true }, + { 120459, true }, + { 120491, true }, + { 120513, true }, + { 120538, true }, + { 120550, true }, + { 120563, true }, + { 120589, true }, + { 120608, true }, + { 120622, true }, + { 120634, true }, + { 120648, true }, + { 120661, true }, + { 120676, true }, + { 120691, true }, + { 120705, true }, + { 120719, false }, + { 120739, true }, + { 120752, true }, + { 120769, true }, + { 120784, true }, + { 120801, true }, + { 120815, true }, + { 120830, true }, + { 120839, true }, + { 120848, true }, + { 120864, true }, + { 120884, true }, + { 120903, true }, + { 120912, true }, + { 120921, true }, + { 120930, true }, + { 120939, true }, + { 120951, true }, { 120962, true }, { 120971, true }, - { 120980, true }, - { 120992, true }, - { 121003, true }, + { 120979, true }, + { 120988, true }, + { 120999, true }, { 121012, true }, - { 121020, true }, - { 121029, true }, - { 121040, true }, - { 121053, true }, - { 121062, true }, - { 121075, true }, - { 121085, true }, - { 121098, true }, - { 121111, true }, - { 121122, true }, - { 121133, true }, - { 121144, true }, - { 121153, true }, - { 121162, true }, - { 121172, true }, + { 121021, true }, + { 121034, true }, + { 121044, true }, + { 121057, true }, + { 121070, true }, + { 121081, true }, + { 121092, true }, + { 121103, true }, + { 121112, true }, + { 121121, true }, + { 121131, true }, + { 121148, true }, + { 121165, true }, + { 121174, true }, { 121189, true }, - { 121206, true }, - { 121215, true }, - { 121230, true }, - { 121249, false }, - { 121261, true }, - { 121274, true }, - { 121291, true }, - { 121304, true }, - { 121313, true }, - { 121327, true }, - { 121350, true }, + { 121208, false }, + { 121220, true }, + { 121233, true }, + { 121250, true }, + { 121263, true }, + { 121272, true }, + { 121286, true }, + { 121309, true }, + { 121321, true }, + { 121334, true }, + { 121345, true }, { 121362, true }, - { 121375, true }, - { 121386, true }, - { 121403, true }, - { 121417, true }, - { 121428, true }, - { 121445, true }, - { 121466, true }, - { 121477, true }, - { 121488, true }, - { 121495, true }, - { 121506, true }, - { 121513, true }, - { 121523, true }, - { 121535, true }, - { 121549, true }, - { 121559, true }, - { 121568, true }, - { 121581, true }, - { 121593, true }, - { 121610, true }, - { 121624, true }, - { 121638, true }, + { 121376, true }, + { 121387, true }, + { 121404, true }, + { 121425, true }, + { 121436, true }, + { 121447, true }, + { 121454, true }, + { 121465, true }, + { 121472, true }, + { 121482, true }, + { 121494, true }, + { 121508, true }, + { 121518, true }, + { 121527, true }, + { 121540, true }, + { 121552, true }, + { 121569, true }, + { 121583, true }, + { 121597, true }, + { 121604, true }, + { 121611, false }, + { 121618, true }, + { 121627, true }, + { 121635, true }, { 121645, true }, - { 121652, false }, - { 121659, true }, - { 121668, true }, - { 121676, true }, - { 121686, true }, - { 121704, true }, - { 121718, true }, - { 121730, true }, - { 121741, true }, - { 121752, true }, - { 121763, true }, - { 121776, true }, - { 121787, true }, - { 121796, true }, - { 121813, true }, - { 121824, true }, - { 121831, true }, - { 121838, true }, - { 121852, true }, - { 121860, true }, - { 121867, true }, - { 121878, true }, - { 121884, true }, - { 121896, true }, - { 121909, true }, - { 121922, true }, - { 121932, true }, - { 121942, true }, - { 121955, true }, + { 121663, true }, + { 121677, true }, + { 121689, true }, + { 121700, true }, + { 121711, true }, + { 121722, true }, + { 121735, true }, + { 121746, true }, + { 121755, true }, + { 121772, true }, + { 121783, true }, + { 121790, true }, + { 121797, true }, + { 121811, true }, + { 121819, true }, + { 121826, true }, + { 121837, true }, + { 121843, true }, + { 121855, true }, + { 121868, true }, + { 121881, true }, + { 121891, true }, + { 121901, true }, + { 121914, true }, + { 121928, true }, + { 121943, true }, + { 121956, true }, { 121969, true }, - { 121984, true }, + { 121978, true }, { 121997, true }, - { 122010, true }, - { 122019, true }, - { 122038, true }, - { 122063, false }, - { 122075, true }, - { 122083, true }, - { 122097, true }, - { 122114, true }, - { 122127, true }, - { 122142, true }, + { 122022, false }, + { 122034, true }, + { 122042, true }, + { 122056, true }, + { 122073, true }, + { 122086, true }, + { 122101, true }, + { 122120, true }, + { 122133, true }, + { 122148, true }, { 122161, true }, - { 122174, true }, - { 122189, true }, - { 122202, true }, + { 122177, true }, + { 122188, true }, + { 122201, true }, { 122218, true }, - { 122229, true }, - { 122242, true }, - { 122259, true }, - { 122273, false }, - { 122292, true }, - { 122307, true }, - { 122319, true }, - { 122327, true }, - { 122339, true }, - { 122353, true }, - { 122367, true }, - { 122383, true }, - { 122399, true }, - { 122415, true }, - { 122430, true }, - { 122450, true }, - { 122468, true }, - { 122477, true }, - { 122493, true }, - { 122508, true }, - { 122522, true }, - { 122535, true }, - { 122555, true }, - { 122575, true }, - { 122594, true }, - { 122611, true }, - { 122627, true }, - { 122647, true }, - { 122660, true }, - { 122674, false }, - { 122687, true }, - { 122697, false }, - { 122709, true }, - { 122726, true }, - { 122741, true }, - { 122764, true }, - { 122777, true }, + { 122232, false }, + { 122251, true }, + { 122266, true }, + { 122278, true }, + { 122286, true }, + { 122298, true }, + { 122312, true }, + { 122326, true }, + { 122342, true }, + { 122358, true }, + { 122374, true }, + { 122389, true }, + { 122409, true }, + { 122427, true }, + { 122436, true }, + { 122452, true }, + { 122467, true }, + { 122481, true }, + { 122494, true }, + { 122514, true }, + { 122534, true }, + { 122553, true }, + { 122570, true }, + { 122586, true }, + { 122606, true }, + { 122619, true }, + { 122633, false }, + { 122646, true }, + { 122656, false }, + { 122668, true }, + { 122685, true }, + { 122700, true }, + { 122723, true }, + { 122736, true }, + { 122753, true }, + { 122767, true }, + { 122779, true }, { 122794, true }, - { 122808, true }, - { 122820, true }, - { 122835, true }, - { 122852, true }, - { 122866, true }, - { 122881, true }, - { 122890, true }, - { 122905, true }, - { 122923, true }, - { 122937, true }, - { 122951, true }, - { 122965, true }, - { 122976, true }, - { 122987, true }, + { 122811, true }, + { 122825, true }, + { 122840, true }, + { 122849, true }, + { 122864, true }, + { 122882, true }, + { 122896, true }, + { 122910, true }, + { 122924, true }, + { 122935, true }, + { 122946, true }, + { 122956, true }, + { 122968, true }, + { 122983, true }, { 122997, true }, - { 123009, true }, - { 123024, true }, - { 123038, true }, + { 123008, true }, + { 123025, true }, + { 123039, true }, { 123049, true }, - { 123066, true }, - { 123080, true }, - { 123090, true }, - { 123102, true }, - { 123116, true }, - { 123128, true }, - { 123147, false }, - { 123162, true }, - { 123178, true }, + { 123061, true }, + { 123075, true }, + { 123087, true }, + { 123106, false }, + { 123121, true }, + { 123137, true }, + { 123156, true }, + { 123167, true }, + { 123179, false }, { 123197, true }, - { 123208, true }, - { 123220, false }, - { 123238, true }, + { 123209, true }, + { 123222, true }, + { 123233, true }, { 123250, true }, - { 123263, true }, - { 123274, true }, - { 123291, true }, - { 123307, true }, - { 123326, true }, - { 123343, true }, - { 123361, true }, - { 123378, true }, + { 123266, true }, + { 123285, true }, + { 123302, true }, + { 123320, true }, + { 123337, true }, + { 123355, true }, + { 123377, true }, { 123396, true }, - { 123418, true }, - { 123437, true }, - { 123450, true }, - { 123466, true }, - { 123479, true }, - { 123496, true }, - { 123511, true }, - { 123519, true }, - { 123533, true }, - { 123544, true }, - { 123554, true }, - { 123572, true }, - { 123590, true }, - { 123603, true }, - { 123622, true }, - { 123638, true }, - { 123648, true }, - { 123662, true }, - { 123670, true }, - { 123678, true }, - { 123691, true }, - { 123704, true }, - { 123715, true }, + { 123409, true }, + { 123425, true }, + { 123438, true }, + { 123455, true }, + { 123470, true }, + { 123478, true }, + { 123492, true }, + { 123503, true }, + { 123513, true }, + { 123531, true }, + { 123549, true }, + { 123562, true }, + { 123581, true }, + { 123597, true }, + { 123607, true }, + { 123621, true }, + { 123629, true }, + { 123637, true }, + { 123650, true }, + { 123663, true }, + { 123675, true }, + { 123686, true }, + { 123701, true }, + { 123711, true }, + { 123722, true }, { 123730, true }, - { 123740, true }, - { 123751, true }, - { 123759, true }, - { 123774, true }, - { 123781, true }, - { 123797, true }, - { 123806, true }, - { 123814, true }, - { 123824, true }, - { 123836, true }, - { 123846, true }, - { 123859, true }, - { 123877, true }, - { 123902, true }, - { 123916, true }, - { 123935, true }, - { 123949, true }, - { 123962, true }, - { 123970, true }, - { 123986, false }, - { 124003, true }, - { 124024, true }, - { 124043, true }, - { 124062, true }, - { 124081, true }, - { 124097, true }, - { 124112, true }, - { 124129, true }, + { 123745, true }, + { 123752, true }, + { 123768, true }, + { 123777, true }, + { 123785, true }, + { 123795, true }, + { 123807, true }, + { 123817, true }, + { 123830, true }, + { 123848, true }, + { 123873, true }, + { 123887, true }, + { 123906, true }, + { 123920, true }, + { 123933, true }, + { 123941, true }, + { 123957, false }, + { 123974, true }, + { 123995, true }, + { 124014, true }, + { 124033, true }, + { 124052, true }, + { 124068, true }, + { 124083, true }, + { 124100, true }, + { 124111, true }, + { 124121, true }, + { 124131, true }, { 124140, true }, - { 124150, true }, - { 124160, true }, - { 124169, true }, - { 124182, true }, - { 124192, true }, - { 124214, true }, - { 124231, true }, - { 124247, true }, - { 124265, true }, - { 124278, true }, - { 124289, true }, - { 124305, true }, - { 124323, true }, - { 124339, true }, + { 124153, true }, + { 124163, true }, + { 124185, true }, + { 124202, true }, + { 124218, true }, + { 124236, true }, + { 124249, true }, + { 124260, true }, + { 124276, true }, + { 124294, true }, + { 124310, true }, + { 124326, true }, + { 124341, false }, { 124355, true }, - { 124370, false }, - { 124384, true }, - { 124401, true }, - { 124419, true }, - { 124438, true }, - { 124449, true }, - { 124465, true }, - { 124482, true }, + { 124372, true }, + { 124390, true }, + { 124409, true }, + { 124420, true }, + { 124436, true }, + { 124453, true }, + { 124470, true }, + { 124486, true }, { 124499, true }, - { 124515, true }, - { 124528, true }, - { 124546, true }, - { 124563, true }, - { 124585, true }, - { 124601, true }, - { 124615, true }, - { 124627, true }, - { 124649, true }, - { 124657, true }, - { 124668, true }, - { 124693, false }, - { 124708, true }, - { 124715, true }, - { 124727, true }, - { 124735, true }, - { 124748, true }, - { 124763, true }, - { 124787, true }, - { 124802, true }, - { 124812, true }, - { 124825, true }, - { 124837, true }, - { 124846, true }, - { 124856, true }, + { 124517, true }, + { 124534, true }, + { 124556, true }, + { 124572, true }, + { 124586, true }, + { 124598, true }, + { 124620, true }, + { 124628, true }, + { 124639, true }, + { 124664, false }, + { 124679, true }, + { 124686, true }, + { 124698, true }, + { 124706, true }, + { 124719, true }, + { 124734, true }, + { 124758, true }, + { 124773, true }, + { 124783, true }, + { 124796, true }, + { 124808, true }, + { 124817, true }, + { 124827, true }, + { 124850, true }, + { 124865, true }, { 124879, true }, - { 124894, true }, - { 124908, true }, - { 124924, true }, - { 124938, true }, - { 124949, false }, - { 124962, true }, - { 124976, true }, - { 124984, true }, - { 124993, true }, - { 125006, true }, - { 125015, true }, - { 125025, true }, - { 125038, true }, - { 125058, false }, + { 124895, true }, + { 124909, true }, + { 124920, false }, + { 124933, true }, + { 124947, true }, + { 124955, true }, + { 124964, true }, + { 124977, true }, + { 124986, true }, + { 124996, true }, + { 125009, true }, + { 125029, false }, + { 125039, true }, + { 125055, true }, { 125068, true }, - { 125084, true }, - { 125097, true }, - { 125110, true }, - { 125121, true }, - { 125130, true }, + { 125081, true }, + { 125092, true }, + { 125101, true }, + { 125108, true }, + { 125124, true }, { 125137, true }, - { 125153, true }, - { 125166, true }, - { 125176, true }, - { 125189, true }, - { 125202, true }, - { 125217, true }, - { 125236, true }, - { 125247, true }, - { 125254, true }, - { 125274, true }, - { 125286, true }, + { 125147, true }, + { 125160, true }, + { 125173, true }, + { 125188, true }, + { 125207, true }, + { 125218, true }, + { 125225, true }, + { 125245, true }, + { 125257, true }, + { 125264, true }, + { 125271, true }, + { 125280, true }, + { 125289, true }, { 125298, true }, - { 125305, true }, - { 125312, true }, - { 125321, true }, - { 125330, true }, - { 125339, true }, - { 125348, true }, - { 125360, true }, - { 125374, true }, - { 125385, true }, - { 125399, true }, - { 125412, true }, - { 125420, true }, - { 125439, true }, + { 125307, true }, + { 125319, true }, + { 125333, true }, + { 125344, true }, + { 125358, true }, + { 125371, true }, + { 125379, true }, + { 125398, true }, + { 125409, true }, + { 125423, true }, + { 125434, true }, { 125450, true }, { 125464, true }, - { 125475, true }, - { 125491, true }, - { 125505, true }, - { 125518, true }, - { 125533, true }, - { 125547, true }, - { 125557, false }, - { 125571, true }, - { 125581, true }, - { 125596, true }, - { 125610, false }, - { 125625, false }, - { 125641, true }, - { 125653, true }, - { 125666, true }, - { 125685, true }, - { 125701, false }, - { 125714, true }, - { 125730, true }, - { 125744, true }, - { 125759, true }, - { 125775, true }, - { 125794, true }, - { 125811, true }, - { 125828, true }, - { 125838, true }, - { 125853, true }, - { 125867, true }, - { 125880, true }, - { 125895, true }, - { 125911, true }, - { 125926, true }, - { 125942, true }, - { 125956, true }, - { 125970, true }, - { 125985, true }, - { 125999, true }, - { 126007, true }, - { 126022, true }, - { 126041, true }, - { 126056, false }, - { 126080, false }, - { 126096, true }, - { 126111, true }, - { 126129, true }, - { 126148, true }, - { 126167, true }, - { 126180, false }, - { 126203, true }, - { 126219, true }, - { 126230, true }, - { 126243, true }, - { 126258, true }, - { 126273, true }, - { 126288, true }, - { 126304, true }, - { 126319, true }, - { 126335, true }, - { 126352, true }, - { 126364, true }, - { 126378, true }, - { 126388, true }, - { 126406, true }, - { 126425, true }, - { 126435, true }, - { 126446, true }, - { 126456, true }, + { 125477, true }, + { 125492, true }, + { 125506, true }, + { 125516, false }, + { 125530, true }, + { 125540, true }, + { 125555, true }, + { 125569, false }, + { 125584, false }, + { 125600, true }, + { 125612, true }, + { 125625, true }, + { 125644, true }, + { 125660, false }, + { 125673, true }, + { 125689, true }, + { 125703, true }, + { 125718, true }, + { 125734, true }, + { 125753, true }, + { 125770, true }, + { 125787, true }, + { 125797, true }, + { 125812, true }, + { 125826, true }, + { 125839, true }, + { 125854, true }, + { 125870, true }, + { 125885, true }, + { 125901, true }, + { 125915, true }, + { 125929, true }, + { 125944, true }, + { 125958, true }, + { 125966, true }, + { 125981, true }, + { 126000, true }, + { 126015, false }, + { 126039, false }, + { 126055, true }, + { 126070, true }, + { 126088, true }, + { 126107, true }, + { 126126, true }, + { 126139, false }, + { 126162, true }, + { 126178, true }, + { 126189, true }, + { 126202, true }, + { 126217, true }, + { 126232, true }, + { 126247, true }, + { 126263, true }, + { 126278, true }, + { 126294, true }, + { 126311, true }, + { 126323, true }, + { 126337, true }, + { 126347, true }, + { 126365, true }, + { 126384, true }, + { 126394, true }, + { 126405, true }, + { 126415, true }, + { 126429, true }, + { 126442, true }, { 126470, true }, - { 126483, true }, - { 126511, true }, + { 126482, true }, + { 126495, true }, + { 126508, true }, { 126523, true }, - { 126536, true }, - { 126549, true }, - { 126564, true }, - { 126578, true }, - { 126595, true }, - { 126609, true }, - { 126626, false }, - { 126643, true }, - { 126657, true }, - { 126672, true }, - { 126689, true }, - { 126707, true }, - { 126724, true }, - { 126741, true }, - { 126749, true }, - { 126761, true }, + { 126537, true }, + { 126554, true }, + { 126568, true }, + { 126585, false }, + { 126602, true }, + { 126616, true }, + { 126631, true }, + { 126648, true }, + { 126666, true }, + { 126683, true }, + { 126700, true }, + { 126708, true }, + { 126729, true }, + { 126740, true }, + { 126754, true }, + { 126766, true }, { 126782, true }, - { 126793, true }, - { 126807, true }, - { 126819, true }, - { 126835, true }, - { 126848, true }, - { 126874, true }, - { 126900, true }, - { 126910, true }, - { 126923, true }, - { 126933, true }, - { 126946, true }, - { 126954, true }, - { 126969, true }, - { 126983, true }, - { 126997, true }, - { 127008, true }, - { 127028, true }, - { 127046, true }, - { 127063, true }, - { 127078, true }, - { 127096, true }, - { 127112, true }, - { 127120, true }, - { 127134, true }, - { 127151, false }, + { 126795, true }, + { 126821, true }, + { 126847, true }, + { 126857, true }, + { 126870, true }, + { 126880, true }, + { 126893, true }, + { 126901, true }, + { 126916, true }, + { 126930, true }, + { 126944, true }, + { 126955, true }, + { 126975, true }, + { 126993, true }, + { 127010, true }, + { 127025, true }, + { 127043, true }, + { 127059, true }, + { 127067, true }, + { 127081, true }, + { 127098, false }, + { 127109, true }, + { 127125, true }, + { 127138, true }, + { 127148, false }, { 127162, true }, - { 127178, true }, - { 127191, true }, - { 127201, false }, - { 127215, true }, - { 127226, true }, - { 127242, true }, - { 127250, true }, - { 127260, true }, - { 127275, true }, - { 127291, true }, - { 127310, true }, - { 127323, true }, + { 127173, true }, + { 127189, true }, + { 127197, true }, + { 127207, true }, + { 127222, true }, + { 127238, true }, + { 127257, true }, + { 127270, true }, + { 127284, true }, + { 127299, true }, + { 127317, true }, { 127337, true }, { 127352, true }, { 127370, true }, - { 127390, true }, - { 127405, true }, - { 127423, true }, - { 127442, true }, - { 127455, true }, - { 127472, true }, - { 127487, true }, - { 127498, true }, - { 127516, true }, - { 127535, true }, - { 127554, true }, - { 127565, true }, - { 127576, true }, - { 127589, true }, - { 127597, true }, - { 127606, true }, - { 127623, true }, - { 127634, true }, - { 127648, true }, - { 127658, true }, - { 127681, true }, - { 127694, true }, - { 127702, true }, - { 127714, true }, + { 127389, true }, + { 127402, true }, + { 127419, true }, + { 127434, true }, + { 127445, true }, + { 127463, true }, + { 127482, true }, + { 127501, true }, + { 127512, true }, + { 127523, true }, + { 127536, true }, + { 127544, true }, + { 127553, true }, + { 127570, true }, + { 127581, true }, + { 127595, true }, + { 127605, true }, + { 127628, true }, + { 127641, true }, + { 127649, true }, + { 127661, true }, + { 127675, true }, + { 127703, true }, + { 127719, true }, { 127728, true }, - { 127756, true }, - { 127772, true }, - { 127781, true }, - { 127796, true }, - { 127815, true }, - { 127830, true }, - { 127844, true }, - { 127864, true }, - { 127885, true }, - { 127903, true }, + { 127743, true }, + { 127762, true }, + { 127777, true }, + { 127791, true }, + { 127811, true }, + { 127832, true }, + { 127850, true }, + { 127863, true }, + { 127878, true }, + { 127891, true }, + { 127905, true }, { 127916, true }, - { 127931, true }, - { 127944, true }, - { 127958, true }, - { 127969, true }, - { 127990, true }, + { 127937, true }, + { 127950, true }, + { 127964, true }, + { 127976, true }, + { 127993, true }, { 128003, true }, - { 128017, true }, - { 128029, true }, - { 128046, true }, - { 128056, true }, + { 128013, true }, + { 128020, true }, + { 128033, true }, + { 128044, true }, + { 128059, false }, { 128066, true }, - { 128073, true }, - { 128086, true }, - { 128097, true }, - { 128112, false }, - { 128119, true }, - { 128127, true }, - { 128147, true }, + { 128074, true }, + { 128094, true }, + { 128105, true }, + { 128115, true }, + { 128125, true }, + { 128134, true }, + { 128145, true }, { 128158, true }, - { 128168, true }, - { 128178, true }, - { 128187, true }, - { 128198, true }, - { 128211, true }, - { 128223, true }, - { 128233, true }, - { 128243, true }, - { 128255, true }, - { 128270, true }, - { 128279, true }, - { 128293, true }, - { 128306, true }, - { 128316, true }, - { 128331, true }, - { 128345, true }, - { 128356, true }, - { 128371, true }, - { 128381, false }, - { 128391, true }, - { 128419, true }, - { 128432, true }, - { 128451, true }, - { 128464, true }, - { 128473, true }, - { 128484, true }, - { 128498, true }, - { 128512, true }, - { 128532, true }, - { 128548, true }, - { 128559, true }, - { 128570, true }, - { 128586, true }, - { 128603, true }, - { 128618, true }, - { 128631, true }, - { 128652, true }, - { 128665, true }, - { 128682, true }, - { 128692, true }, - { 128702, true }, - { 128710, true }, - { 128721, true }, - { 128731, true }, - { 128746, true }, - { 128758, true }, - { 128771, true }, - { 128785, true }, - { 128797, true }, - { 128807, true }, - { 128815, true }, - { 128832, true }, - { 128845, true }, - { 128864, true }, - { 128889, true }, - { 128909, true }, - { 128918, true }, - { 128932, true }, - { 128946, true }, - { 128988, true }, - { 129003, true }, - { 129019, true }, - { 129028, true }, - { 129042, true }, - { 129051, true }, - { 129063, true }, - { 129075, true }, - { 129088, true }, - { 129101, true }, - { 129119, true }, - { 129132, true }, - { 129143, true }, - { 129157, true }, - { 129167, true }, - { 129177, true }, - { 129189, true }, - { 129200, true }, - { 129215, true }, - { 129227, true }, - { 129244, true }, + { 128170, true }, + { 128180, true }, + { 128190, true }, + { 128202, true }, + { 128217, true }, + { 128226, true }, + { 128240, true }, + { 128253, true }, + { 128263, true }, + { 128278, true }, + { 128292, true }, + { 128303, true }, + { 128318, true }, + { 128328, false }, + { 128338, true }, + { 128366, true }, + { 128379, true }, + { 128398, true }, + { 128411, true }, + { 128420, true }, + { 128431, true }, + { 128445, true }, + { 128459, true }, + { 128479, true }, + { 128495, true }, + { 128506, true }, + { 128517, true }, + { 128533, true }, + { 128550, true }, + { 128565, true }, + { 128578, true }, + { 128599, true }, + { 128612, true }, + { 128629, true }, + { 128639, true }, + { 128649, true }, + { 128657, true }, + { 128668, true }, + { 128678, true }, + { 128693, true }, + { 128705, true }, + { 128718, true }, + { 128732, true }, + { 128742, true }, + { 128750, true }, + { 128767, true }, + { 128780, true }, + { 128799, true }, + { 128824, true }, + { 128844, true }, + { 128853, true }, + { 128867, true }, + { 128881, true }, + { 128923, true }, + { 128938, true }, + { 128954, true }, + { 128963, true }, + { 128977, true }, + { 128986, true }, + { 128998, true }, + { 129010, true }, + { 129023, true }, + { 129036, true }, + { 129054, true }, + { 129067, true }, + { 129078, true }, + { 129092, true }, + { 129102, true }, + { 129112, true }, + { 129124, true }, + { 129135, true }, + { 129150, true }, + { 129162, true }, + { 129179, true }, + { 129194, true }, + { 129206, true }, + { 129219, true }, + { 129231, true }, + { 129246, true }, { 129259, true }, { 129271, true }, - { 129284, true }, - { 129296, true }, - { 129311, true }, - { 129324, true }, - { 129336, true }, - { 129346, true }, - { 129362, true }, - { 129371, true }, - { 129386, true }, - { 129407, true }, + { 129281, true }, + { 129297, true }, + { 129306, true }, + { 129321, true }, + { 129342, true }, + { 129355, true }, + { 129373, true }, + { 129388, true }, + { 129402, true }, { 129420, true }, { 129438, true }, - { 129453, true }, - { 129467, true }, - { 129485, true }, + { 129450, true }, + { 129461, true }, + { 129474, true }, + { 129492, true }, { 129503, true }, - { 129515, true }, - { 129526, true }, - { 129539, true }, - { 129557, true }, - { 129568, true }, - { 129582, true }, - { 129602, true }, - { 129615, true }, - { 129624, true }, - { 129636, true }, - { 129656, true }, - { 129665, true }, - { 129674, true }, - { 129692, true }, - { 129707, true }, - { 129714, true }, - { 129733, true }, - { 129744, true }, - { 129759, true }, - { 129774, true }, - { 129788, true }, - { 129800, true }, - { 129819, true }, - { 129843, true }, - { 129854, true }, - { 129868, true }, - { 129880, true }, - { 129893, true }, - { 129904, true }, - { 129914, true }, - { 129927, true }, - { 129939, true }, - { 129962, true }, - { 129971, true }, - { 129988, true }, - { 129998, true }, - { 130011, true }, - { 130023, true }, - { 130034, true }, + { 129517, true }, + { 129537, true }, + { 129550, true }, + { 129559, true }, + { 129571, true }, + { 129591, true }, + { 129600, true }, + { 129609, true }, + { 129627, true }, + { 129642, true }, + { 129649, true }, + { 129668, true }, + { 129679, true }, + { 129694, true }, + { 129709, true }, + { 129723, true }, + { 129735, true }, + { 129754, true }, + { 129778, true }, + { 129789, true }, + { 129803, true }, + { 129815, true }, + { 129828, true }, + { 129839, true }, + { 129849, true }, + { 129862, true }, + { 129874, true }, + { 129897, true }, + { 129906, true }, + { 129923, true }, + { 129933, true }, + { 129946, true }, + { 129958, true }, + { 129969, true }, + { 129980, true }, + { 129995, true }, + { 130009, true }, + { 130017, true }, + { 130031, true }, { 130045, true }, - { 130060, true }, - { 130074, true }, - { 130082, true }, - { 130096, true }, - { 130110, true }, - { 130118, true }, + { 130053, true }, + { 130066, true }, + { 130084, true }, + { 130095, true }, + { 130107, true }, { 130131, true }, + { 130139, true }, { 130149, true }, - { 130160, true }, - { 130172, true }, - { 130196, true }, - { 130204, true }, - { 130214, true }, - { 130224, true }, - { 130241, true }, - { 130252, true }, - { 130270, true }, - { 130288, true }, - { 130302, true }, - { 130312, true }, - { 130336, true }, + { 130159, true }, + { 130176, true }, + { 130187, true }, + { 130205, true }, + { 130223, true }, + { 130237, true }, + { 130247, true }, + { 130271, true }, + { 130285, true }, + { 130300, true }, + { 130319, true }, + { 130331, true }, { 130350, true }, - { 130365, true }, - { 130384, true }, - { 130396, true }, - { 130415, true }, - { 130432, true }, - { 130447, true }, - { 130457, true }, - { 130472, true }, - { 130492, true }, - { 130504, true }, - { 130516, true }, - { 130529, true }, + { 130367, true }, + { 130382, true }, + { 130392, true }, + { 130407, true }, + { 130427, true }, + { 130439, true }, + { 130451, true }, + { 130464, true }, + { 130473, true }, + { 130482, true }, + { 130491, true }, + { 130503, true }, + { 130510, true }, { 130538, true }, - { 130547, true }, - { 130556, true }, - { 130568, true }, - { 130575, true }, - { 130603, true }, - { 130630, true }, - { 130656, true }, - { 130681, true }, - { 130691, true }, - { 130700, true }, - { 130715, true }, - { 130730, false }, - { 130748, true }, - { 130759, true }, - { 130771, true }, - { 130787, true }, - { 130801, true }, - { 130816, true }, - { 130832, true }, - { 130858, true }, - { 130869, true }, - { 130880, true }, - { 130895, true }, - { 130910, true }, - { 130925, true }, - { 130943, true }, - { 130953, true }, - { 130968, true }, - { 130983, true }, - { 130996, true }, - { 131012, true }, - { 131035, true }, - { 131049, true }, - { 131059, true }, - { 131072, true }, - { 131085, true }, - { 131098, true }, - { 131117, true }, - { 131129, true }, - { 131145, true }, - { 131157, false }, - { 131176, true }, - { 131188, true }, + { 130565, true }, + { 130591, true }, + { 130616, true }, + { 130626, true }, + { 130635, true }, + { 130650, true }, + { 130665, false }, + { 130683, true }, + { 130694, true }, + { 130706, true }, + { 130722, true }, + { 130736, true }, + { 130751, true }, + { 130767, true }, + { 130793, true }, + { 130804, true }, + { 130815, true }, + { 130830, true }, + { 130845, true }, + { 130860, true }, + { 130878, true }, + { 130888, true }, + { 130903, true }, + { 130918, true }, + { 130931, true }, + { 130947, true }, + { 130970, true }, + { 130984, true }, + { 130994, true }, + { 131007, true }, + { 131020, true }, + { 131033, true }, + { 131052, true }, + { 131064, true }, + { 131080, true }, + { 131092, false }, + { 131111, true }, + { 131123, true }, + { 131138, true }, + { 131156, true }, + { 131167, true }, + { 131179, true }, + { 131190, true }, { 131203, true }, - { 131221, true }, - { 131232, true }, - { 131244, true }, - { 131255, true }, - { 131268, true }, - { 131279, true }, - { 131296, true }, - { 131319, true }, - { 131334, true }, - { 131349, true }, - { 131364, true }, - { 131375, true }, + { 131214, true }, + { 131231, true }, + { 131254, true }, + { 131269, true }, + { 131284, true }, + { 131299, true }, + { 131310, true }, + { 131322, true }, + { 131339, true }, + { 131350, true }, + { 131358, true }, + { 131374, true }, { 131387, true }, - { 131404, true }, - { 131415, true }, - { 131423, true }, - { 131439, true }, - { 131452, true }, - { 131462, true }, - { 131473, true }, - { 131481, true }, - { 131498, true }, - { 131513, true }, - { 131523, true }, - { 131533, true }, - { 131544, true }, - { 131555, true }, - { 131575, true }, - { 131590, true }, - { 131607, true }, - { 131621, true }, - { 131634, true }, - { 131644, true }, - { 131660, true }, - { 131683, true }, + { 131397, true }, + { 131408, true }, + { 131416, true }, + { 131433, true }, + { 131448, true }, + { 131458, true }, + { 131468, true }, + { 131479, true }, + { 131490, true }, + { 131510, true }, + { 131525, true }, + { 131542, true }, + { 131556, true }, + { 131569, true }, + { 131579, true }, + { 131595, true }, + { 131618, true }, + { 131631, true }, + { 131645, true }, + { 131655, true }, + { 131666, true }, + { 131685, true }, { 131696, true }, - { 131710, true }, - { 131720, true }, - { 131731, true }, - { 131750, true }, - { 131761, true }, - { 131783, true }, - { 131795, true }, - { 131810, true }, - { 131830, true }, - { 131844, true }, - { 131855, true }, - { 131868, true }, - { 131878, true }, - { 131896, true }, - { 131921, true }, - { 131938, true }, - { 131952, true }, - { 131964, true }, - { 131980, true }, - { 131994, true }, - { 132005, true }, - { 132015, false }, - { 132027, true }, - { 132044, true }, - { 132061, true }, - { 132081, true }, - { 132108, true }, - { 132133, true }, - { 132149, true }, - { 132164, true }, - { 132184, true }, - { 132196, true }, - { 132212, true }, - { 132224, true }, - { 132241, true }, - { 132258, true }, - { 132278, true }, - { 132288, true }, - { 132305, true }, - { 132319, true }, - { 132336, true }, - { 132349, true }, - { 132361, true }, - { 132373, true }, - { 132386, false }, - { 132400, true }, - { 132423, false }, - { 132437, true }, - { 132449, true }, - { 132460, true }, - { 132472, true }, - { 132490, true }, - { 132503, true }, - { 132518, true }, + { 131718, true }, + { 131730, true }, + { 131745, true }, + { 131765, true }, + { 131779, true }, + { 131790, true }, + { 131803, true }, + { 131813, true }, + { 131831, true }, + { 131856, true }, + { 131873, true }, + { 131887, true }, + { 131899, true }, + { 131915, true }, + { 131929, true }, + { 131940, true }, + { 131950, false }, + { 131962, true }, + { 131979, true }, + { 131996, true }, + { 132016, true }, + { 132043, true }, + { 132068, true }, + { 132084, true }, + { 132099, true }, + { 132119, true }, + { 132131, true }, + { 132147, true }, + { 132159, true }, + { 132176, true }, + { 132193, true }, + { 132213, true }, + { 132223, true }, + { 132240, true }, + { 132254, true }, + { 132271, true }, + { 132284, true }, + { 132296, true }, + { 132308, true }, + { 132321, false }, + { 132335, true }, + { 132358, false }, + { 132372, true }, + { 132384, true }, + { 132395, true }, + { 132407, true }, + { 132425, true }, + { 132438, true }, + { 132453, true }, + { 132462, true }, + { 132473, true }, + { 132487, true }, + { 132505, true }, + { 132515, true }, { 132527, true }, - { 132538, true }, - { 132552, true }, - { 132570, true }, - { 132580, true }, - { 132592, true }, - { 132615, true }, - { 132648, true }, - { 132658, true }, - { 132667, true }, - { 132686, true }, - { 132698, true }, - { 132712, true }, - { 132733, true }, - { 132747, true }, - { 132761, true }, - { 132779, true }, - { 132797, true }, - { 132815, true }, - { 132828, true }, - { 132840, true }, - { 132853, true }, - { 132867, true }, - { 132881, true }, - { 132896, true }, - { 132910, true }, - { 132921, true }, - { 132930, true }, - { 132940, true }, - { 132952, true }, - { 132967, true }, - { 132979, true }, - { 133002, true }, - { 133014, false }, - { 133027, true }, - { 133035, true }, + { 132550, true }, + { 132583, true }, + { 132593, true }, + { 132602, true }, + { 132621, true }, + { 132633, true }, + { 132647, true }, + { 132668, true }, + { 132682, true }, + { 132696, true }, + { 132714, true }, + { 132732, true }, + { 132750, true }, + { 132763, true }, + { 132775, true }, + { 132788, true }, + { 132802, true }, + { 132816, true }, + { 132831, true }, + { 132845, true }, + { 132856, true }, + { 132865, true }, + { 132875, true }, + { 132887, true }, + { 132902, true }, + { 132914, true }, + { 132937, true }, + { 132949, false }, + { 132962, true }, + { 132970, true }, + { 132981, true }, + { 132990, true }, + { 132998, true }, + { 133011, true }, + { 133034, true }, { 133046, true }, - { 133055, true }, - { 133063, true }, - { 133076, true }, - { 133099, true }, - { 133111, true }, - { 133127, true }, - { 133139, true }, - { 133162, true }, - { 133173, true }, - { 133189, true }, - { 133205, true }, - { 133220, true }, - { 133233, true }, - { 133243, true }, - { 133252, true }, - { 133259, true }, - { 133272, true }, - { 133289, true }, - { 133312, true }, - { 133329, true }, - { 133347, true }, - { 133376, true }, - { 133393, true }, + { 133062, true }, + { 133074, true }, + { 133097, true }, + { 133108, true }, + { 133124, true }, + { 133140, true }, + { 133155, true }, + { 133168, true }, + { 133178, true }, + { 133187, true }, + { 133194, true }, + { 133207, true }, + { 133224, true }, + { 133247, true }, + { 133264, true }, + { 133282, true }, + { 133311, true }, + { 133328, true }, + { 133342, true }, + { 133358, true }, + { 133372, true }, + { 133386, true }, + { 133398, true }, { 133407, true }, { 133423, true }, - { 133437, true }, - { 133451, true }, - { 133463, true }, - { 133472, true }, - { 133488, true }, - { 133505, true }, - { 133521, false }, + { 133440, true }, + { 133456, false }, + { 133471, true }, + { 133484, true }, + { 133495, true }, + { 133513, true }, + { 133522, true }, { 133536, true }, - { 133547, true }, - { 133565, true }, - { 133574, true }, - { 133588, true }, - { 133606, true }, - { 133624, true }, - { 133632, true }, - { 133642, true }, - { 133659, true }, - { 133667, true }, - { 133677, true }, - { 133688, true }, - { 133698, true }, + { 133554, true }, + { 133572, true }, + { 133580, true }, + { 133590, true }, + { 133607, true }, + { 133615, true }, + { 133625, true }, + { 133636, true }, + { 133646, true }, + { 133660, true }, + { 133668, true }, + { 133680, true }, + { 133694, true }, { 133712, true }, - { 133720, true }, + { 133721, true }, { 133732, true }, - { 133746, true }, - { 133764, true }, + { 133745, true }, + { 133758, true }, { 133773, true }, - { 133784, true }, - { 133797, true }, - { 133810, true }, - { 133825, true }, - { 133843, true }, - { 133851, true }, - { 133866, true }, - { 133879, true }, - { 133897, true }, - { 133909, true }, - { 133919, true }, - { 133929, true }, + { 133791, true }, + { 133799, true }, + { 133814, true }, + { 133827, true }, + { 133845, true }, + { 133857, true }, + { 133867, true }, + { 133877, true }, + { 133888, true }, + { 133900, true }, + { 133914, true }, + { 133926, true }, { 133940, true }, - { 133952, true }, - { 133966, true }, - { 133978, true }, - { 133992, true }, - { 134003, true }, - { 134014, true }, - { 134028, true }, - { 134052, false }, + { 133951, true }, + { 133962, true }, + { 133976, true }, + { 134000, false }, + { 134021, true }, + { 134038, true }, + { 134056, true }, { 134073, true }, { 134090, true }, - { 134108, true }, - { 134125, true }, - { 134142, true }, - { 134157, true }, - { 134171, true }, - { 134183, true }, - { 134198, true }, - { 134206, true }, - { 134219, true }, - { 134227, true }, - { 134245, true }, - { 134272, true }, - { 134289, true }, - { 134304, true }, - { 134317, true }, - { 134340, true }, - { 134353, true }, - { 134367, true }, - { 134389, false }, - { 134403, true }, - { 134415, true }, - { 134426, true }, - { 134437, true }, - { 134447, true }, - { 134458, false }, - { 134479, false }, - { 134490, true }, - { 134504, true }, - { 134516, true }, - { 134530, true }, - { 134548, true }, - { 134562, true }, - { 134573, true }, + { 134105, true }, + { 134119, true }, + { 134131, true }, + { 134146, true }, + { 134154, true }, + { 134167, true }, + { 134175, true }, + { 134193, true }, + { 134220, true }, + { 134237, true }, + { 134252, true }, + { 134265, true }, + { 134288, true }, + { 134301, true }, + { 134315, true }, + { 134337, false }, + { 134351, true }, + { 134363, true }, + { 134374, true }, + { 134385, true }, + { 134395, true }, + { 134406, false }, + { 134427, false }, + { 134438, true }, + { 134452, true }, + { 134464, true }, + { 134478, true }, + { 134496, true }, + { 134510, true }, + { 134521, true }, + { 134538, true }, + { 134549, true }, + { 134559, true }, + { 134579, true }, { 134590, true }, - { 134601, true }, - { 134611, true }, - { 134631, true }, + { 134604, true }, + { 134618, true }, + { 134629, true }, { 134642, true }, - { 134656, true }, - { 134670, true }, - { 134681, true }, - { 134694, true }, + { 134653, true }, + { 134669, true }, + { 134682, true }, + { 134697, true }, { 134705, true }, - { 134721, true }, - { 134734, true }, - { 134749, true }, - { 134757, true }, - { 134771, false }, - { 134784, true }, - { 134796, false }, - { 134809, true }, + { 134719, false }, + { 134732, false }, + { 134745, true }, + { 134758, true }, + { 134770, true }, + { 134782, true }, + { 134797, true }, + { 134812, true }, { 134822, true }, - { 134834, true }, - { 134846, true }, - { 134861, true }, - { 134876, true }, - { 134886, true }, - { 134901, true }, - { 134915, true }, - { 134928, true }, - { 134938, false }, - { 134949, true }, - { 134971, true }, - { 134985, true }, - { 134998, true }, - { 135009, true }, - { 135019, true }, - { 135030, true }, - { 135042, true }, - { 135057, true }, - { 135067, true }, - { 135078, true }, - { 135089, true }, + { 134837, true }, + { 134851, true }, + { 134864, true }, + { 134874, false }, + { 134885, true }, + { 134907, true }, + { 134921, true }, + { 134934, true }, + { 134945, true }, + { 134955, true }, + { 134966, true }, + { 134978, true }, + { 134993, true }, + { 135003, true }, + { 135014, true }, + { 135025, true }, + { 135038, true }, + { 135050, true }, + { 135062, true }, + { 135072, true }, + { 135080, true }, { 135102, true }, { 135114, true }, - { 135126, true }, - { 135136, true }, - { 135144, true }, - { 135166, true }, - { 135178, true }, - { 135187, true }, - { 135203, true }, - { 135212, true }, - { 135224, true }, - { 135236, true }, - { 135246, true }, - { 135256, true }, - { 135266, true }, - { 135279, false }, - { 135290, true }, - { 135303, false }, - { 135328, true }, - { 135340, true }, - { 135349, true }, - { 135358, true }, - { 135375, true }, + { 135123, true }, + { 135139, true }, + { 135148, true }, + { 135160, true }, + { 135172, true }, + { 135182, true }, + { 135192, true }, + { 135202, true }, + { 135215, false }, + { 135226, true }, + { 135239, false }, + { 135264, true }, + { 135276, true }, + { 135285, true }, + { 135294, true }, + { 135311, true }, + { 135329, true }, + { 135337, true }, + { 135356, true }, + { 135369, true }, + { 135383, true }, { 135393, true }, - { 135401, true }, - { 135420, true }, - { 135433, true }, - { 135447, true }, - { 135457, true }, - { 135476, true }, - { 135499, true }, - { 135518, true }, - { 135530, true }, - { 135554, true }, - { 135568, true }, - { 135586, true }, - { 135604, true }, - { 135618, true }, - { 135636, true }, - { 135652, true }, - { 135671, true }, - { 135681, true }, - { 135704, false }, - { 135717, true }, - { 135728, true }, - { 135738, true }, - { 135751, true }, - { 135760, true }, - { 135771, true }, - { 135783, true }, - { 135801, true }, - { 135811, false }, - { 135824, true }, - { 135834, true }, - { 135842, true }, - { 135854, true }, - { 135866, true }, + { 135412, true }, + { 135435, true }, + { 135454, true }, + { 135466, true }, + { 135490, true }, + { 135504, true }, + { 135522, true }, + { 135540, true }, + { 135558, true }, + { 135574, true }, + { 135593, true }, + { 135603, true }, + { 135626, false }, + { 135639, true }, + { 135650, true }, + { 135660, true }, + { 135673, true }, + { 135682, true }, + { 135693, true }, + { 135705, true }, + { 135723, true }, + { 135733, false }, + { 135746, true }, + { 135756, true }, + { 135764, true }, + { 135776, true }, + { 135788, true }, + { 135796, true }, + { 135808, true }, + { 135823, true }, + { 135832, true }, + { 135847, true }, + { 135856, true }, + { 135862, true }, { 135874, true }, - { 135886, true }, - { 135901, true }, - { 135910, true }, + { 135884, true }, + { 135893, true }, + { 135903, true }, + { 135910, false }, { 135925, true }, - { 135934, true }, - { 135940, true }, - { 135952, true }, - { 135962, true }, - { 135971, true }, - { 135981, true }, - { 135988, false }, - { 136003, true }, - { 136014, true }, - { 136025, true }, - { 136043, true }, - { 136058, true }, - { 136074, true }, - { 136087, true }, + { 135936, true }, + { 135947, true }, + { 135965, true }, + { 135980, true }, + { 135996, true }, + { 136009, true }, + { 136022, true }, + { 136036, true }, + { 136048, true }, + { 136062, true }, + { 136075, true }, + { 136089, true }, { 136100, true }, - { 136114, true }, - { 136126, true }, - { 136140, true }, + { 136109, true }, + { 136124, true }, + { 136143, true }, { 136153, true }, - { 136167, true }, + { 136165, true }, { 136178, true }, - { 136187, true }, - { 136202, true }, - { 136221, true }, - { 136231, true }, - { 136243, true }, - { 136256, true }, - { 136264, true }, - { 136277, true }, - { 136289, true }, - { 136302, true }, - { 136322, true }, - { 136341, true }, + { 136186, true }, + { 136199, true }, + { 136211, true }, + { 136224, true }, + { 136244, true }, + { 136263, true }, + { 136279, true }, + { 136296, true }, + { 136308, true }, + { 136328, true }, + { 136342, true }, { 136357, true }, - { 136374, true }, - { 136386, true }, - { 136406, true }, - { 136420, true }, - { 136435, true }, - { 136450, true }, - { 136463, true }, - { 136482, true }, - { 136494, true }, - { 136506, true }, - { 136518, true }, - { 136531, true }, - { 136550, true }, - { 136558, true }, - { 136577, true }, - { 136595, true }, - { 136617, true }, - { 136633, true }, - { 136644, true }, - { 136663, true }, - { 136678, true }, - { 136688, true }, - { 136702, true }, - { 136717, false }, - { 136728, true }, - { 136747, true }, - { 136756, false }, - { 136767, true }, - { 136775, true }, - { 136783, true }, - { 136792, true }, - { 136800, true }, - { 136811, true }, - { 136826, true }, - { 136840, true }, - { 136854, true }, - { 136865, true }, - { 136881, true }, - { 136903, true }, - { 136915, true }, - { 136933, true }, - { 136951, true }, - { 136958, true }, - { 136970, true }, - { 136980, true }, - { 136989, true }, - { 136996, true }, - { 137006, true }, - { 137018, true }, - { 137038, true }, - { 137059, true }, - { 137069, true }, - { 137104, true }, + { 136372, true }, + { 136385, true }, + { 136404, true }, + { 136416, true }, + { 136428, true }, + { 136440, true }, + { 136453, true }, + { 136472, true }, + { 136480, true }, + { 136499, true }, + { 136517, true }, + { 136539, true }, + { 136555, true }, + { 136566, true }, + { 136585, true }, + { 136600, true }, + { 136610, true }, + { 136624, true }, + { 136639, false }, + { 136650, true }, + { 136669, true }, + { 136678, false }, + { 136689, true }, + { 136697, true }, + { 136705, true }, + { 136714, true }, + { 136722, true }, + { 136733, true }, + { 136748, true }, + { 136762, true }, + { 136776, true }, + { 136787, true }, + { 136803, true }, + { 136825, true }, + { 136837, true }, + { 136855, true }, + { 136873, true }, + { 136880, true }, + { 136892, true }, + { 136902, true }, + { 136911, true }, + { 136918, true }, + { 136928, true }, + { 136940, true }, + { 136960, true }, + { 136981, true }, + { 136991, true }, + { 137026, true }, + { 137060, true }, + { 137083, true }, { 137138, true }, - { 137161, true }, - { 137216, true }, - { 137228, true }, - { 137238, true }, - { 137256, true }, - { 137271, true }, - { 137284, false }, - { 137298, true }, - { 137313, true }, - { 137327, true }, - { 137339, false }, - { 137355, true }, + { 137150, true }, + { 137160, true }, + { 137178, true }, + { 137193, true }, + { 137206, false }, + { 137220, true }, + { 137235, true }, + { 137249, true }, + { 137261, false }, + { 137277, true }, + { 137302, true }, + { 137312, true }, + { 137323, true }, + { 137335, true }, + { 137357, true }, { 137380, true }, { 137390, true }, - { 137401, true }, + { 137400, true }, { 137423, true }, - { 137446, true }, - { 137456, true }, - { 137466, true }, - { 137489, true }, - { 137502, false }, - { 137516, true }, - { 137534, true }, - { 137545, true }, - { 137556, true }, - { 137575, true }, - { 137591, true }, - { 137604, true }, - { 137629, true }, - { 137643, true }, - { 137656, true }, - { 137685, true }, - { 137698, true }, - { 137708, true }, - { 137720, true }, - { 137733, true }, - { 137752, true }, + { 137436, false }, + { 137450, true }, + { 137468, true }, + { 137479, true }, + { 137490, true }, + { 137509, true }, + { 137525, true }, + { 137538, true }, + { 137563, true }, + { 137577, true }, + { 137590, true }, + { 137619, true }, + { 137632, true }, + { 137642, true }, + { 137654, true }, + { 137667, true }, + { 137686, true }, + { 137696, true }, + { 137710, true }, + { 137728, true }, + { 137745, true }, { 137762, true }, - { 137776, true }, - { 137794, true }, - { 137811, true }, - { 137828, true }, - { 137840, true }, - { 137854, true }, - { 137868, true }, + { 137774, true }, + { 137788, true }, + { 137802, true }, + { 137812, true }, + { 137824, true }, + { 137835, true }, + { 137851, true }, + { 137866, true }, { 137878, true }, { 137890, true }, - { 137901, true }, - { 137917, true }, - { 137932, true }, - { 137944, true }, - { 137956, true }, - { 137971, false }, - { 137980, true }, - { 138000, true }, - { 138020, true }, + { 137905, false }, + { 137914, true }, + { 137934, true }, + { 137954, true }, + { 137970, true }, + { 137984, true }, + { 137997, true }, + { 138009, true }, + { 138026, true }, { 138036, true }, - { 138050, true }, - { 138063, true }, - { 138075, true }, - { 138092, true }, - { 138102, true }, - { 138123, true }, - { 138137, true }, - { 138151, true }, - { 138160, true }, - { 138178, true }, + { 138057, true }, + { 138071, true }, + { 138085, true }, + { 138094, true }, + { 138112, true }, + { 138127, true }, + { 138139, true }, + { 138157, true }, + { 138168, true }, + { 138181, true }, { 138193, true }, - { 138205, true }, - { 138223, true }, - { 138234, true }, - { 138247, true }, - { 138259, true }, - { 138273, true }, - { 138285, true }, - { 138304, true }, - { 138316, true }, - { 138328, true }, - { 138347, true }, - { 138359, true }, - { 138380, true }, - { 138396, true }, - { 138409, true }, - { 138426, true }, - { 138441, true }, - { 138455, true }, - { 138468, true }, - { 138481, true }, + { 138207, true }, + { 138219, true }, + { 138238, true }, + { 138250, true }, + { 138262, true }, + { 138281, true }, + { 138293, true }, + { 138314, true }, + { 138330, true }, + { 138343, true }, + { 138360, true }, + { 138375, true }, + { 138389, true }, + { 138402, true }, + { 138415, true }, + { 138429, true }, + { 138444, true }, + { 138456, true }, + { 138470, true }, + { 138485, true }, { 138495, true }, - { 138510, true }, - { 138522, true }, - { 138536, true }, - { 138551, true }, - { 138561, true }, - { 138574, true }, - { 138596, true }, - { 138615, true }, - { 138638, false }, - { 138651, true }, - { 138670, true }, + { 138508, true }, + { 138530, true }, + { 138549, true }, + { 138572, false }, + { 138585, true }, + { 138604, true }, + { 138622, true }, + { 138630, true }, + { 138650, false }, + { 138668, true }, { 138688, true }, - { 138696, true }, - { 138716, false }, + { 138706, true }, + { 138719, true }, { 138734, true }, - { 138754, true }, - { 138772, true }, - { 138785, true }, - { 138800, true }, - { 138815, true }, - { 138830, true }, - { 138844, true }, - { 138859, true }, - { 138884, true }, - { 138906, true }, - { 138917, true }, - { 138933, true }, - { 138947, true }, - { 138960, true }, - { 138988, true }, - { 139015, true }, - { 139040, true }, - { 139068, true }, - { 139082, true }, - { 139101, true }, - { 139115, true }, - { 139131, true }, - { 139144, true }, - { 139155, true }, - { 139175, true }, - { 139186, true }, - { 139204, true }, - { 139215, true }, - { 139227, true }, - { 139255, true }, - { 139265, true }, - { 139282, true }, - { 139299, true }, + { 138749, true }, + { 138764, true }, + { 138778, true }, + { 138793, true }, + { 138818, true }, + { 138840, true }, + { 138851, true }, + { 138867, true }, + { 138881, true }, + { 138894, true }, + { 138922, true }, + { 138949, true }, + { 138974, true }, + { 139002, true }, + { 139016, true }, + { 139035, true }, + { 139049, true }, + { 139065, true }, + { 139078, true }, + { 139089, true }, + { 139109, true }, + { 139120, true }, + { 139138, true }, + { 139149, true }, + { 139161, true }, + { 139189, true }, + { 139199, true }, + { 139216, true }, + { 139233, true }, + { 139247, true }, + { 139257, true }, + { 139280, true }, + { 139303, true }, { 139313, true }, - { 139323, true }, - { 139346, true }, - { 139369, true }, + { 139322, true }, + { 139344, true }, + { 139356, true }, + { 139367, true }, { 139379, true }, - { 139388, true }, - { 139410, true }, - { 139422, true }, - { 139433, true }, - { 139445, true }, + { 139391, true }, + { 139403, true }, + { 139414, true }, + { 139432, true }, + { 139447, true }, { 139457, true }, - { 139469, true }, - { 139480, true }, - { 139498, true }, - { 139513, true }, - { 139523, true }, - { 139532, true }, - { 139550, false }, - { 139561, true }, - { 139572, true }, - { 139596, false }, - { 139606, true }, - { 139614, true }, - { 139628, true }, - { 139640, true }, - { 139652, true }, - { 139663, true }, - { 139681, true }, - { 139699, true }, - { 139719, true }, - { 139734, true }, - { 139751, true }, - { 139767, true }, - { 139780, true }, - { 139791, true }, - { 139806, true }, - { 139827, true }, - { 139845, true }, + { 139466, true }, + { 139484, false }, + { 139495, true }, + { 139506, true }, + { 139530, false }, + { 139540, true }, + { 139548, true }, + { 139562, true }, + { 139574, true }, + { 139586, true }, + { 139597, true }, + { 139615, true }, + { 139633, true }, + { 139653, true }, + { 139668, true }, + { 139685, true }, + { 139701, true }, + { 139714, true }, + { 139725, true }, + { 139740, true }, + { 139761, true }, + { 139779, true }, + { 139794, true }, + { 139810, true }, + { 139823, true }, + { 139837, true }, + { 139850, true }, { 139860, true }, - { 139876, true }, - { 139889, true }, - { 139903, true }, - { 139916, true }, - { 139926, true }, - { 139936, true }, - { 139961, true }, - { 139977, true }, - { 139986, true }, - { 140006, true }, - { 140021, true }, - { 140037, true }, - { 140048, true }, - { 140059, true }, - { 140070, true }, - { 140086, true }, - { 140100, true }, - { 140117, true }, - { 140129, true }, - { 140146, true }, - { 140157, true }, - { 140170, true }, + { 139870, true }, + { 139895, true }, + { 139911, true }, + { 139920, true }, + { 139940, true }, + { 139955, true }, + { 139971, true }, + { 139982, true }, + { 139993, true }, + { 140004, true }, + { 140020, true }, + { 140034, true }, + { 140051, true }, + { 140063, true }, + { 140080, true }, + { 140091, true }, + { 140104, true }, + { 140116, true }, + { 140128, true }, + { 140142, true }, + { 140152, true }, + { 140166, true }, { 140182, true }, - { 140194, true }, - { 140208, true }, - { 140218, true }, - { 140232, true }, - { 140248, true }, - { 140261, true }, - { 140277, true }, - { 140286, true }, - { 140301, true }, - { 140319, true }, - { 140338, true }, - { 140353, true }, - { 140365, true }, - { 140382, false }, - { 140402, false }, - { 140418, true }, - { 140429, true }, - { 140442, true }, - { 140468, true }, - { 140481, true }, - { 140492, true }, - { 140512, true }, - { 140533, true }, - { 140546, false }, - { 140567, false }, - { 140584, true }, - { 140595, true }, - { 140614, true }, - { 140633, true }, - { 140648, true }, - { 140659, true }, - { 140676, true }, - { 140684, true }, - { 140711, true }, + { 140195, true }, + { 140211, true }, + { 140220, true }, + { 140235, true }, + { 140253, true }, + { 140272, true }, + { 140287, true }, + { 140299, true }, + { 140316, false }, + { 140336, false }, + { 140352, true }, + { 140363, true }, + { 140376, true }, + { 140402, true }, + { 140415, true }, + { 140426, true }, + { 140446, true }, + { 140467, true }, + { 140480, false }, + { 140501, false }, + { 140518, true }, + { 140529, true }, + { 140548, true }, + { 140567, true }, + { 140582, true }, + { 140593, true }, + { 140610, true }, + { 140618, true }, + { 140645, true }, + { 140656, true }, + { 140665, true }, + { 140680, true }, + { 140697, true }, + { 140707, true }, { 140722, true }, - { 140731, true }, - { 140746, true }, - { 140763, true }, - { 140773, true }, - { 140788, true }, - { 140800, true }, - { 140821, true }, - { 140830, true }, - { 140843, true }, - { 140856, true }, - { 140874, true }, - { 140883, true }, - { 140892, true }, - { 140901, true }, - { 140913, false }, - { 140930, false }, - { 140941, true }, - { 140959, true }, - { 140970, true }, - { 140985, true }, - { 141000, true }, - { 141016, true }, - { 141038, true }, - { 141053, true }, - { 141061, true }, - { 141074, true }, - { 141086, true }, - { 141097, true }, - { 141114, true }, - { 141128, true }, - { 141138, true }, - { 141155, true }, - { 141173, true }, - { 141190, true }, + { 140734, true }, + { 140755, true }, + { 140764, true }, + { 140777, true }, + { 140790, true }, + { 140808, true }, + { 140817, true }, + { 140826, true }, + { 140835, true }, + { 140847, false }, + { 140864, false }, + { 140875, true }, + { 140893, true }, + { 140904, true }, + { 140919, true }, + { 140934, true }, + { 140950, true }, + { 140972, true }, + { 140987, true }, + { 140995, true }, + { 141008, true }, + { 141020, true }, + { 141031, true }, + { 141048, true }, + { 141062, true }, + { 141072, true }, + { 141089, true }, + { 141107, true }, + { 141124, true }, + { 141141, true }, + { 141149, true }, + { 141168, true }, + { 141183, true }, { 141207, true }, - { 141215, true }, - { 141234, true }, + { 141231, true }, { 141249, true }, - { 141273, true }, - { 141297, true }, - { 141315, true }, - { 141329, true }, - { 141340, true }, - { 141353, true }, - { 141368, true }, - { 141382, true }, - { 141401, true }, - { 141412, true }, - { 141422, true }, - { 141433, true }, - { 141455, true }, - { 141467, true }, - { 141478, true }, - { 141505, true }, - { 141517, true }, - { 141540, true }, - { 141552, true }, - { 141567, true }, - { 141590, true }, - { 141611, true }, - { 141624, true }, - { 141631, true }, - { 141651, true }, - { 141667, true }, + { 141263, true }, + { 141274, true }, + { 141287, true }, + { 141302, true }, + { 141316, true }, + { 141335, true }, + { 141346, true }, + { 141356, true }, + { 141367, true }, + { 141389, true }, + { 141400, true }, + { 141427, true }, + { 141439, true }, + { 141462, true }, + { 141474, true }, + { 141489, true }, + { 141512, true }, + { 141533, true }, + { 141546, true }, + { 141553, true }, + { 141573, true }, + { 141583, true }, + { 141599, true }, + { 141613, true }, + { 141627, true }, + { 141637, false }, + { 141654, true }, + { 141665, true }, + { 141672, true }, { 141681, true }, - { 141695, true }, - { 141705, false }, - { 141722, true }, - { 141733, true }, - { 141740, true }, - { 141749, true }, - { 141768, true }, - { 141781, true }, + { 141700, true }, + { 141713, true }, + { 141731, true }, + { 141741, true }, + { 141761, true }, + { 141771, true }, + { 141786, true }, { 141799, true }, { 141809, true }, - { 141829, true }, - { 141839, true }, - { 141854, true }, - { 141867, true }, + { 141833, true }, + { 141850, true }, + { 141862, false }, { 141877, true }, - { 141901, true }, + { 141887, true }, + { 141905, true }, { 141918, true }, - { 141930, false }, - { 141945, true }, - { 141955, true }, - { 141968, true }, - { 141983, true }, - { 141993, true }, - { 142011, true }, - { 142022, true }, - { 142034, true }, - { 142052, true }, - { 142073, false }, - { 142099, true }, - { 142116, true }, - { 142130, true }, - { 142143, true }, - { 142157, true }, - { 142168, true }, - { 142182, true }, - { 142195, true }, - { 142207, true }, - { 142220, true }, - { 142237, true }, - { 142252, true }, - { 142268, true }, - { 142280, false }, - { 142294, true }, - { 142314, true }, - { 142327, true }, - { 142340, true }, - { 142353, true }, - { 142363, true }, - { 142374, true }, - { 142385, true }, - { 142396, true }, + { 141933, true }, + { 141943, true }, + { 141961, true }, + { 141972, true }, + { 141984, true }, + { 142002, true }, + { 142023, false }, + { 142049, true }, + { 142066, true }, + { 142080, true }, + { 142093, true }, + { 142107, false }, + { 142120, true }, + { 142131, true }, + { 142145, true }, + { 142158, true }, + { 142170, true }, + { 142183, true }, + { 142200, true }, + { 142215, true }, + { 142231, true }, + { 142243, false }, + { 142257, true }, + { 142277, true }, + { 142290, true }, + { 142303, true }, + { 142316, true }, + { 142326, true }, + { 142337, true }, + { 142348, true }, + { 142359, true }, + { 142371, true }, + { 142384, true }, { 142408, true }, - { 142421, true }, - { 142445, true }, + { 142431, true }, + { 142443, true }, + { 142457, true }, { 142468, true }, - { 142480, true }, - { 142494, true }, - { 142505, true }, - { 142518, true }, - { 142526, true }, - { 142538, true }, - { 142552, true }, - { 142567, true }, - { 142590, true }, - { 142601, true }, - { 142615, true }, - { 142628, false }, - { 142643, true }, - { 142655, true }, - { 142675, true }, - { 142691, true }, - { 142703, false }, - { 142717, true }, - { 142731, true }, - { 142743, true }, - { 142757, true }, - { 142772, true }, - { 142786, true }, - { 142799, true }, - { 142816, true }, - { 142829, true }, - { 142855, true }, - { 142865, true }, - { 142893, true }, - { 142921, true }, - { 142931, true }, - { 142958, false }, - { 142970, true }, - { 142980, true }, - { 142990, true }, - { 143003, true }, - { 143012, true }, - { 143028, true }, - { 143041, true }, - { 143055, true }, - { 143071, false }, + { 142481, true }, + { 142489, true }, + { 142501, true }, + { 142515, true }, + { 142530, true }, + { 142553, true }, + { 142564, true }, + { 142578, true }, + { 142591, false }, + { 142606, true }, + { 142618, true }, + { 142638, true }, + { 142654, true }, + { 142666, false }, + { 142680, true }, + { 142694, true }, + { 142706, true }, + { 142720, true }, + { 142735, true }, + { 142749, true }, + { 142762, true }, + { 142779, true }, + { 142792, true }, + { 142818, true }, + { 142828, true }, + { 142856, true }, + { 142884, true }, + { 142894, true }, + { 142921, false }, + { 142933, true }, + { 142943, true }, + { 142953, true }, + { 142966, true }, + { 142975, true }, + { 142991, true }, + { 143004, true }, + { 143018, true }, + { 143034, false }, + { 143049, true }, + { 143067, true }, { 143086, true }, - { 143104, true }, - { 143123, true }, - { 143136, true }, - { 143151, true }, - { 143165, true }, - { 143181, true }, - { 143195, true }, - { 143213, true }, - { 143226, true }, - { 143236, false }, - { 143247, true }, - { 143258, true }, - { 143268, true }, - { 143280, true }, - { 143290, true }, - { 143301, true }, - { 143328, true }, - { 143346, true }, - { 143366, true }, - { 143380, true }, - { 143391, true }, - { 143400, true }, - { 143409, true }, - { 143426, false }, - { 143440, true }, + { 143099, true }, + { 143114, true }, + { 143128, true }, + { 143144, true }, + { 143158, true }, + { 143176, true }, + { 143189, true }, + { 143199, false }, + { 143210, true }, + { 143221, true }, + { 143231, true }, + { 143243, true }, + { 143253, true }, + { 143264, true }, + { 143291, true }, + { 143309, true }, + { 143329, true }, + { 143343, true }, + { 143354, true }, + { 143363, true }, + { 143372, true }, + { 143389, false }, + { 143403, true }, + { 143426, true }, + { 143442, true }, { 143463, true }, { 143479, true }, - { 143500, true }, - { 143516, true }, - { 143529, true }, - { 143551, true }, - { 143561, true }, - { 143569, true }, - { 143578, true }, - { 143589, true }, - { 143604, true }, - { 143618, true }, - { 143628, true }, - { 143645, true }, - { 143660, true }, - { 143674, true }, - { 143684, true }, - { 143704, true }, - { 143719, true }, - { 143737, true }, - { 143752, true }, - { 143778, true }, - { 143792, true }, - { 143805, true }, - { 143817, true }, - { 143836, true }, - { 143849, true }, - { 143873, false }, - { 143892, true }, - { 143920, true }, - { 143934, true }, - { 143952, true }, - { 143965, true }, + { 143492, true }, + { 143514, true }, + { 143524, true }, + { 143532, true }, + { 143541, true }, + { 143552, true }, + { 143567, true }, + { 143581, true }, + { 143591, true }, + { 143608, true }, + { 143623, true }, + { 143637, true }, + { 143647, true }, + { 143667, true }, + { 143682, true }, + { 143700, true }, + { 143715, true }, + { 143741, true }, + { 143755, true }, + { 143768, true }, + { 143780, true }, + { 143799, true }, + { 143812, true }, + { 143836, false }, + { 143855, true }, + { 143883, true }, + { 143897, true }, + { 143915, true }, + { 143928, true }, + { 143941, true }, + { 143955, true }, + { 143967, true }, { 143978, true }, { 143992, true }, - { 144004, true }, - { 144015, true }, - { 144029, true }, + { 144014, true }, + { 144033, true }, { 144051, true }, - { 144070, true }, - { 144088, true }, - { 144096, true }, - { 144112, true }, - { 144127, true }, - { 144135, true }, - { 144146, true }, - { 144159, true }, - { 144170, true }, - { 144186, true }, - { 144200, true }, - { 144218, true }, - { 144234, true }, - { 144248, true }, - { 144263, true }, - { 144278, true }, - { 144290, true }, - { 144302, true }, - { 144328, true }, - { 144347, true }, - { 144363, true }, - { 144376, true }, - { 144395, true }, - { 144412, true }, - { 144422, true }, - { 144433, true }, - { 144445, true }, - { 144457, false }, - { 144472, true }, - { 144490, true }, - { 144499, true }, - { 144506, true }, - { 144520, true }, - { 144533, true }, - { 144546, true }, - { 144559, true }, - { 144570, true }, - { 144583, true }, - { 144593, true }, + { 144059, true }, + { 144075, true }, + { 144090, true }, + { 144098, true }, + { 144109, true }, + { 144122, true }, + { 144133, true }, + { 144149, true }, + { 144163, true }, + { 144181, true }, + { 144197, true }, + { 144211, true }, + { 144226, true }, + { 144241, true }, + { 144253, true }, + { 144265, true }, + { 144291, true }, + { 144310, true }, + { 144326, true }, + { 144339, true }, + { 144358, true }, + { 144375, true }, + { 144385, true }, + { 144396, true }, + { 144408, false }, + { 144423, true }, + { 144441, true }, + { 144450, true }, + { 144457, true }, + { 144465, true }, + { 144479, true }, + { 144492, true }, + { 144505, true }, + { 144518, true }, + { 144529, true }, + { 144542, true }, + { 144552, true }, + { 144562, true }, + { 144574, true }, + { 144582, true }, + { 144594, true }, { 144603, true }, - { 144615, true }, - { 144623, true }, - { 144635, true }, - { 144644, true }, - { 144651, true }, - { 144662, true }, - { 144673, true }, - { 144691, true }, - { 144705, true }, - { 144719, true }, - { 144742, true }, - { 144752, true }, - { 144763, true }, - { 144778, true }, - { 144796, true }, - { 144813, true }, - { 144827, true }, - { 144842, true }, - { 144858, true }, - { 144871, true }, - { 144887, true }, - { 144901, true }, - { 144913, true }, - { 144925, true }, - { 144937, true }, - { 144950, true }, - { 144967, true }, - { 144980, false }, + { 144610, true }, + { 144621, true }, + { 144632, true }, + { 144650, true }, + { 144664, true }, + { 144678, true }, + { 144701, true }, + { 144711, true }, + { 144722, true }, + { 144737, true }, + { 144755, true }, + { 144772, true }, + { 144786, true }, + { 144802, true }, + { 144815, true }, + { 144831, true }, + { 144845, true }, + { 144857, true }, + { 144869, true }, + { 144881, true }, + { 144894, true }, + { 144911, true }, + { 144924, false }, + { 144935, true }, + { 144949, true }, + { 144960, true }, + { 144975, true }, + { 144982, true }, { 144991, true }, - { 145005, true }, - { 145016, true }, - { 145031, true }, - { 145038, true }, - { 145047, true }, - { 145066, true }, - { 145092, true }, - { 145104, true }, - { 145128, false }, + { 145010, true }, + { 145036, true }, + { 145048, true }, + { 145072, false }, + { 145087, true }, + { 145098, true }, + { 145109, false }, + { 145120, false }, + { 145131, false }, { 145143, true }, - { 145154, true }, - { 145165, false }, - { 145176, false }, - { 145187, false }, - { 145199, true }, - { 145213, true }, - { 145226, true }, - { 145239, true }, - { 145252, true }, - { 145274, false }, - { 145284, true }, - { 145304, true }, - { 145322, true }, - { 145336, true }, - { 145353, false }, - { 145368, false }, - { 145384, true }, - { 145401, true }, + { 145157, true }, + { 145170, true }, + { 145183, true }, + { 145196, true }, + { 145218, false }, + { 145228, true }, + { 145248, true }, + { 145266, true }, + { 145280, true }, + { 145297, false }, + { 145312, false }, + { 145328, true }, + { 145345, true }, + { 145356, true }, + { 145378, true }, + { 145392, true }, { 145412, true }, - { 145434, true }, - { 145448, true }, - { 145468, true }, - { 145485, true }, - { 145495, true }, - { 145503, true }, - { 145514, true }, - { 145523, true }, - { 145534, true }, - { 145546, true }, - { 145556, true }, - { 145571, true }, - { 145584, true }, + { 145429, true }, + { 145439, true }, + { 145447, true }, + { 145458, true }, + { 145467, true }, + { 145478, true }, + { 145490, true }, + { 145500, true }, + { 145515, true }, + { 145528, true }, + { 145542, true }, + { 145550, true }, + { 145560, true }, + { 145577, true }, { 145598, true }, - { 145606, true }, - { 145616, true }, - { 145633, true }, - { 145654, true }, - { 145668, true }, - { 145685, true }, - { 145708, true }, - { 145723, true }, - { 145745, true }, - { 145765, true }, + { 145612, true }, + { 145629, true }, + { 145652, true }, + { 145667, true }, + { 145689, true }, + { 145709, true }, + { 145724, true }, + { 145739, true }, + { 145750, true }, + { 145766, true }, { 145780, true }, - { 145795, true }, + { 145793, true }, { 145806, true }, - { 145822, true }, - { 145836, true }, - { 145849, true }, - { 145862, true }, - { 145875, true }, - { 145888, true }, - { 145901, true }, - { 145920, true }, - { 145933, true }, - { 145945, true }, - { 145956, false }, - { 145972, true }, - { 145985, true }, - { 145999, true }, - { 146012, true }, - { 146022, true }, - { 146042, true }, + { 145819, true }, + { 145832, true }, + { 145845, true }, + { 145864, true }, + { 145877, true }, + { 145889, true }, + { 145900, false }, + { 145916, true }, + { 145929, true }, + { 145943, true }, + { 145956, true }, + { 145966, true }, + { 145986, true }, + { 146009, true }, + { 146029, true }, + { 146040, true }, + { 146050, true }, { 146065, true }, - { 146085, true }, - { 146096, true }, - { 146106, true }, - { 146121, true }, - { 146137, true }, - { 146147, true }, + { 146081, true }, + { 146091, true }, + { 146103, true }, + { 146120, true }, + { 146128, true }, + { 146144, true }, { 146159, true }, - { 146176, true }, - { 146184, true }, - { 146200, true }, - { 146215, true }, - { 146235, true }, - { 146245, true }, - { 146259, true }, + { 146179, true }, + { 146189, true }, + { 146203, true }, + { 146228, true }, + { 146242, true }, + { 146256, true }, + { 146270, true }, { 146284, true }, { 146298, true }, - { 146312, true }, - { 146326, true }, - { 146340, true }, - { 146354, true }, - { 146369, true }, - { 146383, true }, - { 146397, true }, - { 146411, true }, - { 146431, true }, - { 146448, true }, - { 146466, true }, - { 146481, true }, - { 146492, true }, - { 146505, true }, - { 146523, true }, - { 146538, true }, + { 146313, true }, + { 146327, true }, + { 146341, true }, + { 146355, true }, + { 146375, true }, + { 146392, true }, + { 146410, true }, + { 146425, true }, + { 146436, true }, + { 146449, true }, + { 146467, true }, + { 146482, true }, + { 146498, true }, + { 146510, true }, + { 146524, true }, + { 146541, true }, { 146554, true }, - { 146566, true }, - { 146580, true }, - { 146597, true }, - { 146610, true }, - { 146625, true }, - { 146635, true }, - { 146644, true }, - { 146657, false }, - { 146672, true }, - { 146683, true }, - { 146698, true }, - { 146710, true }, - { 146727, true }, - { 146736, true }, - { 146748, true }, - { 146765, true }, - { 146781, false }, - { 146791, true }, - { 146806, true }, - { 146822, true }, - { 146841, true }, - { 146856, true }, - { 146868, true }, - { 146884, true }, - { 146894, true }, - { 146910, true }, - { 146930, true }, - { 146944, true }, - { 146958, true }, - { 146977, true }, - { 146997, true }, - { 147009, true }, - { 147025, true }, - { 147038, true }, - { 147048, true }, + { 146569, true }, + { 146579, true }, + { 146588, true }, + { 146601, false }, + { 146616, true }, + { 146627, true }, + { 146642, true }, + { 146654, true }, + { 146671, true }, + { 146680, true }, + { 146692, true }, + { 146709, true }, + { 146725, false }, + { 146735, true }, + { 146750, true }, + { 146766, true }, + { 146785, true }, + { 146800, true }, + { 146812, true }, + { 146828, true }, + { 146838, true }, + { 146854, true }, + { 146874, true }, + { 146888, true }, + { 146902, true }, + { 146921, true }, + { 146941, true }, + { 146953, true }, + { 146969, true }, + { 146982, true }, + { 146992, true }, + { 147002, true }, + { 147016, true }, + { 147039, true }, + { 147049, true }, { 147058, true }, - { 147072, true }, - { 147095, true }, - { 147105, true }, - { 147114, true }, - { 147133, true }, - { 147150, true }, - { 147159, true }, - { 147172, true }, - { 147187, true }, - { 147201, true }, - { 147220, true }, - { 147238, true }, - { 147253, true }, - { 147267, true }, - { 147282, true }, - { 147298, true }, - { 147314, true }, - { 147322, true }, - { 147332, true }, - { 147343, true }, - { 147363, true }, - { 147375, true }, - { 147386, true }, - { 147398, true }, + { 147077, true }, + { 147094, true }, + { 147103, true }, + { 147116, true }, + { 147131, true }, + { 147145, true }, + { 147164, true }, + { 147182, true }, + { 147197, true }, + { 147211, true }, + { 147226, true }, + { 147242, true }, + { 147258, true }, + { 147266, true }, + { 147276, true }, + { 147287, true }, + { 147307, true }, + { 147319, true }, + { 147330, true }, + { 147342, true }, + { 147354, true }, + { 147367, true }, + { 147382, true }, + { 147396, true }, { 147410, true }, - { 147423, true }, - { 147438, true }, - { 147452, true }, - { 147466, true }, - { 147474, true }, - { 147482, true }, - { 147490, true }, - { 147500, true }, - { 147509, true }, - { 147521, true }, - { 147543, true }, - { 147562, true }, - { 147572, true }, - { 147583, true }, - { 147600, true }, - { 147613, true }, - { 147623, true }, - { 147637, true }, - { 147649, true }, - { 147660, true }, - { 147688, true }, + { 147418, true }, + { 147426, true }, + { 147434, true }, + { 147444, true }, + { 147453, true }, + { 147465, true }, + { 147487, true }, + { 147506, true }, + { 147516, true }, + { 147527, true }, + { 147544, true }, + { 147557, true }, + { 147567, true }, + { 147581, true }, + { 147593, true }, + { 147604, true }, + { 147632, true }, + { 147650, true }, + { 147668, true }, + { 147682, true }, + { 147692, true }, { 147706, true }, - { 147724, true }, + { 147713, true }, + { 147723, true }, { 147738, true }, - { 147748, true }, - { 147762, true }, - { 147769, true }, - { 147779, true }, - { 147794, true }, - { 147816, true }, - { 147824, true }, - { 147834, true }, - { 147853, true }, - { 147871, true }, - { 147883, true }, + { 147760, true }, + { 147768, true }, + { 147778, true }, + { 147797, true }, + { 147815, true }, + { 147827, true }, + { 147837, true }, + { 147847, true }, + { 147857, true }, + { 147869, true }, + { 147880, true }, { 147893, true }, - { 147903, true }, - { 147913, true }, + { 147901, true }, + { 147915, true }, { 147925, true }, { 147936, true }, - { 147949, true }, - { 147957, true }, - { 147971, true }, - { 147981, true }, - { 147992, true }, - { 147999, true }, - { 148010, true }, - { 148018, true }, - { 148036, true }, - { 148052, true }, - { 148063, false }, - { 148078, true }, - { 148088, true }, - { 148096, true }, - { 148107, true }, - { 148116, true }, - { 148125, true }, - { 148145, true }, - { 148159, true }, - { 148168, false }, - { 148179, true }, - { 148191, true }, - { 148210, true }, - { 148223, true }, - { 148239, true }, - { 148251, true }, - { 148264, true }, - { 148277, false }, - { 148288, true }, - { 148305, true }, - { 148317, true }, + { 147943, true }, + { 147954, true }, + { 147962, true }, + { 147980, true }, + { 147996, true }, + { 148007, false }, + { 148022, true }, + { 148032, true }, + { 148040, true }, + { 148051, true }, + { 148060, true }, + { 148069, true }, + { 148089, true }, + { 148103, true }, + { 148112, false }, + { 148123, true }, + { 148135, true }, + { 148154, true }, + { 148167, true }, + { 148183, true }, + { 148195, true }, + { 148208, true }, + { 148221, false }, + { 148232, true }, + { 148249, true }, + { 148261, true }, + { 148276, true }, + { 148286, true }, + { 148298, true }, + { 148310, true }, + { 148321, true }, { 148332, true }, - { 148342, true }, - { 148354, true }, - { 148366, true }, + { 148344, true }, + { 148367, true }, { 148377, true }, - { 148388, true }, - { 148400, true }, - { 148423, true }, - { 148433, true }, - { 148443, true }, - { 148459, true }, - { 148474, true }, - { 148487, true }, + { 148387, true }, + { 148403, true }, + { 148418, true }, + { 148431, true }, + { 148457, true }, + { 148466, true }, + { 148475, true }, + { 148490, true }, + { 148500, true }, { 148513, true }, - { 148522, true }, - { 148531, true }, - { 148546, true }, - { 148556, true }, - { 148569, true }, - { 148582, true }, - { 148597, true }, - { 148607, true }, - { 148624, true }, - { 148640, true }, - { 148654, false }, - { 148664, true }, - { 148678, true }, - { 148689, true }, - { 148705, true }, - { 148715, true }, - { 148729, true }, - { 148740, true }, - { 148753, true }, - { 148766, true }, - { 148783, true }, - { 148798, true }, - { 148810, true }, - { 148827, true }, - { 148845, true }, - { 148856, false }, - { 148871, true }, + { 148526, true }, + { 148541, true }, + { 148551, true }, + { 148568, true }, + { 148584, true }, + { 148598, false }, + { 148608, true }, + { 148622, true }, + { 148633, true }, + { 148649, true }, + { 148659, true }, + { 148673, true }, + { 148684, true }, + { 148697, true }, + { 148710, true }, + { 148727, true }, + { 148742, true }, + { 148754, true }, + { 148771, true }, + { 148789, true }, + { 148800, false }, + { 148815, true }, + { 148828, true }, + { 148849, true }, + { 148860, true }, { 148884, true }, - { 148905, true }, - { 148916, true }, - { 148940, true }, - { 148955, true }, - { 148980, true }, - { 148988, true }, - { 149004, false }, - { 149019, true }, - { 149031, true }, + { 148899, true }, + { 148924, true }, + { 148932, true }, + { 148948, false }, + { 148963, true }, + { 148975, true }, + { 148987, true }, + { 149001, true }, + { 149015, true }, + { 149029, true }, { 149043, true }, - { 149057, true }, - { 149071, true }, - { 149085, true }, - { 149099, true }, - { 149116, true }, - { 149143, true }, - { 149163, true }, - { 149175, true }, - { 149185, true }, - { 149199, true }, - { 149219, true }, - { 149234, true }, - { 149256, true }, - { 149270, true }, + { 149060, true }, + { 149087, true }, + { 149104, true }, + { 149124, true }, + { 149136, true }, + { 149146, true }, + { 149160, true }, + { 149180, true }, + { 149195, true }, + { 149217, true }, + { 149231, true }, + { 149249, true }, + { 149269, true }, { 149290, true }, - { 149311, true }, - { 149328, true }, - { 149342, true }, - { 149353, true }, - { 149367, true }, - { 149378, true }, - { 149394, true }, - { 149406, true }, - { 149419, true }, - { 149433, true }, - { 149449, true }, - { 149466, true }, - { 149477, true }, - { 149491, true }, - { 149503, false }, - { 149528, true }, - { 149552, true }, - { 149562, false }, - { 149588, true }, - { 149605, true }, - { 149622, true }, - { 149636, true }, - { 149666, false }, - { 149680, true }, - { 149697, true }, - { 149711, true }, - { 149734, true }, - { 149742, true }, - { 149750, true }, - { 149758, true }, - { 149766, true }, + { 149307, true }, + { 149321, true }, + { 149332, true }, + { 149346, true }, + { 149357, true }, + { 149373, true }, + { 149385, true }, + { 149398, true }, + { 149412, true }, + { 149428, true }, + { 149445, true }, + { 149456, true }, + { 149470, true }, + { 149482, false }, + { 149507, true }, + { 149531, true }, + { 149541, false }, + { 149567, true }, + { 149584, true }, + { 149601, true }, + { 149615, true }, + { 149645, false }, + { 149659, true }, + { 149676, true }, + { 149690, true }, + { 149713, true }, + { 149721, true }, + { 149729, true }, + { 149737, true }, + { 149745, true }, + { 149753, true }, + { 149764, true }, { 149774, true }, - { 149785, true }, - { 149795, true }, - { 149809, true }, - { 149828, true }, - { 149837, true }, - { 149850, true }, - { 149861, true }, - { 149872, true }, - { 149897, true }, - { 149909, true }, - { 149918, false }, - { 149934, true }, - { 149944, true }, - { 149959, true }, - { 149973, true }, - { 149986, true }, - { 150003, true }, - { 150019, true }, - { 150042, true }, - { 150064, true }, - { 150082, true }, - { 150101, false }, - { 150120, true }, - { 150133, true }, - { 150146, true }, - { 150170, true }, - { 150181, true }, - { 150200, true }, - { 150217, true }, - { 150230, true }, - { 150258, true }, - { 150271, true }, - { 150291, true }, - { 150302, true }, - { 150315, true }, - { 150330, true }, - { 150350, true }, - { 150370, true }, - { 150384, true }, - { 150397, true }, - { 150418, false }, - { 150429, true }, - { 150448, true }, - { 150467, true }, - { 150478, true }, - { 150496, true }, - { 150508, true }, - { 150519, true }, - { 150549, true }, - { 150560, true }, - { 150574, true }, - { 150588, true }, - { 150600, true }, - { 150615, true }, - { 150634, true }, - { 150648, true }, - { 150668, true }, - { 150691, true }, - { 150706, true }, - { 150717, true }, + { 149788, true }, + { 149807, true }, + { 149816, true }, + { 149829, true }, + { 149840, true }, + { 149851, true }, + { 149876, true }, + { 149888, true }, + { 149897, false }, + { 149913, true }, + { 149923, true }, + { 149938, true }, + { 149952, true }, + { 149965, true }, + { 149982, true }, + { 149998, true }, + { 150021, true }, + { 150043, true }, + { 150061, true }, + { 150080, false }, + { 150099, true }, + { 150112, true }, + { 150125, true }, + { 150149, true }, + { 150160, true }, + { 150179, true }, + { 150196, true }, + { 150209, true }, + { 150237, true }, + { 150250, true }, + { 150270, true }, + { 150281, true }, + { 150294, true }, + { 150309, true }, + { 150329, true }, + { 150349, true }, + { 150363, true }, + { 150376, true }, + { 150397, false }, + { 150408, true }, + { 150427, true }, + { 150446, true }, + { 150457, true }, + { 150475, true }, + { 150487, true }, + { 150498, true }, + { 150528, true }, + { 150539, true }, + { 150553, true }, + { 150567, true }, + { 150579, true }, + { 150594, true }, + { 150613, true }, + { 150627, true }, + { 150647, true }, + { 150670, true }, + { 150685, true }, + { 150696, true }, + { 150720, true }, { 150741, true }, - { 150762, true }, - { 150775, true }, - { 150792, true }, - { 150810, true }, - { 150826, true }, - { 150844, true }, - { 150858, true }, - { 150880, true }, - { 150897, true }, - { 150911, true }, - { 150927, true }, - { 150943, true }, - { 150963, true }, - { 150974, true }, - { 150988, true }, - { 151004, true }, - { 151019, true }, - { 151036, true }, - { 151046, true }, - { 151069, true }, - { 151085, true }, - { 151104, true }, - { 151119, true }, - { 151134, true }, - { 151145, true }, - { 151159, true }, - { 151176, true }, - { 151200, true }, - { 151216, true }, - { 151233, true }, - { 151252, true }, - { 151267, true }, - { 151278, true }, - { 151294, true }, - { 151310, true }, - { 151327, true }, - { 151339, true }, - { 151352, true }, - { 151372, true }, - { 151387, true }, - { 151406, true }, - { 151422, true }, - { 151432, true }, - { 151445, true }, - { 151464, true }, - { 151480, true }, - { 151500, true }, - { 151512, true }, - { 151529, true }, - { 151544, true }, - { 151556, true }, - { 151569, true }, - { 151579, true }, - { 151596, true }, - { 151608, false }, - { 151618, true }, - { 151635, true }, - { 151658, true }, - { 151675, false }, - { 151690, true }, - { 151709, true }, - { 151734, true }, - { 151767, true }, - { 151777, true }, - { 151791, true }, - { 151810, true }, - { 151824, true }, - { 151837, true }, - { 151853, true }, - { 151872, true }, - { 151902, false }, - { 151925, true }, - { 151939, true }, - { 151953, true }, - { 151965, true }, - { 151980, true }, - { 152000, true }, - { 152014, true }, - { 152026, true }, - { 152046, true }, - { 152064, true }, - { 152082, true }, - { 152093, true }, - { 152108, true }, - { 152121, true }, - { 152134, true }, - { 152147, true }, - { 152158, true }, - { 152173, true }, - { 152184, true }, - { 152211, true }, - { 152227, true }, - { 152241, true }, - { 152253, true }, - { 152270, true }, - { 152284, true }, - { 152292, true }, - { 152311, true }, - { 152325, true }, - { 152347, true }, - { 152364, true }, - { 152373, true }, - { 152386, true }, - { 152396, false }, + { 150754, true }, + { 150771, true }, + { 150789, true }, + { 150805, true }, + { 150823, true }, + { 150837, true }, + { 150859, true }, + { 150876, true }, + { 150890, true }, + { 150906, true }, + { 150922, true }, + { 150942, true }, + { 150953, true }, + { 150967, true }, + { 150983, true }, + { 150998, true }, + { 151015, true }, + { 151025, true }, + { 151048, true }, + { 151064, true }, + { 151083, true }, + { 151098, true }, + { 151113, true }, + { 151124, true }, + { 151138, true }, + { 151155, true }, + { 151179, true }, + { 151195, true }, + { 151212, true }, + { 151231, true }, + { 151246, true }, + { 151257, true }, + { 151273, true }, + { 151289, true }, + { 151306, true }, + { 151318, true }, + { 151331, true }, + { 151351, true }, + { 151366, true }, + { 151385, true }, + { 151401, true }, + { 151411, true }, + { 151424, true }, + { 151443, true }, + { 151459, true }, + { 151479, true }, + { 151491, true }, + { 151508, true }, + { 151523, true }, + { 151535, true }, + { 151548, true }, + { 151558, true }, + { 151575, true }, + { 151587, false }, + { 151597, true }, + { 151614, true }, + { 151637, true }, + { 151654, false }, + { 151669, true }, + { 151688, true }, + { 151713, true }, + { 151746, true }, + { 151756, true }, + { 151770, true }, + { 151789, true }, + { 151803, true }, + { 151816, true }, + { 151832, true }, + { 151851, true }, + { 151881, false }, + { 151904, true }, + { 151918, true }, + { 151932, true }, + { 151944, true }, + { 151959, true }, + { 151979, true }, + { 151993, true }, + { 152005, true }, + { 152025, true }, + { 152043, true }, + { 152061, true }, + { 152072, true }, + { 152087, true }, + { 152100, true }, + { 152113, true }, + { 152126, true }, + { 152137, true }, + { 152152, true }, + { 152163, true }, + { 152190, true }, + { 152206, true }, + { 152220, true }, + { 152232, true }, + { 152249, true }, + { 152263, true }, + { 152271, true }, + { 152290, true }, + { 152304, true }, + { 152326, true }, + { 152343, true }, + { 152352, true }, + { 152365, true }, + { 152375, false }, + { 152387, true }, + { 152398, true }, { 152408, true }, - { 152419, true }, - { 152429, true }, - { 152452, true }, - { 152466, true }, - { 152481, true }, - { 152505, true }, - { 152524, true }, - { 152538, true }, + { 152431, true }, + { 152445, true }, + { 152460, true }, + { 152484, true }, + { 152503, true }, + { 152517, true }, + { 152531, true }, { 152552, true }, - { 152573, true }, - { 152592, true }, - { 152602, true }, - { 152618, true }, - { 152646, true }, - { 152662, true }, - { 152679, true }, - { 152692, true }, - { 152709, true }, - { 152725, true }, - { 152744, true }, - { 152757, true }, - { 152771, true }, - { 152784, true }, - { 152795, true }, - { 152803, true }, - { 152819, true }, - { 152832, true }, - { 152852, true }, - { 152866, true }, - { 152886, true }, - { 152902, false }, - { 152919, true }, - { 152936, true }, + { 152571, true }, + { 152581, true }, + { 152597, true }, + { 152625, true }, + { 152641, true }, + { 152658, true }, + { 152671, true }, + { 152688, true }, + { 152704, true }, + { 152723, true }, + { 152736, true }, + { 152750, true }, + { 152763, true }, + { 152774, true }, + { 152782, true }, + { 152798, true }, + { 152811, true }, + { 152831, true }, + { 152845, true }, + { 152865, true }, + { 152881, false }, + { 152898, true }, + { 152915, true }, + { 152929, true }, { 152950, true }, - { 152971, true }, - { 152990, true }, - { 153008, true }, - { 153021, true }, - { 153031, true }, - { 153049, true }, - { 153062, true }, - { 153082, true }, - { 153091, false }, - { 153108, false }, + { 152969, true }, + { 152987, true }, + { 153000, true }, + { 153010, true }, + { 153028, true }, + { 153041, true }, + { 153061, true }, + { 153070, false }, + { 153087, false }, + { 153110, true }, { 153131, true }, - { 153152, true }, - { 153161, true }, - { 153177, true }, - { 153195, true }, - { 153207, true }, - { 153220, true }, - { 153233, true }, - { 153249, true }, - { 153257, true }, - { 153272, true }, - { 153288, false }, - { 153300, true }, - { 153310, true }, - { 153324, true }, - { 153339, true }, - { 153349, true }, - { 153368, true }, - { 153381, true }, - { 153396, true }, - { 153411, true }, - { 153430, true }, - { 153452, true }, - { 153470, true }, - { 153489, true }, - { 153503, true }, - { 153514, true }, - { 153528, true }, - { 153540, true }, - { 153554, true }, - { 153567, false }, - { 153589, true }, - { 153606, true }, - { 153624, true }, + { 153140, true }, + { 153156, true }, + { 153174, true }, + { 153186, true }, + { 153199, true }, + { 153212, true }, + { 153228, true }, + { 153236, true }, + { 153251, true }, + { 153267, false }, + { 153279, true }, + { 153289, true }, + { 153303, true }, + { 153318, true }, + { 153328, true }, + { 153347, true }, + { 153360, true }, + { 153375, true }, + { 153390, true }, + { 153409, true }, + { 153431, true }, + { 153449, true }, + { 153468, true }, + { 153482, true }, + { 153493, true }, + { 153507, true }, + { 153519, true }, + { 153533, true }, + { 153546, false }, + { 153568, true }, + { 153585, true }, + { 153603, true }, + { 153620, true }, + { 153633, true }, { 153641, true }, - { 153654, true }, - { 153662, true }, - { 153673, true }, - { 153687, true }, - { 153699, false }, - { 153719, true }, - { 153736, true }, - { 153744, true }, - { 153755, false }, - { 153764, false }, - { 153780, true }, - { 153795, false }, - { 153813, true }, - { 153826, true }, - { 153842, true }, - { 153852, true }, - { 153863, false }, + { 153652, true }, + { 153666, true }, + { 153678, false }, + { 153698, true }, + { 153715, true }, + { 153723, true }, + { 153734, false }, + { 153743, false }, + { 153759, true }, + { 153774, false }, + { 153792, true }, + { 153805, true }, + { 153821, true }, + { 153831, true }, + { 153842, false }, + { 153857, true }, + { 153866, true }, { 153878, true }, - { 153887, true }, - { 153900, true }, - { 153913, true }, - { 153924, true }, - { 153938, true }, - { 153951, true }, - { 153968, false }, - { 153985, true }, - { 153992, true }, + { 153891, true }, + { 153904, true }, + { 153915, true }, + { 153929, true }, + { 153942, true }, + { 153959, false }, + { 153976, true }, + { 153983, true }, + { 153991, true }, { 154000, true }, - { 154009, true }, - { 154021, true }, - { 154044, true }, - { 154058, true }, - { 154072, true }, - { 154089, true }, - { 154100, true }, - { 154114, false }, - { 154130, false }, - { 154144, true }, - { 154151, true }, - { 154161, true }, - { 154172, true }, - { 154183, true }, - { 154198, true }, - { 154210, true }, - { 154218, true }, - { 154230, true }, - { 154245, false }, - { 154255, true }, - { 154267, true }, - { 154279, true }, - { 154291, true }, - { 154306, true }, - { 154335, true }, - { 154349, true }, - { 154357, true }, - { 154369, true }, + { 154012, true }, + { 154035, true }, + { 154049, true }, + { 154063, true }, + { 154080, true }, + { 154091, true }, + { 154105, false }, + { 154121, false }, + { 154135, true }, + { 154142, true }, + { 154152, true }, + { 154163, true }, + { 154174, true }, + { 154189, true }, + { 154201, true }, + { 154209, true }, + { 154221, true }, + { 154236, false }, + { 154246, true }, + { 154258, true }, + { 154270, true }, + { 154282, true }, + { 154297, true }, + { 154326, true }, + { 154340, true }, + { 154348, true }, + { 154360, true }, + { 154368, true }, { 154377, true }, - { 154386, true }, - { 154399, true }, - { 154407, true }, - { 154417, true }, - { 154428, true }, + { 154390, true }, + { 154398, true }, + { 154408, true }, + { 154419, true }, + { 154426, true }, { 154435, true }, - { 154444, true }, - { 154454, true }, - { 154474, true }, - { 154486, true }, - { 154498, true }, - { 154508, true }, - { 154517, false }, - { 154526, true }, - { 154549, true }, - { 154569, false }, - { 154590, true }, - { 154601, true }, + { 154445, true }, + { 154465, true }, + { 154477, true }, + { 154489, true }, + { 154499, true }, + { 154508, false }, + { 154517, true }, + { 154540, true }, + { 154560, false }, + { 154581, true }, + { 154592, true }, + { 154605, true }, { 154614, true }, - { 154623, true }, - { 154637, true }, - { 154654, true }, - { 154670, true }, - { 154688, true }, - { 154702, true }, - { 154719, true }, - { 154731, true }, - { 154744, true }, - { 154758, true }, - { 154776, true }, - { 154790, true }, - { 154802, true }, - { 154818, false }, - { 154836, true }, - { 154853, true }, - { 154875, true }, - { 154886, true }, - { 154897, true }, - { 154911, true }, - { 154927, true }, - { 154938, true }, - { 154949, true }, - { 154961, true }, - { 154975, true }, - { 154985, true }, - { 154997, true }, - { 155013, true }, - { 155042, true }, - { 155057, true }, - { 155073, true }, - { 155099, true }, - { 155116, true }, - { 155135, true }, - { 155152, true }, - { 155168, true }, - { 155179, true }, - { 155187, true }, - { 155199, true }, - { 155216, true }, - { 155229, true }, - { 155244, true }, - { 155256, true }, - { 155269, true }, - { 155283, true }, - { 155295, true }, - { 155307, true }, - { 155321, true }, - { 155338, true }, - { 155351, true }, - { 155366, true }, - { 155379, true }, - { 155392, true }, - { 155404, true }, - { 155415, true }, - { 155438, true }, - { 155456, true }, - { 155483, true }, - { 155502, true }, - { 155528, true }, - { 155545, true }, - { 155573, true }, - { 155586, true }, - { 155600, true }, - { 155617, true }, - { 155634, true }, - { 155645, true }, - { 155666, true }, - { 155688, true }, - { 155710, true }, - { 155722, true }, - { 155730, true }, - { 155751, true }, - { 155772, true }, - { 155793, true }, - { 155811, true }, - { 155827, true }, - { 155839, true }, - { 155854, true }, - { 155866, true }, - { 155884, true }, - { 155897, true }, - { 155907, true }, - { 155919, true }, - { 155937, true }, - { 155951, true }, - { 155967, true }, - { 155993, false }, - { 156022, true }, - { 156033, true }, - { 156057, true }, - { 156072, true }, - { 156088, true }, - { 156103, true }, - { 156132, true }, - { 156145, true }, - { 156163, true }, - { 156182, true }, + { 154628, true }, + { 154645, true }, + { 154661, true }, + { 154679, true }, + { 154693, true }, + { 154710, true }, + { 154722, true }, + { 154735, true }, + { 154749, true }, + { 154767, true }, + { 154781, true }, + { 154793, true }, + { 154809, false }, + { 154827, true }, + { 154844, true }, + { 154866, true }, + { 154877, true }, + { 154888, true }, + { 154902, true }, + { 154918, true }, + { 154929, true }, + { 154940, true }, + { 154952, true }, + { 154966, true }, + { 154976, true }, + { 154988, true }, + { 155004, true }, + { 155033, true }, + { 155048, true }, + { 155064, true }, + { 155090, true }, + { 155107, true }, + { 155126, true }, + { 155143, true }, + { 155159, true }, + { 155170, true }, + { 155178, true }, + { 155190, true }, + { 155207, true }, + { 155220, true }, + { 155235, true }, + { 155247, true }, + { 155260, true }, + { 155274, true }, + { 155286, true }, + { 155298, true }, + { 155312, true }, + { 155329, true }, + { 155342, true }, + { 155357, true }, + { 155370, true }, + { 155383, true }, + { 155395, true }, + { 155406, true }, + { 155429, true }, + { 155447, true }, + { 155474, true }, + { 155493, true }, + { 155519, true }, + { 155536, true }, + { 155564, true }, + { 155577, true }, + { 155591, true }, + { 155608, true }, + { 155625, true }, + { 155636, true }, + { 155657, true }, + { 155679, true }, + { 155701, true }, + { 155713, true }, + { 155721, true }, + { 155742, true }, + { 155763, true }, + { 155784, true }, + { 155802, true }, + { 155818, true }, + { 155830, true }, + { 155845, true }, + { 155857, true }, + { 155875, true }, + { 155888, true }, + { 155898, true }, + { 155910, true }, + { 155928, true }, + { 155942, true }, + { 155958, true }, + { 155984, false }, + { 156013, true }, + { 156024, true }, + { 156048, true }, + { 156063, true }, + { 156079, true }, + { 156094, true }, + { 156123, true }, + { 156136, true }, + { 156154, true }, + { 156173, true }, + { 156184, true }, { 156193, true }, - { 156202, true }, - { 156216, true }, - { 156232, true }, - { 156255, true }, - { 156282, true }, - { 156300, true }, - { 156327, true }, - { 156353, true }, - { 156370, false }, - { 156381, true }, - { 156391, true }, - { 156406, true }, - { 156417, true }, - { 156440, true }, - { 156458, true }, - { 156471, true }, - { 156482, true }, - { 156501, true }, - { 156523, true }, - { 156542, true }, - { 156556, true }, - { 156568, false }, - { 156588, true }, - { 156598, true }, - { 156612, true }, - { 156633, true }, - { 156651, true }, - { 156665, true }, - { 156678, true }, - { 156690, true }, - { 156702, true }, - { 156715, true }, - { 156725, true }, - { 156737, true }, - { 156745, true }, - { 156762, true }, - { 156776, true }, - { 156797, true }, - { 156809, true }, - { 156824, true }, - { 156842, true }, - { 156858, true }, - { 156870, true }, - { 156882, true }, - { 156894, true }, - { 156906, true }, - { 156918, true }, - { 156930, true }, - { 156942, true }, - { 156954, true }, - { 156970, false }, - { 156990, true }, + { 156207, true }, + { 156223, true }, + { 156246, true }, + { 156273, true }, + { 156291, true }, + { 156318, true }, + { 156344, true }, + { 156361, false }, + { 156372, true }, + { 156382, true }, + { 156397, true }, + { 156408, true }, + { 156431, true }, + { 156449, true }, + { 156462, true }, + { 156473, true }, + { 156492, true }, + { 156514, true }, + { 156533, true }, + { 156547, true }, + { 156559, false }, + { 156579, true }, + { 156589, true }, + { 156603, true }, + { 156624, true }, + { 156642, true }, + { 156656, true }, + { 156669, true }, + { 156681, true }, + { 156693, true }, + { 156706, true }, + { 156716, true }, + { 156728, true }, + { 156736, true }, + { 156753, true }, + { 156767, true }, + { 156788, true }, + { 156800, true }, + { 156815, true }, + { 156833, true }, + { 156849, true }, + { 156861, true }, + { 156873, true }, + { 156885, true }, + { 156897, true }, + { 156909, true }, + { 156921, true }, + { 156933, true }, + { 156945, true }, + { 156961, false }, + { 156981, true }, + { 156994, true }, { 157003, true }, - { 157012, true }, - { 157026, true }, - { 157042, true }, - { 157055, true }, - { 157068, true }, - { 157091, true }, - { 157104, true }, - { 157112, true }, - { 157127, true }, - { 157137, true }, - { 157155, true }, - { 157169, true }, - { 157183, true }, + { 157017, true }, + { 157033, true }, + { 157046, true }, + { 157059, true }, + { 157082, true }, + { 157095, true }, + { 157103, true }, + { 157118, true }, + { 157128, true }, + { 157146, true }, + { 157160, true }, + { 157174, true }, + { 157184, true }, { 157193, true }, - { 157202, true }, - { 157215, false }, - { 157231, true }, - { 157246, true }, - { 157258, true }, - { 157274, true }, - { 157286, true }, + { 157206, false }, + { 157222, true }, + { 157237, true }, + { 157249, true }, + { 157265, true }, + { 157277, true }, + { 157288, true }, { 157297, true }, - { 157306, true }, - { 157313, true }, - { 157328, true }, - { 157343, true }, - { 157355, true }, - { 157373, true }, - { 157395, true }, - { 157414, true }, - { 157433, true }, - { 157450, true }, - { 157472, true }, - { 157492, true }, - { 157511, true }, - { 157528, true }, - { 157546, true }, - { 157564, true }, - { 157581, true }, - { 157599, true }, - { 157621, true }, - { 157638, true }, - { 157656, true }, - { 157673, true }, - { 157687, true }, - { 157704, true }, - { 157720, true }, - { 157737, true }, - { 157754, true }, - { 157775, true }, - { 157790, true }, - { 157814, true }, - { 157831, true }, - { 157842, true }, - { 157855, true }, - { 157868, true }, - { 157880, true }, - { 157890, true }, - { 157905, true }, - { 157916, true }, - { 157928, true }, + { 157304, true }, + { 157319, true }, + { 157334, true }, + { 157346, true }, + { 157364, true }, + { 157386, true }, + { 157405, true }, + { 157424, true }, + { 157441, true }, + { 157463, true }, + { 157483, true }, + { 157502, true }, + { 157519, true }, + { 157537, true }, + { 157555, true }, + { 157572, true }, + { 157590, true }, + { 157612, true }, + { 157629, true }, + { 157647, true }, + { 157664, true }, + { 157678, true }, + { 157695, true }, + { 157711, true }, + { 157728, true }, + { 157745, true }, + { 157766, true }, + { 157781, true }, + { 157805, true }, + { 157822, true }, + { 157833, true }, + { 157846, true }, + { 157859, true }, + { 157871, true }, + { 157881, true }, + { 157896, true }, + { 157907, true }, + { 157919, true }, + { 157939, true }, { 157948, true }, { 157957, true }, - { 157966, true }, - { 157991, true }, - { 158003, true }, - { 158021, true }, - { 158037, true }, - { 158048, true }, - { 158064, true }, - { 158084, true }, - { 158107, true }, - { 158128, true }, - { 158141, true }, - { 158159, true }, - { 158178, true }, - { 158187, false }, - { 158201, true }, - { 158212, true }, - { 158225, true }, - { 158239, true }, - { 158254, true }, - { 158265, true }, - { 158281, true }, + { 157982, true }, + { 157994, true }, + { 158012, true }, + { 158028, true }, + { 158039, true }, + { 158055, true }, + { 158075, true }, + { 158098, true }, + { 158119, true }, + { 158132, true }, + { 158150, true }, + { 158169, true }, + { 158178, false }, + { 158192, true }, + { 158203, true }, + { 158216, true }, + { 158230, true }, + { 158245, true }, + { 158256, true }, + { 158272, true }, + { 158285, true }, { 158294, true }, - { 158303, true }, - { 158317, true }, - { 158330, true }, - { 158344, true }, - { 158357, true }, - { 158368, true }, - { 158376, true }, - { 158389, true }, - { 158401, true }, - { 158414, true }, - { 158426, true }, - { 158436, true }, - { 158450, true }, + { 158308, true }, + { 158321, true }, + { 158335, true }, + { 158348, true }, + { 158359, true }, + { 158367, true }, + { 158380, true }, + { 158392, true }, + { 158405, true }, + { 158417, true }, + { 158427, true }, + { 158441, true }, + { 158455, true }, { 158464, true }, - { 158473, true }, - { 158488, true }, - { 158499, true }, - { 158512, true }, - { 158523, true }, - { 158536, true }, - { 158550, true }, - { 158568, true }, - { 158581, true }, - { 158593, true }, - { 158608, true }, - { 158626, true }, - { 158642, true }, - { 158654, true }, - { 158667, true }, - { 158679, true }, - { 158694, true }, - { 158704, true }, - { 158714, true }, - { 158728, true }, - { 158743, true }, - { 158760, true }, - { 158771, true }, - { 158786, true }, - { 158800, true }, - { 158814, true }, - { 158825, true }, - { 158837, true }, - { 158864, true }, - { 158878, true }, - { 158886, true }, - { 158908, true }, - { 158922, true }, - { 158936, true }, - { 158947, true }, - { 158966, true }, - { 158985, true }, - { 159004, true }, - { 159023, true }, - { 159043, true }, - { 159063, true }, - { 159083, true }, - { 159101, true }, - { 159120, true }, - { 159139, true }, - { 159158, true }, - { 159177, true }, - { 159191, true }, - { 159204, true }, - { 159216, true }, - { 159229, false }, - { 159251, true }, - { 159266, true }, - { 159278, true }, - { 159303, true }, - { 159319, true }, - { 159328, true }, - { 159342, true }, - { 159353, true }, - { 159365, true }, - { 159382, true }, - { 159397, true }, - { 159413, true }, - { 159431, true }, + { 158479, true }, + { 158490, true }, + { 158503, true }, + { 158514, true }, + { 158527, true }, + { 158541, true }, + { 158559, true }, + { 158572, true }, + { 158584, true }, + { 158599, true }, + { 158617, true }, + { 158633, true }, + { 158645, true }, + { 158658, true }, + { 158670, true }, + { 158685, true }, + { 158695, true }, + { 158705, true }, + { 158719, true }, + { 158734, true }, + { 158751, true }, + { 158762, true }, + { 158776, true }, + { 158790, true }, + { 158801, true }, + { 158813, true }, + { 158840, true }, + { 158854, true }, + { 158862, true }, + { 158884, true }, + { 158898, true }, + { 158912, true }, + { 158923, true }, + { 158942, true }, + { 158961, true }, + { 158980, true }, + { 158999, true }, + { 159019, true }, + { 159039, true }, + { 159059, true }, + { 159077, true }, + { 159096, true }, + { 159115, true }, + { 159134, true }, + { 159153, true }, + { 159167, true }, + { 159180, true }, + { 159192, true }, + { 159205, false }, + { 159227, true }, + { 159242, true }, + { 159254, true }, + { 159279, true }, + { 159295, true }, + { 159304, true }, + { 159318, true }, + { 159329, true }, + { 159341, true }, + { 159358, true }, + { 159373, true }, + { 159389, true }, + { 159407, true }, + { 159420, true }, { 159444, true }, - { 159468, true }, - { 159491, true }, - { 159517, true }, - { 159529, true }, - { 159543, true }, + { 159467, true }, + { 159493, true }, + { 159505, true }, + { 159519, true }, + { 159534, true }, + { 159547, true }, { 159558, true }, - { 159571, true }, + { 159568, true }, { 159582, true }, - { 159592, true }, + { 159597, true }, { 159606, true }, - { 159621, true }, - { 159630, true }, - { 159643, true }, - { 159659, true }, - { 159678, true }, - { 159692, true }, - { 159707, true }, - { 159718, true }, - { 159728, true }, - { 159740, true }, - { 159755, true }, + { 159619, true }, + { 159635, true }, + { 159654, true }, + { 159668, true }, + { 159683, true }, + { 159694, true }, + { 159704, true }, + { 159716, true }, + { 159731, true }, + { 159748, true }, { 159772, true }, - { 159796, true }, - { 159827, true }, - { 159842, true }, - { 159860, true }, - { 159881, true }, - { 159895, true }, - { 159913, true }, - { 159923, true }, - { 159935, true }, - { 159945, true }, - { 159962, true }, - { 159975, true }, - { 159990, true }, - { 160003, true }, - { 160016, true }, - { 160028, true }, - { 160036, true }, - { 160054, true }, - { 160085, true }, - { 160103, true }, - { 160114, true }, - { 160129, true }, - { 160146, true }, - { 160161, true }, - { 160174, true }, - { 160189, true }, - { 160205, true }, - { 160225, true }, - { 160240, true }, - { 160256, true }, - { 160269, true }, - { 160283, true }, + { 159803, true }, + { 159818, true }, + { 159836, true }, + { 159857, true }, + { 159871, true }, + { 159889, true }, + { 159899, true }, + { 159911, true }, + { 159921, true }, + { 159938, true }, + { 159951, true }, + { 159966, true }, + { 159979, true }, + { 159992, true }, + { 160004, true }, + { 160012, true }, + { 160030, true }, + { 160061, true }, + { 160079, true }, + { 160090, true }, + { 160105, true }, + { 160122, true }, + { 160137, true }, + { 160150, true }, + { 160165, true }, + { 160181, true }, + { 160201, true }, + { 160216, true }, + { 160232, true }, + { 160245, true }, + { 160259, true }, + { 160271, true }, + { 160279, true }, { 160295, true }, - { 160303, true }, - { 160319, true }, + { 160308, true }, + { 160318, true }, { 160332, true }, { 160342, true }, - { 160356, true }, - { 160366, true }, - { 160386, true }, - { 160395, true }, - { 160404, true }, - { 160418, true }, - { 160426, true }, - { 160437, true }, - { 160446, true }, - { 160454, true }, - { 160466, true }, - { 160479, true }, - { 160498, true }, - { 160508, true }, - { 160517, true }, + { 160362, true }, + { 160371, true }, + { 160380, true }, + { 160394, true }, + { 160402, true }, + { 160413, true }, + { 160422, true }, + { 160430, true }, + { 160442, true }, + { 160455, true }, + { 160474, true }, + { 160484, true }, + { 160493, true }, + { 160509, true }, + { 160520, true }, { 160533, true }, - { 160544, true }, - { 160557, true }, - { 160564, true }, - { 160573, true }, - { 160589, true }, - { 160600, true }, - { 160607, true }, - { 160630, true }, - { 160639, true }, - { 160659, true }, - { 160667, true }, - { 160677, true }, - { 160698, true }, - { 160710, true }, - { 160719, true }, - { 160727, true }, - { 160736, true }, - { 160747, true }, - { 160758, true }, - { 160768, true }, - { 160779, true }, - { 160786, true }, - { 160796, true }, - { 160805, true }, - { 160813, true }, - { 160824, true }, - { 160836, true }, - { 160842, true }, + { 160540, true }, + { 160549, true }, + { 160565, true }, + { 160576, true }, + { 160583, true }, + { 160606, true }, + { 160615, true }, + { 160635, true }, + { 160643, true }, + { 160653, true }, + { 160674, true }, + { 160686, true }, + { 160695, true }, + { 160703, true }, + { 160712, true }, + { 160723, true }, + { 160734, true }, + { 160744, true }, + { 160755, true }, + { 160762, true }, + { 160772, true }, + { 160781, true }, + { 160789, true }, + { 160800, true }, + { 160812, true }, + { 160818, true }, + { 160826, true }, + { 160840, true }, { 160850, true }, - { 160864, true }, - { 160874, true }, - { 160890, true }, - { 160902, true }, - { 160932, true }, - { 160952, true }, - { 160966, false }, - { 160984, false }, - { 161000, true }, - { 161015, true }, - { 161035, true }, - { 161051, true }, - { 161066, true }, - { 161087, true }, - { 161101, true }, - { 161120, true }, - { 161131, true }, - { 161141, true }, + { 160866, true }, + { 160878, true }, + { 160908, true }, + { 160928, true }, + { 160942, false }, + { 160960, false }, + { 160976, true }, + { 160991, true }, + { 161011, true }, + { 161027, true }, + { 161042, true }, + { 161063, true }, + { 161077, true }, + { 161096, true }, + { 161107, true }, + { 161117, true }, + { 161135, true }, + { 161148, true }, { 161159, true }, - { 161172, true }, - { 161183, true }, - { 161197, true }, - { 161211, true }, - { 161225, true }, - { 161240, true }, - { 161273, true }, - { 161293, true }, - { 161309, true }, - { 161322, true }, - { 161342, false }, - { 161358, true }, - { 161372, true }, - { 161391, true }, - { 161406, true }, - { 161421, true }, - { 161436, true }, - { 161462, true }, - { 161479, true }, + { 161173, true }, + { 161187, true }, + { 161201, true }, + { 161216, true }, + { 161249, true }, + { 161269, true }, + { 161285, true }, + { 161298, true }, + { 161318, false }, + { 161334, true }, + { 161348, true }, + { 161367, true }, + { 161382, true }, + { 161397, true }, + { 161412, true }, + { 161438, true }, + { 161455, true }, + { 161468, true }, + { 161484, true }, { 161492, true }, - { 161508, true }, - { 161516, true }, - { 161529, true }, + { 161505, true }, + { 161512, true }, + { 161524, true }, { 161536, true }, - { 161548, true }, - { 161560, true }, - { 161575, true }, - { 161585, true }, - { 161597, true }, - { 161608, true }, - { 161620, true }, - { 161637, true }, - { 161648, true }, - { 161668, true }, - { 161688, true }, - { 161699, false }, + { 161551, true }, + { 161561, true }, + { 161573, true }, + { 161584, true }, + { 161596, true }, + { 161613, true }, + { 161624, true }, + { 161644, true }, + { 161664, true }, + { 161675, false }, + { 161693, true }, + { 161706, true }, { 161717, true }, - { 161730, true }, + { 161727, true }, { 161741, true }, - { 161751, true }, - { 161765, true }, - { 161777, true }, - { 161788, true }, - { 161797, true }, - { 161810, true }, - { 161820, true }, - { 161837, true }, - { 161848, true }, - { 161864, true }, - { 161875, true }, - { 161887, true }, - { 161897, false }, + { 161753, true }, + { 161764, true }, + { 161773, true }, + { 161786, true }, + { 161796, true }, + { 161813, true }, + { 161824, true }, + { 161840, true }, + { 161851, true }, + { 161863, true }, + { 161873, false }, + { 161888, true }, + { 161903, true }, { 161912, true }, { 161927, true }, - { 161936, true }, - { 161951, true }, - { 161964, true }, - { 161980, true }, - { 161992, true }, - { 162003, true }, - { 162017, true }, - { 162028, true }, - { 162050, true }, - { 162071, true }, - { 162090, true }, - { 162102, true }, + { 161940, true }, + { 161956, true }, + { 161968, true }, + { 161979, true }, + { 161993, true }, + { 162004, true }, + { 162026, true }, + { 162047, true }, + { 162066, true }, + { 162078, true }, + { 162091, true }, + { 162100, true }, { 162115, true }, - { 162124, true }, - { 162139, true }, - { 162153, true }, - { 162166, true }, - { 162178, true }, + { 162129, true }, + { 162142, true }, + { 162154, true }, + { 162171, true }, { 162195, true }, - { 162219, true }, - { 162240, true }, - { 162253, true }, - { 162271, true }, - { 162292, true }, - { 162309, true }, - { 162321, true }, - { 162338, true }, - { 162350, true }, - { 162364, true }, - { 162382, true }, - { 162395, true }, - { 162402, true }, + { 162216, true }, + { 162229, true }, + { 162247, true }, + { 162268, true }, + { 162285, true }, + { 162297, true }, + { 162314, true }, + { 162326, true }, + { 162340, true }, + { 162358, true }, + { 162371, true }, + { 162378, true }, + { 162390, true }, + { 162400, true }, { 162414, true }, - { 162424, true }, - { 162438, true }, - { 162451, true }, - { 162464, true }, - { 162478, true }, - { 162491, true }, - { 162508, true }, - { 162523, true }, - { 162537, true }, - { 162549, true }, - { 162562, true }, - { 162582, true }, - { 162602, true }, - { 162617, true }, - { 162632, true }, - { 162647, true }, - { 162666, true }, - { 162685, true }, - { 162704, true }, - { 162719, true }, - { 162730, true }, - { 162743, false }, - { 162756, true }, - { 162771, false }, - { 162781, true }, - { 162795, true }, - { 162806, true }, - { 162821, true }, - { 162837, true }, - { 162850, true }, - { 162863, true }, - { 162883, true }, - { 162892, true }, - { 162902, true }, - { 162918, true }, - { 162931, true }, + { 162427, true }, + { 162440, true }, + { 162454, true }, + { 162467, true }, + { 162484, true }, + { 162499, true }, + { 162513, true }, + { 162525, true }, + { 162538, true }, + { 162558, true }, + { 162578, true }, + { 162593, true }, + { 162608, true }, + { 162623, true }, + { 162642, true }, + { 162661, true }, + { 162680, true }, + { 162695, true }, + { 162706, true }, + { 162719, false }, + { 162732, true }, + { 162747, false }, + { 162757, true }, + { 162771, true }, + { 162782, true }, + { 162797, true }, + { 162813, true }, + { 162826, true }, + { 162839, true }, + { 162859, true }, + { 162868, true }, + { 162878, true }, + { 162894, true }, + { 162907, true }, + { 162924, true }, + { 162939, true }, { 162948, true }, - { 162963, true }, + { 162962, true }, { 162972, true }, - { 162986, true }, - { 162996, true }, - { 163009, true }, - { 163022, true }, - { 163040, true }, - { 163048, false }, - { 163061, true }, - { 163079, true }, - { 163092, true }, - { 163115, true }, - { 163144, true }, - { 163162, true }, - { 163193, true }, - { 163223, true }, - { 163245, true }, + { 162985, true }, + { 162998, true }, + { 163016, true }, + { 163024, false }, + { 163037, true }, + { 163055, true }, + { 163068, true }, + { 163091, true }, + { 163120, true }, + { 163138, true }, + { 163169, true }, + { 163199, true }, + { 163221, true }, + { 163237, true }, + { 163248, false }, { 163261, true }, - { 163272, false }, - { 163285, true }, - { 163297, true }, - { 163313, true }, - { 163328, true }, - { 163345, false }, - { 163364, true }, - { 163383, true }, - { 163394, true }, - { 163404, true }, - { 163414, true }, - { 163429, true }, - { 163443, true }, - { 163454, true }, - { 163464, true }, - { 163474, true }, - { 163486, true }, - { 163502, true }, - { 163513, true }, - { 163530, true }, - { 163543, true }, - { 163556, true }, - { 163566, true }, - { 163577, true }, - { 163587, false }, - { 163602, true }, - { 163617, true }, - { 163634, true }, - { 163651, true }, - { 163666, true }, - { 163676, true }, - { 163686, true }, - { 163699, true }, - { 163715, true }, - { 163728, true }, - { 163745, true }, + { 163273, true }, + { 163289, true }, + { 163304, true }, + { 163321, false }, + { 163340, true }, + { 163359, true }, + { 163370, true }, + { 163380, true }, + { 163390, true }, + { 163405, true }, + { 163419, true }, + { 163430, true }, + { 163440, true }, + { 163450, true }, + { 163462, true }, + { 163478, true }, + { 163489, true }, + { 163506, true }, + { 163519, true }, + { 163532, true }, + { 163542, true }, + { 163553, true }, + { 163563, false }, + { 163578, true }, + { 163593, true }, + { 163610, true }, + { 163627, true }, + { 163642, true }, + { 163652, true }, + { 163662, true }, + { 163675, true }, + { 163691, true }, + { 163704, true }, + { 163714, true }, + { 163731, true }, + { 163743, true }, { 163757, true }, { 163771, true }, - { 163785, true }, - { 163796, true }, - { 163813, true }, - { 163826, true }, - { 163835, true }, - { 163846, true }, + { 163782, true }, + { 163799, true }, + { 163812, true }, + { 163821, true }, + { 163832, true }, + { 163842, true }, { 163856, true }, - { 163870, true }, - { 163881, true }, + { 163867, true }, + { 163876, true }, { 163890, true }, - { 163904, true }, - { 163914, true }, - { 163924, true }, - { 163940, true }, - { 163948, true }, - { 163959, true }, - { 163971, true }, - { 163981, true }, - { 163990, true }, - { 163998, true }, - { 164011, true }, - { 164022, false }, - { 164030, true }, - { 164048, true }, - { 164055, true }, - { 164066, false }, - { 164086, true }, - { 164093, true }, - { 164108, true }, - { 164119, false }, - { 164135, true }, - { 164151, true }, - { 164167, true }, - { 164182, true }, - { 164194, true }, + { 163900, true }, + { 163910, true }, + { 163926, true }, + { 163934, true }, + { 163945, true }, + { 163957, true }, + { 163967, true }, + { 163976, true }, + { 163984, true }, + { 163997, true }, + { 164008, false }, + { 164016, true }, + { 164034, true }, + { 164041, true }, + { 164052, false }, + { 164072, true }, + { 164079, true }, + { 164094, true }, + { 164105, false }, + { 164121, true }, + { 164137, true }, + { 164153, true }, + { 164168, true }, + { 164180, true }, + { 164200, true }, { 164214, true }, - { 164228, true }, - { 164240, true }, - { 164256, true }, - { 164266, true }, - { 164279, true }, + { 164226, true }, + { 164242, true }, + { 164252, true }, + { 164265, true }, + { 164283, true }, { 164297, true }, - { 164311, true }, - { 164328, true }, - { 164347, true }, - { 164363, true }, - { 164375, true }, - { 164394, true }, - { 164417, true }, - { 164429, true }, - { 164441, true }, - { 164454, true }, + { 164314, true }, + { 164333, true }, + { 164349, true }, + { 164361, true }, + { 164380, true }, + { 164403, true }, + { 164415, true }, + { 164427, true }, + { 164440, true }, + { 164462, true }, { 164476, true }, - { 164490, true }, - { 164501, true }, - { 164511, true }, - { 164522, true }, - { 164539, true }, - { 164554, true }, - { 164563, true }, - { 164572, true }, - { 164580, true }, + { 164487, true }, + { 164497, true }, + { 164508, true }, + { 164525, true }, + { 164540, true }, + { 164549, true }, + { 164558, true }, + { 164566, true }, + { 164583, true }, { 164597, true }, - { 164611, true }, - { 164627, true }, - { 164649, true }, + { 164613, true }, + { 164635, true }, + { 164651, true }, { 164665, true }, - { 164679, true }, - { 164687, true }, - { 164704, true }, + { 164673, true }, + { 164690, true }, + { 164707, true }, { 164721, true }, - { 164735, true }, - { 164754, true }, - { 164770, false }, - { 164784, true }, - { 164797, true }, - { 164814, true }, - { 164829, true }, - { 164848, true }, - { 164859, true }, + { 164740, true }, + { 164756, false }, + { 164770, true }, + { 164783, true }, + { 164800, true }, + { 164815, true }, + { 164834, true }, + { 164845, true }, + { 164856, true }, { 164870, true }, { 164884, true }, - { 164898, true }, - { 164913, true }, - { 164934, true }, - { 164950, true }, - { 164968, true }, - { 164986, true }, - { 164999, true }, - { 165027, true }, - { 165039, true }, - { 165055, true }, - { 165073, true }, - { 165081, true }, - { 165092, true }, + { 164899, true }, + { 164920, true }, + { 164936, true }, + { 164954, true }, + { 164972, true }, + { 164985, true }, + { 165013, true }, + { 165025, true }, + { 165041, true }, + { 165059, true }, + { 165067, true }, + { 165078, true }, + { 165086, true }, { 165100, true }, { 165114, true }, - { 165128, true }, - { 165137, true }, - { 165144, false }, - { 165154, false }, - { 165174, true }, - { 165185, true }, - { 165192, true }, - { 165202, true }, - { 165213, true }, - { 165224, true }, - { 165237, true }, - { 165247, false }, + { 165123, true }, + { 165130, false }, + { 165140, false }, + { 165160, true }, + { 165171, true }, + { 165178, true }, + { 165188, true }, + { 165199, true }, + { 165210, true }, + { 165223, true }, + { 165233, false }, + { 165252, true }, { 165266, true }, - { 165280, true }, - { 165292, false }, - { 165305, true }, - { 165316, false }, - { 165328, false }, - { 165349, true }, - { 165371, true }, - { 165384, true }, - { 165400, true }, - { 165418, true }, - { 165427, true }, - { 165439, true }, - { 165455, true }, - { 165466, true }, + { 165278, false }, + { 165291, true }, + { 165302, false }, + { 165314, false }, + { 165335, true }, + { 165357, true }, + { 165370, true }, + { 165386, true }, + { 165404, true }, + { 165413, true }, + { 165425, true }, + { 165441, true }, + { 165452, true }, + { 165476, true }, { 165490, true }, - { 165504, true }, - { 165515, false }, - { 165531, true }, - { 165549, true }, - { 165564, true }, - { 165576, true }, - { 165584, true }, - { 165599, true }, - { 165614, true }, - { 165633, true }, - { 165652, true }, - { 165667, true }, - { 165678, true }, + { 165501, false }, + { 165517, true }, + { 165535, true }, + { 165550, true }, + { 165562, true }, + { 165570, true }, + { 165585, true }, + { 165600, true }, + { 165619, true }, + { 165638, true }, + { 165653, true }, + { 165664, true }, + { 165680, true }, { 165694, true }, - { 165708, true }, - { 165726, true }, - { 165736, false }, + { 165712, true }, + { 165722, false }, + { 165751, true }, { 165765, true }, - { 165779, true }, - { 165803, true }, - { 165822, true }, - { 165835, true }, - { 165848, true }, + { 165789, true }, + { 165808, true }, + { 165821, true }, + { 165834, true }, + { 165849, true }, { 165863, true }, - { 165877, true }, - { 165890, true }, - { 165910, true }, - { 165925, true }, - { 165936, true }, - { 165954, true }, - { 165964, false }, - { 165979, true }, - { 165987, true }, - { 166000, false }, - { 166014, true }, - { 166025, true }, - { 166033, true }, + { 165876, true }, + { 165896, true }, + { 165911, true }, + { 165922, true }, + { 165940, true }, + { 165950, false }, + { 165965, true }, + { 165973, true }, + { 165986, false }, + { 166000, true }, + { 166011, true }, + { 166019, true }, + { 166027, true }, { 166041, true }, - { 166055, true }, - { 166077, true }, - { 166089, true }, - { 166101, true }, - { 166113, true }, - { 166128, true }, - { 166148, true }, - { 166171, true }, - { 166190, true }, - { 166209, true }, - { 166228, true }, - { 166247, true }, - { 166266, true }, - { 166285, true }, - { 166304, true }, - { 166321, true }, - { 166339, true }, - { 166356, true }, - { 166371, true }, - { 166389, true }, - { 166404, true }, - { 166417, false }, - { 166431, true }, - { 166455, true }, - { 166472, true }, - { 166490, true }, - { 166506, true }, - { 166524, true }, - { 166541, true }, - { 166557, true }, - { 166570, true }, - { 166583, true }, - { 166596, true }, - { 166613, true }, - { 166634, true }, - { 166652, true }, - { 166667, true }, - { 166684, true }, - { 166703, true }, - { 166720, true }, - { 166732, true }, - { 166743, true }, - { 166751, true }, - { 166764, true }, - { 166783, true }, - { 166810, true }, - { 166826, true }, + { 166063, true }, + { 166075, true }, + { 166087, true }, + { 166099, true }, + { 166114, true }, + { 166134, true }, + { 166157, true }, + { 166176, true }, + { 166195, true }, + { 166214, true }, + { 166233, true }, + { 166252, true }, + { 166271, true }, + { 166290, true }, + { 166307, true }, + { 166325, true }, + { 166342, true }, + { 166357, true }, + { 166375, true }, + { 166390, true }, + { 166403, false }, + { 166417, true }, + { 166441, true }, + { 166458, true }, + { 166476, true }, + { 166492, true }, + { 166510, true }, + { 166527, true }, + { 166543, true }, + { 166556, true }, + { 166569, true }, + { 166582, true }, + { 166599, true }, + { 166620, true }, + { 166638, true }, + { 166653, true }, + { 166670, true }, + { 166689, true }, + { 166706, true }, + { 166718, true }, + { 166729, true }, + { 166737, true }, + { 166750, true }, + { 166769, true }, + { 166796, true }, + { 166812, true }, + { 166828, true }, { 166842, true }, - { 166856, true }, - { 166869, true }, - { 166882, true }, - { 166895, true }, - { 166905, true }, - { 166918, true }, - { 166929, true }, - { 166949, true }, - { 166965, true }, - { 166985, true }, - { 167000, true }, - { 167010, true }, - { 167021, false }, - { 167036, true }, - { 167051, false }, - { 167061, false }, - { 167071, false }, - { 167081, true }, - { 167093, true }, - { 167101, false }, - { 167110, false }, - { 167121, true }, - { 167129, true }, - { 167138, true }, - { 167146, true }, - { 167159, true }, - { 167179, true }, - { 167200, true }, - { 167216, true }, - { 167233, true }, - { 167252, true }, - { 167269, true }, - { 167290, true }, - { 167304, true }, - { 167314, true }, - { 167325, true }, - { 167334, true }, - { 167343, true }, - { 167366, true }, - { 167379, true }, - { 167401, true }, - { 167411, true }, - { 167440, true }, - { 167453, true }, - { 167472, true }, - { 167489, true }, - { 167512, true }, - { 167520, true }, - { 167538, true }, - { 167556, true }, - { 167567, true }, - { 167578, false }, - { 167589, true }, - { 167602, true }, - { 167613, true }, - { 167626, true }, - { 167639, true }, - { 167656, true }, - { 167669, true }, - { 167680, true }, - { 167690, true }, - { 167699, true }, - { 167709, true }, - { 167719, true }, - { 167732, true }, - { 167753, true }, - { 167766, true }, - { 167779, true }, - { 167789, true }, - { 167802, true }, - { 167821, true }, - { 167832, true }, - { 167847, true }, - { 167861, true }, - { 167872, true }, - { 167884, true }, - { 167896, true }, - { 167904, true }, - { 167918, true }, - { 167933, true }, - { 167955, true }, - { 167970, false }, - { 167984, true }, - { 168007, false }, - { 168019, true }, - { 168035, true }, - { 168054, false }, - { 168069, true }, - { 168083, true }, - { 168092, true }, + { 166855, true }, + { 166868, true }, + { 166881, true }, + { 166891, true }, + { 166902, true }, + { 166922, true }, + { 166938, true }, + { 166958, true }, + { 166973, true }, + { 166983, true }, + { 166994, false }, + { 167009, true }, + { 167024, false }, + { 167034, false }, + { 167044, false }, + { 167054, true }, + { 167066, true }, + { 167074, false }, + { 167083, false }, + { 167094, true }, + { 167102, true }, + { 167111, true }, + { 167119, true }, + { 167132, true }, + { 167152, true }, + { 167173, true }, + { 167189, true }, + { 167206, true }, + { 167225, true }, + { 167242, true }, + { 167263, true }, + { 167277, true }, + { 167287, true }, + { 167298, true }, + { 167307, true }, + { 167316, true }, + { 167339, true }, + { 167352, true }, + { 167374, true }, + { 167384, true }, + { 167413, true }, + { 167426, true }, + { 167445, true }, + { 167462, true }, + { 167485, true }, + { 167493, true }, + { 167511, true }, + { 167529, true }, + { 167540, true }, + { 167551, false }, + { 167562, true }, + { 167575, true }, + { 167586, true }, + { 167599, true }, + { 167612, true }, + { 167629, true }, + { 167642, true }, + { 167653, true }, + { 167663, true }, + { 167672, true }, + { 167682, true }, + { 167692, true }, + { 167705, true }, + { 167726, true }, + { 167739, true }, + { 167752, true }, + { 167762, true }, + { 167775, true }, + { 167794, true }, + { 167805, true }, + { 167820, true }, + { 167834, true }, + { 167845, true }, + { 167857, true }, + { 167869, true }, + { 167877, true }, + { 167891, true }, + { 167906, true }, + { 167928, true }, + { 167943, false }, + { 167957, true }, + { 167980, false }, + { 167992, true }, + { 168008, true }, + { 168027, false }, + { 168042, true }, + { 168056, true }, + { 168065, true }, + { 168080, true }, + { 168095, true }, { 168107, true }, - { 168122, true }, - { 168134, true }, - { 168145, true }, - { 168158, true }, - { 168168, true }, - { 168186, true }, - { 168207, true }, - { 168233, true }, - { 168256, true }, - { 168289, true }, - { 168308, true }, - { 168332, true }, + { 168118, true }, + { 168131, true }, + { 168141, true }, + { 168159, true }, + { 168180, true }, + { 168206, true }, + { 168229, true }, + { 168262, true }, + { 168281, true }, + { 168305, true }, + { 168333, true }, { 168360, true }, - { 168387, false }, - { 168397, true }, - { 168406, true }, - { 168417, true }, - { 168431, true }, - { 168442, true }, - { 168453, false }, + { 168374, true }, + { 168383, true }, + { 168394, true }, + { 168408, true }, + { 168419, true }, + { 168430, false }, + { 168454, true }, + { 168465, true }, { 168477, true }, - { 168488, true }, - { 168500, true }, - { 168514, true }, - { 168525, true }, - { 168535, true }, - { 168543, true }, - { 168550, true }, - { 168561, true }, - { 168571, true }, - { 168582, true }, - { 168593, true }, - { 168603, true }, - { 168614, true }, - { 168623, true }, - { 168638, true }, - { 168653, true }, - { 168666, true }, - { 168677, true }, - { 168686, true }, - { 168697, true }, - { 168708, true }, + { 168491, true }, + { 168502, true }, + { 168512, true }, + { 168520, true }, + { 168527, true }, + { 168538, true }, + { 168548, true }, + { 168559, true }, + { 168570, true }, + { 168580, true }, + { 168591, true }, + { 168600, true }, + { 168615, true }, + { 168630, true }, + { 168643, true }, + { 168654, true }, + { 168663, true }, + { 168674, true }, + { 168685, true }, + { 168696, true }, + { 168710, true }, { 168719, true }, - { 168733, true }, - { 168742, true }, - { 168758, true }, - { 168766, true }, - { 168778, true }, - { 168790, true }, - { 168806, true }, - { 168814, true }, - { 168824, true }, - { 168843, true }, - { 168851, true }, - { 168864, true }, - { 168877, true }, + { 168735, true }, + { 168743, true }, + { 168755, true }, + { 168767, true }, + { 168783, true }, + { 168791, true }, + { 168801, true }, + { 168820, true }, + { 168828, true }, + { 168841, true }, + { 168854, true }, + { 168871, true }, + { 168882, true }, { 168894, true }, - { 168905, true }, - { 168917, true }, - { 168926, true }, - { 168939, true }, - { 168948, true }, - { 168969, true }, - { 168988, true }, - { 169018, true }, - { 169048, true }, - { 169064, true }, - { 169079, true }, - { 169092, true }, - { 169105, true }, - { 169122, true }, - { 169134, true }, - { 169147, true }, - { 169163, true }, - { 169171, true }, - { 169180, true }, - { 169188, true }, - { 169202, true }, - { 169221, false }, - { 169230, true }, - { 169240, true }, - { 169262, true }, - { 169284, true }, - { 169298, true }, - { 169313, true }, - { 169326, true }, - { 169340, true }, - { 169354, true }, + { 168903, true }, + { 168916, true }, + { 168925, true }, + { 168946, true }, + { 168965, true }, + { 168995, true }, + { 169025, true }, + { 169041, true }, + { 169056, true }, + { 169069, true }, + { 169082, true }, + { 169099, true }, + { 169111, true }, + { 169124, true }, + { 169140, true }, + { 169148, true }, + { 169157, true }, + { 169165, true }, + { 169179, true }, + { 169198, false }, + { 169207, true }, + { 169217, true }, + { 169239, true }, + { 169261, true }, + { 169275, true }, + { 169290, true }, + { 169303, true }, + { 169317, true }, + { 169331, true }, + { 169339, true }, + { 169351, true }, { 169362, true }, - { 169374, true }, + { 169373, true }, { 169385, true }, - { 169396, true }, - { 169408, true }, - { 169426, true }, - { 169439, true }, - { 169452, true }, - { 169464, true }, - { 169474, true }, - { 169484, true }, - { 169493, true }, - { 169504, true }, - { 169515, false }, - { 169525, false }, - { 169541, true }, - { 169551, true }, - { 169565, true }, + { 169403, true }, + { 169416, true }, + { 169429, true }, + { 169441, true }, + { 169451, true }, + { 169461, true }, + { 169470, true }, + { 169481, true }, + { 169492, false }, + { 169502, false }, + { 169518, true }, + { 169528, true }, + { 169542, true }, + { 169554, true }, + { 169567, true }, { 169577, true }, - { 169590, true }, - { 169600, true }, - { 169614, true }, - { 169626, true }, - { 169635, true }, + { 169591, true }, + { 169603, true }, + { 169612, true }, + { 169648, true }, + { 169661, true }, { 169671, true }, { 169684, true }, - { 169694, true }, - { 169707, true }, - { 169718, true }, - { 169741, false }, - { 169755, true }, - { 169767, true }, + { 169695, true }, + { 169718, false }, + { 169732, true }, + { 169744, true }, + { 169757, true }, + { 169770, false }, { 169780, true }, - { 169793, false }, + { 169792, true }, { 169803, true }, - { 169815, true }, - { 169826, true }, - { 169840, true }, - { 169852, true }, - { 169866, true }, - { 169876, true }, - { 169885, true }, - { 169895, true }, - { 169906, true }, - { 169921, true }, - { 169933, true }, - { 169945, true }, - { 169957, true }, - { 169971, true }, - { 169988, true }, - { 169998, true }, - { 170008, false }, - { 170017, false }, - { 170036, true }, - { 170051, true }, - { 170067, true }, - { 170082, false }, - { 170092, true }, - { 170104, false }, - { 170116, true }, - { 170129, true }, - { 170147, true }, - { 170162, true }, - { 170177, false }, - { 170193, true }, - { 170205, true }, + { 169817, true }, + { 169829, true }, + { 169843, true }, + { 169853, true }, + { 169862, true }, + { 169872, true }, + { 169883, true }, + { 169898, true }, + { 169910, true }, + { 169922, true }, + { 169934, true }, + { 169948, true }, + { 169965, true }, + { 169975, true }, + { 169985, false }, + { 169994, false }, + { 170013, true }, + { 170028, true }, + { 170044, true }, + { 170059, false }, + { 170069, true }, + { 170081, false }, + { 170093, true }, + { 170106, true }, + { 170124, true }, + { 170139, true }, + { 170154, false }, + { 170170, true }, + { 170182, true }, + { 170195, true }, + { 170207, true }, { 170218, true }, - { 170230, true }, - { 170241, true }, - { 170254, false }, - { 170269, true }, - { 170284, true }, - { 170294, true }, - { 170304, true }, - { 170321, true }, - { 170335, true }, + { 170231, false }, + { 170246, true }, + { 170261, true }, + { 170271, true }, + { 170281, true }, + { 170298, true }, + { 170312, true }, + { 170326, true }, { 170349, true }, + { 170361, true }, { 170372, true }, - { 170384, true }, - { 170395, true }, - { 170411, true }, - { 170422, true }, - { 170433, true }, - { 170451, true }, - { 170469, true }, - { 170482, true }, - { 170503, false }, - { 170522, true }, - { 170542, true }, - { 170564, true }, - { 170588, true }, - { 170600, true }, - { 170615, true }, - { 170633, true }, - { 170649, true }, - { 170665, true }, - { 170681, true }, - { 170698, true }, - { 170714, true }, - { 170731, true }, - { 170753, true }, - { 170775, false }, - { 170789, true }, - { 170800, true }, - { 170816, true }, - { 170827, true }, - { 170847, true }, - { 170858, true }, - { 170873, true }, - { 170889, true }, - { 170904, true }, - { 170919, true }, + { 170388, true }, + { 170399, true }, + { 170410, true }, + { 170428, true }, + { 170446, true }, + { 170459, true }, + { 170480, false }, + { 170499, true }, + { 170519, true }, + { 170541, true }, + { 170565, true }, + { 170577, true }, + { 170592, true }, + { 170610, true }, + { 170626, true }, + { 170642, true }, + { 170658, true }, + { 170675, true }, + { 170691, true }, + { 170708, true }, + { 170730, true }, + { 170752, false }, + { 170766, true }, + { 170777, true }, + { 170793, true }, + { 170804, true }, + { 170824, true }, + { 170835, true }, + { 170850, true }, + { 170866, true }, + { 170881, true }, + { 170896, true }, + { 170910, true }, { 170933, true }, - { 170956, true }, - { 170970, true }, - { 170985, true }, - { 171002, true }, - { 171019, true }, - { 171031, true }, - { 171056, true }, - { 171068, true }, - { 171083, true }, - { 171099, true }, - { 171114, true }, - { 171143, true }, - { 171162, true }, - { 171184, true }, - { 171202, true }, - { 171216, true }, - { 171229, true }, - { 171244, true }, + { 170947, true }, + { 170962, true }, + { 170979, true }, + { 170996, true }, + { 171008, true }, + { 171033, true }, + { 171045, true }, + { 171060, true }, + { 171076, true }, + { 171091, true }, + { 171120, true }, + { 171139, true }, + { 171161, true }, + { 171179, true }, + { 171193, true }, + { 171206, true }, + { 171221, true }, + { 171236, true }, + { 171243, true }, { 171259, true }, - { 171266, true }, - { 171282, true }, - { 171293, true }, - { 171306, true }, - { 171317, true }, - { 171327, true }, - { 171338, true }, - { 171352, true }, - { 171366, true }, + { 171270, true }, + { 171283, true }, + { 171294, true }, + { 171304, true }, + { 171315, true }, + { 171329, true }, + { 171343, true }, + { 171355, true }, + { 171367, true }, { 171378, true }, - { 171390, true }, - { 171401, true }, - { 171416, true }, - { 171430, true }, - { 171441, true }, - { 171454, true }, - { 171483, true }, - { 171499, true }, - { 171518, true }, - { 171527, true }, - { 171542, true }, - { 171552, true }, - { 171562, true }, - { 171571, true }, - { 171579, true }, - { 171595, true }, - { 171610, true }, - { 171619, true }, - { 171631, true }, - { 171639, true }, + { 171393, true }, + { 171407, true }, + { 171418, true }, + { 171431, true }, + { 171460, true }, + { 171476, true }, + { 171495, true }, + { 171504, true }, + { 171519, true }, + { 171529, true }, + { 171539, true }, + { 171548, true }, + { 171556, true }, + { 171572, true }, + { 171587, true }, + { 171596, true }, + { 171608, true }, + { 171616, true }, + { 171625, true }, + { 171637, false }, { 171648, true }, - { 171660, false }, - { 171671, true }, - { 171687, true }, - { 171706, true }, - { 171718, false }, - { 171735, false }, - { 171755, true }, - { 171770, true }, - { 171780, true }, - { 171796, true }, - { 171809, true }, - { 171827, true }, - { 171842, true }, - { 171851, true }, - { 171866, true }, - { 171880, true }, - { 171896, true }, - { 171911, true }, - { 171933, true }, - { 171954, true }, - { 171973, true }, - { 171992, true }, - { 172008, true }, - { 172027, true }, - { 172038, true }, - { 172047, true }, - { 172059, true }, - { 172069, true }, - { 172084, true }, - { 172098, true }, - { 172111, true }, - { 172119, true }, - { 172127, true }, - { 172136, true }, - { 172148, true }, - { 172160, true }, - { 172169, true }, - { 172181, true }, - { 172189, true }, - { 172201, true }, - { 172227, true }, - { 172250, false }, - { 172266, true }, - { 172280, true }, - { 172300, true }, - { 172311, true }, - { 172332, true }, - { 172351, true }, - { 172365, true }, - { 172380, true }, - { 172394, true }, - { 172411, true }, - { 172425, true }, - { 172445, false }, + { 171664, true }, + { 171683, true }, + { 171695, false }, + { 171712, false }, + { 171732, true }, + { 171747, true }, + { 171757, true }, + { 171773, true }, + { 171786, true }, + { 171804, true }, + { 171819, true }, + { 171828, true }, + { 171843, true }, + { 171857, true }, + { 171873, true }, + { 171888, true }, + { 171910, true }, + { 171931, true }, + { 171950, true }, + { 171969, true }, + { 171985, true }, + { 172004, true }, + { 172015, true }, + { 172024, true }, + { 172036, true }, + { 172046, true }, + { 172061, true }, + { 172075, true }, + { 172088, true }, + { 172096, true }, + { 172104, true }, + { 172113, true }, + { 172125, true }, + { 172137, true }, + { 172146, true }, + { 172158, true }, + { 172166, true }, + { 172178, true }, + { 172204, true }, + { 172227, false }, + { 172243, true }, + { 172257, true }, + { 172277, true }, + { 172288, true }, + { 172309, true }, + { 172328, true }, + { 172342, true }, + { 172357, true }, + { 172371, true }, + { 172388, true }, + { 172402, true }, + { 172422, false }, + { 172437, true }, + { 172445, true }, { 172460, true }, - { 172468, true }, - { 172483, true }, - { 172498, true }, - { 172512, true }, - { 172523, true }, - { 172540, true }, - { 172558, true }, - { 172578, true }, - { 172602, true }, - { 172609, true }, - { 172620, true }, - { 172631, true }, - { 172644, true }, - { 172660, true }, - { 172672, false }, - { 172687, true }, - { 172703, true }, - { 172716, true }, + { 172475, true }, + { 172489, true }, + { 172500, true }, + { 172517, true }, + { 172535, true }, + { 172555, true }, + { 172579, true }, + { 172586, true }, + { 172597, true }, + { 172608, true }, + { 172621, true }, + { 172637, true }, + { 172649, false }, + { 172664, true }, + { 172680, true }, + { 172693, true }, + { 172701, true }, + { 172711, true }, { 172724, true }, - { 172734, true }, - { 172747, true }, - { 172762, false }, - { 172771, true }, - { 172785, true }, - { 172800, true }, - { 172810, true }, - { 172822, true }, + { 172739, false }, + { 172748, true }, + { 172762, true }, + { 172777, true }, + { 172787, true }, + { 172799, true }, + { 172809, true }, + { 172819, true }, { 172832, true }, - { 172842, true }, - { 172855, true }, - { 172868, true }, - { 172880, true }, - { 172888, true }, - { 172899, true }, - { 172909, true }, - { 172923, true }, - { 172944, true }, - { 172957, true }, - { 172967, false }, - { 172987, true }, - { 172995, true }, - { 173006, true }, - { 173014, true }, - { 173021, true }, - { 173028, true }, - { 173038, true }, - { 173050, true }, - { 173056, true }, - { 173066, true }, - { 173074, false }, - { 173094, true }, - { 173109, true }, - { 173136, true }, - { 173145, true }, - { 173154, true }, - { 173162, true }, - { 173176, true }, - { 173191, true }, - { 173203, true }, - { 173216, true }, - { 173225, true }, - { 173243, true }, - { 173254, true }, - { 173265, true }, - { 173273, true }, - { 173283, true }, - { 173291, true }, - { 173303, true }, - { 173312, true }, - { 173322, false }, + { 172845, true }, + { 172857, true }, + { 172865, true }, + { 172876, true }, + { 172886, true }, + { 172900, true }, + { 172921, true }, + { 172934, true }, + { 172944, false }, + { 172964, true }, + { 172972, true }, + { 172983, true }, + { 172991, true }, + { 172998, true }, + { 173005, true }, + { 173015, true }, + { 173027, true }, + { 173033, true }, + { 173043, true }, + { 173051, false }, + { 173071, true }, + { 173086, true }, + { 173113, true }, + { 173122, true }, + { 173131, true }, + { 173139, true }, + { 173153, true }, + { 173168, true }, + { 173180, true }, + { 173193, true }, + { 173202, true }, + { 173220, true }, + { 173231, true }, + { 173242, true }, + { 173250, true }, + { 173260, true }, + { 173268, true }, + { 173280, true }, + { 173289, true }, + { 173299, false }, + { 173334, true }, + { 173347, true }, { 173357, true }, - { 173370, true }, - { 173380, true }, - { 173395, true }, - { 173414, true }, - { 173426, true }, - { 173440, true }, - { 173456, true }, - { 173474, true }, - { 173487, true }, - { 173500, true }, - { 173517, true }, - { 173530, true }, - { 173545, true }, + { 173372, true }, + { 173391, true }, + { 173403, true }, + { 173417, true }, + { 173433, true }, + { 173451, true }, + { 173464, true }, + { 173477, true }, + { 173494, true }, + { 173507, true }, + { 173522, true }, + { 173541, true }, + { 173556, true }, { 173564, true }, - { 173579, true }, - { 173587, true }, - { 173599, true }, - { 173613, true }, - { 173633, true }, - { 173645, true }, - { 173664, true }, - { 173690, true }, - { 173712, true }, - { 173730, true }, - { 173747, true }, - { 173764, true }, - { 173775, true }, - { 173793, true }, - { 173805, true }, - { 173818, true }, - { 173834, true }, - { 173865, true }, - { 173879, true }, - { 173896, true }, - { 173914, true }, - { 173933, true }, + { 173576, true }, + { 173590, true }, + { 173610, true }, + { 173622, true }, + { 173641, true }, + { 173667, true }, + { 173689, true }, + { 173707, true }, + { 173724, true }, + { 173741, true }, + { 173752, true }, + { 173770, true }, + { 173782, true }, + { 173795, true }, + { 173811, true }, + { 173842, true }, + { 173856, true }, + { 173873, true }, + { 173891, true }, + { 173910, true }, + { 173926, true }, { 173949, true }, - { 173972, true }, - { 173991, true }, - { 174005, true }, - { 174021, true }, - { 174049, true }, - { 174065, true }, - { 174082, true }, - { 174113, true }, - { 174143, false }, - { 174159, true }, + { 173968, true }, + { 173982, true }, + { 173998, true }, + { 174026, true }, + { 174042, true }, + { 174059, true }, + { 174090, true }, + { 174120, false }, + { 174136, true }, + { 174152, true }, + { 174163, true }, { 174175, true }, - { 174186, true }, - { 174198, true }, - { 174211, true }, - { 174231, true }, - { 174250, true }, - { 174268, true }, - { 174290, true }, - { 174303, true }, - { 174320, true }, - { 174334, true }, - { 174359, true }, - { 174376, true }, - { 174395, true }, - { 174406, true }, - { 174426, true }, - { 174441, true }, - { 174456, true }, - { 174474, true }, - { 174490, true }, - { 174502, true }, - { 174512, true }, - { 174529, true }, - { 174547, true }, - { 174559, false }, - { 174573, false }, - { 174580, false }, - { 174612, true }, - { 174625, true }, - { 174644, true }, - { 174658, true }, - { 174668, true }, - { 174682, true }, - { 174699, true }, - { 174711, true }, - { 174725, true }, - { 174741, true }, - { 174756, true }, - { 174770, true }, + { 174188, true }, + { 174208, true }, + { 174227, true }, + { 174245, true }, + { 174267, true }, + { 174280, true }, + { 174297, true }, + { 174311, true }, + { 174336, true }, + { 174353, true }, + { 174372, true }, + { 174383, true }, + { 174403, true }, + { 174418, true }, + { 174433, true }, + { 174451, true }, + { 174467, true }, + { 174479, true }, + { 174489, true }, + { 174506, true }, + { 174524, true }, + { 174536, false }, + { 174550, false }, + { 174557, false }, + { 174589, true }, + { 174602, true }, + { 174621, true }, + { 174635, true }, + { 174645, true }, + { 174659, true }, + { 174676, true }, + { 174688, true }, + { 174702, true }, + { 174718, true }, + { 174733, true }, + { 174747, true }, + { 174758, true }, + { 174769, true }, { 174781, true }, - { 174792, true }, - { 174804, true }, - { 174813, true }, - { 174820, true }, - { 174831, true }, - { 174839, true }, - { 174846, true }, - { 174857, true }, - { 174865, true }, - { 174875, true }, - { 174883, true }, - { 174891, true }, - { 174904, true }, - { 174919, true }, - { 174929, true }, - { 174939, true }, - { 174946, true }, + { 174790, true }, + { 174797, true }, + { 174808, true }, + { 174816, true }, + { 174823, true }, + { 174834, true }, + { 174842, true }, + { 174852, true }, + { 174860, true }, + { 174868, true }, + { 174881, true }, + { 174896, true }, + { 174906, true }, + { 174916, true }, + { 174923, true }, + { 174935, true }, + { 174949, true }, { 174958, true }, - { 174972, true }, - { 174981, true }, - { 175000, true }, - { 175009, true }, - { 175025, true }, - { 175037, true }, + { 174977, true }, + { 174986, true }, + { 175002, true }, + { 175014, true }, + { 175026, true }, + { 175038, true }, { 175049, true }, { 175061, true }, { 175072, true }, - { 175084, true }, - { 175095, true }, + { 175083, true }, + { 175098, true }, { 175106, true }, - { 175121, true }, - { 175129, true }, - { 175141, true }, - { 175166, true }, - { 175177, true }, - { 175188, true }, - { 175199, true }, - { 175213, true }, + { 175118, true }, + { 175143, true }, + { 175154, true }, + { 175165, true }, + { 175176, true }, + { 175190, true }, + { 175206, true }, + { 175217, true }, { 175229, true }, - { 175240, true }, - { 175252, true }, - { 175266, true }, - { 175280, true }, - { 175290, true }, - { 175305, true }, - { 175326, true }, - { 175341, true }, - { 175362, true }, - { 175370, true }, - { 175384, true }, - { 175391, true }, - { 175403, true }, - { 175415, true }, - { 175429, true }, - { 175442, true }, - { 175458, false }, - { 175471, true }, - { 175484, true }, - { 175498, true }, - { 175509, true }, - { 175518, true }, - { 175528, true }, + { 175243, true }, + { 175257, true }, + { 175267, true }, + { 175282, true }, + { 175303, true }, + { 175318, true }, + { 175339, true }, + { 175347, true }, + { 175361, true }, + { 175368, true }, + { 175380, true }, + { 175392, true }, + { 175406, true }, + { 175419, true }, + { 175435, false }, + { 175448, true }, + { 175461, true }, + { 175475, true }, + { 175486, true }, + { 175495, true }, + { 175505, true }, + { 175512, true }, + { 175523, true }, { 175535, true }, - { 175546, true }, - { 175558, true }, - { 175567, true }, + { 175544, true }, + { 175553, true }, + { 175561, true }, { 175576, true }, { 175584, true }, - { 175599, true }, - { 175607, true }, - { 175619, true }, - { 175629, true }, - { 175639, true }, - { 175650, true }, - { 175659, true }, - { 175668, true }, - { 175686, true }, - { 175704, true }, - { 175715, true }, - { 175726, false }, - { 175737, true }, - { 175745, true }, - { 175753, false }, - { 175761, true }, - { 175769, true }, - { 175785, true }, + { 175596, true }, + { 175606, true }, + { 175616, true }, + { 175627, true }, + { 175636, true }, + { 175645, true }, + { 175663, true }, + { 175681, true }, + { 175691, true }, + { 175702, true }, + { 175713, false }, + { 175724, true }, + { 175732, true }, + { 175740, false }, + { 175748, true }, + { 175756, true }, + { 175772, true }, + { 175778, true }, { 175791, true }, - { 175804, true }, - { 175815, true }, - { 175827, true }, - { 175846, true }, - { 175858, true }, - { 175884, true }, - { 175898, true }, - { 175912, true }, + { 175802, true }, + { 175814, true }, + { 175833, true }, + { 175845, true }, + { 175871, true }, + { 175885, true }, + { 175899, true }, + { 175914, true }, { 175927, true }, - { 175940, true }, + { 175939, true }, { 175952, true }, - { 175965, true }, - { 175977, true }, - { 175987, false }, - { 176005, true }, - { 176021, true }, - { 176036, true }, - { 176047, true }, - { 176064, true }, - { 176076, true }, - { 176087, true }, - { 176106, true }, - { 176122, true }, - { 176134, true }, + { 175964, true }, + { 175974, false }, + { 175992, true }, + { 176008, true }, + { 176023, true }, + { 176034, true }, + { 176051, true }, + { 176063, true }, + { 176074, true }, + { 176093, true }, + { 176109, true }, + { 176121, true }, + { 176133, true }, { 176146, true }, - { 176159, true }, - { 176171, true }, - { 176188, true }, + { 176158, true }, + { 176175, true }, + { 176182, true }, { 176195, true }, - { 176208, true }, - { 176225, true }, - { 176233, true }, - { 176255, true }, - { 176266, true }, - { 176276, true }, - { 176286, true }, - { 176298, false }, - { 176309, true }, - { 176318, true }, - { 176329, true }, - { 176347, true }, - { 176366, true }, + { 176212, true }, + { 176220, true }, + { 176242, true }, + { 176253, true }, + { 176263, true }, + { 176273, true }, + { 176285, false }, + { 176296, true }, + { 176305, true }, + { 176316, true }, + { 176334, true }, + { 176353, true }, + { 176369, true }, { 176382, true }, { 176395, true }, - { 176408, true }, - { 176424, true }, - { 176451, true }, - { 176463, true }, - { 176473, true }, - { 176488, true }, - { 176496, true }, - { 176513, true }, - { 176542, true }, - { 176556, true }, - { 176566, true }, - { 176602, true }, - { 176635, true }, + { 176411, true }, + { 176438, true }, + { 176450, true }, + { 176460, true }, + { 176475, true }, + { 176483, true }, + { 176500, true }, + { 176529, true }, + { 176543, true }, + { 176553, true }, + { 176589, true }, + { 176622, true }, + { 176645, true }, { 176658, true }, - { 176671, true }, - { 176683, true }, - { 176695, true }, - { 176704, true }, - { 176717, false }, - { 176740, true }, - { 176756, true }, - { 176774, true }, - { 176791, true }, - { 176815, true }, - { 176827, true }, - { 176836, true }, - { 176845, true }, - { 176854, true }, - { 176866, true }, - { 176875, true }, - { 176883, true }, - { 176894, true }, - { 176919, true }, + { 176670, true }, + { 176682, true }, + { 176691, true }, + { 176704, false }, + { 176727, true }, + { 176743, true }, + { 176761, true }, + { 176778, true }, + { 176802, true }, + { 176814, true }, + { 176823, true }, + { 176832, true }, + { 176841, true }, + { 176853, true }, + { 176862, true }, + { 176870, true }, + { 176881, true }, + { 176906, true }, + { 176917, true }, { 176930, true }, { 176943, true }, { 176956, true }, - { 176969, true }, + { 176970, true }, { 176983, true }, - { 176996, true }, - { 177007, false }, - { 177018, true }, - { 177026, true }, - { 177034, true }, - { 177049, true }, - { 177057, true }, - { 177065, true }, - { 177077, true }, - { 177085, true }, - { 177098, false }, - { 177109, true }, - { 177124, true }, - { 177154, true }, - { 177174, false }, - { 177182, true }, - { 177200, true }, - { 177210, true }, - { 177230, true }, - { 177250, false }, - { 177263, true }, - { 177274, true }, - { 177297, true }, - { 177323, true }, + { 176994, false }, + { 177005, true }, + { 177013, true }, + { 177021, true }, + { 177036, true }, + { 177044, true }, + { 177052, true }, + { 177064, true }, + { 177072, true }, + { 177085, false }, + { 177096, true }, + { 177111, true }, + { 177141, true }, + { 177161, false }, + { 177169, true }, + { 177187, true }, + { 177197, true }, + { 177217, true }, + { 177237, false }, + { 177250, true }, + { 177261, true }, + { 177284, true }, + { 177310, true }, + { 177320, true }, { 177333, true }, - { 177346, true }, - { 177362, true }, - { 177377, false }, - { 177395, true }, - { 177426, true }, - { 177446, true }, - { 177463, true }, - { 177480, true }, - { 177498, true }, + { 177349, true }, + { 177364, false }, + { 177382, true }, + { 177413, true }, + { 177433, true }, + { 177450, true }, + { 177467, true }, + { 177485, true }, + { 177494, true }, { 177507, true }, - { 177520, true }, - { 177535, true }, - { 177547, true }, - { 177557, true }, - { 177564, true }, + { 177522, true }, + { 177534, true }, + { 177544, true }, + { 177551, true }, + { 177571, true }, { 177584, true }, - { 177597, true }, - { 177614, true }, - { 177626, true }, - { 177640, true }, - { 177652, true }, - { 177667, true }, + { 177601, true }, + { 177613, true }, + { 177627, true }, + { 177639, true }, + { 177654, true }, + { 177672, true }, { 177685, true }, { 177698, true }, - { 177711, true }, - { 177722, true }, - { 177733, true }, - { 177750, true }, - { 177761, true }, - { 177776, true }, - { 177787, true }, - { 177799, true }, - { 177811, false }, - { 177823, true }, - { 177833, true }, - { 177846, false }, - { 177864, true }, - { 177874, false }, - { 177885, true }, - { 177900, true }, - { 177917, true }, - { 177934, true }, - { 177951, true }, - { 177962, true }, - { 177972, true }, - { 177987, true }, - { 177997, true }, - { 178012, true }, - { 178029, true }, - { 178040, true }, - { 178058, true }, - { 178069, true }, - { 178084, true }, - { 178099, true }, - { 178124, true }, + { 177709, true }, + { 177720, true }, + { 177737, true }, + { 177748, true }, + { 177763, true }, + { 177774, true }, + { 177786, true }, + { 177798, false }, + { 177810, true }, + { 177820, true }, + { 177833, false }, + { 177851, true }, + { 177861, false }, + { 177872, true }, + { 177887, true }, + { 177904, true }, + { 177921, true }, + { 177938, true }, + { 177949, true }, + { 177959, true }, + { 177974, true }, + { 177984, true }, + { 177999, true }, + { 178016, true }, + { 178027, true }, + { 178045, true }, + { 178056, true }, + { 178071, true }, + { 178086, true }, + { 178111, true }, + { 178136, true }, { 178149, true }, - { 178162, true }, - { 178179, true }, - { 178191, true }, - { 178211, true }, - { 178232, true }, - { 178246, true }, - { 178263, true }, - { 178288, true }, - { 178309, true }, - { 178331, true }, - { 178361, true }, - { 178382, true }, - { 178403, true }, - { 178427, true }, - { 178442, true }, - { 178452, true }, - { 178475, true }, - { 178486, true }, - { 178493, true }, - { 178512, true }, - { 178521, true }, - { 178528, true }, - { 178539, true }, - { 178558, true }, + { 178166, true }, + { 178178, true }, + { 178198, true }, + { 178219, true }, + { 178233, true }, + { 178250, true }, + { 178275, true }, + { 178296, true }, + { 178318, true }, + { 178348, true }, + { 178369, true }, + { 178390, true }, + { 178414, true }, + { 178429, true }, + { 178439, true }, + { 178462, true }, + { 178473, true }, + { 178480, true }, + { 178499, true }, + { 178508, true }, + { 178515, true }, + { 178526, true }, + { 178545, true }, + { 178562, true }, { 178575, true }, - { 178588, true }, - { 178597, true }, - { 178607, true }, - { 178618, true }, - { 178628, true }, - { 178639, true }, - { 178651, true }, - { 178667, true }, - { 178677, true }, - { 178691, true }, - { 178699, true }, - { 178709, true }, - { 178719, true }, - { 178731, true }, - { 178742, true }, - { 178756, true }, - { 178771, true }, - { 178795, true }, - { 178811, true }, - { 178825, true }, - { 178850, true }, - { 178858, true }, + { 178584, true }, + { 178594, true }, + { 178605, true }, + { 178615, true }, + { 178626, true }, + { 178638, true }, + { 178654, true }, + { 178664, true }, + { 178678, true }, + { 178686, true }, + { 178696, true }, + { 178706, true }, + { 178718, true }, + { 178729, true }, + { 178743, true }, + { 178758, true }, + { 178782, true }, + { 178798, true }, + { 178812, true }, + { 178837, true }, + { 178845, true }, + { 178863, true }, { 178876, true }, - { 178889, true }, - { 178900, true }, - { 178915, true }, - { 178934, true }, - { 178955, true }, - { 178967, true }, - { 178978, true }, - { 178993, true }, - { 179007, true }, - { 179023, true }, - { 179041, true }, - { 179053, true }, - { 179071, true }, - { 179083, true }, - { 179100, true }, - { 179114, true }, - { 179129, true }, - { 179143, true }, - { 179157, true }, - { 179168, true }, - { 179185, true }, - { 179195, true }, + { 178887, true }, + { 178902, true }, + { 178921, true }, + { 178942, true }, + { 178954, true }, + { 178965, true }, + { 178980, true }, + { 178994, true }, + { 179010, true }, + { 179028, true }, + { 179040, true }, + { 179058, true }, + { 179070, true }, + { 179087, true }, + { 179101, true }, + { 179116, true }, + { 179130, true }, + { 179144, true }, + { 179155, true }, + { 179172, true }, + { 179182, true }, + { 179191, true }, { 179204, true }, - { 179217, true }, - { 179226, true }, - { 179244, true }, - { 179255, true }, - { 179267, true }, - { 179288, true }, - { 179295, true }, - { 179306, true }, - { 179323, false }, - { 179349, false }, + { 179213, true }, + { 179231, true }, + { 179242, true }, + { 179254, true }, + { 179275, true }, + { 179282, true }, + { 179293, true }, + { 179310, false }, + { 179336, false }, + { 179348, true }, { 179361, true }, - { 179374, true }, - { 179393, true }, - { 179410, true }, - { 179421, true }, - { 179438, true }, + { 179380, true }, + { 179397, true }, + { 179408, true }, + { 179425, true }, + { 179435, true }, { 179448, true }, - { 179461, true }, - { 179476, true }, - { 179497, true }, - { 179513, true }, - { 179537, true }, - { 179551, true }, - { 179562, true }, - { 179576, true }, - { 179593, true }, - { 179610, true }, - { 179620, true }, - { 179635, true }, - { 179647, true }, - { 179662, true }, + { 179463, true }, + { 179484, true }, + { 179500, true }, + { 179524, true }, + { 179538, true }, + { 179549, true }, + { 179563, true }, + { 179580, true }, + { 179597, true }, + { 179607, true }, + { 179622, true }, + { 179634, true }, + { 179649, true }, + { 179659, true }, { 179672, true }, { 179685, true }, { 179698, true }, - { 179711, true }, - { 179725, true }, - { 179745, true }, - { 179767, true }, - { 179781, true }, - { 179796, false }, - { 179809, true }, - { 179824, true }, - { 179835, true }, - { 179855, true }, - { 179871, true }, - { 179890, true }, - { 179904, true }, - { 179923, true }, - { 179944, true }, - { 179955, true }, - { 179971, true }, - { 179990, true }, - { 179998, true }, - { 180006, true }, - { 180017, true }, - { 180031, true }, - { 180048, true }, - { 180057, true }, - { 180073, true }, - { 180088, true }, - { 180099, true }, - { 180110, true }, - { 180122, true }, - { 180133, true }, - { 180143, true }, - { 180154, true }, - { 180164, true }, - { 180175, true }, - { 180185, true }, - { 180196, true }, - { 180203, true }, - { 180221, true }, - { 180233, true }, - { 180243, true }, - { 180254, true }, - { 180276, true }, - { 180290, true }, - { 180309, true }, - { 180317, true }, - { 180336, true }, - { 180351, true }, - { 180373, true }, - { 180382, true }, - { 180394, true }, - { 180412, true }, - { 180426, true }, - { 180438, true }, - { 180449, true }, - { 180460, true }, - { 180479, true }, - { 180489, true }, - { 180501, true }, - { 180510, true }, - { 180526, true }, - { 180534, true }, - { 180546, true }, - { 180561, true }, - { 180581, true }, + { 179712, true }, + { 179732, true }, + { 179754, true }, + { 179768, true }, + { 179783, false }, + { 179796, true }, + { 179811, true }, + { 179822, true }, + { 179842, true }, + { 179858, true }, + { 179877, true }, + { 179891, true }, + { 179910, true }, + { 179931, true }, + { 179942, true }, + { 179958, true }, + { 179977, true }, + { 179985, true }, + { 179993, true }, + { 180004, true }, + { 180018, true }, + { 180035, true }, + { 180044, true }, + { 180060, true }, + { 180075, true }, + { 180086, true }, + { 180097, true }, + { 180109, true }, + { 180120, true }, + { 180130, true }, + { 180141, true }, + { 180151, true }, + { 180162, true }, + { 180172, true }, + { 180183, true }, + { 180190, true }, + { 180208, true }, + { 180220, true }, + { 180230, true }, + { 180241, true }, + { 180263, true }, + { 180277, true }, + { 180296, true }, + { 180304, true }, + { 180323, true }, + { 180338, true }, + { 180360, true }, + { 180369, true }, + { 180381, true }, + { 180399, true }, + { 180413, true }, + { 180425, true }, + { 180436, true }, + { 180447, true }, + { 180466, true }, + { 180476, true }, + { 180488, true }, + { 180497, true }, + { 180513, true }, + { 180521, true }, + { 180533, true }, + { 180548, true }, + { 180568, true }, + { 180576, true }, { 180589, true }, - { 180602, true }, - { 180619, true }, - { 180628, true }, - { 180646, true }, - { 180658, true }, - { 180677, true }, - { 180697, true }, + { 180606, true }, + { 180615, true }, + { 180633, true }, + { 180645, true }, + { 180664, true }, + { 180684, true }, + { 180707, true }, { 180720, true }, - { 180733, true }, - { 180743, true }, - { 180755, true }, - { 180779, true }, - { 180795, true }, - { 180818, true }, - { 180832, true }, - { 180849, true }, - { 180865, true }, - { 180882, true }, - { 180897, true }, - { 180912, true }, - { 180931, true }, - { 180947, true }, - { 180955, true }, - { 180973, true }, - { 180982, false }, - { 180991, true }, - { 181003, true }, - { 181017, true }, - { 181031, true }, - { 181041, true }, + { 180730, true }, + { 180742, true }, + { 180766, true }, + { 180782, true }, + { 180805, true }, + { 180819, true }, + { 180836, true }, + { 180852, true }, + { 180869, true }, + { 180884, true }, + { 180899, true }, + { 180918, true }, + { 180934, true }, + { 180942, true }, + { 180960, true }, + { 180969, false }, + { 180978, true }, + { 180990, true }, + { 181004, true }, + { 181018, true }, + { 181028, true }, + { 181039, true }, { 181052, true }, - { 181065, true }, - { 181088, true }, - { 181096, true }, - { 181108, true }, - { 181118, false }, - { 181127, true }, - { 181134, true }, - { 181142, true }, - { 181151, false }, - { 181165, true }, - { 181179, true }, - { 181189, true }, - { 181199, true }, - { 181209, true }, - { 181221, true }, + { 181075, true }, + { 181083, true }, + { 181095, true }, + { 181105, false }, + { 181114, true }, + { 181121, true }, + { 181129, true }, + { 181138, false }, + { 181152, true }, + { 181166, true }, + { 181176, true }, + { 181186, true }, + { 181196, true }, + { 181208, true }, + { 181222, true }, { 181235, true }, - { 181248, true }, - { 181260, true }, - { 181272, true }, - { 181286, true }, - { 181304, false }, - { 181317, true }, - { 181332, true }, - { 181346, true }, - { 181364, true }, - { 181374, true }, - { 181385, true }, - { 181403, true }, + { 181247, true }, + { 181259, true }, + { 181273, true }, + { 181291, false }, + { 181304, true }, + { 181319, true }, + { 181333, true }, + { 181351, true }, + { 181361, true }, + { 181372, true }, + { 181390, true }, + { 181402, true }, { 181415, true }, - { 181428, true }, - { 181442, true }, - { 181456, true }, + { 181429, true }, + { 181443, true }, + { 181453, true }, { 181466, true }, - { 181479, true }, - { 181489, true }, - { 181500, true }, - { 181509, true }, - { 181526, true }, - { 181537, true }, + { 181476, true }, + { 181487, true }, + { 181496, true }, + { 181513, true }, + { 181524, true }, + { 181533, true }, { 181546, true }, - { 181559, true }, - { 181570, true }, - { 181588, true }, - { 181598, true }, - { 181608, true }, - { 181620, true }, - { 181632, true }, - { 181643, true }, - { 181659, true }, + { 181557, true }, + { 181575, true }, + { 181585, true }, + { 181595, true }, + { 181607, true }, + { 181619, true }, + { 181630, true }, + { 181646, true }, + { 181663, true }, { 181676, true }, - { 181689, true }, - { 181703, true }, + { 181690, true }, + { 181699, true }, { 181712, true }, - { 181725, true }, - { 181742, true }, - { 181758, true }, - { 181774, false }, - { 181789, false }, - { 181800, false }, - { 181807, true }, - { 181823, true }, - { 181841, true }, - { 181860, true }, - { 181875, true }, - { 181892, true }, - { 181908, true }, - { 181929, true }, - { 181943, true }, - { 181960, true }, - { 181985, true }, - { 182006, true }, - { 182025, true }, - { 182040, false }, - { 182054, true }, + { 181729, true }, + { 181745, true }, + { 181761, false }, + { 181776, false }, + { 181787, false }, + { 181794, true }, + { 181810, true }, + { 181828, true }, + { 181847, true }, + { 181862, true }, + { 181879, true }, + { 181895, true }, + { 181916, true }, + { 181930, true }, + { 181947, true }, + { 181972, true }, + { 181993, true }, + { 182012, true }, + { 182027, false }, + { 182041, true }, + { 182055, true }, { 182068, true }, - { 182081, true }, - { 182102, true }, - { 182114, true }, + { 182089, true }, + { 182101, true }, + { 182113, true }, { 182126, true }, - { 182139, true }, - { 182149, true }, + { 182136, true }, + { 182156, true }, { 182169, true }, - { 182182, true }, - { 182201, true }, - { 182217, true }, - { 182235, true }, - { 182249, false }, - { 182261, true }, - { 182275, true }, - { 182285, true }, - { 182299, true }, - { 182309, true }, - { 182325, true }, - { 182351, true }, + { 182188, true }, + { 182204, true }, + { 182222, true }, + { 182236, false }, + { 182248, true }, + { 182262, true }, + { 182272, true }, + { 182286, true }, + { 182296, true }, + { 182312, true }, + { 182338, true }, + { 182366, true }, { 182379, true }, - { 182392, true }, - { 182408, true }, - { 182432, true }, - { 182448, true }, - { 182463, true }, - { 182475, true }, - { 182487, true }, - { 182499, false }, + { 182395, true }, + { 182419, true }, + { 182435, true }, + { 182450, true }, + { 182462, true }, + { 182474, true }, + { 182486, false }, + { 182504, true }, { 182517, true }, - { 182530, true }, - { 182549, true }, - { 182567, true }, - { 182582, true }, - { 182605, true }, - { 182622, true }, - { 182641, true }, - { 182661, true }, - { 182684, true }, - { 182703, true }, - { 182722, true }, - { 182741, true }, - { 182759, true }, - { 182778, true }, - { 182789, true }, - { 182799, true }, - { 182814, true }, - { 182834, true }, - { 182855, true }, - { 182875, true }, - { 182894, true }, - { 182918, true }, - { 182933, true }, - { 182947, true }, - { 182957, true }, - { 182977, true }, - { 183007, true }, - { 183030, true }, - { 183053, true }, - { 183082, true }, - { 183100, true }, - { 183116, true }, - { 183135, true }, - { 183147, true }, - { 183157, true }, - { 183177, false }, + { 182536, true }, + { 182554, true }, + { 182569, true }, + { 182592, true }, + { 182609, true }, + { 182628, true }, + { 182648, true }, + { 182671, true }, + { 182690, true }, + { 182709, true }, + { 182728, true }, + { 182746, true }, + { 182765, true }, + { 182776, true }, + { 182786, true }, + { 182801, true }, + { 182821, true }, + { 182842, true }, + { 182862, true }, + { 182881, true }, + { 182905, true }, + { 182920, true }, + { 182934, true }, + { 182944, true }, + { 182964, true }, + { 182994, true }, + { 183017, true }, + { 183040, true }, + { 183069, true }, + { 183087, true }, + { 183103, true }, + { 183122, true }, + { 183134, true }, + { 183144, true }, + { 183164, false }, + { 183176, true }, { 183189, true }, - { 183202, true }, - { 183220, true }, - { 183237, true }, - { 183255, true }, - { 183275, true }, - { 183290, true }, + { 183207, true }, + { 183224, true }, + { 183242, true }, + { 183262, true }, + { 183277, true }, + { 183286, true }, { 183299, true }, - { 183312, true }, - { 183324, true }, - { 183335, true }, - { 183347, true }, + { 183311, true }, + { 183322, true }, + { 183334, true }, + { 183346, true }, { 183359, true }, - { 183372, true }, - { 183390, true }, - { 183405, true }, - { 183420, true }, - { 183434, true }, - { 183454, true }, - { 183465, true }, - { 183477, true }, - { 183487, true }, - { 183501, true }, - { 183521, true }, - { 183535, true }, + { 183377, true }, + { 183392, true }, + { 183407, true }, + { 183421, true }, + { 183441, true }, + { 183452, true }, + { 183464, true }, + { 183474, true }, + { 183488, true }, + { 183508, true }, + { 183522, true }, + { 183540, true }, { 183553, true }, - { 183566, true }, - { 183581, true }, - { 183597, true }, - { 183612, true }, - { 183624, true }, - { 183639, true }, - { 183655, true }, - { 183665, true }, - { 183672, true }, + { 183568, true }, + { 183584, true }, + { 183599, true }, + { 183611, true }, + { 183626, true }, + { 183642, true }, + { 183652, true }, + { 183659, true }, + { 183674, true }, { 183687, true }, - { 183700, true }, - { 183720, true }, - { 183732, true }, + { 183707, true }, + { 183719, true }, + { 183730, true }, { 183743, true }, - { 183756, true }, - { 183765, true }, - { 183785, true }, - { 183805, true }, - { 183828, true }, - { 183848, true }, - { 183862, true }, - { 183874, true }, - { 183885, true }, - { 183895, true }, - { 183906, false }, - { 183917, true }, - { 183928, true }, - { 183939, false }, - { 183949, false }, - { 183966, true }, - { 183978, true }, + { 183752, true }, + { 183772, true }, + { 183792, true }, + { 183815, true }, + { 183835, true }, + { 183849, true }, + { 183861, true }, + { 183872, true }, + { 183882, true }, + { 183893, false }, + { 183904, true }, + { 183915, true }, + { 183926, false }, + { 183936, false }, + { 183953, true }, + { 183965, true }, + { 183981, true }, { 183994, true }, - { 184007, true }, - { 184016, true }, - { 184030, true }, - { 184041, true }, - { 184053, true }, - { 184062, true }, - { 184080, true }, - { 184094, true }, - { 184105, true }, + { 184003, true }, + { 184017, true }, + { 184028, true }, + { 184040, true }, + { 184049, true }, + { 184067, true }, + { 184081, true }, + { 184092, true }, + { 184103, true }, { 184116, true }, { 184129, true }, - { 184142, true }, - { 184151, true }, - { 184166, true }, - { 184177, true }, - { 184195, true }, - { 184215, true }, - { 184227, true }, - { 184237, true }, - { 184248, true }, - { 184281, true }, - { 184293, true }, - { 184307, true }, - { 184321, true }, - { 184336, true }, - { 184350, true }, - { 184364, false }, - { 184384, true }, + { 184138, true }, + { 184153, true }, + { 184164, true }, + { 184182, true }, + { 184202, true }, + { 184214, true }, + { 184224, true }, + { 184235, true }, + { 184268, true }, + { 184280, true }, + { 184294, true }, + { 184308, true }, + { 184323, true }, + { 184337, true }, + { 184351, false }, + { 184371, true }, + { 184388, true }, { 184401, true }, - { 184414, true }, - { 184429, true }, - { 184445, true }, - { 184464, true }, - { 184482, true }, - { 184498, true }, - { 184515, true }, + { 184416, true }, + { 184432, true }, + { 184451, true }, + { 184469, true }, + { 184485, true }, + { 184502, true }, + { 184514, true }, { 184527, true }, { 184540, true }, - { 184553, true }, + { 184554, true }, { 184567, true }, { 184580, true }, - { 184593, true }, - { 184609, true }, + { 184596, true }, + { 184610, true }, { 184623, true }, { 184636, true }, { 184649, true }, { 184662, true }, { 184675, true }, - { 184688, true }, + { 184690, true }, { 184703, true }, - { 184716, true }, + { 184717, true }, { 184730, true }, - { 184743, true }, + { 184744, true }, { 184757, true }, { 184770, true }, { 184783, true }, { 184796, true }, { 184809, true }, - { 184822, true }, - { 184834, true }, - { 184841, true }, + { 184821, true }, + { 184828, true }, + { 184845, true }, { 184858, true }, - { 184871, true }, - { 184880, true }, - { 184891, true }, + { 184867, true }, + { 184878, true }, + { 184887, true }, { 184900, true }, - { 184913, true }, - { 184944, true }, + { 184931, true }, + { 184948, true }, { 184961, true }, { 184974, true }, - { 184987, true }, + { 184990, true }, { 185003, true }, { 185016, true }, - { 185029, true }, - { 185040, true }, - { 185049, true }, - { 185064, true }, - { 185076, true }, - { 185092, true }, - { 185117, true }, - { 185141, true }, - { 185162, true }, - { 185179, false }, - { 185192, true }, + { 185027, true }, + { 185036, true }, + { 185051, true }, + { 185063, true }, + { 185079, true }, + { 185104, true }, + { 185128, true }, + { 185149, true }, + { 185166, false }, + { 185179, true }, + { 185193, true }, { 185206, true }, - { 185219, true }, - { 185230, true }, - { 185247, true }, - { 185258, true }, - { 185277, true }, - { 185295, false }, + { 185217, true }, + { 185234, true }, + { 185245, true }, + { 185264, true }, + { 185282, false }, + { 185294, true }, { 185307, true }, - { 185320, true }, - { 185330, true }, + { 185317, true }, + { 185353, true }, { 185366, true }, - { 185379, true }, + { 185380, true }, { 185393, true }, - { 185406, true }, - { 185415, true }, - { 185423, false }, - { 185433, true }, - { 185447, true }, - { 185459, true }, - { 185477, true }, - { 185491, true }, - { 185509, true }, - { 185530, true }, - { 185550, true }, - { 185573, true }, - { 185589, true }, - { 185606, true }, - { 185620, true }, + { 185402, true }, + { 185410, false }, + { 185420, true }, + { 185434, true }, + { 185446, true }, + { 185464, true }, + { 185478, true }, + { 185496, true }, + { 185517, true }, + { 185537, true }, + { 185560, true }, + { 185576, true }, + { 185593, true }, + { 185607, true }, + { 185623, true }, { 185636, true }, - { 185649, true }, - { 185670, true }, - { 185690, true }, - { 185704, true }, + { 185657, true }, + { 185677, true }, + { 185691, true }, + { 185701, true }, { 185714, true }, - { 185727, true }, - { 185736, true }, - { 185770, true }, - { 185787, true }, - { 185798, true }, - { 185809, true }, - { 185821, true }, - { 185835, true }, - { 185846, true }, + { 185723, true }, + { 185757, true }, + { 185774, true }, + { 185785, true }, + { 185796, true }, + { 185808, true }, + { 185822, true }, + { 185833, true }, + { 185852, true }, { 185865, true }, - { 185878, true }, + { 185877, true }, { 185890, true }, - { 185903, true }, - { 185919, true }, - { 185938, true }, - { 185953, true }, - { 185967, true }, - { 185982, true }, - { 185999, false }, - { 186014, true }, - { 186034, true }, - { 186045, true }, - { 186065, false }, - { 186074, true }, - { 186083, true }, - { 186094, true }, - { 186106, true }, + { 185906, true }, + { 185925, true }, + { 185940, true }, + { 185954, true }, + { 185969, true }, + { 185986, false }, + { 186001, true }, + { 186021, true }, + { 186032, true }, + { 186052, false }, + { 186061, true }, + { 186070, true }, + { 186081, true }, + { 186093, true }, + { 186107, true }, { 186120, true }, - { 186133, true }, - { 186151, true }, - { 186163, true }, - { 186178, true }, - { 186190, true }, - { 186201, true }, - { 186211, true }, - { 186232, true }, - { 186260, false }, - { 186271, true }, - { 186291, true }, - { 186298, true }, - { 186309, true }, - { 186319, true }, - { 186329, true }, - { 186343, true }, - { 186357, true }, - { 186368, false }, - { 186379, true }, - { 186387, false }, + { 186138, true }, + { 186150, true }, + { 186165, true }, + { 186177, true }, + { 186188, true }, + { 186198, true }, + { 186219, true }, + { 186247, false }, + { 186258, true }, + { 186278, true }, + { 186285, true }, + { 186296, true }, + { 186306, true }, + { 186316, true }, + { 186330, true }, + { 186344, true }, + { 186355, false }, + { 186366, true }, + { 186374, false }, + { 186394, true }, { 186407, true }, - { 186420, true }, - { 186436, true }, - { 186451, true }, - { 186467, true }, - { 186481, true }, + { 186423, true }, + { 186438, true }, + { 186454, true }, + { 186468, true }, + { 186483, true }, { 186496, true }, - { 186509, true }, + { 186512, true }, { 186525, true }, - { 186538, true }, - { 186547, true }, + { 186534, true }, + { 186554, true }, { 186567, true }, - { 186580, true }, - { 186599, true }, - { 186617, true }, - { 186627, true }, - { 186641, true }, - { 186659, true }, - { 186667, true }, - { 186687, true }, - { 186711, true }, - { 186743, true }, - { 186757, true }, - { 186772, true }, - { 186791, true }, - { 186810, true }, - { 186827, true }, + { 186586, true }, + { 186604, true }, + { 186614, true }, + { 186628, true }, + { 186646, true }, + { 186654, true }, + { 186674, true }, + { 186698, true }, + { 186730, true }, + { 186744, true }, + { 186759, true }, + { 186778, true }, + { 186797, true }, + { 186814, true }, + { 186831, true }, { 186844, true }, - { 186857, true }, - { 186872, true }, - { 186893, true }, - { 186914, true }, - { 186928, true }, - { 186944, true }, - { 186969, true }, - { 186981, true }, - { 186992, true }, - { 187009, true }, - { 187033, true }, - { 187042, true }, + { 186859, true }, + { 186880, true }, + { 186901, true }, + { 186915, true }, + { 186931, true }, + { 186956, true }, + { 186968, true }, + { 186979, true }, + { 186996, true }, + { 187020, true }, + { 187029, true }, + { 187043, true }, { 187056, true }, { 187069, true }, - { 187082, true }, + { 187081, true }, { 187094, true }, - { 187107, true }, - { 187125, true }, - { 187142, true }, - { 187167, true }, - { 187180, true }, - { 187195, true }, - { 187207, true }, + { 187111, true }, + { 187136, true }, + { 187149, true }, + { 187164, true }, + { 187176, true }, + { 187190, true }, + { 187204, true }, { 187221, true }, - { 187235, true }, - { 187252, true }, - { 187272, true }, - { 187288, true }, - { 187306, true }, - { 187321, true }, - { 187332, true }, - { 187347, true }, - { 187360, true }, - { 187375, true }, - { 187383, false }, - { 187396, true }, - { 187408, true }, - { 187423, true }, - { 187437, true }, - { 187451, true }, - { 187460, true }, - { 187469, true }, - { 187485, true }, - { 187501, true }, + { 187241, true }, + { 187257, true }, + { 187275, true }, + { 187290, true }, + { 187301, true }, + { 187316, true }, + { 187329, true }, + { 187344, true }, + { 187352, false }, + { 187365, true }, + { 187377, true }, + { 187392, true }, + { 187406, true }, + { 187420, true }, + { 187429, true }, + { 187438, true }, + { 187454, true }, + { 187470, true }, + { 187492, true }, + { 187509, true }, { 187523, true }, - { 187540, true }, - { 187554, true }, - { 187564, true }, - { 187578, true }, - { 187596, true }, - { 187613, true }, - { 187632, true }, - { 187649, true }, + { 187533, true }, + { 187547, true }, + { 187565, true }, + { 187582, true }, + { 187601, true }, + { 187618, true }, + { 187636, true }, + { 187654, true }, { 187667, true }, - { 187685, true }, - { 187698, true }, - { 187706, true }, - { 187713, true }, - { 187725, true }, - { 187736, true }, - { 187752, true }, - { 187762, true }, - { 187775, true }, - { 187787, true }, - { 187800, true }, - { 187814, true }, - { 187830, true }, + { 187675, true }, + { 187682, true }, + { 187694, true }, + { 187705, true }, + { 187721, true }, + { 187731, true }, + { 187744, true }, + { 187756, true }, + { 187769, true }, + { 187783, true }, + { 187799, true }, + { 187812, true }, + { 187826, true }, { 187843, true }, - { 187857, true }, - { 187874, true }, - { 187885, true }, - { 187895, true }, - { 187915, true }, - { 187927, true }, - { 187941, true }, - { 187956, true }, - { 187968, true }, + { 187854, true }, + { 187864, true }, + { 187884, true }, + { 187896, true }, + { 187910, true }, + { 187925, true }, + { 187937, true }, + { 187946, true }, + { 187954, true }, + { 187966, true }, { 187977, true }, - { 187985, true }, - { 187997, true }, - { 188008, true }, - { 188022, true }, - { 188043, true }, - { 188062, true }, - { 188080, true }, - { 188099, true }, - { 188117, true }, - { 188126, true }, - { 188138, true }, + { 187991, true }, + { 188012, true }, + { 188031, true }, + { 188049, true }, + { 188068, true }, + { 188086, true }, + { 188095, true }, + { 188107, true }, + { 188129, true }, + { 188147, true }, { 188160, true }, - { 188178, true }, - { 188191, true }, - { 188205, true }, - { 188224, true }, - { 188236, true }, - { 188248, true }, - { 188259, true }, - { 188273, true }, - { 188287, false }, - { 188302, true }, - { 188322, true }, - { 188335, true }, - { 188352, true }, - { 188363, true }, - { 188374, true }, - { 188388, true }, - { 188409, true }, - { 188425, true }, - { 188436, true }, - { 188455, true }, + { 188174, true }, + { 188193, true }, + { 188206, true }, + { 188218, true }, + { 188230, true }, + { 188241, true }, + { 188255, true }, + { 188269, false }, + { 188284, true }, + { 188304, true }, + { 188317, true }, + { 188334, true }, + { 188345, true }, + { 188356, true }, + { 188370, true }, + { 188391, true }, + { 188407, true }, + { 188418, true }, + { 188437, true }, + { 188453, true }, { 188471, true }, - { 188489, true }, - { 188505, true }, - { 188528, true }, - { 188544, true }, - { 188558, true }, - { 188570, true }, - { 188579, true }, + { 188487, true }, + { 188510, true }, + { 188526, true }, + { 188540, true }, + { 188552, true }, + { 188561, true }, + { 188574, true }, { 188592, true }, - { 188610, true }, - { 188625, true }, - { 188641, true }, - { 188656, true }, - { 188672, true }, - { 188687, true }, - { 188702, true }, - { 188718, true }, - { 188733, true }, - { 188748, true }, - { 188765, true }, - { 188775, true }, - { 188785, true }, - { 188798, true }, - { 188811, true }, - { 188821, true }, - { 188842, true }, - { 188854, false }, - { 188865, true }, - { 188879, true }, - { 188891, true }, - { 188900, false }, - { 188919, true }, - { 188936, true }, - { 188949, true }, - { 188964, true }, - { 188980, true }, - { 188994, true }, - { 189008, false }, - { 189021, false }, - { 189031, true }, - { 189044, true }, - { 189054, true }, - { 189071, true }, - { 189081, false }, - { 189090, false }, - { 189098, true }, - { 189106, false }, - { 189126, true }, + { 188607, true }, + { 188623, true }, + { 188638, true }, + { 188654, true }, + { 188669, true }, + { 188684, true }, + { 188700, true }, + { 188715, true }, + { 188730, true }, + { 188747, true }, + { 188757, true }, + { 188767, true }, + { 188780, true }, + { 188793, true }, + { 188803, true }, + { 188824, true }, + { 188836, false }, + { 188847, true }, + { 188861, true }, + { 188873, true }, + { 188882, false }, + { 188901, true }, + { 188918, true }, + { 188931, true }, + { 188946, true }, + { 188962, true }, + { 188976, true }, + { 188990, false }, + { 189003, false }, + { 189013, true }, + { 189026, true }, + { 189036, true }, + { 189053, true }, + { 189063, false }, + { 189072, false }, + { 189080, true }, + { 189088, false }, + { 189108, true }, + { 189121, true }, { 189139, true }, - { 189157, true }, - { 189169, false }, - { 189181, true }, - { 189195, true }, - { 189212, true }, - { 189226, true }, - { 189243, true }, - { 189259, true }, - { 189278, true }, - { 189294, true }, - { 189311, true }, - { 189331, true }, - { 189354, true }, - { 189380, true }, - { 189393, true }, - { 189407, true }, - { 189421, true }, - { 189435, true }, - { 189456, true }, - { 189470, true }, - { 189486, true }, - { 189499, true }, - { 189516, true }, - { 189545, true }, - { 189556, true }, - { 189571, true }, - { 189585, true }, - { 189604, false }, + { 189151, false }, + { 189163, true }, + { 189177, true }, + { 189194, true }, + { 189208, true }, + { 189225, true }, + { 189241, true }, + { 189260, true }, + { 189276, true }, + { 189293, true }, + { 189313, true }, + { 189336, true }, + { 189362, true }, + { 189375, true }, + { 189389, true }, + { 189403, true }, + { 189417, true }, + { 189438, true }, + { 189452, true }, + { 189468, true }, + { 189481, true }, + { 189498, true }, + { 189527, true }, + { 189538, true }, + { 189552, true }, + { 189571, false }, + { 189593, true }, + { 189601, true }, + { 189613, true }, { 189626, true }, - { 189634, true }, - { 189646, true }, - { 189659, true }, - { 189672, true }, - { 189685, false }, - { 189696, true }, - { 189707, true }, - { 189725, true }, - { 189744, true }, - { 189760, true }, - { 189776, true }, - { 189785, true }, - { 189799, false }, - { 189813, true }, - { 189831, true }, - { 189849, true }, - { 189866, true }, - { 189877, false }, - { 189893, false }, - { 189917, true }, - { 189931, true }, - { 189946, true }, - { 189973, true }, - { 189988, true }, - { 190013, true }, - { 190032, true }, - { 190042, true }, - { 190087, true }, - { 190132, true }, - { 190146, true }, - { 190154, true }, - { 190163, true }, - { 190171, true }, - { 190183, true }, - { 190195, true }, - { 190209, true }, - { 190234, true }, - { 190251, true }, - { 190268, true }, - { 190283, true }, + { 189639, true }, + { 189652, false }, + { 189663, true }, + { 189674, true }, + { 189692, true }, + { 189711, true }, + { 189727, true }, + { 189743, true }, + { 189752, true }, + { 189766, false }, + { 189780, true }, + { 189798, true }, + { 189816, true }, + { 189833, true }, + { 189844, false }, + { 189860, false }, + { 189884, true }, + { 189898, true }, + { 189913, true }, + { 189940, true }, + { 189955, true }, + { 189980, true }, + { 189999, true }, + { 190009, true }, + { 190054, true }, + { 190099, true }, + { 190113, true }, + { 190121, true }, + { 190130, true }, + { 190138, true }, + { 190150, true }, + { 190162, true }, + { 190176, true }, + { 190201, true }, + { 190218, true }, + { 190235, true }, + { 190250, true }, + { 190262, true }, + { 190274, true }, + { 190287, true }, { 190295, true }, - { 190307, true }, - { 190320, true }, - { 190328, true }, - { 190346, true }, - { 190355, false }, + { 190313, true }, + { 190322, false }, + { 190330, true }, + { 190342, true }, { 190363, true }, - { 190375, true }, - { 190396, true }, - { 190409, true }, - { 190422, true }, - { 190434, true }, - { 190446, true }, - { 190459, false }, - { 190472, true }, - { 190488, true }, - { 190502, true }, - { 190520, true }, - { 190541, true }, - { 190562, true }, - { 190581, true }, - { 190590, true }, - { 190602, true }, - { 190615, true }, - { 190628, true }, + { 190376, true }, + { 190389, true }, + { 190401, true }, + { 190413, true }, + { 190426, false }, + { 190439, true }, + { 190455, true }, + { 190469, true }, + { 190487, true }, + { 190508, true }, + { 190529, true }, + { 190548, true }, + { 190573, true }, + { 190582, true }, + { 190594, true }, + { 190607, true }, + { 190620, true }, + { 190632, true }, { 190640, true }, - { 190648, true }, - { 190660, true }, - { 190679, true }, - { 190691, true }, - { 190708, true }, - { 190725, true }, - { 190737, false }, - { 190746, true }, - { 190755, true }, - { 190770, true }, - { 190792, true }, - { 190811, true }, - { 190826, true }, - { 190841, true }, - { 190855, true }, - { 190868, true }, - { 190890, true }, - { 190905, true }, - { 190920, true }, - { 190935, true }, - { 190946, true }, - { 190955, true }, - { 190967, true }, - { 190984, true }, - { 190996, true }, - { 191012, false }, - { 191028, false }, - { 191043, true }, - { 191056, false }, + { 190652, true }, + { 190671, true }, + { 190683, true }, + { 190700, true }, + { 190717, true }, + { 190729, false }, + { 190738, true }, + { 190747, true }, + { 190762, true }, + { 190784, true }, + { 190803, true }, + { 190818, true }, + { 190833, true }, + { 190847, true }, + { 190860, true }, + { 190882, true }, + { 190897, true }, + { 190912, true }, + { 190927, true }, + { 190938, true }, + { 190947, true }, + { 190959, true }, + { 190976, true }, + { 190988, true }, + { 191004, false }, + { 191020, false }, + { 191035, true }, + { 191048, false }, + { 191072, true }, { 191080, true }, - { 191088, true }, - { 191099, true }, - { 191110, true }, - { 191121, true }, - { 191132, true }, - { 191143, false }, - { 191156, true }, - { 191170, true }, - { 191182, true }, - { 191195, true }, - { 191207, true }, - { 191223, true }, - { 191238, true }, - { 191257, true }, - { 191268, true }, - { 191292, true }, - { 191306, true }, - { 191321, true }, - { 191341, true }, - { 191357, true }, - { 191376, true }, - { 191396, true }, - { 191408, true }, - { 191431, true }, - { 191448, true }, - { 191478, true }, - { 191490, true }, - { 191501, true }, - { 191511, true }, - { 191525, true }, - { 191538, true }, - { 191556, false }, - { 191566, true }, - { 191580, true }, - { 191595, true }, - { 191613, true }, - { 191622, true }, - { 191635, true }, - { 191652, true }, - { 191663, true }, - { 191673, true }, - { 191682, true }, - { 191703, true }, - { 191725, true }, - { 191741, true }, - { 191756, true }, - { 191776, true }, - { 191791, true }, - { 191806, true }, - { 191823, true }, - { 191845, true }, - { 191863, true }, - { 191873, true }, - { 191895, true }, - { 191912, true }, - { 191931, true }, - { 191953, false }, - { 191970, true }, - { 191984, true }, - { 191997, true }, - { 192014, true }, - { 192039, true }, - { 192056, true }, - { 192072, true }, - { 192082, true }, - { 192093, true }, - { 192102, true }, - { 192109, true }, - { 192119, true }, - { 192133, true }, - { 192151, true }, - { 192171, true }, - { 192185, true }, - { 192194, true }, - { 192218, true }, - { 192239, true }, - { 192259, true }, - { 192277, true }, - { 192290, true }, - { 192311, true }, - { 192329, true }, - { 192341, true }, - { 192349, true }, - { 192371, true }, - { 192387, true }, - { 192400, true }, - { 192425, true }, - { 192436, false }, - { 192457, true }, - { 192468, true }, - { 192489, true }, - { 192504, true }, - { 192516, true }, - { 192533, true }, - { 192559, true }, - { 192578, true }, - { 192595, true }, - { 192624, false }, - { 192642, true }, - { 192670, true }, - { 192686, true }, - { 192702, true }, - { 192725, true }, - { 192744, false }, - { 192763, true }, - { 192775, true }, - { 192795, false }, - { 192817, true }, - { 192830, true }, - { 192852, true }, - { 192865, true }, - { 192880, true }, - { 192895, true }, - { 192909, true }, - { 192932, true }, - { 192942, true }, - { 192952, true }, - { 192971, true }, - { 192984, true }, - { 193006, true }, - { 193026, true }, - { 193045, true }, - { 193057, true }, - { 193070, true }, - { 193083, true }, - { 193104, true }, - { 193130, true }, - { 193151, true }, - { 193172, true }, - { 193193, true }, - { 193213, true }, - { 193225, true }, - { 193245, true }, - { 193263, true }, - { 193281, true }, - { 193291, true }, - { 193303, true }, - { 193312, true }, - { 193335, true }, - { 193351, true }, - { 193363, true }, - { 193381, true }, - { 193406, true }, - { 193421, true }, - { 193442, true }, - { 193458, true }, - { 193475, true }, - { 193491, true }, - { 193512, false }, - { 193529, false }, - { 193547, true }, - { 193557, true }, - { 193571, true }, - { 193585, true }, - { 193595, true }, - { 193607, true }, - { 193619, true }, - { 193629, true }, - { 193640, true }, - { 193651, true }, - { 193665, true }, - { 193677, true }, - { 193701, true }, - { 193713, true }, - { 193742, true }, - { 193757, true }, - { 193771, true }, - { 193787, true }, - { 193802, true }, - { 193816, true }, - { 193828, true }, - { 193848, true }, - { 193861, true }, - { 193875, true }, - { 193887, true }, - { 193899, true }, - { 193917, true }, - { 193929, true }, - { 193948, true }, - { 193965, true }, - { 193986, true }, - { 194010, true }, - { 194033, true }, - { 194045, true }, - { 194063, true }, - { 194079, true }, - { 194099, false }, - { 194117, true }, - { 194137, true }, - { 194152, true }, - { 194178, true }, - { 194204, true }, - { 194217, true }, - { 194230, true }, + { 191091, true }, + { 191102, true }, + { 191113, true }, + { 191124, true }, + { 191135, false }, + { 191148, true }, + { 191162, true }, + { 191174, true }, + { 191187, true }, + { 191199, true }, + { 191215, true }, + { 191230, true }, + { 191249, true }, + { 191260, true }, + { 191284, true }, + { 191298, true }, + { 191312, true }, + { 191327, true }, + { 191347, true }, + { 191363, true }, + { 191382, true }, + { 191402, true }, + { 191414, true }, + { 191437, true }, + { 191454, true }, + { 191484, true }, + { 191496, true }, + { 191507, true }, + { 191517, true }, + { 191531, true }, + { 191544, true }, + { 191562, false }, + { 191572, true }, + { 191586, true }, + { 191601, true }, + { 191619, true }, + { 191628, true }, + { 191641, true }, + { 191658, true }, + { 191669, true }, + { 191679, true }, + { 191688, true }, + { 191709, true }, + { 191731, true }, + { 191747, true }, + { 191762, true }, + { 191782, true }, + { 191797, true }, + { 191812, true }, + { 191829, true }, + { 191851, true }, + { 191869, true }, + { 191879, true }, + { 191901, true }, + { 191918, true }, + { 191937, true }, + { 191959, false }, + { 191976, true }, + { 191990, true }, + { 192003, true }, + { 192020, true }, + { 192045, true }, + { 192062, true }, + { 192078, true }, + { 192088, true }, + { 192099, true }, + { 192108, true }, + { 192115, true }, + { 192125, true }, + { 192139, true }, + { 192157, true }, + { 192177, true }, + { 192191, true }, + { 192200, true }, + { 192224, true }, + { 192245, true }, + { 192265, true }, + { 192283, true }, + { 192296, true }, + { 192317, true }, + { 192335, true }, + { 192347, true }, + { 192355, true }, + { 192377, true }, + { 192393, true }, + { 192406, true }, + { 192431, true }, + { 192442, false }, + { 192463, true }, + { 192474, true }, + { 192495, true }, + { 192510, true }, + { 192522, true }, + { 192539, true }, + { 192565, true }, + { 192584, true }, + { 192601, true }, + { 192630, false }, + { 192648, true }, + { 192676, true }, + { 192692, true }, + { 192708, true }, + { 192731, true }, + { 192750, false }, + { 192769, true }, + { 192781, true }, + { 192801, false }, + { 192823, true }, + { 192836, true }, + { 192858, true }, + { 192871, true }, + { 192886, true }, + { 192901, true }, + { 192915, true }, + { 192938, true }, + { 192948, true }, + { 192958, true }, + { 192977, true }, + { 192990, true }, + { 193012, true }, + { 193032, true }, + { 193051, true }, + { 193063, true }, + { 193076, true }, + { 193089, true }, + { 193110, true }, + { 193136, true }, + { 193157, true }, + { 193178, true }, + { 193199, true }, + { 193219, true }, + { 193231, true }, + { 193251, true }, + { 193269, true }, + { 193287, true }, + { 193297, true }, + { 193309, true }, + { 193318, true }, + { 193341, true }, + { 193357, true }, + { 193369, true }, + { 193387, true }, + { 193412, true }, + { 193427, true }, + { 193448, true }, + { 193464, true }, + { 193481, true }, + { 193497, true }, + { 193518, false }, + { 193535, false }, + { 193553, true }, + { 193563, true }, + { 193577, true }, + { 193591, true }, + { 193601, true }, + { 193613, true }, + { 193625, true }, + { 193635, true }, + { 193646, true }, + { 193657, true }, + { 193671, true }, + { 193683, true }, + { 193707, true }, + { 193719, true }, + { 193748, true }, + { 193763, true }, + { 193777, true }, + { 193793, true }, + { 193808, true }, + { 193822, true }, + { 193834, true }, + { 193854, true }, + { 193867, true }, + { 193881, true }, + { 193893, true }, + { 193905, true }, + { 193923, true }, + { 193935, true }, + { 193954, true }, + { 193971, true }, + { 193992, true }, + { 194016, true }, + { 194039, true }, + { 194051, true }, + { 194069, true }, + { 194085, true }, + { 194105, false }, + { 194123, true }, + { 194143, true }, + { 194157, true }, + { 194172, true }, + { 194198, true }, + { 194224, true }, + { 194237, true }, { 194250, true }, - { 194258, true }, - { 194269, true }, - { 194279, true }, - { 194306, true }, - { 194325, true }, - { 194344, true }, - { 194358, true }, - { 194376, true }, - { 194391, true }, - { 194407, false }, - { 194426, true }, - { 194440, true }, - { 194449, true }, - { 194466, true }, - { 194482, true }, - { 194499, true }, - { 194517, true }, - { 194536, true }, - { 194553, true }, - { 194566, true }, - { 194576, true }, - { 194591, true }, - { 194599, true }, - { 194617, true }, - { 194645, true }, - { 194660, true }, - { 194675, true }, - { 194693, true }, - { 194710, true }, - { 194724, true }, - { 194739, false }, - { 194752, false }, - { 194762, false }, - { 194775, false }, - { 194790, true }, - { 194808, true }, - { 194825, true }, - { 194837, true }, - { 194849, true }, - { 194861, true }, - { 194877, true }, - { 194889, true }, - { 194902, true }, - { 194914, true }, - { 194927, true }, - { 194941, true }, - { 194957, true }, - { 194969, true }, - { 194982, true }, - { 194992, true }, + { 194270, true }, + { 194278, true }, + { 194289, true }, + { 194299, true }, + { 194326, true }, + { 194345, true }, + { 194364, true }, + { 194378, true }, + { 194396, true }, + { 194411, true }, + { 194427, false }, + { 194446, true }, + { 194460, true }, + { 194469, true }, + { 194486, true }, + { 194502, true }, + { 194519, true }, + { 194537, true }, + { 194556, true }, + { 194573, true }, + { 194586, true }, + { 194596, true }, + { 194611, true }, + { 194619, true }, + { 194637, true }, + { 194665, true }, + { 194680, true }, + { 194695, true }, + { 194713, true }, + { 194730, true }, + { 194744, true }, + { 194759, false }, + { 194772, false }, + { 194782, false }, + { 194795, false }, + { 194810, true }, + { 194828, true }, + { 194845, true }, + { 194857, true }, + { 194869, true }, + { 194881, true }, + { 194897, true }, + { 194909, true }, + { 194922, true }, + { 194934, true }, + { 194947, true }, + { 194961, true }, + { 194977, true }, + { 194989, true }, { 195002, true }, - { 195017, true }, - { 195029, true }, - { 195040, true }, - { 195058, true }, - { 195066, true }, - { 195074, true }, - { 195084, true }, - { 195096, true }, - { 195110, true }, - { 195124, true }, - { 195137, true }, - { 195154, true }, - { 195184, true }, - { 195211, true }, - { 195226, true }, - { 195242, true }, - { 195257, true }, - { 195272, true }, - { 195287, true }, - { 195298, true }, - { 195306, true }, - { 195321, true }, - { 195332, true }, - { 195345, true }, - { 195353, true }, - { 195363, true }, - { 195379, true }, - { 195396, true }, - { 195421, true }, - { 195438, true }, - { 195451, true }, - { 195472, true }, - { 195485, true }, - { 195497, true }, + { 195012, true }, + { 195022, true }, + { 195037, true }, + { 195049, true }, + { 195060, true }, + { 195078, true }, + { 195086, true }, + { 195094, true }, + { 195104, true }, + { 195116, true }, + { 195130, true }, + { 195144, true }, + { 195157, true }, + { 195174, true }, + { 195204, true }, + { 195231, true }, + { 195246, true }, + { 195262, true }, + { 195277, true }, + { 195292, true }, + { 195307, true }, + { 195318, true }, + { 195326, true }, + { 195341, true }, + { 195352, true }, + { 195365, true }, + { 195373, true }, + { 195383, true }, + { 195399, true }, + { 195416, true }, + { 195441, true }, + { 195458, true }, + { 195471, true }, + { 195492, true }, { 195505, true }, - { 195522, true }, - { 195538, false }, - { 195545, true }, - { 195556, true }, - { 195566, true }, - { 195574, true }, - { 195586, false }, - { 195610, true }, - { 195642, true }, - { 195669, true }, + { 195517, true }, + { 195525, true }, + { 195542, true }, + { 195558, false }, + { 195565, true }, + { 195576, true }, + { 195586, true }, + { 195594, true }, + { 195606, false }, + { 195630, true }, + { 195662, true }, { 195689, true }, - { 195713, true }, - { 195730, false }, - { 195743, true }, - { 195758, true }, - { 195769, true }, - { 195780, true }, - { 195790, true }, - { 195803, true }, - { 195811, true }, + { 195709, true }, + { 195733, true }, + { 195750, false }, + { 195763, true }, + { 195778, true }, + { 195789, true }, + { 195800, true }, + { 195810, true }, { 195823, true }, - { 195835, false }, - { 195847, false }, + { 195831, true }, + { 195843, true }, { 195855, false }, - { 195880, true }, - { 195899, true }, - { 195912, true }, - { 195927, true }, - { 195941, true }, - { 195954, true }, - { 195966, true }, - { 195983, true }, - { 195997, true }, - { 196014, true }, - { 196026, true }, - { 196040, true }, - { 196055, true }, - { 196073, true }, - { 196088, true }, - { 196096, true }, - { 196103, true }, + { 195867, false }, + { 195875, false }, + { 195900, true }, + { 195919, true }, + { 195932, true }, + { 195947, true }, + { 195961, true }, + { 195974, true }, + { 195986, true }, + { 196003, true }, + { 196017, true }, + { 196034, true }, + { 196046, true }, + { 196060, true }, + { 196075, true }, + { 196093, true }, + { 196108, true }, + { 196116, true }, { 196123, true }, - { 196137, true }, - { 196145, true }, - { 196153, true }, - { 196168, false }, - { 196183, true }, - { 196195, true }, - { 196209, false }, - { 196220, true }, - { 196231, true }, - { 196244, false }, - { 196254, true }, - { 196264, true }, + { 196143, true }, + { 196157, true }, + { 196165, true }, + { 196173, true }, + { 196188, false }, + { 196203, true }, + { 196215, true }, + { 196229, false }, + { 196240, true }, + { 196251, true }, + { 196264, false }, { 196274, true }, - { 196281, true }, + { 196284, true }, { 196294, true }, - { 196307, true }, - { 196315, true }, - { 196332, true }, - { 196340, true }, - { 196349, true }, - { 196365, true }, - { 196384, true }, - { 196395, true }, - { 196407, true }, - { 196417, true }, - { 196434, false }, - { 196445, true }, - { 196453, true }, - { 196463, true }, - { 196472, true }, - { 196493, true }, - { 196518, false }, - { 196534, true }, - { 196546, true }, - { 196558, true }, - { 196571, true }, - { 196579, true }, - { 196587, false }, + { 196301, true }, + { 196314, true }, + { 196327, true }, + { 196335, true }, + { 196352, true }, + { 196360, true }, + { 196369, true }, + { 196385, true }, + { 196404, true }, + { 196415, true }, + { 196427, true }, + { 196437, true }, + { 196454, false }, + { 196465, true }, + { 196473, true }, + { 196483, true }, + { 196492, true }, + { 196513, true }, + { 196538, false }, + { 196554, true }, + { 196566, true }, + { 196578, true }, + { 196591, true }, + { 196599, true }, { 196607, false }, - { 196626, false }, - { 196645, false }, - { 196665, true }, - { 196685, false }, + { 196627, false }, + { 196646, false }, + { 196665, false }, + { 196685, true }, { 196705, false }, - { 196724, false }, - { 196743, true }, - { 196762, true }, - { 196773, true }, - { 196783, true }, - { 196795, true }, - { 196804, true }, - { 196817, true }, - { 196832, true }, - { 196842, true }, - { 196855, false }, - { 196866, true }, - { 196877, true }, + { 196725, false }, + { 196744, false }, + { 196763, true }, + { 196782, true }, + { 196793, true }, + { 196803, true }, + { 196815, true }, + { 196824, true }, + { 196837, true }, + { 196852, true }, + { 196862, true }, + { 196875, false }, { 196886, true }, - { 196898, true }, + { 196897, true }, { 196906, true }, - { 196919, true }, - { 196927, true }, - { 196937, true }, - { 196946, true }, - { 196961, true }, - { 196984, true }, - { 197003, false }, - { 197014, true }, - { 197036, true }, - { 197050, true }, - { 197059, true }, - { 197067, true }, + { 196918, true }, + { 196926, true }, + { 196939, true }, + { 196947, true }, + { 196957, true }, + { 196966, true }, + { 196981, true }, + { 197004, true }, + { 197023, false }, + { 197034, true }, + { 197056, true }, + { 197070, true }, { 197079, true }, - { 197096, true }, - { 197105, true }, - { 197112, true }, - { 197120, true }, - { 197131, true }, - { 197145, true }, - { 197157, true }, - { 197169, true }, - { 197178, true }, - { 197190, false }, - { 197201, true }, - { 197214, true }, - { 197240, true }, - { 197263, false }, - { 197283, true }, - { 197300, true }, - { 197314, true }, - { 197333, true }, - { 197348, true }, - { 197364, true }, - { 197377, true }, - { 197388, true }, - { 197403, true }, + { 197087, true }, + { 197099, true }, + { 197116, true }, + { 197125, true }, + { 197132, true }, + { 197140, true }, + { 197151, true }, + { 197165, true }, + { 197177, true }, + { 197189, true }, + { 197198, true }, + { 197210, false }, + { 197221, true }, + { 197234, true }, + { 197260, true }, + { 197283, false }, + { 197303, true }, + { 197320, true }, + { 197334, true }, + { 197353, true }, + { 197368, true }, + { 197384, true }, + { 197397, true }, + { 197408, true }, { 197423, true }, { 197443, true }, - { 197458, true }, - { 197475, true }, - { 197484, true }, - { 197502, true }, - { 197517, true }, - { 197538, true }, + { 197463, true }, + { 197478, true }, + { 197495, true }, + { 197504, true }, + { 197522, true }, + { 197537, true }, { 197558, true }, - { 197573, true }, - { 197588, true }, - { 197603, true }, - { 197618, true }, - { 197632, true }, - { 197645, true }, - { 197659, true }, - { 197668, true }, - { 197683, true }, - { 197692, true }, - { 197710, true }, - { 197721, true }, - { 197731, true }, - { 197740, true }, + { 197578, true }, + { 197593, true }, + { 197608, true }, + { 197623, true }, + { 197638, true }, + { 197652, true }, + { 197665, true }, + { 197679, true }, + { 197688, true }, + { 197703, true }, + { 197712, true }, + { 197730, true }, + { 197741, true }, { 197751, true }, - { 197761, true }, - { 197770, true }, - { 197780, true }, - { 197793, true }, - { 197804, true }, - { 197814, true }, - { 197823, true }, - { 197830, true }, - { 197841, true }, - { 197852, true }, - { 197863, true }, - { 197877, true }, - { 197884, true }, - { 197895, true }, - { 197903, true }, - { 197921, true }, - { 197933, true }, + { 197760, true }, + { 197771, true }, + { 197781, true }, + { 197790, true }, + { 197800, true }, + { 197813, true }, + { 197824, true }, + { 197834, true }, + { 197843, true }, + { 197850, true }, + { 197861, true }, + { 197872, true }, + { 197883, true }, + { 197897, true }, + { 197904, true }, + { 197915, true }, + { 197923, true }, { 197941, true }, - { 197961, false }, - { 197977, true }, - { 197996, true }, - { 198019, true }, - { 198038, true }, - { 198055, true }, - { 198066, true }, - { 198088, true }, - { 198101, true }, - { 198110, true }, - { 198125, true }, - { 198148, true }, - { 198182, true }, - { 198198, true }, - { 198212, true }, - { 198228, true }, - { 198250, true }, - { 198263, true }, - { 198290, true }, - { 198304, true }, - { 198314, true }, - { 198324, true }, - { 198342, true }, - { 198352, true }, - { 198371, true }, - { 198394, true }, - { 198408, true }, - { 198422, true }, - { 198438, true }, - { 198449, true }, - { 198464, true }, - { 198487, true }, - { 198502, true }, - { 198525, true }, - { 198534, true }, - { 198547, true }, - { 198565, true }, - { 198582, true }, - { 198592, true }, - { 198617, true }, + { 197953, true }, + { 197961, true }, + { 197981, false }, + { 197997, true }, + { 198016, true }, + { 198039, true }, + { 198058, true }, + { 198075, true }, + { 198086, true }, + { 198108, true }, + { 198131, true }, + { 198144, true }, + { 198153, true }, + { 198168, true }, + { 198191, true }, + { 198225, true }, + { 198241, true }, + { 198255, true }, + { 198271, true }, + { 198293, true }, + { 198306, true }, + { 198333, true }, + { 198347, true }, + { 198357, true }, + { 198367, true }, + { 198385, true }, + { 198395, true }, + { 198414, true }, + { 198437, true }, + { 198451, true }, + { 198465, true }, + { 198481, true }, + { 198492, true }, + { 198507, true }, + { 198530, true }, + { 198545, true }, + { 198568, true }, + { 198577, true }, + { 198590, true }, + { 198608, true }, + { 198625, true }, { 198635, true }, - { 198650, true }, { 198660, true }, - { 198672, true }, - { 198685, false }, - { 198697, true }, - { 198714, true }, - { 198724, true }, - { 198747, true }, - { 198768, true }, + { 198678, true }, + { 198693, true }, + { 198703, true }, + { 198715, true }, + { 198728, false }, + { 198740, true }, + { 198757, true }, + { 198767, true }, { 198790, true }, - { 198808, true }, - { 198819, true }, + { 198811, true }, { 198833, true }, - { 198846, true }, - { 198857, true }, - { 198869, true }, - { 198883, true }, - { 198896, true }, - { 198907, true }, - { 198917, true }, - { 198931, true }, - { 198946, true }, - { 198956, true }, - { 198969, true }, - { 198978, true }, - { 198987, true }, - { 199003, true }, - { 199019, true }, - { 199033, false }, - { 199050, true }, - { 199061, true }, - { 199076, true }, - { 199086, true }, - { 199098, true }, - { 199112, true }, - { 199125, true }, - { 199143, true }, - { 199152, true }, - { 199163, true }, - { 199175, true }, - { 199188, true }, - { 199200, true }, - { 199209, true }, - { 199220, true }, - { 199237, true }, - { 199253, true }, - { 199265, true }, - { 199277, true }, - { 199294, true }, - { 199306, true }, - { 199316, true }, - { 199329, true }, - { 199346, true }, - { 199360, true }, - { 199375, true }, - { 199387, true }, - { 199398, true }, - { 199405, true }, - { 199416, true }, - { 199432, true }, - { 199440, true }, - { 199447, true }, - { 199464, true }, - { 199477, true }, - { 199492, true }, - { 199511, true }, - { 199522, true }, - { 199541, true }, - { 199564, true }, - { 199576, false }, - { 199590, true }, - { 199606, true }, - { 199624, true }, - { 199636, true }, - { 199653, true }, - { 199664, true }, - { 199680, false }, - { 199699, true }, - { 199712, true }, - { 199727, true }, - { 199746, true }, - { 199762, true }, - { 199783, true }, - { 199799, true }, - { 199811, true }, - { 199825, true }, - { 199839, true }, - { 199852, true }, - { 199862, true }, - { 199883, true }, + { 198851, true }, + { 198862, true }, + { 198876, true }, + { 198889, true }, + { 198900, true }, + { 198912, true }, + { 198926, true }, + { 198939, true }, + { 198950, true }, + { 198960, true }, + { 198974, true }, + { 198989, true }, + { 198999, true }, + { 199012, true }, + { 199021, true }, + { 199030, true }, + { 199046, true }, + { 199062, true }, + { 199076, false }, + { 199093, true }, + { 199104, true }, + { 199119, true }, + { 199129, true }, + { 199141, true }, + { 199155, true }, + { 199168, true }, + { 199186, true }, + { 199195, true }, + { 199206, true }, + { 199218, true }, + { 199231, true }, + { 199243, true }, + { 199252, true }, + { 199263, true }, + { 199280, true }, + { 199296, true }, + { 199308, true }, + { 199320, true }, + { 199337, true }, + { 199349, true }, + { 199359, true }, + { 199372, true }, + { 199389, true }, + { 199403, true }, + { 199418, true }, + { 199430, true }, + { 199441, true }, + { 199448, true }, + { 199459, true }, + { 199475, true }, + { 199483, true }, + { 199490, true }, + { 199507, true }, + { 199520, true }, + { 199535, true }, + { 199554, true }, + { 199565, true }, + { 199584, true }, + { 199607, true }, + { 199619, false }, + { 199633, true }, + { 199649, true }, + { 199667, true }, + { 199679, true }, + { 199696, true }, + { 199707, true }, + { 199723, false }, + { 199742, true }, + { 199755, true }, + { 199770, true }, + { 199789, true }, + { 199805, true }, + { 199821, true }, + { 199833, true }, + { 199847, true }, + { 199861, true }, + { 199874, true }, + { 199884, true }, { 199905, true }, - { 199924, true }, - { 199935, true }, - { 199952, true }, - { 199967, true }, - { 199987, true }, - { 200014, true }, - { 200045, true }, - { 200057, true }, - { 200072, true }, - { 200091, false }, - { 200108, true }, - { 200123, true }, - { 200139, true }, - { 200151, true }, - { 200174, true }, - { 200189, true }, - { 200200, true }, - { 200208, true }, - { 200231, true }, - { 200243, true }, - { 200256, true }, - { 200264, true }, - { 200290, true }, - { 200305, true }, - { 200323, true }, - { 200336, true }, - { 200353, true }, - { 200379, true }, - { 200391, true }, - { 200418, true }, - { 200449, true }, - { 200460, true }, - { 200470, true }, - { 200485, true }, - { 200496, true }, + { 199927, true }, + { 199946, true }, + { 199957, true }, + { 199974, true }, + { 199989, true }, + { 200009, true }, + { 200036, true }, + { 200067, true }, + { 200079, true }, + { 200094, true }, + { 200113, false }, + { 200130, true }, + { 200145, true }, + { 200161, true }, + { 200173, true }, + { 200196, true }, + { 200211, true }, + { 200222, true }, + { 200230, true }, + { 200253, true }, + { 200265, true }, + { 200278, true }, + { 200286, true }, + { 200312, true }, + { 200327, true }, + { 200345, true }, + { 200358, true }, + { 200375, true }, + { 200401, true }, + { 200413, true }, + { 200440, true }, + { 200471, true }, + { 200482, true }, + { 200492, true }, { 200507, true }, - { 200523, true }, - { 200535, true }, - { 200544, true }, + { 200518, true }, + { 200529, true }, + { 200545, true }, { 200557, true }, - { 200585, true }, - { 200606, true }, - { 200620, true }, + { 200566, true }, + { 200579, true }, + { 200607, true }, + { 200628, true }, { 200642, true }, - { 200659, true }, - { 200671, true }, - { 200687, true }, - { 200701, true }, - { 200711, true }, - { 200721, true }, + { 200664, true }, + { 200681, true }, + { 200693, true }, + { 200709, true }, + { 200723, true }, { 200733, true }, - { 200744, true }, + { 200743, true }, { 200755, true }, - { 200769, true }, - { 200787, true }, - { 200804, true }, - { 200824, true }, - { 200835, true }, + { 200766, true }, + { 200777, true }, + { 200791, true }, + { 200809, true }, + { 200826, true }, { 200846, true }, - { 200853, true }, - { 200863, true }, - { 200890, true }, - { 200910, true }, - { 200928, true }, - { 200943, false }, - { 200954, true }, - { 200970, true }, - { 200987, true }, - { 201004, true }, + { 200857, true }, + { 200868, true }, + { 200875, true }, + { 200885, true }, + { 200912, true }, + { 200932, true }, + { 200950, true }, + { 200965, false }, + { 200976, true }, + { 200992, true }, + { 201009, true }, { 201026, true }, - { 201040, true }, - { 201056, false }, - { 201073, true }, - { 201089, true }, - { 201102, true }, - { 201112, true }, - { 201123, true }, - { 201141, true }, - { 201155, true }, - { 201176, true }, - { 201194, true }, - { 201211, true }, - { 201218, true }, - { 201236, true }, - { 201254, true }, - { 201272, true }, - { 201286, true }, - { 201296, true }, - { 201307, true }, + { 201048, true }, + { 201062, true }, + { 201078, false }, + { 201095, true }, + { 201111, true }, + { 201124, true }, + { 201134, true }, + { 201145, true }, + { 201163, true }, + { 201177, true }, + { 201198, true }, + { 201216, true }, + { 201233, true }, + { 201240, true }, + { 201258, true }, + { 201276, true }, + { 201294, true }, + { 201308, true }, + { 201318, true }, { 201329, true }, { 201351, true }, - { 201368, true }, - { 201388, true }, - { 201399, true }, - { 201418, true }, - { 201432, true }, - { 201449, true }, - { 201468, true }, - { 201480, true }, - { 201497, true }, - { 201518, true }, - { 201530, true }, - { 201553, true }, - { 201571, true }, - { 201591, true }, - { 201602, true }, - { 201612, true }, - { 201628, true }, - { 201639, true }, - { 201651, false }, - { 201671, true }, - { 201690, true }, - { 201703, true }, - { 201724, true }, - { 201734, true }, - { 201748, true }, - { 201765, true }, - { 201785, true }, - { 201799, true }, - { 201814, true }, - { 201828, true }, - { 201842, true }, - { 201860, true }, - { 201874, false }, - { 201889, true }, - { 201910, true }, - { 201921, true }, - { 201935, true }, - { 201948, false }, - { 201962, true }, - { 201978, true }, - { 201995, true }, - { 202011, true }, - { 202034, true }, - { 202043, false }, - { 202051, true }, - { 202061, false }, - { 202083, true }, - { 202097, true }, - { 202110, true }, - { 202125, true }, - { 202139, true }, - { 202154, true }, - { 202168, true }, - { 202182, true }, - { 202195, true }, - { 202209, true }, - { 202222, true }, - { 202250, true }, - { 202262, true }, - { 202277, true }, - { 202302, true }, - { 202316, true }, - { 202337, true }, - { 202351, true }, - { 202362, true }, - { 202370, true }, - { 202388, true }, - { 202400, true }, - { 202417, true }, - { 202442, true }, - { 202452, true }, - { 202470, true }, - { 202495, true }, - { 202515, true }, - { 202536, true }, - { 202556, true }, - { 202566, true }, - { 202579, false }, - { 202604, true }, - { 202625, true }, - { 202651, true }, - { 202671, true }, - { 202691, true }, - { 202716, true }, - { 202730, true }, - { 202743, true }, - { 202754, true }, - { 202762, true }, - { 202771, true }, - { 202779, true }, + { 201373, true }, + { 201390, true }, + { 201410, true }, + { 201421, true }, + { 201440, true }, + { 201454, true }, + { 201471, true }, + { 201490, true }, + { 201502, true }, + { 201519, true }, + { 201540, true }, + { 201552, true }, + { 201575, true }, + { 201593, true }, + { 201613, true }, + { 201624, true }, + { 201634, true }, + { 201650, true }, + { 201661, true }, + { 201673, false }, + { 201693, true }, + { 201712, true }, + { 201725, true }, + { 201746, true }, + { 201756, true }, + { 201770, true }, + { 201787, true }, + { 201807, true }, + { 201821, true }, + { 201836, true }, + { 201850, true }, + { 201864, true }, + { 201882, true }, + { 201896, false }, + { 201911, true }, + { 201932, true }, + { 201943, true }, + { 201957, true }, + { 201970, false }, + { 201984, true }, + { 202000, true }, + { 202017, true }, + { 202033, true }, + { 202056, true }, + { 202065, false }, + { 202073, true }, + { 202083, false }, + { 202105, true }, + { 202119, true }, + { 202132, true }, + { 202147, true }, + { 202161, true }, + { 202176, true }, + { 202190, true }, + { 202204, true }, + { 202217, true }, + { 202231, true }, + { 202244, true }, + { 202272, true }, + { 202284, true }, + { 202299, true }, + { 202324, true }, + { 202338, true }, + { 202359, true }, + { 202373, true }, + { 202384, true }, + { 202392, true }, + { 202410, true }, + { 202422, true }, + { 202439, true }, + { 202464, true }, + { 202474, true }, + { 202492, true }, + { 202517, true }, + { 202537, true }, + { 202558, true }, + { 202578, true }, + { 202588, true }, + { 202601, false }, + { 202626, true }, + { 202647, true }, + { 202673, true }, + { 202693, true }, + { 202713, true }, + { 202738, true }, + { 202752, true }, + { 202765, true }, + { 202776, true }, + { 202784, true }, { 202793, true }, - { 202807, true }, - { 202820, true }, - { 202836, true }, - { 202849, true }, - { 202859, true }, - { 202870, true }, + { 202801, true }, + { 202815, true }, + { 202829, true }, + { 202842, true }, + { 202858, true }, + { 202871, true }, { 202881, true }, - { 202899, true }, - { 202915, true }, - { 202925, false }, + { 202892, true }, + { 202903, true }, + { 202921, true }, { 202937, true }, - { 202958, true }, - { 202982, true }, - { 202994, true }, + { 202947, false }, + { 202959, true }, + { 202980, true }, { 203004, true }, - { 203020, true }, - { 203044, true }, - { 203051, true }, - { 203067, true }, - { 203084, true }, - { 203098, true }, - { 203110, true }, - { 203122, true }, - { 203135, true }, - { 203147, true }, - { 203153, true }, - { 203163, true }, - { 203177, true }, - { 203186, true }, - { 203207, true }, - { 203220, true }, - { 203237, true }, - { 203252, true }, - { 203277, true }, - { 203303, true }, - { 203318, true }, - { 203328, true }, - { 203339, true }, - { 203348, false }, - { 203370, true }, - { 203379, true }, - { 203394, true }, - { 203404, true }, - { 203420, true }, - { 203433, true }, - { 203445, true }, - { 203462, true }, - { 203483, true }, - { 203503, true }, - { 203524, true }, - { 203541, true }, - { 203557, true }, - { 203576, true }, - { 203588, true }, - { 203602, true }, - { 203617, true }, - { 203633, true }, - { 203647, true }, - { 203659, true }, - { 203673, true }, - { 203685, true }, - { 203704, true }, - { 203720, true }, - { 203736, true }, - { 203752, true }, - { 203770, true }, - { 203789, true }, - { 203799, true }, - { 203816, true }, - { 203833, true }, - { 203851, true }, - { 203869, true }, - { 203884, true }, - { 203900, true }, - { 203914, true }, - { 203932, true }, - { 203949, true }, - { 203962, true }, - { 203981, true }, - { 204001, true }, - { 204018, true }, - { 204034, true }, - { 204052, true }, - { 204065, true }, - { 204082, false }, - { 204099, false }, - { 204120, true }, - { 204137, true }, - { 204147, true }, - { 204166, true }, - { 204180, true }, - { 204193, true }, - { 204201, true }, - { 204212, true }, - { 204227, true }, - { 204240, true }, - { 204251, true }, - { 204269, true }, - { 204281, true }, - { 204294, true }, - { 204318, true }, - { 204327, true }, - { 204342, true }, - { 204366, true }, - { 204393, true }, - { 204411, true }, - { 204423, true }, - { 204432, true }, - { 204443, true }, - { 204466, true }, - { 204479, true }, - { 204487, true }, - { 204495, true }, - { 204503, true }, - { 204513, true }, - { 204520, true }, - { 204539, true }, - { 204546, true }, + { 203016, true }, + { 203026, true }, + { 203042, true }, + { 203066, true }, + { 203073, true }, + { 203089, true }, + { 203106, true }, + { 203120, true }, + { 203132, true }, + { 203144, true }, + { 203157, true }, + { 203169, true }, + { 203175, true }, + { 203185, true }, + { 203199, true }, + { 203208, true }, + { 203229, true }, + { 203242, true }, + { 203259, true }, + { 203274, true }, + { 203299, true }, + { 203325, true }, + { 203340, true }, + { 203350, true }, + { 203361, true }, + { 203370, false }, + { 203392, true }, + { 203401, true }, + { 203416, true }, + { 203426, true }, + { 203442, true }, + { 203455, true }, + { 203467, true }, + { 203484, true }, + { 203505, true }, + { 203525, true }, + { 203546, true }, + { 203563, true }, + { 203579, true }, + { 203598, true }, + { 203610, true }, + { 203624, true }, + { 203639, true }, + { 203655, true }, + { 203669, true }, + { 203681, true }, + { 203695, true }, + { 203707, true }, + { 203726, true }, + { 203742, true }, + { 203758, true }, + { 203774, true }, + { 203792, true }, + { 203811, true }, + { 203821, true }, + { 203838, true }, + { 203855, true }, + { 203873, true }, + { 203891, true }, + { 203906, true }, + { 203922, true }, + { 203936, true }, + { 203954, true }, + { 203971, true }, + { 203984, true }, + { 204003, true }, + { 204023, true }, + { 204040, true }, + { 204056, true }, + { 204074, true }, + { 204087, true }, + { 204104, false }, + { 204121, false }, + { 204142, true }, + { 204159, true }, + { 204169, true }, + { 204188, true }, + { 204202, true }, + { 204215, true }, + { 204223, true }, + { 204234, true }, + { 204249, true }, + { 204262, true }, + { 204273, true }, + { 204291, true }, + { 204303, true }, + { 204316, true }, + { 204340, true }, + { 204349, true }, + { 204364, true }, + { 204388, true }, + { 204415, true }, + { 204433, true }, + { 204445, true }, + { 204454, true }, + { 204465, true }, + { 204488, true }, + { 204501, true }, + { 204509, true }, + { 204517, true }, + { 204525, true }, + { 204535, true }, + { 204542, true }, { 204561, true }, - { 204570, true }, - { 204582, false }, - { 204602, true }, - { 204612, true }, - { 204623, true }, - { 204640, true }, - { 204656, true }, - { 204675, true }, - { 204686, true }, - { 204704, true }, - { 204721, true }, + { 204568, true }, + { 204583, true }, + { 204592, true }, + { 204604, false }, + { 204624, true }, + { 204634, true }, + { 204645, true }, + { 204662, true }, + { 204678, true }, + { 204697, true }, + { 204708, true }, + { 204726, true }, { 204743, true }, - { 204756, true }, - { 204781, true }, - { 204800, true }, - { 204812, true }, - { 204823, true }, - { 204836, true }, - { 204855, true }, - { 204870, true }, - { 204885, true }, - { 204901, true }, - { 204924, true }, - { 204944, true }, - { 204957, true }, - { 204972, true }, - { 204985, true }, - { 204999, true }, - { 205013, true }, - { 205024, true }, + { 204765, true }, + { 204778, true }, + { 204803, true }, + { 204822, true }, + { 204834, true }, + { 204845, true }, + { 204858, true }, + { 204877, true }, + { 204892, true }, + { 204907, true }, + { 204923, true }, + { 204946, true }, + { 204966, true }, + { 204979, true }, + { 204994, true }, + { 205007, true }, + { 205021, true }, { 205035, true }, - { 205045, true }, - { 205065, true }, - { 205084, true }, - { 205096, true }, - { 205113, true }, - { 205131, true }, - { 205143, true }, - { 205160, true }, - { 205175, true }, - { 205194, true }, - { 205205, true }, - { 205229, true }, + { 205046, true }, + { 205057, true }, + { 205067, true }, + { 205087, true }, + { 205106, true }, + { 205118, true }, + { 205135, true }, + { 205153, true }, + { 205165, true }, + { 205182, true }, + { 205197, true }, + { 205216, true }, + { 205227, true }, { 205251, true }, - { 205261, true }, { 205273, true }, { 205283, true }, - { 205300, true }, - { 205310, true }, - { 205324, true }, - { 205340, true }, - { 205371, true }, - { 205380, true }, - { 205394, true }, - { 205407, true }, - { 205424, true }, - { 205441, true }, - { 205453, true }, - { 205469, true }, - { 205486, true }, - { 205499, true }, - { 205512, true }, - { 205522, true }, - { 205536, true }, - { 205550, true }, - { 205559, true }, - { 205569, true }, - { 205584, true }, - { 205594, true }, - { 205608, true }, - { 205624, true }, - { 205641, true }, - { 205654, true }, - { 205672, true }, - { 205689, true }, - { 205705, true }, - { 205722, true }, + { 205295, true }, + { 205305, true }, + { 205322, true }, + { 205332, true }, + { 205346, true }, + { 205362, true }, + { 205393, true }, + { 205402, true }, + { 205416, true }, + { 205429, true }, + { 205446, true }, + { 205463, true }, + { 205475, true }, + { 205491, true }, + { 205508, true }, + { 205521, true }, + { 205534, true }, + { 205544, true }, + { 205558, true }, + { 205572, true }, + { 205581, true }, + { 205591, true }, + { 205606, true }, + { 205616, true }, + { 205630, true }, + { 205646, true }, + { 205663, true }, + { 205676, true }, + { 205694, true }, + { 205711, true }, + { 205727, true }, { 205744, true }, { 205766, true }, - { 205777, true }, - { 205789, true }, - { 205807, true }, - { 205821, true }, - { 205834, true }, - { 205847, true }, - { 205866, true }, - { 205886, true }, - { 205898, true }, - { 205905, true }, - { 205923, true }, - { 205935, true }, + { 205788, true }, + { 205799, true }, + { 205811, true }, + { 205829, true }, + { 205843, true }, + { 205856, true }, + { 205869, true }, + { 205888, true }, + { 205908, true }, + { 205920, true }, + { 205927, true }, { 205945, true }, { 205957, true }, - { 205968, true }, - { 205983, true }, - { 205995, true }, - { 206007, true }, - { 206026, true }, - { 206052, true }, - { 206061, true }, - { 206076, true }, - { 206090, true }, - { 206106, true }, - { 206121, true }, + { 205967, true }, + { 205979, true }, + { 205990, true }, + { 206005, true }, + { 206017, true }, + { 206029, true }, + { 206048, true }, + { 206074, true }, + { 206083, true }, + { 206098, true }, + { 206112, true }, + { 206128, true }, { 206143, true }, - { 206156, true }, - { 206170, true }, - { 206195, true }, - { 206211, true }, - { 206229, true }, - { 206243, true }, - { 206253, true }, - { 206264, true }, - { 206274, true }, + { 206165, true }, + { 206178, true }, + { 206192, true }, + { 206217, true }, + { 206233, true }, + { 206251, true }, + { 206265, true }, + { 206275, true }, { 206286, true }, - { 206299, true }, - { 206311, true }, - { 206330, true }, - { 206348, true }, - { 206364, true }, - { 206379, true }, - { 206394, true }, - { 206404, false }, - { 206427, true }, - { 206443, true }, - { 206456, true }, - { 206467, true }, - { 206477, false }, - { 206494, true }, - { 206510, true }, - { 206527, true }, - { 206547, true }, - { 206578, true }, - { 206599, true }, - { 206624, true }, - { 206645, true }, - { 206656, true }, - { 206673, true }, - { 206684, true }, - { 206696, true }, - { 206711, true }, - { 206723, true }, - { 206736, true }, - { 206756, true }, - { 206764, true }, - { 206775, true }, - { 206784, true }, - { 206793, true }, - { 206800, true }, - { 206808, true }, + { 206296, true }, + { 206308, true }, + { 206321, true }, + { 206333, true }, + { 206352, true }, + { 206370, true }, + { 206386, true }, + { 206401, true }, + { 206416, true }, + { 206426, false }, + { 206449, true }, + { 206465, true }, + { 206478, true }, + { 206489, true }, + { 206499, false }, + { 206516, true }, + { 206532, true }, + { 206549, true }, + { 206569, true }, + { 206600, true }, + { 206621, true }, + { 206646, true }, + { 206667, true }, + { 206678, true }, + { 206695, true }, + { 206706, true }, + { 206718, true }, + { 206733, true }, + { 206745, true }, + { 206758, true }, + { 206778, true }, + { 206786, true }, + { 206797, true }, + { 206806, true }, + { 206815, true }, { 206822, true }, - { 206833, true }, - { 206845, false }, - { 206852, true }, - { 206864, true }, - { 206871, true }, - { 206879, true }, - { 206892, false }, + { 206830, true }, + { 206844, true }, + { 206855, true }, + { 206867, false }, + { 206874, true }, + { 206886, true }, + { 206893, true }, { 206901, true }, - { 206910, true }, - { 206921, true }, - { 206928, true }, - { 206945, true }, - { 206954, true }, - { 206962, true }, + { 206914, false }, + { 206923, true }, + { 206932, true }, + { 206943, true }, + { 206950, true }, + { 206967, true }, { 206976, true }, { 206984, true }, - { 207003, false }, - { 207023, true }, - { 207033, true }, - { 207054, true }, - { 207063, true }, - { 207074, false }, - { 207086, true }, - { 207102, true }, - { 207116, true }, - { 207133, true }, - { 207150, true }, - { 207161, true }, - { 207190, false }, - { 207202, true }, - { 207215, true }, - { 207236, true }, - { 207247, true }, - { 207261, true }, - { 207273, true }, - { 207287, true }, + { 206998, true }, + { 207006, true }, + { 207025, false }, + { 207045, true }, + { 207055, true }, + { 207076, true }, + { 207085, true }, + { 207096, false }, + { 207108, true }, + { 207124, true }, + { 207138, true }, + { 207155, true }, + { 207172, true }, + { 207183, true }, + { 207212, false }, + { 207224, true }, + { 207237, true }, + { 207258, true }, + { 207269, true }, + { 207283, true }, { 207295, true }, - { 207312, true }, - { 207324, true }, - { 207339, true }, - { 207353, true }, + { 207309, true }, + { 207317, true }, + { 207334, true }, + { 207346, true }, { 207361, true }, - { 207369, true }, - { 207377, true }, - { 207389, true }, - { 207397, true }, - { 207410, true }, - { 207422, true }, - { 207436, true }, - { 207453, true }, - { 207471, true }, - { 207484, true }, - { 207494, true }, - { 207503, false }, - { 207513, true }, + { 207375, true }, + { 207383, true }, + { 207391, true }, + { 207399, true }, + { 207411, true }, + { 207419, true }, + { 207432, true }, + { 207444, true }, + { 207458, true }, + { 207475, true }, + { 207493, true }, + { 207506, true }, + { 207516, true }, { 207525, false }, - { 207537, true }, - { 207550, true }, - { 207563, true }, - { 207572, true }, - { 207595, true }, - { 207609, true }, - { 207617, true }, - { 207630, true }, - { 207646, true }, - { 207663, true }, - { 207676, true }, - { 207694, true }, - { 207706, true }, - { 207717, true }, - { 207736, true }, - { 207758, true }, - { 207780, true }, - { 207800, true }, - { 207818, false }, - { 207834, true }, - { 207857, true }, - { 207866, true }, - { 207874, true }, - { 207889, true }, - { 207908, true }, - { 207924, true }, - { 207938, true }, - { 207954, true }, - { 207974, false }, - { 207999, true }, - { 208016, true }, + { 207535, false }, + { 207547, true }, + { 207560, true }, + { 207573, true }, + { 207582, true }, + { 207605, true }, + { 207619, true }, + { 207627, true }, + { 207640, true }, + { 207656, true }, + { 207673, true }, + { 207686, true }, + { 207704, true }, + { 207716, true }, + { 207727, true }, + { 207746, true }, + { 207768, true }, + { 207790, true }, + { 207810, true }, + { 207828, false }, + { 207844, true }, + { 207867, true }, + { 207876, true }, + { 207884, true }, + { 207899, true }, + { 207918, true }, + { 207934, true }, + { 207948, true }, + { 207964, true }, + { 207984, false }, + { 208009, true }, { 208026, true }, - { 208044, true }, - { 208052, true }, - { 208065, true }, - { 208072, true }, - { 208084, true }, - { 208097, true }, + { 208036, true }, + { 208054, true }, + { 208062, true }, + { 208075, true }, + { 208082, true }, + { 208094, true }, { 208107, true }, - { 208115, true }, - { 208123, true }, - { 208131, true }, - { 208138, true }, - { 208149, false }, - { 208172, true }, - { 208191, true }, - { 208216, true }, - { 208233, true }, - { 208245, true }, - { 208257, true }, - { 208271, true }, + { 208117, true }, + { 208125, true }, + { 208133, true }, + { 208141, true }, + { 208148, true }, + { 208159, false }, + { 208182, true }, + { 208201, true }, + { 208226, true }, + { 208243, true }, + { 208255, true }, + { 208267, true }, { 208281, true }, - { 208292, true }, - { 208307, true }, - { 208316, true }, - { 208330, true }, - { 208339, true }, - { 208354, true }, - { 208365, true }, - { 208378, true }, - { 208400, true }, + { 208291, true }, + { 208302, true }, + { 208317, true }, + { 208326, true }, + { 208340, true }, + { 208349, true }, + { 208364, true }, + { 208375, true }, + { 208388, true }, { 208410, true }, - { 208431, true }, - { 208448, true }, - { 208469, true }, - { 208483, true }, - { 208499, true }, - { 208512, true }, - { 208524, true }, + { 208420, true }, + { 208441, true }, + { 208458, true }, + { 208479, true }, + { 208493, true }, + { 208509, true }, + { 208522, true }, { 208534, true }, - { 208547, true }, - { 208571, true }, - { 208590, true }, - { 208602, true }, - { 208620, true }, - { 208629, false }, - { 208646, true }, - { 208664, true }, - { 208673, true }, - { 208687, true }, - { 208700, false }, - { 208721, true }, + { 208544, true }, + { 208557, true }, + { 208581, true }, + { 208600, true }, + { 208612, true }, + { 208630, true }, + { 208639, false }, + { 208656, true }, + { 208674, true }, + { 208683, true }, + { 208697, true }, + { 208710, false }, { 208731, true }, - { 208750, true }, - { 208763, true }, - { 208774, true }, - { 208794, true }, - { 208819, true }, + { 208741, true }, + { 208760, true }, + { 208773, true }, + { 208784, true }, + { 208804, true }, { 208829, true }, - { 208840, true }, - { 208852, true }, - { 208867, true }, - { 208880, true }, - { 208896, true }, - { 208911, true }, - { 208926, true }, - { 208946, true }, - { 208959, true }, - { 208987, true }, - { 209004, false }, - { 209013, true }, - { 209032, true }, - { 209049, false }, - { 209064, true }, + { 208839, true }, + { 208850, true }, + { 208862, true }, + { 208877, true }, + { 208890, true }, + { 208906, true }, + { 208921, true }, + { 208936, true }, + { 208956, true }, + { 208969, true }, + { 208997, true }, + { 209014, false }, + { 209023, true }, + { 209042, true }, + { 209059, false }, { 209074, true }, - { 209087, true }, - { 209103, true }, - { 209119, true }, - { 209135, true }, - { 209153, true }, + { 209084, true }, + { 209097, true }, + { 209113, true }, + { 209129, true }, + { 209145, true }, { 209163, true }, - { 209176, true }, - { 209188, true }, - { 209201, true }, - { 209214, true }, - { 209223, true }, - { 209247, true }, - { 209271, false }, - { 209284, true }, - { 209295, true }, - { 209311, true }, - { 209323, true }, - { 209339, true }, - { 209356, true }, - { 209373, false }, - { 209385, true }, - { 209402, true }, - { 209417, true }, - { 209436, false }, - { 209445, true }, - { 209456, true }, - { 209478, true }, - { 209491, false }, - { 209506, true }, - { 209528, true }, - { 209543, true }, - { 209555, true }, - { 209574, false }, - { 209597, true }, - { 209613, true }, - { 209629, true }, - { 209647, true }, - { 209665, false }, - { 209685, true }, - { 209697, true }, - { 209710, true }, - { 209726, true }, - { 209737, true }, - { 209753, true }, - { 209772, true }, - { 209783, true }, + { 209173, true }, + { 209186, true }, + { 209198, true }, + { 209211, true }, + { 209224, true }, + { 209233, true }, + { 209257, true }, + { 209281, false }, + { 209294, true }, + { 209305, true }, + { 209321, true }, + { 209333, true }, + { 209349, true }, + { 209366, true }, + { 209383, false }, + { 209395, true }, + { 209412, true }, + { 209427, true }, + { 209446, false }, + { 209455, true }, + { 209466, true }, + { 209488, true }, + { 209501, false }, + { 209516, true }, + { 209538, true }, + { 209553, true }, + { 209565, true }, + { 209584, false }, + { 209607, true }, + { 209623, true }, + { 209639, true }, + { 209657, true }, + { 209675, false }, + { 209695, true }, + { 209707, true }, + { 209720, true }, + { 209736, true }, + { 209747, true }, + { 209763, true }, + { 209782, true }, { 209793, true }, - { 209810, true }, - { 209822, true }, - { 209841, true }, - { 209853, true }, - { 209870, true }, - { 209891, true }, - { 209902, true }, - { 209921, true }, - { 209942, true }, + { 209803, true }, + { 209820, true }, + { 209832, true }, + { 209851, true }, + { 209863, true }, + { 209880, true }, + { 209901, true }, + { 209912, true }, + { 209931, true }, { 209952, true }, - { 209961, true }, - { 209974, true }, - { 209982, true }, - { 209998, true }, - { 210022, false }, - { 210040, true }, - { 210058, false }, - { 210078, true }, - { 210094, true }, - { 210112, true }, - { 210124, true }, - { 210141, true }, - { 210164, true }, - { 210183, true }, - { 210203, true }, - { 210216, true }, - { 210228, true }, + { 209962, true }, + { 209971, true }, + { 209984, true }, + { 209992, true }, + { 210008, true }, + { 210032, false }, + { 210050, true }, + { 210068, false }, + { 210088, true }, + { 210104, true }, + { 210122, true }, + { 210134, true }, + { 210151, true }, + { 210174, true }, + { 210193, true }, + { 210213, true }, + { 210226, true }, { 210238, true }, - { 210246, true }, - { 210268, true }, - { 210288, true }, - { 210296, true }, - { 210310, true }, - { 210326, true }, + { 210248, true }, + { 210256, true }, + { 210278, true }, + { 210298, true }, + { 210306, true }, + { 210320, true }, { 210336, true }, - { 210350, true }, - { 210359, true }, - { 210371, true }, - { 210380, true }, - { 210389, true }, - { 210398, true }, - { 210415, true }, - { 210427, true }, - { 210438, true }, + { 210346, true }, + { 210360, true }, + { 210369, true }, + { 210381, true }, + { 210390, true }, + { 210399, true }, + { 210408, true }, + { 210425, true }, + { 210437, true }, { 210448, true }, - { 210469, true }, - { 210482, true }, - { 210508, true }, - { 210525, true }, - { 210546, true }, - { 210564, true }, - { 210582, true }, - { 210598, true }, - { 210611, true }, + { 210458, true }, + { 210479, true }, + { 210492, true }, + { 210518, true }, + { 210535, true }, + { 210556, true }, + { 210574, true }, + { 210592, true }, + { 210608, true }, { 210621, true }, - { 210638, true }, - { 210655, true }, - { 210664, true }, - { 210678, true }, - { 210692, true }, - { 210704, true }, - { 210723, true }, + { 210631, true }, + { 210648, true }, + { 210665, true }, + { 210674, true }, + { 210688, true }, + { 210702, true }, + { 210714, true }, { 210733, true }, - { 210750, true }, - { 210772, true }, - { 210794, true }, - { 210808, true }, - { 210822, true }, - { 210836, true }, - { 210854, true }, - { 210869, true }, - { 210883, true }, - { 210890, true }, - { 210899, true }, - { 210911, true }, - { 210917, true }, - { 210923, true }, - { 210931, true }, - { 210943, true }, - { 210964, true }, - { 210976, true }, + { 210743, true }, + { 210760, true }, + { 210782, true }, + { 210804, true }, + { 210818, true }, + { 210832, true }, + { 210846, true }, + { 210864, true }, + { 210879, true }, + { 210893, true }, + { 210900, true }, + { 210909, true }, + { 210921, true }, + { 210927, true }, + { 210933, true }, + { 210941, true }, + { 210953, true }, + { 210974, true }, { 210986, true }, - { 210997, true }, - { 211009, true }, - { 211027, true }, - { 211040, true }, - { 211059, true }, - { 211075, true }, - { 211088, true }, - { 211099, true }, - { 211112, true }, - { 211130, true }, - { 211145, true }, - { 211159, true }, - { 211181, false }, - { 211195, true }, - { 211214, true }, - { 211230, true }, - { 211241, true }, + { 210996, true }, + { 211007, true }, + { 211019, true }, + { 211037, true }, + { 211050, true }, + { 211069, true }, + { 211085, true }, + { 211098, true }, + { 211109, true }, + { 211122, true }, + { 211140, true }, + { 211155, true }, + { 211169, true }, + { 211191, false }, + { 211205, true }, + { 211224, true }, + { 211240, true }, { 211251, true }, - { 211259, true }, - { 211276, true }, - { 211293, true }, - { 211307, true }, - { 211319, true }, - { 211331, true }, - { 211348, true }, - { 211362, true }, - { 211376, false }, - { 211389, true }, - { 211403, true }, - { 211421, true }, - { 211433, true }, - { 211445, true }, - { 211464, true }, - { 211483, true }, - { 211500, true }, - { 211516, true }, - { 211529, true }, - { 211541, true }, - { 211554, true }, - { 211570, true }, - { 211583, true }, - { 211596, true }, - { 211611, true }, - { 211639, true }, + { 211261, true }, + { 211269, true }, + { 211286, true }, + { 211303, true }, + { 211317, true }, + { 211329, true }, + { 211341, true }, + { 211358, true }, + { 211372, true }, + { 211386, false }, + { 211399, true }, + { 211413, true }, + { 211431, true }, + { 211443, true }, + { 211455, true }, + { 211474, true }, + { 211493, true }, + { 211510, true }, + { 211526, true }, + { 211539, true }, + { 211551, true }, + { 211564, true }, + { 211580, true }, + { 211593, true }, + { 211606, true }, + { 211621, true }, { 211649, true }, - { 211660, true }, - { 211673, true }, - { 211688, true }, - { 211701, true }, + { 211659, true }, + { 211670, true }, + { 211683, true }, + { 211698, true }, { 211711, true }, - { 211736, true }, - { 211748, true }, - { 211762, true }, - { 211776, true }, - { 211792, true }, - { 211815, true }, - { 211839, true }, - { 211855, true }, - { 211870, true }, - { 211902, true }, - { 211926, true }, - { 211941, true }, - { 211953, true }, - { 211975, true }, - { 211994, true }, - { 212012, true }, - { 212025, true }, - { 212042, true }, - { 212053, true }, - { 212065, true }, - { 212085, true }, - { 212097, true }, - { 212109, true }, - { 212127, true }, - { 212144, true }, - { 212159, true }, - { 212178, true }, - { 212191, true }, - { 212207, true }, - { 212225, true }, - { 212237, true }, - { 212253, true }, - { 212266, true }, - { 212286, true }, - { 212299, true }, - { 212321, true }, - { 212338, true }, - { 212353, true }, - { 212369, true }, - { 212390, true }, - { 212410, true }, - { 212423, true }, - { 212435, true }, - { 212447, true }, - { 212461, true }, - { 212479, true }, - { 212494, true }, - { 212511, true }, - { 212530, true }, - { 212549, true }, - { 212564, true }, - { 212576, true }, - { 212593, true }, - { 212608, true }, - { 212625, true }, - { 212643, true }, - { 212663, true }, - { 212674, true }, - { 212686, true }, - { 212708, true }, - { 212720, true }, - { 212729, true }, - { 212741, true }, - { 212756, true }, - { 212774, true }, - { 212789, true }, - { 212805, true }, - { 212824, true }, - { 212840, true }, - { 212857, true }, - { 212870, true }, - { 212889, true }, - { 212907, true }, - { 212913, true }, - { 212931, true }, - { 212954, true }, - { 212963, true }, - { 212971, false }, - { 212991, true }, - { 213008, true }, - { 213020, true }, - { 213039, false }, - { 213056, true }, - { 213075, true }, - { 213086, true }, - { 213105, true }, - { 213122, true }, - { 213145, true }, - { 213171, true }, - { 213182, true }, - { 213200, true }, - { 213220, true }, - { 213237, true }, - { 213256, true }, - { 213274, true }, - { 213292, true }, - { 213301, true }, - { 213308, true }, - { 213315, true }, - { 213326, true }, - { 213338, true }, + { 211721, true }, + { 211746, true }, + { 211758, true }, + { 211772, true }, + { 211786, true }, + { 211802, true }, + { 211825, true }, + { 211849, true }, + { 211865, true }, + { 211880, true }, + { 211912, true }, + { 211936, true }, + { 211951, true }, + { 211963, true }, + { 211985, true }, + { 212004, true }, + { 212022, true }, + { 212035, true }, + { 212052, true }, + { 212063, true }, + { 212075, true }, + { 212095, true }, + { 212107, true }, + { 212119, true }, + { 212137, true }, + { 212154, true }, + { 212169, true }, + { 212188, true }, + { 212201, true }, + { 212217, true }, + { 212235, true }, + { 212247, true }, + { 212263, true }, + { 212276, true }, + { 212296, true }, + { 212309, true }, + { 212331, true }, + { 212348, true }, + { 212363, true }, + { 212379, true }, + { 212400, true }, + { 212420, true }, + { 212433, true }, + { 212445, true }, + { 212457, true }, + { 212471, true }, + { 212489, true }, + { 212504, true }, + { 212521, true }, + { 212540, true }, + { 212559, true }, + { 212574, true }, + { 212586, true }, + { 212603, true }, + { 212618, true }, + { 212635, true }, + { 212653, true }, + { 212673, true }, + { 212684, true }, + { 212696, true }, + { 212718, true }, + { 212730, true }, + { 212739, true }, + { 212751, true }, + { 212766, true }, + { 212784, true }, + { 212799, true }, + { 212815, true }, + { 212834, true }, + { 212850, true }, + { 212867, true }, + { 212880, true }, + { 212899, true }, + { 212917, true }, + { 212923, true }, + { 212941, true }, + { 212964, true }, + { 212973, true }, + { 212981, false }, + { 213001, true }, + { 213018, true }, + { 213030, true }, + { 213049, false }, + { 213066, true }, + { 213085, true }, + { 213096, true }, + { 213115, true }, + { 213132, true }, + { 213155, true }, + { 213181, true }, + { 213192, true }, + { 213210, true }, + { 213230, true }, + { 213247, true }, + { 213266, true }, + { 213284, true }, + { 213302, true }, + { 213311, true }, + { 213318, true }, + { 213325, true }, + { 213336, true }, { 213348, true }, - { 213359, false }, - { 213379, true }, - { 213387, true }, - { 213398, true }, - { 213409, true }, - { 213420, true }, - { 213433, true }, - { 213452, true }, - { 213465, true }, - { 213483, true }, - { 213498, true }, - { 213521, true }, - { 213538, true }, - { 213549, true }, - { 213566, true }, - { 213581, true }, - { 213592, true }, - { 213607, true }, - { 213620, true }, - { 213631, true }, - { 213649, true }, - { 213675, true }, - { 213704, true }, - { 213716, true }, - { 213729, false }, - { 213749, true }, - { 213764, true }, - { 213782, true }, - { 213797, true }, - { 213818, false }, - { 213834, true }, - { 213850, true }, - { 213868, true }, - { 213884, true }, - { 213899, true }, - { 213917, true }, - { 213933, true }, - { 213945, true }, - { 213957, true }, - { 213979, true }, - { 214001, true }, - { 214021, true }, - { 214035, true }, - { 214056, true }, - { 214075, true }, - { 214095, true }, - { 214116, true }, - { 214136, true }, - { 214155, true }, - { 214172, true }, - { 214190, false }, - { 214208, true }, - { 214228, true }, - { 214247, true }, - { 214266, true }, - { 214282, true }, - { 214302, true }, - { 214323, true }, - { 214350, true }, - { 214362, true }, - { 214373, true }, - { 214384, true }, - { 214398, true }, + { 213358, true }, + { 213369, false }, + { 213389, true }, + { 213397, true }, + { 213408, true }, + { 213419, true }, + { 213430, true }, + { 213443, true }, + { 213462, true }, + { 213475, true }, + { 213493, true }, + { 213508, true }, + { 213531, true }, + { 213548, true }, + { 213559, true }, + { 213576, true }, + { 213591, true }, + { 213602, true }, + { 213617, true }, + { 213630, true }, + { 213641, true }, + { 213659, true }, + { 213685, true }, + { 213714, true }, + { 213726, true }, + { 213739, false }, + { 213759, true }, + { 213774, true }, + { 213792, true }, + { 213807, true }, + { 213828, false }, + { 213844, true }, + { 213860, true }, + { 213878, true }, + { 213894, true }, + { 213909, true }, + { 213927, true }, + { 213943, true }, + { 213955, true }, + { 213967, true }, + { 213989, true }, + { 214011, true }, + { 214031, true }, + { 214045, true }, + { 214066, true }, + { 214085, true }, + { 214105, true }, + { 214126, true }, + { 214145, true }, + { 214165, true }, + { 214184, true }, + { 214201, true }, + { 214219, false }, + { 214237, true }, + { 214257, true }, + { 214276, true }, + { 214295, true }, + { 214311, true }, + { 214331, true }, + { 214352, true }, + { 214379, true }, + { 214391, true }, + { 214402, true }, { 214413, true }, - { 214424, true }, - { 214443, true }, - { 214454, true }, - { 214468, true }, - { 214479, true }, - { 214491, true }, - { 214500, true }, - { 214515, true }, - { 214525, true }, - { 214538, true }, - { 214557, true }, - { 214575, true }, - { 214595, true }, - { 214611, true }, - { 214620, true }, - { 214630, true }, - { 214651, false }, - { 214668, true }, - { 214688, true }, + { 214427, true }, + { 214442, true }, + { 214453, true }, + { 214472, true }, + { 214483, true }, + { 214497, true }, + { 214508, true }, + { 214520, true }, + { 214529, true }, + { 214544, true }, + { 214554, true }, + { 214567, true }, + { 214586, true }, + { 214604, true }, + { 214624, true }, + { 214640, true }, + { 214649, true }, + { 214659, true }, + { 214680, false }, { 214697, true }, - { 214710, true }, - { 214727, true }, - { 214750, true }, - { 214764, true }, - { 214778, true }, - { 214790, true }, + { 214717, true }, + { 214726, true }, + { 214739, true }, + { 214756, true }, + { 214779, true }, + { 214793, true }, { 214807, true }, - { 214822, true }, - { 214832, true }, - { 214849, true }, - { 214865, true }, - { 214882, true }, - { 214898, true }, - { 214910, true }, - { 214921, true }, - { 214935, false }, - { 214951, true }, - { 214965, true }, - { 214976, true }, - { 214985, true }, - { 215000, true }, - { 215016, true }, - { 215028, true }, - { 215041, true }, - { 215050, true }, - { 215063, true }, - { 215080, true }, - { 215089, true }, - { 215101, true }, - { 215113, true }, - { 215125, true }, - { 215144, true }, - { 215156, true }, - { 215171, true }, - { 215183, true }, + { 214819, true }, + { 214836, true }, + { 214851, true }, + { 214861, true }, + { 214878, true }, + { 214894, true }, + { 214911, true }, + { 214927, true }, + { 214939, true }, + { 214950, true }, + { 214964, false }, + { 214980, true }, + { 214994, true }, + { 215005, true }, + { 215014, true }, + { 215029, true }, + { 215045, true }, + { 215057, true }, + { 215070, true }, + { 215079, true }, + { 215092, true }, + { 215109, true }, + { 215118, true }, + { 215130, true }, + { 215142, true }, + { 215154, true }, + { 215173, true }, + { 215185, true }, { 215200, true }, { 215212, true }, - { 215228, true }, - { 215244, true }, - { 215265, true }, - { 215281, true }, - { 215299, true }, - { 215315, true }, - { 215331, true }, - { 215351, true }, - { 215366, true }, - { 215378, true }, - { 215393, true }, - { 215403, true }, - { 215418, true }, - { 215430, true }, - { 215442, true }, + { 215229, true }, + { 215241, true }, + { 215257, true }, + { 215273, true }, + { 215294, true }, + { 215310, true }, + { 215328, true }, + { 215344, true }, + { 215360, true }, + { 215380, true }, + { 215395, true }, + { 215407, true }, + { 215422, true }, + { 215432, true }, + { 215447, true }, { 215459, true }, - { 215474, true }, + { 215471, true }, { 215488, true }, - { 215499, true }, - { 215510, true }, - { 215521, true }, - { 215532, true }, - { 215540, true }, - { 215553, true }, - { 215567, true }, - { 215580, true }, - { 215598, true }, - { 215607, true }, - { 215624, true }, - { 215634, true }, - { 215647, true }, - { 215664, true }, - { 215678, true }, - { 215687, true }, - { 215702, true }, + { 215503, true }, + { 215517, true }, + { 215528, true }, + { 215539, true }, + { 215550, true }, + { 215561, true }, + { 215569, true }, + { 215582, true }, + { 215596, true }, + { 215609, true }, + { 215627, true }, + { 215636, true }, + { 215653, true }, + { 215663, true }, + { 215676, true }, + { 215693, true }, + { 215707, true }, { 215716, true }, - { 215729, true }, - { 215743, true }, - { 215751, true }, - { 215770, true }, - { 215788, true }, - { 215808, true }, - { 215825, true }, - { 215840, true }, - { 215855, true }, + { 215731, true }, + { 215745, true }, + { 215758, true }, + { 215772, true }, + { 215780, true }, + { 215799, true }, + { 215817, true }, + { 215837, true }, + { 215854, true }, { 215869, true }, - { 215887, true }, - { 215903, true }, - { 215919, true }, - { 215933, true }, - { 215949, true }, - { 215971, true }, - { 215988, true }, - { 216007, true }, - { 216020, true }, - { 216034, true }, - { 216050, false }, - { 216068, true }, - { 216083, true }, - { 216100, true }, - { 216115, true }, - { 216132, false }, - { 216158, true }, - { 216170, true }, - { 216185, true }, - { 216203, true }, - { 216216, true }, - { 216229, true }, - { 216241, true }, - { 216260, true }, - { 216275, true }, - { 216285, true }, - { 216300, true }, - { 216316, true }, - { 216328, true }, - { 216350, true }, - { 216363, false }, - { 216374, true }, - { 216402, true }, - { 216419, true }, - { 216450, true }, - { 216460, true }, - { 216471, true }, - { 216484, true }, - { 216496, true }, - { 216508, true }, - { 216522, true }, - { 216534, true }, - { 216542, true }, - { 216550, true }, - { 216562, true }, - { 216580, true }, - { 216591, false }, - { 216611, true }, + { 215884, true }, + { 215898, true }, + { 215916, true }, + { 215932, true }, + { 215948, true }, + { 215962, true }, + { 215978, true }, + { 216000, true }, + { 216017, true }, + { 216036, true }, + { 216049, true }, + { 216063, true }, + { 216079, false }, + { 216097, true }, + { 216112, true }, + { 216129, true }, + { 216144, true }, + { 216161, false }, + { 216187, true }, + { 216199, true }, + { 216214, true }, + { 216232, true }, + { 216245, true }, + { 216258, true }, + { 216270, true }, + { 216289, true }, + { 216304, true }, + { 216314, true }, + { 216329, true }, + { 216345, true }, + { 216357, true }, + { 216379, true }, + { 216392, false }, + { 216403, true }, + { 216431, true }, + { 216448, true }, + { 216479, true }, + { 216489, true }, + { 216500, true }, + { 216513, true }, + { 216525, true }, + { 216537, true }, + { 216551, true }, + { 216563, true }, + { 216571, true }, + { 216579, true }, + { 216591, true }, + { 216609, false }, { 216629, true }, - { 216649, true }, - { 216664, true }, - { 216679, true }, - { 216696, false }, - { 216710, true }, - { 216730, true }, - { 216750, true }, - { 216770, true }, - { 216781, true }, - { 216806, true }, - { 216827, true }, + { 216647, true }, + { 216667, true }, + { 216682, true }, + { 216697, true }, + { 216714, false }, + { 216728, true }, + { 216748, true }, + { 216768, true }, + { 216788, true }, + { 216799, true }, + { 216824, true }, { 216845, true }, - { 216860, true }, - { 216877, true }, - { 216892, true }, - { 216908, true }, - { 216927, true }, - { 216952, true }, - { 216965, true }, - { 216976, true }, - { 216987, true }, - { 217001, false }, - { 217016, true }, - { 217029, false }, - { 217057, true }, - { 217069, true }, - { 217082, true }, - { 217095, false }, - { 217103, true }, - { 217113, true }, - { 217129, true }, - { 217144, true }, + { 216863, true }, + { 216878, true }, + { 216895, true }, + { 216910, true }, + { 216926, true }, + { 216945, true }, + { 216970, true }, + { 216983, true }, + { 216994, true }, + { 217005, true }, + { 217019, false }, + { 217034, true }, + { 217047, false }, + { 217075, true }, + { 217087, true }, + { 217100, true }, + { 217113, false }, + { 217121, true }, + { 217131, true }, + { 217147, true }, { 217162, true }, - { 217174, true }, - { 217193, true }, - { 217205, true }, - { 217218, true }, - { 217231, true }, - { 217246, true }, - { 217259, true }, - { 217281, true }, - { 217295, true }, - { 217308, true }, - { 217323, true }, - { 217337, true }, - { 217350, true }, - { 217370, false }, - { 217387, true }, + { 217180, true }, + { 217192, true }, + { 217211, true }, + { 217223, true }, + { 217236, true }, + { 217249, true }, + { 217264, true }, + { 217277, true }, + { 217299, true }, + { 217313, true }, + { 217326, true }, + { 217341, true }, + { 217355, true }, + { 217368, true }, + { 217388, false }, { 217405, true }, - { 217419, true }, - { 217432, true }, - { 217446, true }, - { 217457, true }, - { 217468, true }, - { 217481, true }, - { 217491, true }, - { 217508, true }, - { 217516, false }, - { 217531, true }, - { 217542, true }, - { 217555, true }, - { 217570, true }, - { 217581, true }, - { 217606, true }, - { 217642, true }, - { 217654, true }, - { 217667, true }, - { 217682, true }, - { 217695, true }, - { 217712, true }, - { 217734, true }, - { 217756, true }, - { 217774, true }, - { 217787, true }, - { 217798, true }, - { 217810, true }, - { 217821, true }, - { 217839, true }, - { 217847, true }, - { 217880, true }, - { 217887, true }, - { 217904, true }, - { 217920, true }, - { 217935, true }, - { 217952, true }, - { 217962, true }, - { 217975, true }, - { 217989, true }, - { 217999, false }, - { 218017, true }, - { 218035, true }, - { 218056, true }, - { 218068, true }, - { 218080, true }, - { 218091, true }, - { 218104, true }, - { 218117, true }, - { 218133, true }, - { 218150, true }, - { 218164, true }, - { 218178, true }, - { 218198, true }, - { 218213, true }, - { 218227, true }, - { 218239, true }, - { 218259, true }, - { 218278, true }, - { 218291, true }, - { 218311, true }, - { 218322, true }, - { 218339, true }, - { 218349, true }, - { 218358, true }, - { 218370, true }, - { 218392, true }, - { 218403, true }, - { 218414, true }, - { 218428, true }, - { 218447, true }, - { 218464, true }, - { 218479, true }, - { 218494, true }, - { 218511, true }, - { 218525, true }, - { 218539, true }, - { 218553, true }, - { 218576, true }, - { 218596, true }, - { 218610, true }, - { 218624, true }, - { 218638, true }, - { 218648, true }, - { 218660, true }, - { 218675, true }, - { 218691, true }, - { 218701, true }, - { 218715, true }, - { 218725, true }, + { 217423, true }, + { 217437, true }, + { 217450, true }, + { 217464, true }, + { 217475, true }, + { 217486, true }, + { 217499, true }, + { 217509, true }, + { 217526, true }, + { 217534, false }, + { 217549, true }, + { 217560, true }, + { 217573, true }, + { 217584, true }, + { 217609, true }, + { 217645, true }, + { 217657, true }, + { 217670, true }, + { 217685, true }, + { 217698, true }, + { 217715, true }, + { 217737, true }, + { 217759, true }, + { 217777, true }, + { 217790, true }, + { 217801, true }, + { 217813, true }, + { 217824, true }, + { 217842, true }, + { 217850, true }, + { 217883, true }, + { 217890, true }, + { 217907, true }, + { 217923, true }, + { 217938, true }, + { 217955, true }, + { 217965, true }, + { 217978, true }, + { 217992, true }, + { 218002, false }, + { 218020, true }, + { 218038, true }, + { 218059, true }, + { 218071, true }, + { 218083, true }, + { 218094, true }, + { 218107, true }, + { 218120, true }, + { 218136, true }, + { 218153, true }, + { 218167, true }, + { 218181, true }, + { 218201, true }, + { 218216, true }, + { 218230, true }, + { 218242, true }, + { 218262, true }, + { 218281, true }, + { 218294, true }, + { 218314, true }, + { 218325, true }, + { 218342, true }, + { 218352, true }, + { 218361, true }, + { 218373, true }, + { 218395, true }, + { 218406, true }, + { 218417, true }, + { 218431, true }, + { 218450, true }, + { 218467, true }, + { 218482, true }, + { 218497, true }, + { 218514, true }, + { 218528, true }, + { 218542, true }, + { 218565, true }, + { 218585, true }, + { 218599, true }, + { 218613, true }, + { 218627, true }, + { 218637, true }, + { 218649, true }, + { 218664, true }, + { 218680, true }, + { 218690, true }, + { 218704, true }, + { 218718, true }, + { 218727, true }, { 218739, true }, - { 218748, true }, - { 218760, true }, - { 218771, true }, + { 218750, true }, + { 218761, true }, + { 218773, true }, { 218782, true }, - { 218794, true }, - { 218803, true }, - { 218812, true }, - { 218823, true }, - { 218832, true }, - { 218846, true }, - { 218858, true }, - { 218871, true }, - { 218887, true }, - { 218902, true }, - { 218912, true }, - { 218925, true }, - { 218938, true }, + { 218791, true }, + { 218802, true }, + { 218811, true }, + { 218825, true }, + { 218837, true }, + { 218850, true }, + { 218866, true }, + { 218881, true }, + { 218891, true }, + { 218904, true }, + { 218917, true }, + { 218933, true }, { 218954, true }, { 218975, true }, - { 218996, true }, - { 219015, true }, - { 219025, true }, - { 219037, true }, - { 219048, true }, - { 219071, false }, - { 219079, true }, - { 219094, true }, - { 219108, true }, - { 219122, true }, - { 219134, true }, - { 219157, true }, - { 219170, true }, - { 219180, true }, + { 218994, true }, + { 219004, true }, + { 219016, true }, + { 219027, true }, + { 219050, false }, + { 219058, true }, + { 219073, true }, + { 219087, true }, + { 219101, true }, + { 219113, true }, + { 219136, true }, + { 219149, true }, + { 219159, true }, + { 219167, true }, { 219188, true }, - { 219209, true }, - { 219221, true }, - { 219232, true }, - { 219252, true }, - { 219271, true }, - { 219282, true }, - { 219297, true }, - { 219322, false }, - { 219350, false }, - { 219362, true }, + { 219200, true }, + { 219211, true }, + { 219231, true }, + { 219250, true }, + { 219261, true }, + { 219276, true }, + { 219301, false }, + { 219329, false }, + { 219341, true }, + { 219352, true }, + { 219363, false }, { 219373, true }, - { 219384, true }, - { 219400, true }, - { 219415, true }, - { 219430, true }, - { 219441, true }, - { 219454, true }, - { 219466, true }, - { 219482, true }, - { 219497, true }, - { 219512, true }, - { 219528, true }, - { 219545, true }, - { 219568, true }, - { 219587, true }, - { 219601, true }, - { 219622, true }, - { 219642, true }, - { 219660, true }, - { 219679, true }, - { 219697, true }, - { 219715, true }, - { 219731, true }, - { 219745, true }, - { 219760, true }, - { 219772, false }, - { 219786, true }, - { 219799, true }, + { 219388, true }, + { 219403, true }, + { 219414, true }, + { 219427, true }, + { 219439, true }, + { 219455, true }, + { 219470, true }, + { 219485, true }, + { 219501, true }, + { 219518, true }, + { 219541, true }, + { 219560, true }, + { 219574, true }, + { 219595, true }, + { 219615, true }, + { 219633, true }, + { 219652, true }, + { 219670, true }, + { 219688, true }, + { 219704, true }, + { 219718, true }, + { 219733, true }, + { 219745, false }, + { 219759, true }, + { 219772, true }, + { 219782, true }, + { 219798, true }, { 219809, true }, - { 219825, true }, - { 219836, true }, - { 219847, true }, - { 219858, true }, - { 219869, true }, - { 219881, true }, - { 219899, true }, - { 219917, true }, - { 219939, true }, - { 219953, true }, - { 219970, true }, - { 219989, true }, - { 220007, true }, - { 220028, true }, - { 220042, false }, - { 220054, true }, - { 220069, true }, - { 220085, true }, - { 220103, true }, - { 220113, true }, - { 220125, false }, - { 220136, true }, - { 220155, false }, - { 220174, true }, - { 220190, true }, - { 220205, true }, - { 220218, false }, - { 220237, true }, - { 220248, true }, - { 220266, true }, - { 220291, true }, - { 220306, true }, - { 220321, true }, - { 220339, true }, - { 220354, true }, - { 220369, true }, - { 220386, true }, - { 220397, true }, - { 220407, true }, - { 220419, true }, + { 219820, true }, + { 219831, true }, + { 219842, true }, + { 219854, true }, + { 219872, true }, + { 219890, true }, + { 219912, true }, + { 219926, true }, + { 219943, true }, + { 219962, true }, + { 219980, true }, + { 220001, true }, + { 220015, false }, + { 220027, true }, + { 220042, true }, + { 220058, true }, + { 220076, true }, + { 220086, true }, + { 220098, false }, + { 220109, true }, + { 220128, false }, + { 220147, true }, + { 220163, true }, + { 220178, true }, + { 220191, false }, + { 220210, true }, + { 220221, true }, + { 220239, true }, + { 220264, true }, + { 220279, true }, + { 220294, true }, + { 220312, true }, + { 220327, true }, + { 220342, true }, + { 220359, true }, + { 220370, true }, + { 220380, true }, + { 220392, true }, + { 220406, true }, + { 220418, true }, { 220433, true }, - { 220445, true }, + { 220442, true }, { 220460, true }, - { 220469, true }, - { 220487, true }, - { 220498, false }, - { 220511, true }, - { 220528, true }, - { 220546, true }, - { 220561, false }, - { 220574, true }, - { 220586, true }, - { 220607, true }, - { 220620, true }, - { 220637, true }, - { 220657, true }, - { 220680, true }, - { 220699, true }, - { 220710, true }, - { 220724, true }, - { 220734, false }, - { 220746, true }, - { 220761, true }, - { 220775, true }, - { 220785, true }, - { 220799, true }, - { 220819, true }, - { 220842, true }, - { 220860, true }, - { 220868, true }, - { 220879, true }, - { 220886, true }, - { 220894, true }, + { 220471, false }, + { 220484, true }, + { 220501, true }, + { 220519, true }, + { 220534, false }, + { 220547, true }, + { 220559, true }, + { 220580, true }, + { 220593, true }, + { 220610, true }, + { 220630, true }, + { 220653, true }, + { 220672, true }, + { 220683, true }, + { 220697, true }, + { 220707, false }, + { 220719, true }, + { 220734, true }, + { 220748, true }, + { 220758, true }, + { 220772, true }, + { 220792, true }, + { 220815, true }, + { 220833, true }, + { 220841, true }, + { 220852, true }, + { 220859, true }, + { 220867, true }, + { 220884, true }, + { 220899, true }, { 220911, true }, { 220926, true }, - { 220938, true }, - { 220953, true }, - { 220970, true }, - { 220987, true }, - { 221004, true }, - { 221015, false }, - { 221024, true }, - { 221037, false }, - { 221054, true }, - { 221067, true }, + { 220943, true }, + { 220960, true }, + { 220977, true }, + { 220988, false }, + { 220997, true }, + { 221010, false }, + { 221027, true }, + { 221040, true }, + { 221051, true }, + { 221061, true }, { 221078, true }, - { 221088, true }, - { 221105, true }, - { 221120, false }, - { 221144, false }, - { 221156, true }, - { 221181, true }, - { 221190, true }, - { 221202, true }, - { 221222, true }, - { 221239, true }, - { 221258, true }, - { 221268, true }, - { 221277, true }, - { 221293, true }, - { 221312, true }, - { 221335, true }, - { 221353, true }, - { 221369, true }, - { 221384, true }, - { 221399, true }, - { 221414, true }, - { 221434, true }, - { 221447, true }, - { 221460, true }, - { 221473, true }, + { 221093, false }, + { 221117, false }, + { 221129, true }, + { 221154, true }, + { 221163, true }, + { 221175, true }, + { 221195, true }, + { 221212, true }, + { 221231, true }, + { 221241, true }, + { 221250, true }, + { 221266, true }, + { 221285, true }, + { 221308, true }, + { 221326, true }, + { 221342, true }, + { 221357, true }, + { 221372, true }, + { 221387, true }, + { 221407, true }, + { 221420, true }, + { 221433, true }, + { 221446, true }, + { 221455, true }, + { 221468, true }, { 221482, true }, - { 221495, true }, - { 221509, true }, - { 221523, true }, - { 221546, true }, - { 221570, true }, - { 221581, true }, - { 221600, true }, - { 221622, true }, - { 221648, true }, - { 221663, true }, - { 221678, true }, - { 221692, true }, - { 221708, true }, - { 221720, true }, - { 221743, true }, - { 221752, true }, + { 221496, true }, + { 221519, true }, + { 221543, true }, + { 221554, true }, + { 221573, true }, + { 221595, true }, + { 221621, true }, + { 221636, true }, + { 221651, true }, + { 221665, true }, + { 221681, true }, + { 221693, true }, + { 221716, true }, + { 221725, true }, + { 221733, true }, + { 221744, true }, { 221760, true }, - { 221771, true }, - { 221787, true }, - { 221801, true }, - { 221813, true }, - { 221826, true }, - { 221843, false }, - { 221861, true }, - { 221885, true }, - { 221898, true }, - { 221909, true }, - { 221926, true }, - { 221939, true }, - { 221950, true }, - { 221964, true }, - { 221976, true }, - { 221986, true }, - { 222001, true }, - { 222014, true }, - { 222030, true }, - { 222040, false }, - { 222050, true }, - { 222063, true }, - { 222078, true }, - { 222088, true }, - { 222104, true }, - { 222118, true }, - { 222130, true }, - { 222139, true }, + { 221774, true }, + { 221786, true }, + { 221799, true }, + { 221816, false }, + { 221834, true }, + { 221858, true }, + { 221871, true }, + { 221882, true }, + { 221899, true }, + { 221912, true }, + { 221923, true }, + { 221937, true }, + { 221949, true }, + { 221959, true }, + { 221974, true }, + { 221987, true }, + { 222003, true }, + { 222013, false }, + { 222023, true }, + { 222036, true }, + { 222051, true }, + { 222061, true }, + { 222077, true }, + { 222091, true }, + { 222103, true }, + { 222112, true }, + { 222127, true }, + { 222145, true }, { 222154, true }, - { 222172, true }, - { 222181, true }, - { 222201, true }, - { 222217, true }, - { 222234, true }, - { 222247, true }, - { 222257, true }, - { 222267, true }, - { 222281, true }, - { 222293, true }, - { 222306, true }, + { 222174, true }, + { 222190, true }, + { 222207, true }, + { 222220, true }, + { 222230, true }, + { 222240, true }, + { 222254, true }, + { 222266, true }, + { 222279, true }, + { 222296, true }, + { 222311, true }, { 222323, true }, - { 222338, true }, - { 222350, true }, - { 222367, true }, - { 222381, true }, - { 222390, true }, - { 222406, true }, + { 222340, true }, + { 222354, true }, + { 222363, true }, + { 222379, true }, + { 222392, true }, + { 222407, false }, { 222419, true }, - { 222434, false }, - { 222446, true }, - { 222459, true }, - { 222469, true }, - { 222478, true }, - { 222490, true }, - { 222498, true }, - { 222506, true }, - { 222514, true }, - { 222520, true }, - { 222531, true }, - { 222546, true }, - { 222559, true }, - { 222574, true }, - { 222593, true }, - { 222617, true }, - { 222630, true }, - { 222645, true }, - { 222669, true }, - { 222679, true }, + { 222432, true }, + { 222442, true }, + { 222451, true }, + { 222463, true }, + { 222471, true }, + { 222479, true }, + { 222487, true }, + { 222493, true }, + { 222504, true }, + { 222519, true }, + { 222532, true }, + { 222547, true }, + { 222566, true }, + { 222590, true }, + { 222603, true }, + { 222618, true }, + { 222642, true }, + { 222652, true }, + { 222664, true }, + { 222681, true }, { 222691, true }, - { 222708, true }, - { 222718, true }, - { 222734, true }, - { 222755, true }, - { 222770, false }, - { 222793, true }, - { 222814, true }, + { 222707, true }, + { 222728, true }, + { 222743, false }, + { 222766, true }, + { 222787, true }, + { 222800, true }, + { 222813, true }, { 222827, true }, - { 222840, true }, - { 222854, true }, - { 222866, true }, - { 222879, true }, - { 222898, true }, - { 222911, true }, - { 222929, true }, - { 222953, false }, - { 222980, true }, - { 223006, true }, - { 223021, true }, - { 223038, true }, - { 223054, true }, - { 223071, true }, - { 223088, true }, - { 223103, true }, - { 223116, true }, - { 223127, true }, - { 223138, true }, - { 223148, true }, - { 223161, true }, + { 222839, true }, + { 222852, true }, + { 222871, true }, + { 222884, true }, + { 222902, true }, + { 222926, false }, + { 222953, true }, + { 222979, true }, + { 222994, true }, + { 223011, true }, + { 223027, true }, + { 223044, true }, + { 223061, true }, + { 223076, true }, + { 223089, true }, + { 223100, true }, + { 223111, true }, + { 223121, true }, + { 223134, true }, + { 223152, true }, + { 223165, true }, { 223179, true }, - { 223192, true }, - { 223206, true }, - { 223216, true }, - { 223227, true }, - { 223236, true }, - { 223257, true }, - { 223271, false }, - { 223280, true }, - { 223287, true }, - { 223294, true }, - { 223302, true }, + { 223189, true }, + { 223200, true }, + { 223209, true }, + { 223230, true }, + { 223244, false }, + { 223253, true }, + { 223260, true }, + { 223267, true }, + { 223275, true }, + { 223298, true }, + { 223311, true }, { 223325, true }, { 223338, true }, - { 223352, true }, - { 223365, true }, - { 223380, true }, - { 223394, true }, - { 223409, true }, - { 223418, true }, - { 223426, true }, - { 223439, true }, - { 223447, true }, - { 223465, true }, - { 223477, true }, - { 223488, true }, - { 223497, true }, - { 223518, true }, - { 223534, true }, - { 223543, true }, - { 223556, true }, - { 223567, true }, - { 223579, true }, - { 223594, false }, - { 223607, true }, - { 223616, true }, - { 223628, true }, - { 223639, true }, - { 223651, true }, - { 223664, true }, - { 223677, true }, - { 223692, true }, - { 223712, true }, - { 223724, true }, - { 223734, true }, - { 223745, true }, - { 223758, false }, - { 223765, true }, - { 223775, true }, - { 223787, true }, - { 223803, true }, - { 223818, true }, - { 223827, true }, - { 223841, true }, - { 223861, true }, + { 223353, true }, + { 223367, true }, + { 223382, true }, + { 223391, true }, + { 223399, true }, + { 223412, true }, + { 223420, true }, + { 223438, true }, + { 223450, true }, + { 223461, true }, + { 223470, true }, + { 223491, true }, + { 223507, true }, + { 223516, true }, + { 223529, true }, + { 223540, true }, + { 223552, true }, + { 223567, false }, + { 223580, true }, + { 223589, true }, + { 223601, true }, + { 223612, true }, + { 223624, true }, + { 223637, true }, + { 223650, true }, + { 223665, true }, + { 223685, true }, + { 223697, true }, + { 223707, true }, + { 223718, true }, + { 223731, false }, + { 223738, true }, + { 223748, true }, + { 223760, true }, + { 223776, true }, + { 223791, true }, + { 223800, true }, + { 223814, true }, + { 223834, true }, + { 223846, true }, + { 223859, true }, { 223873, true }, - { 223886, true }, - { 223900, true }, - { 223918, true }, - { 223925, true }, - { 223942, true }, - { 223959, true }, - { 223979, true }, - { 223997, true }, - { 224013, false }, - { 224031, true }, + { 223891, true }, + { 223898, true }, + { 223915, true }, + { 223932, true }, + { 223952, true }, + { 223970, true }, + { 223986, false }, + { 224004, true }, + { 224023, true }, { 224050, true }, - { 224077, true }, - { 224094, true }, - { 224109, true }, - { 224123, true }, - { 224139, true }, - { 224153, true }, - { 224168, false }, - { 224187, true }, - { 224205, true }, - { 224223, true }, - { 224241, true }, - { 224258, true }, - { 224279, true }, - { 224298, true }, - { 224312, true }, - { 224323, true }, - { 224331, true }, - { 224341, true }, - { 224356, true }, - { 224373, true }, - { 224388, true }, - { 224399, true }, - { 224421, true }, - { 224434, true }, - { 224454, true }, - { 224473, true }, - { 224499, true }, - { 224515, true }, - { 224533, true }, - { 224551, true }, - { 224566, true }, - { 224574, true }, - { 224587, true }, - { 224595, true }, - { 224606, true }, - { 224620, true }, + { 224067, true }, + { 224082, true }, + { 224096, true }, + { 224112, true }, + { 224126, true }, + { 224141, false }, + { 224160, true }, + { 224178, true }, + { 224196, true }, + { 224214, true }, + { 224231, true }, + { 224252, true }, + { 224271, true }, + { 224285, true }, + { 224296, true }, + { 224304, true }, + { 224314, true }, + { 224329, true }, + { 224346, true }, + { 224361, true }, + { 224372, true }, + { 224394, true }, + { 224407, true }, + { 224427, true }, + { 224446, true }, + { 224472, true }, + { 224488, true }, + { 224506, true }, + { 224524, true }, + { 224539, true }, + { 224547, true }, + { 224560, true }, + { 224568, true }, + { 224579, true }, + { 224593, true }, + { 224607, true }, + { 224618, true }, { 224634, true }, - { 224645, true }, + { 224651, true }, { 224661, true }, - { 224678, true }, - { 224688, true }, - { 224698, true }, - { 224719, true }, - { 224732, true }, - { 224750, true }, - { 224763, true }, - { 224789, true }, - { 224808, true }, - { 224824, true }, - { 224840, true }, - { 224863, true }, - { 224888, true }, - { 224904, true }, - { 224916, true }, - { 224930, true }, - { 224941, true }, - { 224954, true }, - { 224965, true }, - { 224980, true }, + { 224671, true }, + { 224692, true }, + { 224705, true }, + { 224723, true }, + { 224736, true }, + { 224762, true }, + { 224781, true }, + { 224797, true }, + { 224813, true }, + { 224836, true }, + { 224861, true }, + { 224877, true }, + { 224889, true }, + { 224903, true }, + { 224914, true }, + { 224927, true }, + { 224938, true }, + { 224953, true }, + { 224963, true }, + { 224978, true }, { 224990, true }, - { 225005, true }, - { 225017, true }, - { 225035, true }, - { 225060, true }, - { 225072, true }, - { 225084, true }, - { 225096, true }, - { 225107, true }, - { 225119, true }, - { 225137, true }, - { 225158, true }, - { 225182, true }, - { 225198, true }, - { 225210, true }, - { 225224, true }, - { 225239, true }, - { 225252, true }, - { 225268, false }, - { 225277, true }, - { 225295, true }, - { 225309, true }, - { 225323, true }, - { 225331, false }, + { 225008, true }, + { 225033, true }, + { 225045, true }, + { 225057, true }, + { 225069, true }, + { 225080, true }, + { 225092, true }, + { 225110, true }, + { 225131, true }, + { 225155, true }, + { 225171, true }, + { 225183, true }, + { 225197, true }, + { 225212, true }, + { 225225, true }, + { 225241, false }, + { 225250, true }, + { 225268, true }, + { 225282, true }, + { 225296, true }, + { 225304, false }, + { 225316, true }, + { 225326, true }, { 225343, true }, { 225353, true }, - { 225370, true }, - { 225380, true }, - { 225391, true }, - { 225398, true }, - { 225409, true }, - { 225429, true }, - { 225446, true }, - { 225458, true }, - { 225475, true }, - { 225495, false }, + { 225364, true }, + { 225371, true }, + { 225382, true }, + { 225402, true }, + { 225419, true }, + { 225431, true }, + { 225448, true }, + { 225468, false }, + { 225483, true }, + { 225494, true }, + { 225503, false }, { 225510, true }, { 225521, true }, - { 225530, false }, { 225537, true }, - { 225548, true }, - { 225564, true }, + { 225546, true }, + { 225561, true }, { 225573, true }, - { 225588, true }, - { 225600, true }, - { 225614, true }, - { 225624, true }, - { 225633, true }, + { 225587, true }, + { 225597, true }, + { 225606, true }, + { 225624, false }, + { 225635, true }, { 225651, false }, - { 225662, true }, - { 225678, false }, - { 225691, true }, - { 225707, true }, - { 225719, true }, - { 225733, true }, - { 225745, true }, - { 225757, true }, - { 225777, true }, - { 225791, true }, - { 225807, true }, - { 225821, true }, - { 225836, true }, - { 225844, true }, - { 225859, true }, - { 225872, true }, - { 225888, true }, + { 225664, true }, + { 225680, true }, + { 225692, true }, + { 225706, true }, + { 225718, true }, + { 225730, true }, + { 225750, true }, + { 225764, true }, + { 225780, true }, + { 225794, true }, + { 225809, true }, + { 225817, true }, + { 225832, true }, + { 225845, true }, + { 225861, true }, + { 225874, true }, + { 225887, true }, { 225901, true }, - { 225914, true }, - { 225928, true }, - { 225950, true }, - { 225970, true }, - { 225991, true }, - { 226016, true }, - { 226035, true }, - { 226051, true }, - { 226079, true }, - { 226104, true }, - { 226125, true }, - { 226154, true }, - { 226173, true }, - { 226197, true }, - { 226207, true }, - { 226216, true }, + { 225923, true }, + { 225943, true }, + { 225964, true }, + { 225989, true }, + { 226008, true }, + { 226024, true }, + { 226052, true }, + { 226077, true }, + { 226098, true }, + { 226127, true }, + { 226146, true }, + { 226170, true }, + { 226180, true }, + { 226189, true }, + { 226202, true }, + { 226211, true }, + { 226217, true }, { 226229, true }, - { 226238, true }, - { 226244, true }, - { 226256, true }, - { 226273, true }, - { 226287, true }, - { 226306, true }, + { 226246, true }, + { 226260, true }, + { 226279, true }, + { 226293, true }, + { 226307, false }, { 226320, true }, - { 226334, false }, - { 226347, true }, - { 226360, true }, - { 226373, true }, - { 226391, true }, - { 226412, true }, - { 226424, true }, - { 226450, true }, - { 226459, true }, - { 226472, true }, - { 226482, true }, - { 226501, true }, - { 226520, true }, - { 226540, true }, - { 226559, true }, - { 226575, true }, - { 226595, true }, - { 226604, true }, - { 226615, true }, - { 226624, true }, - { 226643, false }, - { 226659, false }, - { 226672, false }, - { 226685, true }, - { 226696, true }, - { 226717, true }, - { 226728, true }, - { 226747, true }, - { 226760, true }, - { 226772, true }, - { 226785, true }, - { 226804, true }, - { 226819, true }, - { 226833, false }, - { 226842, true }, - { 226855, false }, - { 226867, true }, - { 226882, true }, + { 226333, true }, + { 226346, true }, + { 226364, true }, + { 226385, true }, + { 226397, true }, + { 226423, true }, + { 226432, true }, + { 226445, true }, + { 226455, true }, + { 226474, true }, + { 226493, true }, + { 226513, true }, + { 226532, true }, + { 226548, true }, + { 226568, true }, + { 226577, true }, + { 226588, true }, + { 226597, true }, + { 226616, false }, + { 226632, false }, + { 226645, false }, + { 226658, true }, + { 226669, true }, + { 226690, true }, + { 226701, true }, + { 226720, true }, + { 226733, true }, + { 226745, true }, + { 226758, true }, + { 226777, true }, + { 226792, true }, + { 226806, false }, + { 226815, true }, + { 226828, false }, + { 226840, true }, + { 226855, true }, + { 226871, true }, + { 226885, true }, { 226898, true }, { 226912, true }, - { 226925, true }, - { 226939, true }, - { 226963, true }, - { 226980, true }, - { 226995, true }, - { 227011, true }, - { 227029, true }, - { 227046, true }, - { 227063, true }, - { 227078, true }, - { 227094, true }, - { 227107, true }, - { 227116, true }, - { 227129, true }, - { 227149, true }, - { 227160, true }, - { 227174, true }, + { 226936, true }, + { 226953, true }, + { 226968, true }, + { 226984, true }, + { 227002, true }, + { 227019, true }, + { 227036, true }, + { 227051, true }, + { 227067, true }, + { 227080, true }, + { 227089, true }, + { 227102, true }, + { 227122, true }, + { 227133, true }, + { 227147, true }, + { 227156, true }, + { 227165, true }, { 227183, true }, - { 227192, true }, - { 227210, true }, - { 227226, true }, + { 227199, true }, + { 227213, true }, + { 227227, true }, { 227240, true }, - { 227254, true }, - { 227267, true }, - { 227282, true }, - { 227302, true }, - { 227319, true }, - { 227336, true }, - { 227348, true }, - { 227364, false }, - { 227376, true }, - { 227390, true }, - { 227404, true }, - { 227423, true }, - { 227448, false }, - { 227464, true }, - { 227483, true }, - { 227498, true }, - { 227522, true }, - { 227534, true }, - { 227544, true }, + { 227255, true }, + { 227275, true }, + { 227292, true }, + { 227309, true }, + { 227321, true }, + { 227337, false }, + { 227349, true }, + { 227363, true }, + { 227377, true }, + { 227396, true }, + { 227421, false }, + { 227437, true }, + { 227456, true }, + { 227471, true }, + { 227495, true }, + { 227507, true }, + { 227517, true }, + { 227528, true }, + { 227541, true }, { 227555, true }, - { 227568, true }, - { 227582, true }, - { 227604, true }, - { 227613, true }, - { 227642, true }, - { 227667, true }, - { 227692, true }, - { 227721, true }, - { 227737, true }, - { 227746, true }, - { 227758, true }, - { 227772, true }, - { 227786, true }, - { 227800, true }, - { 227817, true }, - { 227830, true }, - { 227849, true }, - { 227860, true }, - { 227873, true }, - { 227890, true }, - { 227899, true }, - { 227914, true }, - { 227932, true }, - { 227946, false }, - { 227957, true }, - { 227970, true }, - { 227990, false }, - { 228003, true }, - { 228013, true }, - { 228032, true }, - { 228042, true }, - { 228055, true }, - { 228074, true }, - { 228086, true }, - { 228108, true }, - { 228116, true }, - { 228127, true }, - { 228138, true }, - { 228149, true }, - { 228159, true }, - { 228169, true }, - { 228181, true }, - { 228190, true }, - { 228202, true }, - { 228210, true }, - { 228216, true }, - { 228222, false }, - { 228230, true }, + { 227577, true }, + { 227586, true }, + { 227615, true }, + { 227640, true }, + { 227665, true }, + { 227694, true }, + { 227710, true }, + { 227719, true }, + { 227731, true }, + { 227745, true }, + { 227759, true }, + { 227773, true }, + { 227790, true }, + { 227803, true }, + { 227822, true }, + { 227833, true }, + { 227846, true }, + { 227863, true }, + { 227872, true }, + { 227887, true }, + { 227905, true }, + { 227919, false }, + { 227930, true }, + { 227943, true }, + { 227963, false }, + { 227976, true }, + { 227986, true }, + { 228005, true }, + { 228015, true }, + { 228028, true }, + { 228047, true }, + { 228059, true }, + { 228081, true }, + { 228089, true }, + { 228100, true }, + { 228111, true }, + { 228122, true }, + { 228132, true }, + { 228142, true }, + { 228154, true }, + { 228163, true }, + { 228175, true }, + { 228183, true }, + { 228189, true }, + { 228195, false }, + { 228203, true }, + { 228212, true }, + { 228221, true }, + { 228229, true }, { 228239, true }, - { 228248, true }, - { 228256, true }, + { 228247, true }, { 228266, true }, - { 228274, true }, - { 228293, true }, - { 228300, true }, - { 228325, true }, + { 228273, true }, + { 228298, true }, + { 228305, true }, + { 228318, true }, { 228332, true }, - { 228345, true }, - { 228359, true }, - { 228369, true }, - { 228379, true }, + { 228342, true }, + { 228352, true }, + { 228371, true }, + { 228383, true }, { 228398, true }, - { 228410, true }, - { 228425, true }, - { 228436, true }, - { 228448, true }, - { 228460, true }, - { 228473, true }, - { 228481, true }, - { 228494, true }, - { 228506, true }, + { 228409, true }, + { 228421, true }, + { 228433, true }, + { 228446, true }, + { 228454, true }, + { 228467, true }, + { 228479, true }, + { 228498, true }, { 228525, true }, - { 228552, true }, - { 228563, true }, - { 228578, true }, - { 228594, true }, + { 228536, true }, + { 228551, true }, + { 228567, true }, + { 228589, true }, + { 228603, true }, { 228616, true }, - { 228630, true }, - { 228643, true }, - { 228656, true }, - { 228675, true }, - { 228704, true }, + { 228629, true }, + { 228648, true }, + { 228677, true }, + { 228698, false }, { 228725, false }, - { 228752, false }, - { 228768, true }, - { 228784, true }, - { 228799, true }, - { 228815, true }, - { 228833, true }, - { 228852, true }, - { 228861, true }, - { 228874, true }, - { 228891, true }, - { 228906, true }, - { 228924, true }, - { 228945, true }, - { 228958, true }, + { 228741, true }, + { 228757, true }, + { 228772, true }, + { 228788, true }, + { 228806, true }, + { 228825, true }, + { 228834, true }, + { 228847, true }, + { 228864, true }, + { 228879, true }, + { 228897, true }, + { 228918, true }, + { 228931, true }, + { 228950, true }, { 228977, true }, - { 229004, true }, - { 229023, true }, - { 229041, true }, - { 229058, true }, - { 229081, true }, - { 229095, true }, - { 229113, true }, - { 229131, true }, - { 229147, true }, - { 229165, true }, - { 229178, true }, - { 229190, true }, - { 229206, true }, - { 229227, true }, - { 229237, true }, - { 229257, true }, - { 229270, true }, - { 229279, true }, - { 229290, true }, - { 229300, true }, - { 229313, true }, - { 229326, true }, + { 228996, true }, + { 229014, true }, + { 229031, true }, + { 229054, true }, + { 229068, true }, + { 229086, true }, + { 229104, true }, + { 229120, true }, + { 229138, true }, + { 229151, true }, + { 229163, true }, + { 229179, true }, + { 229200, true }, + { 229210, true }, + { 229230, true }, + { 229243, true }, + { 229252, true }, + { 229263, true }, + { 229273, true }, + { 229286, true }, + { 229299, true }, + { 229315, true }, + { 229328, true }, { 229342, true }, - { 229355, true }, + { 229357, true }, { 229369, true }, - { 229384, true }, - { 229396, true }, + { 229383, true }, + { 229398, true }, { 229410, true }, - { 229425, true }, - { 229437, true }, - { 229453, false }, - { 229473, true }, - { 229489, true }, - { 229502, true }, - { 229517, true }, - { 229527, true }, - { 229536, true }, - { 229563, true }, - { 229575, true }, - { 229608, true }, - { 229642, true }, - { 229676, true }, - { 229691, false }, - { 229708, true }, - { 229726, true }, - { 229750, true }, - { 229769, true }, + { 229426, false }, + { 229446, true }, + { 229462, true }, + { 229475, true }, + { 229490, true }, + { 229499, true }, + { 229526, true }, + { 229538, true }, + { 229571, true }, + { 229605, true }, + { 229639, true }, + { 229654, false }, + { 229671, true }, + { 229689, true }, + { 229713, true }, + { 229732, true }, + { 229749, true }, + { 229773, true }, { 229786, true }, - { 229810, true }, - { 229823, true }, - { 229837, true }, + { 229800, true }, + { 229808, true }, + { 229819, true }, + { 229833, true }, { 229845, true }, - { 229856, true }, - { 229870, true }, - { 229882, true }, - { 229891, false }, - { 229901, true }, - { 229921, true }, - { 229935, true }, - { 229948, true }, - { 229968, true }, - { 229986, true }, - { 229995, true }, - { 230007, true }, - { 230022, true }, - { 230038, true }, - { 230053, true }, - { 230068, true }, - { 230079, true }, - { 230104, true }, - { 230119, false }, - { 230136, true }, - { 230148, false }, - { 230171, true }, - { 230196, true }, - { 230215, true }, - { 230232, true }, - { 230249, true }, - { 230257, true }, - { 230270, true }, - { 230281, true }, - { 230300, true }, - { 230315, true }, - { 230337, true }, - { 230360, true }, - { 230373, true }, - { 230391, true }, - { 230414, true }, - { 230431, true }, - { 230441, false }, - { 230455, true }, - { 230472, true }, - { 230484, true }, - { 230504, true }, - { 230521, true }, - { 230531, true }, - { 230553, true }, - { 230568, true }, - { 230581, true }, - { 230596, true }, - { 230614, true }, - { 230625, true }, - { 230642, false }, - { 230656, true }, - { 230672, true }, - { 230684, true }, - { 230721, true }, - { 230740, true }, - { 230754, true }, - { 230766, true }, - { 230781, true }, - { 230794, true }, - { 230809, false }, - { 230821, true }, - { 230838, false }, + { 229854, false }, + { 229864, true }, + { 229884, true }, + { 229898, true }, + { 229911, true }, + { 229931, true }, + { 229949, true }, + { 229958, true }, + { 229970, true }, + { 229985, true }, + { 230001, true }, + { 230016, true }, + { 230031, true }, + { 230042, true }, + { 230057, false }, + { 230074, true }, + { 230086, false }, + { 230109, true }, + { 230134, true }, + { 230153, true }, + { 230170, true }, + { 230187, true }, + { 230195, true }, + { 230208, true }, + { 230219, true }, + { 230238, true }, + { 230253, true }, + { 230275, true }, + { 230298, true }, + { 230311, true }, + { 230329, true }, + { 230352, true }, + { 230369, true }, + { 230379, false }, + { 230393, true }, + { 230410, true }, + { 230422, true }, + { 230442, true }, + { 230459, true }, + { 230469, true }, + { 230491, true }, + { 230506, true }, + { 230519, true }, + { 230534, true }, + { 230552, true }, + { 230563, true }, + { 230580, false }, + { 230594, true }, + { 230610, true }, + { 230622, true }, + { 230659, true }, + { 230678, true }, + { 230692, true }, + { 230704, true }, + { 230719, true }, + { 230732, true }, + { 230747, false }, + { 230759, true }, + { 230776, false }, + { 230791, true }, + { 230804, true }, + { 230812, true }, + { 230824, false }, + { 230836, true }, { 230853, true }, { 230866, true }, - { 230874, true }, - { 230886, false }, - { 230898, true }, - { 230915, true }, - { 230928, true }, - { 230944, true }, - { 230974, true }, - { 230990, false }, - { 230998, true }, - { 231011, true }, - { 231027, true }, - { 231040, true }, - { 231058, true }, - { 231068, true }, - { 231079, true }, - { 231095, true }, - { 231105, true }, - { 231131, true }, - { 231150, true }, - { 231163, true }, - { 231182, true }, - { 231207, true }, - { 231224, true }, - { 231238, true }, - { 231264, true }, - { 231279, false }, - { 231290, true }, - { 231310, true }, - { 231323, true }, - { 231336, true }, - { 231348, true }, - { 231367, true }, - { 231380, true }, + { 230882, true }, + { 230912, true }, + { 230928, false }, + { 230936, true }, + { 230949, true }, + { 230965, true }, + { 230978, true }, + { 230996, true }, + { 231006, true }, + { 231017, true }, + { 231033, true }, + { 231043, true }, + { 231069, true }, + { 231088, true }, + { 231101, true }, + { 231120, true }, + { 231145, true }, + { 231162, true }, + { 231176, true }, + { 231202, true }, + { 231217, false }, + { 231228, true }, + { 231248, true }, + { 231261, true }, + { 231274, true }, + { 231286, true }, + { 231305, true }, + { 231318, true }, + { 231333, true }, + { 231344, true }, + { 231355, true }, + { 231375, true }, + { 231385, true }, { 231395, true }, - { 231406, true }, { 231417, true }, { 231437, true }, - { 231447, true }, - { 231457, true }, - { 231479, true }, - { 231499, true }, - { 231516, true }, - { 231534, true }, - { 231547, true }, - { 231560, true }, - { 231575, true }, - { 231586, true }, + { 231454, true }, + { 231472, true }, + { 231485, true }, + { 231498, true }, + { 231513, true }, + { 231524, true }, + { 231539, true }, + { 231563, true }, + { 231579, true }, { 231601, true }, - { 231625, true }, - { 231641, true }, - { 231663, true }, - { 231674, true }, - { 231690, true }, - { 231706, true }, - { 231719, true }, - { 231732, true }, - { 231756, true }, - { 231771, true }, - { 231784, true }, - { 231803, true }, - { 231813, true }, - { 231827, true }, - { 231838, true }, - { 231855, true }, - { 231867, true }, - { 231881, true }, - { 231894, true }, - { 231911, true }, - { 231928, true }, - { 231940, true }, - { 231951, true }, - { 231966, true }, - { 231983, true }, - { 231992, true }, - { 232012, true }, - { 232029, true }, - { 232044, true }, + { 231612, true }, + { 231628, true }, + { 231644, true }, + { 231657, true }, + { 231670, true }, + { 231694, true }, + { 231709, true }, + { 231722, true }, + { 231741, true }, + { 231751, true }, + { 231765, true }, + { 231776, true }, + { 231793, true }, + { 231805, true }, + { 231819, true }, + { 231832, true }, + { 231849, true }, + { 231866, true }, + { 231878, true }, + { 231889, true }, + { 231904, true }, + { 231921, true }, + { 231930, true }, + { 231950, true }, + { 231967, true }, + { 231982, true }, + { 232008, true }, + { 232026, true }, + { 232036, true }, + { 232053, true }, { 232070, true }, - { 232088, true }, - { 232098, true }, - { 232115, true }, - { 232132, true }, - { 232147, true }, - { 232163, true }, - { 232179, true }, - { 232198, true }, - { 232215, true }, - { 232232, true }, - { 232243, true }, - { 232254, true }, - { 232269, true }, - { 232281, true }, - { 232296, true }, - { 232314, true }, - { 232327, true }, - { 232337, true }, - { 232346, true }, - { 232359, true }, - { 232374, true }, - { 232384, true }, - { 232396, true }, - { 232410, false }, - { 232419, true }, - { 232429, false }, - { 232441, true }, - { 232452, true }, - { 232469, true }, - { 232479, true }, - { 232489, true }, - { 232500, true }, - { 232509, true }, - { 232520, false }, - { 232533, true }, - { 232549, true }, - { 232561, true }, - { 232572, true }, - { 232586, false }, - { 232597, true }, - { 232620, true }, - { 232642, true }, - { 232650, true }, - { 232660, false }, - { 232672, true }, - { 232685, true }, - { 232693, true }, - { 232701, true }, - { 232713, true }, - { 232728, true }, - { 232738, true }, - { 232754, true }, - { 232767, true }, - { 232776, true }, - { 232793, true }, - { 232807, true }, - { 232820, true }, - { 232835, true }, - { 232844, true }, - { 232853, false }, - { 232862, true }, - { 232881, true }, - { 232894, true }, - { 232909, true }, - { 232931, true }, - { 232947, true }, - { 232957, true }, - { 232970, true }, - { 232983, true }, - { 232994, true }, - { 233002, true }, - { 233016, true }, - { 233033, true }, - { 233046, true }, - { 233062, true }, - { 233083, true }, - { 233102, true }, - { 233119, true }, - { 233135, true }, - { 233155, true }, - { 233168, true }, - { 233179, true }, - { 233193, true }, - { 233213, true }, - { 233237, true }, - { 233260, true }, - { 233271, true }, - { 233293, true }, - { 233318, true }, - { 233330, false }, - { 233343, true }, - { 233361, true }, - { 233375, true }, - { 233389, false }, - { 233410, true }, - { 233427, true }, - { 233438, true }, - { 233448, true }, - { 233458, true }, - { 233470, true }, - { 233482, true }, - { 233494, true }, - { 233513, true }, - { 233539, true }, - { 233552, true }, - { 233566, true }, - { 233583, true }, - { 233602, true }, - { 233619, true }, - { 233637, true }, - { 233652, true }, - { 233673, true }, - { 233694, true }, - { 233702, false }, + { 232085, true }, + { 232101, true }, + { 232117, true }, + { 232136, true }, + { 232153, true }, + { 232170, true }, + { 232181, true }, + { 232192, true }, + { 232207, true }, + { 232219, true }, + { 232234, true }, + { 232252, true }, + { 232265, true }, + { 232275, true }, + { 232284, true }, + { 232297, true }, + { 232312, true }, + { 232322, true }, + { 232334, true }, + { 232348, false }, + { 232357, true }, + { 232367, false }, + { 232379, true }, + { 232390, true }, + { 232407, true }, + { 232417, true }, + { 232427, true }, + { 232438, true }, + { 232447, true }, + { 232458, false }, + { 232471, true }, + { 232487, true }, + { 232499, true }, + { 232510, true }, + { 232524, false }, + { 232535, true }, + { 232558, true }, + { 232580, true }, + { 232588, true }, + { 232598, false }, + { 232610, true }, + { 232623, true }, + { 232631, true }, + { 232639, true }, + { 232651, true }, + { 232666, true }, + { 232676, true }, + { 232692, true }, + { 232705, true }, + { 232714, true }, + { 232731, true }, + { 232745, true }, + { 232758, true }, + { 232773, true }, + { 232782, true }, + { 232791, false }, + { 232800, true }, + { 232819, true }, + { 232832, true }, + { 232847, true }, + { 232869, true }, + { 232885, true }, + { 232895, true }, + { 232908, true }, + { 232921, true }, + { 232932, true }, + { 232940, true }, + { 232954, true }, + { 232971, true }, + { 232984, true }, + { 233000, true }, + { 233021, true }, + { 233040, true }, + { 233057, true }, + { 233073, true }, + { 233093, true }, + { 233106, true }, + { 233117, true }, + { 233131, true }, + { 233151, true }, + { 233175, true }, + { 233198, true }, + { 233209, true }, + { 233231, true }, + { 233256, true }, + { 233268, false }, + { 233281, true }, + { 233299, true }, + { 233313, true }, + { 233327, false }, + { 233348, true }, + { 233365, true }, + { 233376, true }, + { 233386, true }, + { 233396, true }, + { 233408, true }, + { 233420, true }, + { 233432, true }, + { 233451, true }, + { 233477, true }, + { 233490, true }, + { 233504, true }, + { 233521, true }, + { 233540, true }, + { 233557, true }, + { 233575, true }, + { 233590, true }, + { 233611, true }, + { 233632, true }, + { 233640, true }, + { 233654, true }, + { 233676, true }, + { 233695, true }, + { 233707, true }, { 233720, true }, - { 233734, true }, - { 233756, true }, - { 233775, true }, + { 233732, true }, + { 233753, true }, + { 233777, true }, { 233787, true }, - { 233800, true }, - { 233812, true }, - { 233833, true }, - { 233857, true }, - { 233867, true }, - { 233882, true }, - { 233897, true }, - { 233914, true }, - { 233936, true }, - { 233946, true }, - { 233964, true }, - { 233980, true }, - { 233999, true }, - { 234013, true }, - { 234030, true }, - { 234040, true }, - { 234055, true }, - { 234071, true }, - { 234098, true }, + { 233802, true }, + { 233817, true }, + { 233834, true }, + { 233856, true }, + { 233866, true }, + { 233884, true }, + { 233900, true }, + { 233919, true }, + { 233933, true }, + { 233950, true }, + { 233960, true }, + { 233975, true }, + { 233991, true }, + { 234018, true }, + { 234032, true }, + { 234048, true }, + { 234063, true }, + { 234076, true }, + { 234085, true }, + { 234096, true }, { 234112, true }, - { 234128, true }, - { 234143, true }, - { 234156, true }, - { 234165, true }, - { 234176, true }, + { 234127, true }, + { 234140, true }, + { 234153, false }, + { 234164, true }, + { 234180, true }, { 234192, true }, - { 234207, true }, - { 234220, true }, - { 234233, false }, - { 234244, true }, - { 234260, true }, - { 234272, true }, - { 234286, true }, - { 234303, true }, - { 234318, true }, - { 234329, true }, - { 234345, true }, - { 234357, true }, + { 234206, true }, + { 234223, true }, + { 234238, true }, + { 234249, true }, + { 234265, true }, + { 234277, true }, + { 234293, true }, + { 234314, true }, + { 234337, true }, + { 234358, true }, { 234373, true }, - { 234394, true }, - { 234417, true }, - { 234438, true }, - { 234453, true }, - { 234463, true }, - { 234477, true }, - { 234487, true }, - { 234496, true }, - { 234503, true }, - { 234517, true }, - { 234537, true }, + { 234383, true }, + { 234397, true }, + { 234407, true }, + { 234416, true }, + { 234423, true }, + { 234437, true }, + { 234457, true }, + { 234468, true }, + { 234482, true }, + { 234495, false }, + { 234509, true }, + { 234520, true }, + { 234530, true }, { 234548, true }, - { 234562, true }, - { 234575, false }, - { 234589, true }, - { 234600, true }, - { 234610, true }, - { 234628, true }, - { 234638, true }, - { 234655, true }, - { 234668, true }, - { 234678, true }, - { 234689, true }, - { 234714, true }, - { 234728, true }, - { 234739, true }, - { 234750, true }, - { 234765, true }, - { 234781, false }, - { 234792, false }, + { 234558, true }, + { 234575, true }, + { 234588, true }, + { 234598, true }, + { 234609, true }, + { 234634, true }, + { 234648, true }, + { 234659, true }, + { 234670, true }, + { 234685, true }, + { 234701, false }, + { 234712, false }, + { 234727, true }, + { 234742, false }, + { 234756, false }, + { 234775, true }, + { 234786, true }, + { 234796, true }, { 234807, true }, - { 234822, false }, - { 234836, false }, - { 234855, true }, - { 234866, true }, - { 234876, true }, - { 234887, true }, - { 234907, true }, - { 234919, true }, - { 234932, true }, - { 234945, true }, - { 234963, true }, - { 234973, true }, - { 234982, false }, - { 234992, true }, + { 234827, true }, + { 234839, true }, + { 234852, true }, + { 234865, true }, + { 234883, true }, + { 234893, true }, + { 234902, false }, + { 234912, true }, + { 234923, true }, + { 234934, true }, + { 234946, true }, + { 234959, true }, + { 234970, true }, + { 234978, true }, + { 234988, true }, { 235003, true }, - { 235014, true }, - { 235026, true }, - { 235039, true }, + { 235020, true }, + { 235037, true }, { 235050, true }, - { 235058, true }, - { 235068, true }, - { 235083, true }, - { 235100, true }, - { 235117, true }, - { 235130, true }, - { 235139, true }, - { 235146, true }, - { 235165, true }, - { 235176, true }, - { 235195, false }, - { 235206, true }, - { 235223, true }, - { 235240, true }, - { 235253, true }, + { 235059, true }, + { 235066, true }, + { 235085, true }, + { 235096, true }, + { 235115, false }, + { 235126, true }, + { 235143, true }, + { 235160, true }, + { 235173, true }, + { 235184, true }, + { 235195, true }, + { 235212, false }, + { 235227, false }, + { 235235, true }, + { 235244, true }, { 235264, true }, - { 235275, true }, - { 235292, false }, - { 235307, false }, - { 235315, true }, - { 235324, true }, + { 235287, false }, + { 235300, true }, + { 235311, true }, + { 235327, false }, + { 235334, true }, { 235344, true }, - { 235367, false }, - { 235380, true }, - { 235391, true }, - { 235407, false }, - { 235414, true }, - { 235424, true }, - { 235438, true }, - { 235447, true }, + { 235358, true }, + { 235367, true }, + { 235381, true }, + { 235401, false }, + { 235421, false }, + { 235433, false }, + { 235449, true }, { 235461, true }, - { 235481, false }, - { 235501, false }, - { 235513, true }, - { 235525, true }, - { 235537, true }, - { 235556, true }, - { 235566, true }, - { 235590, true }, - { 235598, true }, - { 235615, true }, - { 235631, true }, + { 235473, true }, + { 235492, true }, + { 235502, true }, + { 235526, true }, + { 235534, true }, + { 235551, true }, + { 235567, true }, + { 235583, true }, + { 235596, true }, + { 235605, true }, + { 235618, true }, + { 235633, true }, { 235647, true }, - { 235660, true }, - { 235669, true }, - { 235682, true }, - { 235697, true }, - { 235711, true }, - { 235727, false }, - { 235742, true }, - { 235751, true }, - { 235771, true }, - { 235782, true }, - { 235790, true }, - { 235804, true }, - { 235817, true }, - { 235828, true }, - { 235838, false }, - { 235848, true }, - { 235862, true }, - { 235874, true }, - { 235888, true }, - { 235898, true }, - { 235917, false }, - { 235930, true }, - { 235946, true }, - { 235968, true }, - { 235985, true }, - { 236001, true }, - { 236015, true }, - { 236028, true }, - { 236037, true }, - { 236046, true }, - { 236061, true }, - { 236075, true }, - { 236085, true }, - { 236114, true }, - { 236126, true }, - { 236138, true }, - { 236159, true }, - { 236173, true }, - { 236190, true }, - { 236201, true }, - { 236216, true }, - { 236230, true }, - { 236250, true }, - { 236266, true }, - { 236278, true }, - { 236292, true }, - { 236307, true }, - { 236321, true }, - { 236334, true }, - { 236345, true }, - { 236356, true }, - { 236372, true }, - { 236388, true }, - { 236397, true }, - { 236407, true }, - { 236431, false }, - { 236443, true }, - { 236459, true }, - { 236487, true }, - { 236519, true }, - { 236534, true }, - { 236546, true }, - { 236557, true }, - { 236566, true }, - { 236580, true }, - { 236593, false }, - { 236606, true }, - { 236624, true }, - { 236638, true }, - { 236652, true }, - { 236664, true }, - { 236682, true }, - { 236703, true }, - { 236718, true }, - { 236734, true }, - { 236751, true }, - { 236764, false }, - { 236772, false }, - { 236784, true }, - { 236793, true }, - { 236803, true }, - { 236814, true }, - { 236826, true }, + { 235663, false }, + { 235678, true }, + { 235687, true }, + { 235707, true }, + { 235718, true }, + { 235726, true }, + { 235740, true }, + { 235753, true }, + { 235764, true }, + { 235774, false }, + { 235784, true }, + { 235798, true }, + { 235810, true }, + { 235824, true }, + { 235834, false }, + { 235847, true }, + { 235863, true }, + { 235885, true }, + { 235902, true }, + { 235918, true }, + { 235932, true }, + { 235945, true }, + { 235954, true }, + { 235963, true }, + { 235978, true }, + { 235992, true }, + { 236002, true }, + { 236031, true }, + { 236043, true }, + { 236055, true }, + { 236076, true }, + { 236090, true }, + { 236107, true }, + { 236118, true }, + { 236133, true }, + { 236147, true }, + { 236167, true }, + { 236183, true }, + { 236195, true }, + { 236209, true }, + { 236224, true }, + { 236238, true }, + { 236251, true }, + { 236262, true }, + { 236273, true }, + { 236289, true }, + { 236305, true }, + { 236314, true }, + { 236324, true }, + { 236348, false }, + { 236360, true }, + { 236376, true }, + { 236404, true }, + { 236436, true }, + { 236451, true }, + { 236463, true }, + { 236474, true }, + { 236483, true }, + { 236497, true }, + { 236510, false }, + { 236523, true }, + { 236541, true }, + { 236555, true }, + { 236569, true }, + { 236581, true }, + { 236602, true }, + { 236617, true }, + { 236633, true }, + { 236650, true }, + { 236663, false }, + { 236671, false }, + { 236683, true }, + { 236692, true }, + { 236702, true }, + { 236713, true }, + { 236725, true }, + { 236741, true }, + { 236757, true }, + { 236767, true }, + { 236778, false }, + { 236790, true }, + { 236801, true }, + { 236813, true }, + { 236832, true }, { 236842, true }, - { 236858, true }, - { 236868, true }, - { 236879, false }, - { 236891, true }, - { 236902, true }, - { 236914, true }, - { 236933, true }, - { 236943, true }, - { 236952, true }, - { 236971, true }, - { 236999, true }, - { 237013, true }, - { 237027, true }, + { 236851, true }, + { 236870, true }, + { 236898, true }, + { 236912, true }, + { 236926, true }, + { 236945, true }, + { 236967, true }, + { 236989, true }, + { 237011, true }, + { 237029, true }, { 237046, true }, - { 237068, true }, - { 237090, true }, - { 237112, true }, - { 237130, true }, - { 237147, true }, - { 237163, true }, - { 237174, true }, - { 237189, true }, - { 237205, true }, - { 237218, false }, - { 237234, true }, - { 237250, true }, - { 237263, true }, - { 237281, true }, - { 237296, true }, + { 237062, true }, + { 237073, true }, + { 237088, true }, + { 237104, true }, + { 237117, false }, + { 237133, true }, + { 237149, true }, + { 237162, true }, + { 237180, true }, + { 237195, true }, + { 237209, true }, + { 237221, true }, + { 237237, true }, + { 237252, true }, + { 237272, true }, + { 237291, true }, { 237310, true }, - { 237322, true }, - { 237338, true }, - { 237353, true }, - { 237373, true }, - { 237392, true }, - { 237411, true }, - { 237424, true }, - { 237440, true }, - { 237453, true }, - { 237468, true }, - { 237484, true }, - { 237501, true }, - { 237520, true }, - { 237531, true }, - { 237547, true }, - { 237564, true }, - { 237577, true }, - { 237590, true }, - { 237605, true }, + { 237323, true }, + { 237339, true }, + { 237352, true }, + { 237367, true }, + { 237383, true }, + { 237400, true }, + { 237419, true }, + { 237430, true }, + { 237446, true }, + { 237463, true }, + { 237476, true }, + { 237489, true }, + { 237504, true }, + { 237521, true }, + { 237540, true }, + { 237555, true }, + { 237568, true }, + { 237584, true }, + { 237595, true }, + { 237608, true }, { 237622, true }, - { 237641, true }, - { 237656, true }, - { 237669, true }, - { 237685, true }, - { 237696, true }, - { 237709, true }, - { 237723, true }, - { 237737, false }, - { 237753, true }, - { 237772, true }, - { 237792, true }, - { 237812, true }, - { 237826, true }, - { 237838, true }, - { 237853, true }, - { 237864, true }, - { 237875, true }, - { 237891, true }, - { 237915, true }, - { 237930, true }, - { 237946, true }, - { 237972, true }, - { 237989, true }, - { 238006, true }, - { 238027, true }, - { 238044, true }, - { 238062, true }, - { 238080, false }, - { 238099, true }, + { 237636, false }, + { 237652, true }, + { 237671, true }, + { 237691, true }, + { 237711, true }, + { 237725, true }, + { 237737, true }, + { 237752, true }, + { 237763, true }, + { 237774, true }, + { 237790, true }, + { 237814, true }, + { 237829, true }, + { 237845, true }, + { 237871, true }, + { 237888, true }, + { 237905, true }, + { 237926, true }, + { 237943, true }, + { 237961, true }, + { 237979, false }, + { 237998, true }, + { 238009, true }, + { 238025, true }, + { 238039, true }, + { 238052, true }, + { 238065, true }, + { 238078, true }, + { 238095, true }, { 238110, true }, { 238126, true }, - { 238140, true }, - { 238153, true }, - { 238166, true }, - { 238179, true }, - { 238196, true }, - { 238211, true }, + { 238137, true }, + { 238145, true }, + { 238154, true }, + { 238164, true }, + { 238175, true }, + { 238187, true }, + { 238201, true }, + { 238210, true }, { 238227, true }, - { 238238, true }, - { 238246, true }, - { 238255, true }, - { 238265, true }, - { 238276, true }, - { 238288, true }, - { 238302, true }, - { 238311, true }, - { 238328, true }, - { 238337, true }, - { 238350, true }, - { 238369, true }, - { 238390, true }, - { 238398, true }, + { 238236, true }, + { 238249, true }, + { 238268, true }, + { 238289, true }, + { 238297, true }, + { 238316, true }, + { 238333, false }, + { 238348, true }, + { 238361, false }, + { 238377, false }, + { 238389, true }, + { 238404, true }, { 238417, true }, - { 238434, false }, - { 238449, true }, - { 238462, false }, - { 238478, false }, - { 238490, true }, - { 238505, true }, - { 238518, true }, - { 238533, true }, - { 238553, true }, - { 238575, false }, - { 238598, true }, - { 238616, true }, - { 238632, true }, - { 238644, true }, - { 238662, true }, - { 238674, true }, - { 238683, true }, - { 238697, true }, - { 238705, true }, - { 238714, true }, - { 238730, true }, - { 238740, true }, - { 238760, true }, + { 238432, true }, + { 238452, true }, + { 238474, false }, + { 238497, true }, + { 238515, true }, + { 238531, true }, + { 238543, true }, + { 238561, true }, + { 238573, true }, + { 238582, true }, + { 238596, true }, + { 238604, true }, + { 238613, true }, + { 238629, true }, + { 238639, true }, + { 238659, true }, + { 238676, true }, + { 238690, true }, + { 238710, true }, + { 238721, true }, + { 238734, true }, + { 238749, true }, + { 238761, true }, { 238777, true }, - { 238791, true }, + { 238790, true }, { 238811, true }, - { 238822, true }, - { 238835, true }, - { 238850, true }, - { 238862, true }, - { 238878, true }, - { 238891, true }, - { 238912, true }, - { 238920, true }, - { 238930, true }, - { 238947, true }, - { 238970, true }, - { 238982, true }, - { 238991, true }, - { 239004, true }, - { 239014, true }, - { 239025, true }, + { 238819, true }, + { 238829, true }, + { 238846, true }, + { 238869, true }, + { 238881, true }, + { 238890, true }, + { 238900, true }, + { 238913, true }, + { 238923, true }, + { 238934, true }, + { 238949, true }, + { 238962, true }, + { 238983, false }, + { 238993, true }, + { 239007, true }, + { 239027, true }, { 239040, true }, - { 239053, true }, - { 239074, false }, - { 239084, true }, - { 239098, true }, + { 239060, false }, + { 239083, true }, + { 239096, true }, + { 239107, true }, { 239118, true }, - { 239131, true }, - { 239151, false }, + { 239128, true }, + { 239139, true }, + { 239164, true }, { 239174, true }, - { 239187, true }, - { 239198, true }, - { 239209, true }, - { 239219, true }, - { 239230, true }, - { 239255, true }, - { 239265, true }, - { 239279, true }, - { 239293, true }, - { 239307, true }, - { 239320, true }, - { 239333, false }, - { 239348, true }, - { 239362, true }, - { 239387, true }, - { 239401, true }, - { 239413, true }, - { 239425, true }, + { 239188, true }, + { 239202, true }, + { 239216, true }, + { 239229, true }, + { 239242, false }, + { 239257, true }, + { 239271, true }, + { 239296, true }, + { 239310, true }, + { 239322, true }, + { 239334, true }, + { 239346, true }, + { 239360, true }, + { 239370, false }, + { 239390, true }, + { 239400, true }, + { 239414, true }, + { 239424, true }, { 239437, true }, - { 239451, true }, - { 239461, false }, - { 239481, true }, - { 239491, true }, - { 239505, true }, - { 239515, true }, - { 239528, true }, - { 239543, true }, - { 239552, true }, + { 239452, true }, + { 239461, true }, + { 239471, true }, + { 239485, true }, + { 239494, true }, + { 239503, true }, + { 239514, true }, + { 239525, true }, + { 239536, true }, + { 239546, true }, + { 239554, true }, { 239562, true }, - { 239576, true }, - { 239585, true }, - { 239594, true }, - { 239605, true }, - { 239616, true }, - { 239627, true }, - { 239637, true }, + { 239571, false }, + { 239591, true }, + { 239606, true }, + { 239618, true }, + { 239630, true }, { 239645, true }, - { 239653, true }, - { 239662, false }, - { 239682, true }, - { 239697, true }, - { 239709, true }, - { 239721, true }, - { 239736, true }, - { 239755, true }, - { 239775, true }, - { 239803, true }, - { 239828, true }, - { 239838, true }, - { 239851, true }, - { 239865, true }, - { 239880, true }, - { 239906, true }, - { 239923, true }, + { 239664, true }, + { 239684, true }, + { 239712, true }, + { 239737, true }, + { 239747, true }, + { 239760, true }, + { 239774, true }, + { 239789, true }, + { 239815, true }, + { 239832, true }, + { 239847, true }, + { 239855, true }, + { 239870, false }, + { 239888, true }, + { 239900, true }, + { 239922, true }, { 239938, true }, - { 239946, true }, - { 239961, false }, - { 239979, true }, - { 239991, true }, - { 240013, true }, - { 240029, true }, - { 240044, true }, - { 240055, true }, - { 240076, true }, - { 240098, true }, - { 240112, true }, - { 240133, true }, - { 240147, true }, - { 240164, true }, - { 240183, true }, - { 240204, true }, - { 240223, true }, - { 240236, true }, - { 240256, true }, - { 240272, true }, - { 240298, true }, - { 240318, true }, - { 240339, true }, - { 240356, true }, - { 240375, true }, - { 240399, true }, - { 240418, true }, - { 240434, true }, - { 240459, false }, - { 240485, true }, - { 240496, true }, - { 240520, true }, - { 240546, true }, - { 240564, true }, - { 240575, true }, + { 239953, true }, + { 239964, true }, + { 239985, true }, + { 240007, true }, + { 240021, true }, + { 240042, true }, + { 240056, true }, + { 240073, true }, + { 240092, true }, + { 240113, true }, + { 240132, true }, + { 240145, true }, + { 240165, true }, + { 240181, true }, + { 240207, true }, + { 240227, true }, + { 240248, true }, + { 240265, true }, + { 240284, true }, + { 240308, true }, + { 240327, true }, + { 240343, true }, + { 240368, false }, + { 240394, true }, + { 240405, true }, + { 240429, true }, + { 240455, true }, + { 240473, true }, + { 240484, true }, + { 240506, true }, + { 240522, true }, + { 240539, true }, + { 240557, true }, + { 240567, true }, + { 240581, true }, { 240597, true }, - { 240613, true }, - { 240631, true }, - { 240641, true }, - { 240655, true }, - { 240671, true }, + { 240615, true }, + { 240632, true }, + { 240654, true }, + { 240677, true }, { 240689, true }, - { 240706, true }, - { 240728, true }, - { 240751, true }, - { 240763, true }, - { 240782, true }, - { 240800, true }, - { 240823, true }, - { 240836, true }, - { 240852, true }, - { 240870, true }, - { 240888, true }, - { 240908, true }, - { 240922, true }, - { 240940, true }, - { 240958, true }, - { 240973, true }, - { 240990, true }, - { 241004, true }, - { 241031, true }, - { 241049, true }, - { 241065, true }, - { 241083, true }, - { 241099, true }, - { 241115, true }, - { 241128, true }, - { 241148, true }, - { 241164, true }, - { 241182, true }, - { 241199, true }, - { 241218, true }, - { 241231, true }, - { 241267, true }, - { 241290, true }, - { 241310, true }, + { 240708, true }, + { 240726, true }, + { 240749, true }, + { 240762, true }, + { 240778, true }, + { 240796, true }, + { 240814, true }, + { 240834, true }, + { 240848, true }, + { 240866, true }, + { 240884, true }, + { 240899, true }, + { 240916, true }, + { 240930, true }, + { 240957, true }, + { 240975, true }, + { 240991, true }, + { 241009, true }, + { 241025, true }, + { 241041, true }, + { 241054, true }, + { 241074, true }, + { 241090, true }, + { 241108, true }, + { 241125, true }, + { 241144, true }, + { 241157, true }, + { 241193, true }, + { 241216, true }, + { 241236, true }, + { 241251, true }, + { 241269, true }, + { 241289, true }, + { 241306, true }, { 241325, true }, - { 241343, true }, - { 241363, true }, - { 241380, true }, - { 241399, true }, - { 241410, true }, - { 241432, true }, - { 241450, true }, - { 241480, true }, - { 241496, true }, - { 241511, true }, - { 241526, true }, - { 241537, true }, - { 241551, true }, - { 241573, true }, - { 241587, true }, - { 241602, true }, - { 241623, true }, - { 241636, true }, - { 241651, true }, - { 241664, true }, - { 241687, true }, - { 241696, true }, - { 241718, true }, - { 241728, true }, - { 241749, true }, - { 241773, true }, - { 241799, true }, - { 241817, true }, - { 241828, true }, - { 241845, true }, - { 241863, true }, - { 241878, true }, - { 241894, true }, - { 241911, true }, - { 241924, true }, + { 241336, true }, + { 241358, true }, + { 241376, true }, + { 241406, true }, + { 241422, true }, + { 241437, true }, + { 241452, true }, + { 241463, true }, + { 241477, true }, + { 241499, true }, + { 241513, true }, + { 241528, true }, + { 241549, true }, + { 241562, true }, + { 241577, true }, + { 241590, true }, + { 241613, true }, + { 241622, true }, + { 241644, true }, + { 241654, true }, + { 241675, true }, + { 241699, true }, + { 241725, true }, + { 241743, true }, + { 241754, true }, + { 241771, true }, + { 241789, true }, + { 241804, true }, + { 241820, true }, + { 241837, true }, + { 241850, true }, + { 241866, true }, + { 241885, true }, + { 241903, true }, + { 241927, true }, { 241940, true }, - { 241959, true }, - { 241977, true }, - { 242001, true }, - { 242014, true }, - { 242031, true }, - { 242053, true }, - { 242072, true }, - { 242092, true }, - { 242109, false }, - { 242124, true }, - { 242142, true }, - { 242164, true }, - { 242180, true }, - { 242199, true }, - { 242211, true }, - { 242237, true }, - { 242249, true }, - { 242261, true }, - { 242277, true }, - { 242295, true }, - { 242314, true }, - { 242334, true }, - { 242354, true }, + { 241957, true }, + { 241979, true }, + { 241998, true }, + { 242018, true }, + { 242035, false }, + { 242050, true }, + { 242068, true }, + { 242090, true }, + { 242106, true }, + { 242125, true }, + { 242137, true }, + { 242163, true }, + { 242175, true }, + { 242187, true }, + { 242203, true }, + { 242221, true }, + { 242240, true }, + { 242260, true }, + { 242280, true }, + { 242296, true }, + { 242315, true }, + { 242326, true }, + { 242356, false }, { 242370, true }, - { 242389, true }, - { 242400, true }, - { 242430, false }, - { 242444, true }, - { 242461, true }, - { 242482, true }, - { 242496, true }, - { 242514, true }, - { 242531, true }, - { 242547, true }, - { 242557, true }, - { 242573, true }, - { 242584, true }, - { 242596, true }, - { 242615, true }, - { 242631, true }, - { 242651, true }, - { 242665, true }, - { 242678, true }, + { 242387, true }, + { 242408, true }, + { 242422, true }, + { 242440, true }, + { 242457, true }, + { 242473, true }, + { 242483, true }, + { 242499, true }, + { 242510, true }, + { 242522, true }, + { 242541, true }, + { 242561, true }, + { 242575, true }, + { 242588, true }, + { 242599, true }, + { 242620, true }, + { 242645, true }, + { 242673, true }, { 242689, true }, - { 242710, true }, - { 242735, true }, - { 242763, true }, - { 242779, true }, - { 242792, true }, - { 242809, true }, - { 242826, false }, - { 242841, true }, - { 242866, true }, - { 242887, true }, - { 242896, true }, - { 242906, true }, - { 242918, true }, - { 242933, true }, - { 242952, true }, - { 242971, true }, - { 242988, true }, - { 243009, true }, - { 243026, true }, - { 243042, false }, - { 243060, true }, + { 242702, true }, + { 242719, true }, + { 242736, false }, + { 242751, true }, + { 242776, true }, + { 242797, true }, + { 242806, true }, + { 242816, true }, + { 242828, true }, + { 242843, true }, + { 242862, true }, + { 242881, true }, + { 242898, true }, + { 242919, true }, + { 242936, true }, + { 242952, false }, + { 242970, true }, + { 242987, true }, + { 243000, true }, + { 243024, true }, + { 243042, true }, + { 243056, true }, { 243077, true }, - { 243090, true }, - { 243114, true }, - { 243132, true }, - { 243146, true }, - { 243167, true }, - { 243182, true }, - { 243197, true }, - { 243209, true }, - { 243234, true }, - { 243247, true }, - { 243269, true }, - { 243279, true }, - { 243296, true }, - { 243315, true }, - { 243328, true }, - { 243342, true }, - { 243355, true }, - { 243379, true }, - { 243393, true }, - { 243415, true }, - { 243448, true }, - { 243463, true }, - { 243477, true }, - { 243486, true }, - { 243495, true }, - { 243515, true }, - { 243529, true }, - { 243539, true }, - { 243551, true }, - { 243567, false }, + { 243092, true }, + { 243107, true }, + { 243119, true }, + { 243144, true }, + { 243157, true }, + { 243179, true }, + { 243189, true }, + { 243206, true }, + { 243225, true }, + { 243238, true }, + { 243252, true }, + { 243265, true }, + { 243289, true }, + { 243303, true }, + { 243325, true }, + { 243358, true }, + { 243373, true }, + { 243387, true }, + { 243396, true }, + { 243405, true }, + { 243425, true }, + { 243439, true }, + { 243449, true }, + { 243461, true }, + { 243477, false }, + { 243491, true }, + { 243500, true }, + { 243511, true }, + { 243525, true }, + { 243543, true }, + { 243558, true }, + { 243571, true }, { 243581, true }, - { 243590, true }, - { 243601, true }, + { 243596, true }, { 243615, true }, - { 243633, true }, - { 243648, true }, - { 243661, true }, - { 243671, true }, - { 243686, true }, - { 243699, true }, - { 243718, true }, - { 243738, true }, - { 243761, true }, - { 243768, true }, - { 243784, true }, - { 243799, true }, - { 243817, true }, - { 243829, true }, - { 243859, true }, - { 243872, true }, - { 243885, true }, - { 243895, true }, - { 243907, true }, - { 243921, true }, - { 243935, true }, - { 243945, true }, - { 243960, true }, - { 243978, true }, - { 243990, true }, - { 244003, true }, - { 244015, true }, - { 244026, true }, + { 243635, true }, + { 243658, true }, + { 243665, true }, + { 243681, true }, + { 243696, true }, + { 243714, true }, + { 243726, true }, + { 243756, true }, + { 243769, true }, + { 243782, true }, + { 243792, true }, + { 243804, true }, + { 243818, true }, + { 243832, true }, + { 243842, true }, + { 243857, true }, + { 243875, true }, + { 243887, true }, + { 243900, true }, + { 243912, true }, + { 243923, true }, + { 243942, true }, + { 243957, true }, + { 243969, true }, + { 243981, true }, + { 243992, true }, + { 244007, true }, + { 244018, true }, + { 244033, true }, { 244045, true }, - { 244060, true }, - { 244072, true }, - { 244084, true }, - { 244095, true }, + { 244061, true }, + { 244076, true }, + { 244092, true }, + { 244101, true }, { 244110, true }, - { 244121, true }, - { 244136, true }, - { 244148, true }, + { 244124, true }, + { 244135, false }, + { 244150, true }, { 244164, true }, - { 244179, true }, - { 244195, true }, - { 244204, true }, - { 244213, true }, - { 244227, true }, - { 244238, false }, - { 244253, true }, - { 244267, true }, - { 244276, true }, + { 244173, true }, + { 244189, true }, + { 244202, true }, + { 244212, true }, + { 244225, true }, + { 244245, true }, + { 244259, true }, + { 244272, false }, { 244292, true }, { 244305, true }, - { 244315, true }, - { 244328, true }, - { 244348, true }, - { 244362, true }, - { 244375, false }, - { 244395, true }, - { 244408, true }, - { 244422, true }, - { 244438, true }, - { 244452, true }, + { 244319, true }, + { 244335, true }, + { 244349, true }, + { 244360, true }, + { 244377, true }, + { 244391, true }, + { 244403, true }, + { 244417, true }, + { 244429, true }, + { 244441, true }, + { 244453, true }, { 244463, true }, - { 244480, true }, - { 244494, true }, - { 244506, true }, - { 244520, true }, - { 244532, true }, - { 244544, true }, - { 244556, true }, - { 244568, true }, - { 244578, true }, - { 244593, true }, - { 244606, true }, - { 244623, true }, - { 244650, true }, - { 244663, true }, - { 244677, true }, - { 244702, true }, - { 244720, true }, - { 244732, true }, - { 244743, true }, - { 244751, true }, - { 244763, true }, - { 244776, true }, - { 244803, true }, - { 244812, true }, - { 244827, true }, - { 244845, true }, - { 244852, false }, + { 244478, true }, + { 244491, true }, + { 244508, true }, + { 244535, true }, + { 244548, true }, + { 244562, true }, + { 244587, true }, + { 244605, true }, + { 244617, true }, + { 244628, true }, + { 244636, true }, + { 244648, true }, + { 244661, true }, + { 244688, true }, + { 244697, true }, + { 244712, true }, + { 244730, true }, + { 244737, false }, + { 244750, true }, + { 244758, true }, + { 244768, true }, + { 244788, true }, + { 244797, true }, + { 244805, false }, + { 244818, true }, + { 244831, true }, + { 244840, true }, + { 244852, true }, { 244865, true }, { 244873, true }, - { 244883, true }, - { 244903, true }, - { 244912, false }, - { 244920, true }, - { 244933, true }, - { 244942, true }, - { 244954, true }, - { 244967, true }, - { 244975, true }, - { 244984, true }, - { 244994, true }, - { 245004, true }, - { 245014, true }, - { 245024, true }, - { 245034, true }, - { 245043, true }, - { 245050, true }, - { 245062, true }, - { 245078, true }, - { 245095, true }, - { 245104, true }, - { 245111, true }, - { 245125, true }, - { 245142, true }, - { 245154, true }, + { 244882, true }, + { 244892, true }, + { 244902, true }, + { 244912, true }, + { 244922, true }, + { 244932, true }, + { 244941, true }, + { 244948, true }, + { 244960, true }, + { 244976, true }, + { 244993, true }, + { 245002, true }, + { 245009, true }, + { 245023, true }, + { 245040, true }, + { 245052, true }, + { 245072, true }, + { 245081, true }, + { 245098, true }, + { 245106, true }, + { 245113, true }, + { 245122, true }, + { 245131, true }, + { 245143, true }, + { 245157, true }, { 245174, true }, - { 245183, true }, - { 245200, true }, - { 245208, true }, - { 245215, true }, - { 245224, true }, - { 245233, true }, - { 245245, true }, - { 245259, true }, - { 245276, true }, - { 245292, true }, + { 245190, true }, + { 245206, true }, + { 245225, true }, + { 245243, true }, + { 245261, true }, + { 245278, true }, + { 245293, true }, { 245308, true }, - { 245327, true }, - { 245345, true }, - { 245363, true }, - { 245380, true }, - { 245395, true }, - { 245410, true }, - { 245425, true }, - { 245443, true }, - { 245460, true }, - { 245470, true }, - { 245479, true }, - { 245489, true }, - { 245499, true }, + { 245323, true }, + { 245341, true }, + { 245358, true }, + { 245368, true }, + { 245377, true }, + { 245387, true }, + { 245397, true }, + { 245407, true }, + { 245419, true }, + { 245437, true }, + { 245454, true }, + { 245468, true }, + { 245483, true }, + { 245495, true }, { 245509, true }, - { 245521, true }, + { 245517, true }, + { 245531, true }, { 245539, true }, - { 245556, true }, - { 245570, true }, - { 245585, true }, - { 245597, true }, - { 245611, true }, - { 245619, true }, - { 245633, true }, - { 245641, true }, - { 245651, true }, - { 245664, true }, - { 245674, true }, - { 245689, true }, - { 245701, true }, - { 245715, true }, - { 245724, true }, - { 245733, true }, - { 245746, false }, - { 245779, true }, - { 245794, true }, - { 245805, true }, - { 245828, true }, - { 245841, true }, - { 245852, true }, - { 245866, true }, - { 245886, true }, - { 245899, true }, - { 245913, true }, - { 245926, true }, - { 245942, true }, - { 245952, true }, - { 245966, true }, - { 245984, true }, - { 245998, true }, - { 246014, true }, + { 245549, true }, + { 245562, true }, + { 245572, true }, + { 245587, true }, + { 245599, true }, + { 245613, true }, + { 245622, true }, + { 245631, true }, + { 245644, false }, + { 245677, true }, + { 245692, true }, + { 245703, true }, + { 245726, true }, + { 245739, true }, + { 245750, true }, + { 245764, true }, + { 245784, true }, + { 245797, true }, + { 245811, true }, + { 245824, true }, + { 245840, true }, + { 245850, true }, + { 245864, true }, + { 245882, true }, + { 245896, true }, + { 245912, true }, + { 245927, true }, + { 245949, true }, + { 245959, true }, + { 245971, true }, + { 245985, true }, + { 246001, true }, + { 246013, true }, { 246029, true }, - { 246051, true }, - { 246061, true }, - { 246073, true }, - { 246087, true }, + { 246039, true }, + { 246052, true }, + { 246069, true }, + { 246083, true }, + { 246091, true }, { 246103, true }, - { 246115, true }, - { 246131, true }, - { 246141, true }, - { 246154, true }, - { 246171, true }, - { 246185, true }, - { 246193, true }, - { 246205, true }, - { 246219, true }, - { 246230, true }, - { 246238, true }, - { 246250, false }, - { 246258, true }, - { 246269, true }, - { 246285, true }, - { 246296, true }, - { 246309, true }, - { 246321, false }, - { 246335, true }, - { 246348, true }, - { 246359, true }, - { 246369, false }, + { 246117, true }, + { 246128, true }, + { 246136, true }, + { 246148, false }, + { 246156, true }, + { 246167, true }, + { 246183, true }, + { 246194, true }, + { 246207, true }, + { 246219, false }, + { 246233, true }, + { 246246, true }, + { 246257, true }, + { 246267, false }, + { 246278, true }, + { 246292, true }, + { 246311, true }, + { 246322, true }, + { 246336, true }, + { 246347, true }, + { 246358, true }, + { 246369, true }, { 246380, true }, - { 246394, true }, - { 246413, true }, - { 246424, true }, - { 246438, true }, - { 246449, true }, - { 246460, true }, - { 246471, true }, - { 246482, true }, - { 246493, true }, - { 246507, true }, - { 246519, true }, - { 246534, true }, - { 246548, true }, - { 246563, true }, - { 246576, true }, - { 246592, true }, - { 246601, true }, - { 246610, true }, - { 246624, true }, - { 246635, true }, - { 246646, false }, - { 246662, true }, - { 246673, true }, - { 246684, true }, - { 246700, true }, - { 246707, false }, + { 246391, true }, + { 246405, true }, + { 246417, true }, + { 246432, true }, + { 246446, true }, + { 246461, true }, + { 246474, true }, + { 246490, true }, + { 246499, true }, + { 246508, true }, + { 246522, true }, + { 246533, true }, + { 246544, false }, + { 246560, true }, + { 246571, true }, + { 246582, true }, + { 246598, true }, + { 246605, false }, + { 246619, true }, + { 246632, true }, + { 246641, true }, + { 246651, true }, + { 246664, true }, + { 246674, true }, + { 246698, true }, + { 246711, true }, { 246721, true }, - { 246734, true }, - { 246743, true }, + { 246734, false }, { 246753, true }, - { 246766, true }, - { 246776, true }, - { 246800, true }, - { 246813, true }, - { 246823, true }, - { 246836, false }, + { 246767, true }, + { 246779, true }, + { 246793, true }, + { 246814, true }, + { 246829, true }, + { 246843, true }, { 246855, true }, - { 246869, true }, - { 246881, true }, - { 246895, true }, - { 246916, true }, - { 246931, true }, - { 246945, true }, - { 246957, true }, - { 246972, false }, - { 246991, true }, - { 247001, true }, - { 247013, true }, + { 246870, false }, + { 246889, true }, + { 246899, true }, + { 246911, true }, + { 246921, true }, + { 246933, true }, + { 246950, true }, + { 246969, true }, + { 246978, false }, + { 246993, true }, + { 247011, false }, { 247023, true }, - { 247035, true }, - { 247052, true }, - { 247071, true }, - { 247080, false }, - { 247095, true }, - { 247113, false }, - { 247125, true }, - { 247151, true }, - { 247162, true }, - { 247177, true }, - { 247195, true }, - { 247208, true }, - { 247224, true }, - { 247239, true }, - { 247254, true }, - { 247269, true }, - { 247281, true }, - { 247294, true }, - { 247304, true }, - { 247322, true }, - { 247342, true }, - { 247361, true }, - { 247389, true }, - { 247403, true }, - { 247422, true }, - { 247443, true }, - { 247452, true }, - { 247476, true }, - { 247490, true }, - { 247500, false }, - { 247519, true }, - { 247533, true }, - { 247548, true }, - { 247565, true }, - { 247585, true }, - { 247599, true }, - { 247609, true }, - { 247630, true }, - { 247648, true }, - { 247661, true }, - { 247682, true }, - { 247694, true }, - { 247705, true }, - { 247720, true }, - { 247735, true }, - { 247746, true }, - { 247767, true }, - { 247786, true }, - { 247797, true }, - { 247826, true }, - { 247851, true }, - { 247872, true }, - { 247879, true }, - { 247891, true }, - { 247906, true }, - { 247922, true }, - { 247939, true }, - { 247961, true }, - { 247971, true }, - { 247983, true }, - { 247995, true }, - { 248012, true }, - { 248021, true }, - { 248034, false }, - { 248047, false }, - { 248067, true }, - { 248077, true }, - { 248096, true }, + { 247049, true }, + { 247060, true }, + { 247075, true }, + { 247093, true }, + { 247106, true }, + { 247122, true }, + { 247137, true }, + { 247152, true }, + { 247167, true }, + { 247179, true }, + { 247192, true }, + { 247202, true }, + { 247220, true }, + { 247240, true }, + { 247259, true }, + { 247287, true }, + { 247301, true }, + { 247320, true }, + { 247341, true }, + { 247350, true }, + { 247374, true }, + { 247388, true }, + { 247398, false }, + { 247417, true }, + { 247431, true }, + { 247446, true }, + { 247463, true }, + { 247483, true }, + { 247497, true }, + { 247507, true }, + { 247528, true }, + { 247546, true }, + { 247559, true }, + { 247580, true }, + { 247592, true }, + { 247603, true }, + { 247618, true }, + { 247633, true }, + { 247644, true }, + { 247665, true }, + { 247684, true }, + { 247695, true }, + { 247724, true }, + { 247749, true }, + { 247770, true }, + { 247777, true }, + { 247789, true }, + { 247804, true }, + { 247820, true }, + { 247837, true }, + { 247859, true }, + { 247869, true }, + { 247881, true }, + { 247893, true }, + { 247910, true }, + { 247919, true }, + { 247932, false }, + { 247945, false }, + { 247965, true }, + { 247975, true }, + { 247994, true }, + { 248015, true }, + { 248027, true }, + { 248040, true }, + { 248057, true }, + { 248073, true }, + { 248084, true }, + { 248099, true }, { 248117, true }, - { 248129, true }, - { 248142, true }, - { 248159, true }, - { 248175, true }, - { 248186, true }, - { 248201, true }, - { 248219, true }, - { 248232, true }, - { 248247, true }, + { 248130, true }, + { 248145, true }, + { 248158, true }, + { 248174, true }, + { 248192, true }, + { 248204, true }, + { 248223, true }, + { 248240, true }, { 248260, true }, - { 248276, true }, - { 248294, true }, - { 248306, true }, - { 248325, true }, - { 248342, true }, - { 248353, true }, - { 248373, true }, - { 248384, true }, - { 248403, true }, + { 248271, true }, + { 248290, true }, + { 248316, true }, + { 248335, true }, + { 248354, true }, + { 248364, true }, + { 248379, true }, + { 248391, true }, + { 248411, true }, { 248429, true }, - { 248448, true }, - { 248467, true }, - { 248477, true }, - { 248492, true }, - { 248504, true }, - { 248524, true }, - { 248542, true }, - { 248559, true }, - { 248572, true }, - { 248585, true }, - { 248598, true }, - { 248611, true }, - { 248624, true }, - { 248648, true }, - { 248659, true }, - { 248671, true }, - { 248687, true }, - { 248697, true }, - { 248710, true }, - { 248728, true }, - { 248746, true }, - { 248765, true }, - { 248777, true }, - { 248790, true }, - { 248808, true }, - { 248830, true }, - { 248843, true }, - { 248865, true }, - { 248885, true }, - { 248901, true }, - { 248912, true }, - { 248940, true }, - { 248965, true }, - { 248997, true }, - { 249016, true }, - { 249036, true }, - { 249051, true }, + { 248446, true }, + { 248459, true }, + { 248472, true }, + { 248485, true }, + { 248498, true }, + { 248511, true }, + { 248535, true }, + { 248546, true }, + { 248558, true }, + { 248574, true }, + { 248584, true }, + { 248597, true }, + { 248615, true }, + { 248633, true }, + { 248652, true }, + { 248664, true }, + { 248677, true }, + { 248695, true }, + { 248717, true }, + { 248730, true }, + { 248752, true }, + { 248772, true }, + { 248788, true }, + { 248799, true }, + { 248827, true }, + { 248852, true }, + { 248884, true }, + { 248903, true }, + { 248923, true }, + { 248938, true }, + { 248958, true }, + { 248971, true }, + { 248996, true }, + { 249012, true }, + { 249029, true }, + { 249046, true }, + { 249058, true }, { 249071, true }, { 249084, true }, { 249109, true }, - { 249125, true }, - { 249142, true }, - { 249159, true }, - { 249171, true }, - { 249184, true }, - { 249197, true }, - { 249222, true }, - { 249240, true }, + { 249127, true }, + { 249141, true }, + { 249162, true }, + { 249174, true }, + { 249189, true }, + { 249206, true }, + { 249218, true }, + { 249237, true }, { 249254, true }, - { 249275, true }, + { 249272, true }, { 249287, true }, - { 249302, true }, - { 249319, true }, + { 249298, true }, + { 249312, true }, { 249331, true }, - { 249350, true }, - { 249367, true }, + { 249348, true }, + { 249363, true }, + { 249373, true }, { 249385, true }, - { 249400, true }, - { 249411, true }, - { 249425, true }, - { 249444, true }, - { 249461, true }, - { 249476, true }, - { 249486, true }, - { 249498, true }, - { 249518, true }, - { 249532, true }, - { 249547, true }, - { 249561, true }, - { 249571, true }, - { 249584, true }, - { 249603, true }, - { 249615, true }, - { 249629, true }, - { 249638, true }, - { 249652, true }, - { 249666, true }, - { 249676, true }, - { 249688, true }, - { 249699, true }, - { 249717, true }, - { 249729, false }, - { 249737, true }, - { 249748, true }, - { 249764, true }, - { 249776, true }, - { 249787, true }, + { 249405, true }, + { 249419, true }, + { 249434, true }, + { 249448, true }, + { 249458, true }, + { 249471, true }, + { 249490, true }, + { 249502, true }, + { 249516, true }, + { 249525, true }, + { 249539, true }, + { 249553, true }, + { 249563, true }, + { 249575, true }, + { 249586, true }, + { 249604, true }, + { 249616, false }, + { 249624, true }, + { 249635, true }, + { 249651, true }, + { 249663, true }, + { 249674, true }, + { 249686, true }, + { 249697, true }, + { 249709, true }, + { 249721, true }, + { 249730, true }, + { 249740, true }, + { 249754, true }, + { 249771, true }, + { 249785, true }, { 249799, true }, - { 249810, true }, - { 249822, true }, - { 249834, true }, - { 249843, true }, - { 249853, true }, - { 249867, true }, - { 249884, true }, - { 249898, true }, - { 249912, true }, - { 249926, true }, + { 249813, true }, + { 249831, true }, + { 249842, true }, + { 249858, true }, + { 249870, true }, + { 249885, true }, + { 249903, true }, + { 249923, true }, + { 249936, true }, { 249944, true }, - { 249955, true }, - { 249971, true }, - { 249983, true }, - { 249998, true }, - { 250016, true }, - { 250036, true }, - { 250049, true }, - { 250057, true }, - { 250078, true }, - { 250089, true }, - { 250104, true }, - { 250119, false }, - { 250137, false }, - { 250158, true }, - { 250181, true }, + { 249965, true }, + { 249976, true }, + { 249991, true }, + { 250006, false }, + { 250024, false }, + { 250045, true }, + { 250068, true }, + { 250085, true }, + { 250097, true }, + { 250118, true }, + { 250144, true }, + { 250161, true }, + { 250178, true }, { 250198, true }, - { 250210, true }, - { 250231, true }, - { 250257, true }, - { 250274, true }, - { 250291, true }, - { 250311, true }, - { 250324, true }, - { 250338, true }, - { 250360, true }, + { 250211, true }, + { 250225, true }, + { 250247, true }, + { 250264, true }, + { 250281, true }, + { 250301, true }, + { 250326, true }, + { 250351, true }, { 250377, true }, - { 250394, true }, - { 250414, true }, - { 250439, true }, - { 250464, true }, - { 250490, true }, - { 250506, true }, - { 250517, true }, - { 250535, true }, - { 250544, true }, - { 250554, false }, - { 250564, true }, - { 250575, true }, + { 250393, true }, + { 250404, true }, + { 250422, true }, + { 250431, true }, + { 250441, false }, + { 250451, true }, + { 250462, true }, + { 250484, true }, + { 250497, true }, + { 250511, true }, + { 250520, true }, + { 250533, true }, + { 250555, true }, + { 250567, true }, + { 250575, false }, + { 250589, true }, { 250597, true }, - { 250610, true }, + { 250607, true }, + { 250617, true }, { 250624, true }, - { 250633, true }, - { 250646, true }, - { 250668, true }, - { 250680, true }, - { 250688, false }, - { 250702, true }, - { 250710, true }, - { 250720, true }, - { 250730, true }, - { 250737, true }, - { 250748, true }, - { 250760, true }, - { 250770, true }, - { 250777, true }, - { 250789, true }, - { 250801, true }, - { 250812, true }, + { 250635, true }, + { 250647, true }, + { 250657, true }, + { 250664, true }, + { 250676, true }, + { 250688, true }, + { 250699, true }, + { 250708, true }, + { 250718, true }, + { 250728, true }, + { 250739, true }, + { 250756, true }, + { 250767, true }, + { 250775, true }, + { 250796, true }, + { 250809, true }, { 250821, true }, - { 250831, true }, - { 250841, true }, - { 250852, true }, - { 250869, true }, - { 250880, true }, - { 250888, true }, - { 250909, true }, - { 250922, true }, - { 250934, true }, - { 250945, true }, - { 250959, true }, - { 250985, true }, - { 251015, false }, - { 251029, true }, - { 251045, true }, - { 251061, true }, - { 251074, true }, - { 251085, true }, - { 251097, true }, - { 251112, true }, - { 251125, true }, - { 251141, true }, - { 251162, true }, - { 251178, true }, - { 251190, true }, - { 251200, true }, - { 251222, true }, - { 251253, true }, - { 251270, true }, - { 251287, true }, - { 251298, false }, - { 251309, true }, - { 251319, true }, - { 251331, true }, - { 251343, true }, + { 250832, true }, + { 250846, true }, + { 250872, true }, + { 250902, false }, + { 250916, true }, + { 250932, true }, + { 250948, true }, + { 250961, true }, + { 250972, true }, + { 250984, true }, + { 250999, true }, + { 251012, true }, + { 251028, true }, + { 251049, true }, + { 251065, true }, + { 251077, true }, + { 251087, true }, + { 251109, true }, + { 251140, true }, + { 251157, true }, + { 251174, true }, + { 251185, false }, + { 251196, true }, + { 251206, true }, + { 251218, true }, + { 251230, true }, + { 251244, true }, + { 251255, false }, + { 251268, true }, + { 251280, false }, + { 251300, true }, + { 251310, true }, + { 251318, false }, + { 251327, true }, + { 251340, true }, { 251357, true }, - { 251368, false }, - { 251381, true }, - { 251393, false }, - { 251413, true }, - { 251423, true }, - { 251431, false }, - { 251440, true }, - { 251453, true }, - { 251470, true }, - { 251528, true }, - { 251574, true }, - { 251628, true }, - { 251675, true }, - { 251724, true }, - { 251769, true }, - { 251819, true }, - { 251873, true }, - { 251919, true }, - { 251966, true }, - { 252020, true }, - { 252047, true }, - { 252080, true }, - { 252093, true }, - { 252106, true }, - { 252122, true }, - { 252145, true }, - { 252158, true }, - { 252174, true }, - { 252184, true }, - { 252195, false }, - { 252207, true }, - { 252224, true }, + { 251415, true }, + { 251461, true }, + { 251515, true }, + { 251562, true }, + { 251611, true }, + { 251656, true }, + { 251706, true }, + { 251760, true }, + { 251806, true }, + { 251853, true }, + { 251907, true }, + { 251934, true }, + { 251967, true }, + { 251980, true }, + { 251993, true }, + { 252009, true }, + { 252032, true }, + { 252045, true }, + { 252061, true }, + { 252071, true }, + { 252082, false }, + { 252094, true }, + { 252111, true }, + { 252121, true }, + { 252139, true }, + { 252153, true }, + { 252171, true }, + { 252187, true }, + { 252198, true }, + { 252209, true }, + { 252217, true }, + { 252227, true }, { 252234, true }, - { 252252, true }, - { 252266, true }, - { 252284, true }, - { 252300, true }, - { 252311, true }, + { 252243, true }, + { 252251, true }, + { 252261, true }, + { 252272, true }, + { 252279, true }, + { 252288, true }, + { 252306, true }, { 252322, true }, - { 252330, true }, - { 252340, true }, - { 252347, true }, - { 252356, true }, - { 252364, true }, - { 252374, true }, - { 252385, true }, - { 252392, true }, - { 252401, true }, - { 252419, true }, - { 252435, true }, - { 252454, true }, + { 252341, true }, + { 252354, true }, + { 252368, true }, + { 252382, true }, + { 252394, true }, + { 252407, true }, + { 252418, true }, + { 252439, true }, + { 252449, true }, + { 252458, true }, { 252467, true }, + { 252474, true }, { 252481, true }, - { 252495, true }, - { 252507, true }, - { 252520, true }, - { 252531, true }, - { 252552, true }, - { 252562, true }, - { 252571, true }, - { 252580, true }, + { 252505, true }, + { 252519, true }, + { 252529, true }, + { 252546, false }, + { 252561, true }, + { 252573, true }, { 252587, true }, - { 252594, true }, - { 252618, true }, - { 252632, true }, - { 252642, true }, - { 252659, false }, - { 252674, true }, - { 252686, true }, - { 252700, true }, + { 252601, true }, + { 252612, true }, + { 252624, true }, + { 252636, true }, + { 252643, true }, + { 252653, true }, + { 252665, true }, + { 252678, true }, + { 252688, true }, + { 252703, true }, { 252714, true }, - { 252725, true }, - { 252737, true }, - { 252749, true }, - { 252756, true }, - { 252766, true }, - { 252778, true }, - { 252791, true }, - { 252801, true }, - { 252816, true }, - { 252827, true }, - { 252843, true }, - { 252858, true }, - { 252868, true }, - { 252887, true }, - { 252899, true }, - { 252906, true }, - { 252922, true }, - { 252944, true }, - { 252955, true }, - { 252970, true }, - { 252993, true }, - { 253003, true }, - { 253014, true }, - { 253024, true }, - { 253036, true }, - { 253052, true }, - { 253062, true }, - { 253069, true }, - { 253076, true }, - { 253088, true }, - { 253099, true }, - { 253109, true }, - { 253121, true }, - { 253131, false }, - { 253151, false }, - { 253174, true }, - { 253198, true }, - { 253208, true }, - { 253219, true }, - { 253231, true }, - { 253244, true }, - { 253258, true }, - { 253272, true }, - { 253285, true }, - { 253296, true }, - { 253312, false }, - { 253333, true }, - { 253343, true }, - { 253354, true }, - { 253369, true }, - { 253383, true }, - { 253397, true }, - { 253411, true }, - { 253420, true }, - { 253435, true }, - { 253448, true }, - { 253461, true }, - { 253475, true }, - { 253490, true }, - { 253505, true }, - { 253521, true }, - { 253535, true }, - { 253550, true }, - { 253564, true }, - { 253580, true }, - { 253594, true }, - { 253608, true }, + { 252730, true }, + { 252745, true }, + { 252755, true }, + { 252774, true }, + { 252786, true }, + { 252793, true }, + { 252809, true }, + { 252831, true }, + { 252842, true }, + { 252857, true }, + { 252880, true }, + { 252890, true }, + { 252901, true }, + { 252911, true }, + { 252923, true }, + { 252939, true }, + { 252949, true }, + { 252956, true }, + { 252963, true }, + { 252975, true }, + { 252986, true }, + { 252996, true }, + { 253008, true }, + { 253018, false }, + { 253038, false }, + { 253061, true }, + { 253085, true }, + { 253095, true }, + { 253106, true }, + { 253118, true }, + { 253131, true }, + { 253145, true }, + { 253159, true }, + { 253172, true }, + { 253183, true }, + { 253199, false }, + { 253220, true }, + { 253230, true }, + { 253241, true }, + { 253256, true }, + { 253270, true }, + { 253284, true }, + { 253298, true }, + { 253307, true }, + { 253322, true }, + { 253335, true }, + { 253348, true }, + { 253362, true }, + { 253377, true }, + { 253392, true }, + { 253408, true }, + { 253422, true }, + { 253437, true }, + { 253451, true }, + { 253467, true }, + { 253481, true }, + { 253495, true }, + { 253513, true }, + { 253533, true }, + { 253552, true }, + { 253567, true }, + { 253581, true }, + { 253597, true }, + { 253612, true }, { 253626, true }, - { 253646, true }, - { 253665, true }, - { 253681, true }, - { 253696, true }, - { 253710, true }, - { 253726, true }, - { 253741, true }, - { 253755, true }, - { 253772, true }, - { 253790, false }, - { 253802, true }, - { 253818, true }, - { 253829, true }, - { 253839, false }, - { 253863, true }, - { 253877, false }, - { 253892, true }, - { 253906, true }, - { 253923, true }, - { 253933, true }, - { 253948, true }, - { 253963, true }, - { 253978, true }, - { 253993, true }, - { 254008, true }, + { 253643, true }, + { 253661, false }, + { 253673, true }, + { 253689, true }, + { 253700, true }, + { 253710, false }, + { 253734, true }, + { 253748, false }, + { 253763, true }, + { 253777, true }, + { 253794, true }, + { 253804, true }, + { 253819, true }, + { 253834, true }, + { 253849, true }, + { 253864, true }, + { 253879, true }, + { 253894, true }, + { 253912, true }, + { 253929, true }, + { 253946, true }, + { 253969, true }, + { 253989, true }, + { 254003, true }, { 254023, true }, { 254041, true }, { 254058, true }, - { 254075, true }, - { 254098, true }, - { 254118, true }, - { 254132, true }, - { 254152, true }, - { 254170, true }, - { 254187, true }, - { 254200, true }, - { 254213, true }, - { 254230, true }, - { 254247, false }, - { 254264, true }, - { 254277, true }, - { 254294, true }, - { 254307, true }, - { 254320, true }, - { 254340, true }, - { 254358, true }, + { 254071, true }, + { 254084, true }, + { 254101, true }, + { 254118, false }, + { 254135, true }, + { 254148, true }, + { 254165, true }, + { 254178, true }, + { 254191, true }, + { 254211, true }, + { 254229, true }, + { 254239, true }, + { 254252, true }, + { 254266, true }, + { 254280, false }, + { 254291, true }, + { 254308, true }, + { 254335, true }, + { 254349, true }, { 254368, true }, - { 254381, true }, - { 254395, true }, - { 254409, false }, - { 254420, true }, - { 254437, true }, - { 254464, true }, - { 254478, true }, - { 254497, true }, - { 254520, true }, - { 254548, true }, - { 254564, true }, - { 254572, true }, - { 254584, true }, - { 254598, false }, - { 254611, true }, - { 254625, true }, - { 254638, true }, - { 254648, true }, - { 254657, true }, - { 254669, true }, - { 254682, true }, - { 254698, true }, - { 254708, true }, - { 254723, true }, - { 254731, true }, - { 254742, true }, - { 254757, true }, - { 254774, true }, - { 254781, true }, - { 254791, true }, - { 254801, true }, + { 254391, true }, + { 254419, true }, + { 254435, true }, + { 254443, true }, + { 254455, true }, + { 254469, false }, + { 254482, true }, + { 254496, true }, + { 254509, true }, + { 254519, true }, + { 254528, true }, + { 254540, true }, + { 254553, true }, + { 254569, true }, + { 254579, true }, + { 254594, true }, + { 254602, true }, + { 254613, true }, + { 254628, true }, + { 254645, true }, + { 254652, true }, + { 254662, true }, + { 254672, true }, + { 254693, true }, + { 254709, true }, + { 254728, true }, + { 254748, true }, + { 254764, true }, + { 254779, true }, + { 254787, true }, + { 254806, true }, { 254822, true }, - { 254838, true }, - { 254857, true }, - { 254877, true }, - { 254893, true }, - { 254908, true }, - { 254916, true }, - { 254935, true }, - { 254946, true }, + { 254837, true }, + { 254847, true }, + { 254855, true }, + { 254866, true }, + { 254879, true }, + { 254890, true }, + { 254905, false }, + { 254925, true }, + { 254940, true }, { 254962, true }, - { 254977, true }, + { 254972, true }, { 254987, true }, - { 254995, true }, - { 255006, true }, - { 255019, true }, - { 255030, true }, - { 255045, false }, - { 255065, true }, - { 255080, true }, - { 255102, true }, - { 255112, true }, - { 255127, true }, - { 255140, true }, - { 255150, true }, - { 255162, true }, - { 255186, true }, - { 255199, true }, - { 255212, true }, - { 255224, true }, - { 255238, true }, - { 255249, true }, - { 255266, true }, - { 255282, true }, - { 255298, true }, - { 255314, true }, - { 255333, true }, - { 255357, true }, - { 255377, true }, - { 255388, true }, - { 255399, true }, - { 255409, true }, - { 255420, true }, - { 255428, false }, - { 255435, true }, - { 255443, true }, - { 255461, true }, - { 255474, true }, - { 255485, true }, - { 255499, true }, - { 255514, true }, - { 255524, true }, - { 255542, true }, - { 255556, true }, - { 255575, true }, - { 255587, true }, - { 255614, false }, - { 255623, true }, - { 255636, false }, - { 255659, true }, - { 255670, true }, - { 255677, true }, - { 255684, true }, - { 255695, true }, - { 255708, true }, - { 255724, true }, - { 255737, true }, - { 255753, true }, - { 255765, true }, - { 255783, true }, - { 255793, true }, - { 255810, true }, + { 255000, true }, + { 255010, true }, + { 255022, true }, + { 255046, true }, + { 255059, true }, + { 255072, true }, + { 255084, true }, + { 255098, true }, + { 255109, true }, + { 255126, true }, + { 255142, true }, + { 255158, true }, + { 255174, true }, + { 255193, true }, + { 255217, true }, + { 255237, true }, + { 255259, true }, + { 255270, true }, + { 255281, true }, + { 255291, true }, + { 255302, true }, + { 255310, false }, + { 255317, true }, + { 255325, true }, + { 255343, true }, + { 255356, true }, + { 255367, true }, + { 255381, true }, + { 255396, true }, + { 255406, true }, + { 255424, true }, + { 255438, true }, + { 255457, true }, + { 255469, true }, + { 255496, false }, + { 255505, true }, + { 255518, false }, + { 255541, true }, + { 255552, true }, + { 255559, true }, + { 255566, true }, + { 255577, true }, + { 255590, true }, + { 255606, true }, + { 255619, true }, + { 255635, true }, + { 255647, true }, + { 255665, true }, + { 255675, true }, + { 255692, true }, + { 255707, true }, + { 255716, true }, + { 255727, true }, + { 255738, true }, + { 255756, true }, + { 255770, true }, + { 255782, true }, + { 255791, true }, + { 255801, true }, + { 255813, true }, { 255825, true }, - { 255834, true }, - { 255845, true }, - { 255856, true }, - { 255874, true }, - { 255888, true }, - { 255900, true }, - { 255909, true }, - { 255919, true }, - { 255931, true }, - { 255943, true }, - { 255954, true }, - { 255967, true }, - { 255983, true }, - { 256002, true }, - { 256021, true }, - { 256036, true }, - { 256046, true }, - { 256065, true }, - { 256083, true }, - { 256095, true }, - { 256114, true }, - { 256122, false }, - { 256137, true }, + { 255836, true }, + { 255849, true }, + { 255865, true }, + { 255884, true }, + { 255903, true }, + { 255918, true }, + { 255928, true }, + { 255947, true }, + { 255965, true }, + { 255977, true }, + { 255996, true }, + { 256004, false }, + { 256019, true }, + { 256026, true }, + { 256039, true }, + { 256054, true }, + { 256066, true }, + { 256081, true }, + { 256090, true }, + { 256101, true }, + { 256112, true }, + { 256121, true }, + { 256130, true }, + { 256138, true }, { 256144, true }, - { 256157, true }, - { 256172, true }, - { 256184, true }, - { 256199, true }, - { 256208, true }, - { 256219, true }, - { 256230, true }, - { 256239, true }, - { 256248, true }, - { 256256, true }, - { 256262, true }, - { 256281, true }, - { 256294, true }, - { 256316, true }, - { 256334, true }, - { 256347, true }, - { 256363, true }, - { 256379, true }, - { 256396, true }, - { 256405, true }, - { 256419, true }, - { 256435, true }, - { 256447, true }, - { 256458, true }, - { 256473, true }, - { 256487, true }, - { 256502, true }, - { 256517, true }, - { 256535, true }, - { 256547, true }, - { 256557, true }, - { 256581, true }, - { 256601, true }, - { 256618, true }, - { 256639, true }, - { 256652, true }, - { 256668, true }, - { 256680, true }, - { 256694, true }, - { 256711, true }, - { 256730, true }, - { 256740, true }, - { 256762, true }, - { 256777, true }, - { 256791, true }, - { 256806, true }, - { 256819, true }, - { 256828, true }, - { 256839, true }, - { 256852, true }, - { 256863, true }, - { 256877, true }, + { 256163, true }, + { 256176, true }, + { 256198, true }, + { 256216, true }, + { 256229, true }, + { 256245, true }, + { 256261, true }, + { 256278, true }, + { 256287, true }, + { 256301, true }, + { 256317, true }, + { 256329, true }, + { 256340, true }, + { 256355, true }, + { 256369, true }, + { 256384, true }, + { 256399, true }, + { 256417, true }, + { 256429, true }, + { 256439, true }, + { 256463, true }, + { 256483, true }, + { 256500, true }, + { 256521, true }, + { 256534, true }, + { 256550, true }, + { 256562, true }, + { 256576, true }, + { 256593, true }, + { 256612, true }, + { 256622, true }, + { 256644, true }, + { 256659, true }, + { 256673, true }, + { 256688, true }, + { 256701, true }, + { 256710, true }, + { 256721, true }, + { 256734, true }, + { 256745, true }, + { 256759, true }, + { 256769, true }, + { 256784, true }, + { 256796, true }, + { 256810, true }, + { 256825, true }, + { 256848, false }, + { 256861, true }, + { 256873, true }, { 256887, true }, { 256902, true }, - { 256914, true }, - { 256928, true }, - { 256953, true }, - { 256968, true }, - { 256991, false }, - { 257004, true }, - { 257016, true }, - { 257030, true }, - { 257045, true }, - { 257054, true }, - { 257066, true }, - { 257076, true }, - { 257090, true }, - { 257103, true }, - { 257116, true }, - { 257135, true }, + { 256911, true }, + { 256923, true }, + { 256933, true }, + { 256947, true }, + { 256960, true }, + { 256973, true }, + { 256992, true }, + { 257003, true }, + { 257015, true }, + { 257027, true }, + { 257043, true }, + { 257061, true }, + { 257087, true }, + { 257105, false }, + { 257118, true }, + { 257136, true }, { 257146, true }, - { 257158, true }, - { 257170, true }, - { 257186, true }, - { 257204, true }, - { 257230, true }, - { 257248, false }, - { 257261, true }, - { 257279, true }, - { 257289, true }, - { 257299, true }, - { 257316, true }, - { 257327, true }, - { 257342, true }, - { 257354, true }, - { 257370, true }, - { 257378, true }, - { 257388, true }, - { 257398, true }, - { 257413, true }, - { 257426, true }, - { 257436, true }, - { 257446, true }, - { 257456, true }, - { 257467, true }, - { 257487, true }, - { 257495, false }, + { 257156, true }, + { 257173, true }, + { 257184, true }, + { 257199, true }, + { 257211, true }, + { 257227, true }, + { 257235, true }, + { 257245, true }, + { 257255, true }, + { 257270, true }, + { 257283, true }, + { 257293, true }, + { 257303, true }, + { 257313, true }, + { 257324, true }, + { 257344, true }, + { 257352, false }, + { 257373, true }, + { 257386, true }, + { 257395, true }, + { 257409, true }, + { 257419, true }, + { 257432, true }, + { 257448, true }, + { 257459, false }, + { 257479, true }, + { 257489, true }, + { 257496, true }, + { 257506, true }, { 257516, true }, - { 257529, true }, - { 257538, true }, - { 257552, true }, + { 257531, true }, + { 257545, true }, { 257562, true }, - { 257575, true }, - { 257591, true }, - { 257602, false }, - { 257622, true }, - { 257632, true }, - { 257639, true }, - { 257649, true }, - { 257659, true }, - { 257674, true }, - { 257688, true }, - { 257705, true }, - { 257725, true }, - { 257738, true }, - { 257754, true }, - { 257763, true }, - { 257793, true }, - { 257819, true }, - { 257839, true }, - { 257847, true }, - { 257866, true }, - { 257880, true }, - { 257889, true }, + { 257582, true }, + { 257595, true }, + { 257611, true }, + { 257620, true }, + { 257650, true }, + { 257676, true }, + { 257696, true }, + { 257704, true }, + { 257723, true }, + { 257737, true }, + { 257746, true }, + { 257761, true }, + { 257786, true }, + { 257805, true }, + { 257815, true }, + { 257836, true }, + { 257848, true }, + { 257863, true }, + { 257876, true }, + { 257892, true }, { 257904, true }, - { 257929, true }, - { 257948, true }, - { 257958, true }, - { 257979, true }, - { 257991, true }, - { 258006, true }, - { 258019, true }, - { 258035, true }, - { 258047, true }, - { 258064, true }, - { 258075, true }, - { 258092, true }, + { 257921, true }, + { 257932, true }, + { 257949, true }, + { 257967, true }, + { 257983, true }, + { 258003, true }, + { 258025, true }, + { 258038, true }, + { 258048, true }, + { 258070, true }, + { 258091, true }, { 258110, true }, - { 258126, true }, - { 258146, true }, + { 258131, true }, + { 258144, true }, { 258168, true }, - { 258181, true }, + { 258179, true }, { 258191, true }, - { 258213, true }, - { 258234, true }, + { 258203, true }, + { 258225, true }, + { 258235, true }, { 258253, true }, - { 258274, true }, - { 258287, true }, + { 258265, true }, + { 258276, true }, + { 258289, true }, + { 258298, true }, { 258311, true }, { 258322, true }, - { 258334, true }, - { 258346, true }, - { 258368, true }, - { 258378, true }, - { 258396, true }, - { 258408, true }, - { 258419, true }, - { 258432, true }, - { 258441, true }, - { 258454, true }, - { 258465, true }, - { 258476, true }, - { 258486, true }, - { 258493, true }, - { 258504, true }, - { 258518, true }, - { 258531, false }, - { 258543, true }, - { 258563, true }, - { 258576, true }, - { 258586, true }, - { 258607, true }, - { 258617, true }, - { 258634, true }, - { 258648, true }, - { 258665, true }, - { 258683, true }, - { 258690, false }, - { 258708, false }, - { 258726, false }, - { 258743, true }, - { 258765, true }, - { 258778, true }, - { 258791, false }, - { 258805, true }, - { 258820, true }, - { 258832, true }, - { 258853, true }, - { 258871, false }, - { 258886, true }, - { 258911, true }, - { 258929, false }, - { 258941, true }, + { 258333, true }, + { 258343, true }, + { 258350, true }, + { 258361, true }, + { 258375, true }, + { 258388, false }, + { 258400, true }, + { 258420, true }, + { 258433, true }, + { 258443, true }, + { 258464, true }, + { 258481, true }, + { 258495, true }, + { 258512, true }, + { 258530, true }, + { 258537, true }, + { 258555, false }, + { 258573, false }, + { 258591, false }, + { 258608, true }, + { 258630, true }, + { 258643, true }, + { 258656, false }, + { 258670, true }, + { 258685, true }, + { 258697, true }, + { 258718, true }, + { 258736, false }, + { 258751, true }, + { 258776, true }, + { 258794, false }, + { 258806, true }, + { 258822, true }, + { 258850, true }, + { 258865, true }, + { 258876, true }, + { 258899, false }, + { 258917, true }, + { 258932, true }, + { 258944, true }, { 258957, true }, - { 258985, true }, - { 259000, true }, - { 259011, true }, - { 259034, false }, - { 259052, true }, - { 259067, true }, - { 259079, true }, + { 258986, true }, + { 259004, true }, + { 259027, true }, + { 259037, true }, + { 259056, true }, + { 259066, true }, + { 259081, true }, { 259092, true }, - { 259121, true }, - { 259139, true }, - { 259162, true }, - { 259172, true }, - { 259191, true }, - { 259201, true }, - { 259216, true }, - { 259227, true }, - { 259251, false }, - { 259266, true }, - { 259284, true }, - { 259299, true }, - { 259317, true }, - { 259331, true }, - { 259346, true }, - { 259359, true }, - { 259371, true }, - { 259394, true }, - { 259408, true }, - { 259431, true }, - { 259443, true }, - { 259459, true }, + { 259116, false }, + { 259131, true }, + { 259149, true }, + { 259164, true }, + { 259182, true }, + { 259196, true }, + { 259211, true }, + { 259224, true }, + { 259236, true }, + { 259259, true }, + { 259273, true }, + { 259296, true }, + { 259308, true }, + { 259324, true }, + { 259342, true }, + { 259356, true }, + { 259367, true }, + { 259385, true }, + { 259393, true }, + { 259417, false }, + { 259440, true }, + { 259460, false }, { 259477, true }, - { 259491, true }, - { 259502, true }, - { 259520, true }, + { 259495, true }, + { 259515, true }, { 259528, true }, - { 259552, false }, - { 259575, true }, - { 259595, false }, - { 259612, true }, - { 259630, true }, - { 259650, true }, - { 259663, true }, - { 259674, true }, - { 259687, true }, - { 259704, true }, - { 259715, true }, - { 259726, true }, - { 259748, true }, - { 259766, false }, - { 259780, true }, - { 259799, true }, - { 259813, true }, - { 259831, true }, - { 259851, true }, - { 259865, true }, - { 259874, true }, - { 259890, true }, + { 259539, true }, + { 259552, true }, + { 259569, true }, + { 259580, true }, + { 259591, true }, + { 259613, true }, + { 259631, false }, + { 259645, true }, + { 259664, true }, + { 259678, true }, + { 259696, true }, + { 259716, true }, + { 259730, true }, + { 259739, true }, + { 259757, true }, + { 259772, true }, + { 259787, true }, + { 259800, true }, + { 259812, true }, + { 259824, true }, + { 259835, true }, + { 259846, true }, + { 259859, true }, + { 259872, true }, + { 259886, true }, + { 259897, true }, { 259908, true }, - { 259923, true }, - { 259938, true }, - { 259951, true }, - { 259963, true }, - { 259975, true }, - { 259986, true }, - { 259997, true }, + { 259922, true }, + { 259932, true }, + { 259941, true }, + { 259958, true }, + { 259968, true }, + { 259978, true }, + { 259991, true }, + { 260000, true }, { 260010, true }, - { 260023, true }, - { 260037, true }, - { 260048, true }, - { 260059, true }, + { 260021, true }, + { 260031, true }, + { 260039, true }, + { 260051, true }, + { 260059, false }, { 260073, true }, - { 260083, true }, - { 260092, true }, - { 260109, true }, - { 260119, true }, - { 260129, true }, - { 260142, true }, - { 260151, true }, - { 260161, true }, + { 260081, false }, + { 260101, true }, + { 260111, true }, + { 260125, true }, + { 260139, true }, + { 260149, true }, + { 260160, true }, { 260172, true }, - { 260182, true }, - { 260190, true }, - { 260202, true }, - { 260210, false }, - { 260224, true }, - { 260232, false }, - { 260252, true }, - { 260262, true }, - { 260276, true }, - { 260290, true }, - { 260300, true }, - { 260311, true }, - { 260323, true }, - { 260335, true }, - { 260345, true }, + { 260184, true }, + { 260194, true }, + { 260203, true }, + { 260214, true }, + { 260227, true }, + { 260239, true }, + { 260251, true }, + { 260263, true }, + { 260274, true }, + { 260288, true }, + { 260304, true }, + { 260319, true }, + { 260333, true }, + { 260342, true }, { 260354, true }, - { 260365, true }, - { 260378, true }, - { 260390, true }, - { 260402, true }, - { 260414, true }, - { 260425, true }, - { 260439, true }, - { 260455, true }, - { 260470, true }, - { 260484, true }, - { 260493, true }, - { 260505, true }, - { 260515, true }, - { 260531, true }, - { 260546, true }, - { 260561, true }, - { 260577, true }, - { 260592, true }, - { 260607, true }, + { 260364, true }, + { 260380, true }, + { 260395, true }, + { 260410, true }, + { 260426, true }, + { 260441, true }, + { 260456, true }, + { 260478, true }, + { 260490, true }, + { 260497, true }, + { 260512, true }, + { 260523, true }, + { 260533, true }, + { 260548, false }, + { 260559, true }, + { 260573, true }, + { 260587, true }, + { 260598, true }, + { 260611, true }, + { 260622, true }, { 260629, true }, - { 260641, true }, - { 260648, true }, - { 260663, true }, - { 260674, true }, - { 260684, true }, - { 260699, true }, - { 260713, true }, - { 260727, true }, - { 260738, true }, - { 260751, true }, - { 260762, true }, - { 260769, true }, - { 260779, false }, - { 260794, true }, - { 260810, true }, - { 260819, true }, - { 260829, true }, - { 260836, true }, - { 260848, true }, - { 260860, true }, - { 260874, true }, - { 260897, true }, - { 260944, true }, - { 260979, true }, - { 261015, true }, - { 261052, true }, - { 261085, true }, - { 261123, true }, - { 261158, true }, - { 261193, true }, - { 261233, true }, - { 261269, true }, - { 261312, true }, - { 261338, true }, - { 261351, true }, - { 261360, true }, - { 261370, true }, - { 261380, true }, - { 261407, true }, - { 261416, true }, - { 261425, true }, - { 261442, true }, - { 261459, true }, - { 261471, true }, - { 261484, true }, - { 261497, true }, - { 261524, true }, - { 261531, true }, - { 261543, true }, - { 261554, true }, - { 261563, true }, - { 261584, true }, - { 261601, true }, + { 260639, false }, + { 260654, true }, + { 260670, true }, + { 260679, true }, + { 260689, true }, + { 260696, true }, + { 260708, true }, + { 260720, true }, + { 260734, true }, + { 260757, true }, + { 260804, true }, + { 260839, true }, + { 260875, true }, + { 260912, true }, + { 260945, true }, + { 260983, true }, + { 261018, true }, + { 261053, true }, + { 261093, true }, + { 261129, true }, + { 261172, true }, + { 261198, true }, + { 261211, true }, + { 261220, true }, + { 261230, true }, + { 261240, true }, + { 261267, true }, + { 261276, true }, + { 261285, true }, + { 261302, true }, + { 261319, true }, + { 261331, true }, + { 261344, true }, + { 261357, true }, + { 261384, true }, + { 261391, true }, + { 261403, true }, + { 261414, true }, + { 261423, true }, + { 261444, true }, + { 261461, true }, + { 261477, true }, + { 261488, true }, + { 261500, true }, + { 261512, true }, + { 261525, true }, + { 261549, true }, + { 261561, true }, + { 261572, true }, + { 261580, true }, + { 261590, true }, + { 261597, true }, { 261617, true }, - { 261628, true }, - { 261640, true }, - { 261652, true }, - { 261665, true }, - { 261689, true }, - { 261701, true }, - { 261712, true }, - { 261720, true }, - { 261730, true }, - { 261737, true }, - { 261757, true }, - { 261769, true }, - { 261787, true }, - { 261799, true }, - { 261810, true }, - { 261822, true }, - { 261833, true }, - { 261845, true }, - { 261864, true }, - { 261874, true }, - { 261886, true }, - { 261906, true }, - { 261928, true }, - { 261937, true }, - { 261945, true }, + { 261629, true }, + { 261647, true }, + { 261659, true }, + { 261670, true }, + { 261682, true }, + { 261693, true }, + { 261705, true }, + { 261724, true }, + { 261734, true }, + { 261746, true }, + { 261766, true }, + { 261788, true }, + { 261797, true }, + { 261805, true }, + { 261814, true }, + { 261823, true }, + { 261842, true }, + { 261856, true }, + { 261877, true }, + { 261890, true }, + { 261902, true }, + { 261930, true }, { 261954, true }, - { 261963, true }, - { 261982, true }, - { 261996, true }, - { 262017, true }, - { 262030, true }, - { 262042, true }, - { 262070, true }, - { 262094, true }, + { 261966, true }, + { 261984, true }, + { 262002, true }, + { 262015, false }, + { 262029, true }, + { 262044, true }, + { 262059, true }, + { 262068, true }, + { 262085, true }, { 262106, true }, - { 262124, true }, - { 262142, true }, - { 262155, false }, + { 262116, true }, + { 262130, true }, + { 262138, true }, + { 262153, true }, { 262169, true }, - { 262184, true }, - { 262199, true }, - { 262208, true }, - { 262225, true }, - { 262246, true }, - { 262256, true }, - { 262270, true }, - { 262278, true }, - { 262293, true }, - { 262309, true }, - { 262325, true }, - { 262335, true }, - { 262346, true }, - { 262356, true }, - { 262372, true }, - { 262383, true }, - { 262391, true }, - { 262402, true }, - { 262414, true }, - { 262425, true }, - { 262441, true }, - { 262454, true }, - { 262468, true }, - { 262485, false }, - { 262501, true }, + { 262185, true }, + { 262195, true }, + { 262206, true }, + { 262216, true }, + { 262232, true }, + { 262243, true }, + { 262251, true }, + { 262262, true }, + { 262274, true }, + { 262285, true }, + { 262301, true }, + { 262314, true }, + { 262328, true }, + { 262345, false }, + { 262361, true }, + { 262377, true }, + { 262389, false }, + { 262408, true }, + { 262418, true }, + { 262436, true }, + { 262451, true }, + { 262473, true }, + { 262496, true }, + { 262507, true }, { 262517, true }, - { 262529, false }, - { 262548, true }, - { 262558, true }, - { 262576, true }, - { 262591, true }, - { 262613, true }, - { 262636, true }, + { 262527, true }, + { 262544, true }, + { 262560, true }, + { 262579, true }, + { 262594, true }, + { 262610, true }, + { 262627, true }, { 262647, true }, - { 262657, true }, - { 262667, true }, - { 262684, true }, - { 262694, true }, - { 262710, true }, - { 262729, true }, - { 262744, true }, - { 262760, true }, - { 262777, true }, - { 262797, true }, - { 262814, true }, - { 262826, true }, - { 262841, true }, - { 262855, true }, - { 262874, true }, - { 262890, true }, - { 262899, true }, - { 262915, true }, - { 262932, false }, - { 262944, true }, - { 262956, true }, - { 262968, true }, - { 262977, true }, - { 262987, true }, - { 263004, true }, - { 263022, true }, - { 263033, true }, - { 263041, true }, - { 263051, true }, - { 263066, true }, - { 263076, true }, - { 263086, false }, - { 263093, true }, + { 262664, true }, + { 262676, true }, + { 262691, true }, + { 262705, true }, + { 262724, true }, + { 262740, true }, + { 262749, true }, + { 262765, true }, + { 262782, false }, + { 262794, true }, + { 262806, true }, + { 262818, true }, + { 262827, true }, + { 262837, true }, + { 262854, true }, + { 262872, true }, + { 262883, true }, + { 262891, true }, + { 262901, true }, + { 262916, true }, + { 262926, true }, + { 262936, false }, + { 262943, true }, + { 262953, true }, + { 262969, true }, + { 262985, true }, + { 263006, true }, + { 263024, true }, + { 263044, true }, + { 263067, true }, + { 263087, true }, { 263103, true }, - { 263119, true }, - { 263135, true }, - { 263156, true }, - { 263174, true }, - { 263194, true }, - { 263217, true }, - { 263237, true }, - { 263253, true }, - { 263268, true }, - { 263286, true }, - { 263297, false }, - { 263321, true }, - { 263340, true }, - { 263353, true }, - { 263365, true }, - { 263377, true }, - { 263388, true }, - { 263398, false }, - { 263412, false }, - { 263425, true }, - { 263439, true }, - { 263457, true }, - { 263480, true }, - { 263495, true }, - { 263518, true }, - { 263536, true }, - { 263549, true }, - { 263561, true }, - { 263572, true }, - { 263583, true }, - { 263608, true }, - { 263623, true }, - { 263634, true }, - { 263667, true }, - { 263693, true }, - { 263727, true }, - { 263750, true }, - { 263763, true }, - { 263776, true }, - { 263792, true }, - { 263809, true }, + { 263118, true }, + { 263136, true }, + { 263147, false }, + { 263171, true }, + { 263190, true }, + { 263203, true }, + { 263215, true }, + { 263227, true }, + { 263238, true }, + { 263248, false }, + { 263262, false }, + { 263275, true }, + { 263289, true }, + { 263307, true }, + { 263330, true }, + { 263345, true }, + { 263368, true }, + { 263386, true }, + { 263399, true }, + { 263411, true }, + { 263422, true }, + { 263433, true }, + { 263458, true }, + { 263473, true }, + { 263484, true }, + { 263517, true }, + { 263543, true }, + { 263577, true }, + { 263600, true }, + { 263613, true }, + { 263626, true }, + { 263642, true }, + { 263659, true }, + { 263676, true }, + { 263688, true }, + { 263700, true }, + { 263716, false }, + { 263736, true }, + { 263749, false }, + { 263767, false }, + { 263790, true }, + { 263810, true }, { 263826, true }, - { 263838, true }, - { 263850, true }, - { 263866, false }, - { 263886, true }, - { 263899, false }, - { 263917, false }, - { 263940, true }, - { 263960, true }, - { 263976, true }, - { 263990, true }, - { 264011, true }, - { 264026, true }, - { 264040, false }, - { 264053, true }, - { 264068, true }, - { 264085, true }, - { 264098, true }, - { 264113, true }, - { 264125, true }, - { 264137, true }, + { 263840, true }, + { 263861, true }, + { 263876, true }, + { 263890, false }, + { 263903, true }, + { 263918, true }, + { 263935, true }, + { 263948, true }, + { 263963, true }, + { 263975, true }, + { 263987, true }, + { 264003, true }, + { 264018, false }, + { 264040, true }, + { 264060, true }, + { 264081, false }, + { 264093, true }, + { 264109, true }, + { 264127, true }, + { 264139, true }, { 264153, true }, - { 264168, false }, - { 264190, true }, - { 264210, true }, - { 264231, false }, - { 264243, true }, - { 264259, true }, - { 264277, true }, - { 264289, true }, - { 264303, true }, + { 264167, true }, + { 264184, true }, + { 264201, true }, + { 264215, true }, + { 264225, false }, + { 264239, true }, + { 264249, true }, + { 264270, true }, + { 264283, true }, + { 264301, true }, { 264317, true }, - { 264334, true }, - { 264351, true }, - { 264365, true }, - { 264375, false }, - { 264389, true }, - { 264399, true }, - { 264420, true }, - { 264433, true }, - { 264451, true }, - { 264467, true }, - { 264480, true }, - { 264491, true }, - { 264504, true }, - { 264525, true }, - { 264538, true }, - { 264558, true }, - { 264575, true }, - { 264589, true }, - { 264599, true }, - { 264616, true }, - { 264626, true }, - { 264642, true }, - { 264670, true }, - { 264679, true }, - { 264689, true }, - { 264707, true }, - { 264715, true }, - { 264731, true }, - { 264747, true }, - { 264763, true }, - { 264784, true }, - { 264795, true }, - { 264808, true }, - { 264818, true }, - { 264843, true }, - { 264858, true }, - { 264870, true }, - { 264890, true }, - { 264904, true }, - { 264919, true }, - { 264941, true }, - { 264963, true }, - { 264979, true }, - { 264999, true }, - { 265014, true }, - { 265024, true }, - { 265037, true }, - { 265055, true }, - { 265070, true }, + { 264330, true }, + { 264341, true }, + { 264354, true }, + { 264375, true }, + { 264388, true }, + { 264408, true }, + { 264425, true }, + { 264439, true }, + { 264449, true }, + { 264466, true }, + { 264476, true }, + { 264492, true }, + { 264520, true }, + { 264529, true }, + { 264539, true }, + { 264557, true }, + { 264565, true }, + { 264581, true }, + { 264597, true }, + { 264613, true }, + { 264634, true }, + { 264645, true }, + { 264658, true }, + { 264668, true }, + { 264693, true }, + { 264708, true }, + { 264720, true }, + { 264740, true }, + { 264754, true }, + { 264769, true }, + { 264791, true }, + { 264813, true }, + { 264829, true }, + { 264849, true }, + { 264864, true }, + { 264874, true }, + { 264887, true }, + { 264905, true }, + { 264920, true }, + { 264936, true }, + { 264952, true }, + { 264968, true }, + { 264992, true }, + { 265003, true }, + { 265018, true }, + { 265027, true }, + { 265035, false }, + { 265045, true }, + { 265057, true }, + { 265074, true }, { 265086, true }, - { 265102, true }, - { 265118, true }, - { 265142, true }, - { 265160, true }, - { 265171, true }, - { 265186, true }, - { 265195, true }, - { 265203, false }, - { 265213, true }, - { 265225, true }, - { 265242, true }, - { 265254, true }, - { 265279, true }, - { 265306, true }, - { 265322, true }, - { 265338, true }, - { 265355, true }, - { 265376, true }, + { 265111, true }, + { 265138, true }, + { 265154, true }, + { 265170, true }, + { 265187, true }, + { 265208, true }, + { 265227, true }, + { 265239, true }, + { 265251, true }, + { 265265, true }, + { 265284, true }, + { 265296, true }, + { 265308, true }, + { 265318, true }, + { 265333, true }, + { 265345, true }, + { 265359, true }, + { 265383, true }, { 265395, true }, - { 265407, true }, - { 265419, true }, - { 265433, true }, - { 265452, true }, - { 265464, true }, - { 265476, true }, - { 265486, true }, - { 265501, true }, - { 265513, true }, - { 265527, true }, - { 265551, true }, - { 265563, true }, - { 265595, true }, - { 265610, true }, - { 265631, true }, - { 265662, true }, - { 265676, true }, - { 265701, true }, - { 265724, true }, - { 265735, true }, - { 265747, false }, - { 265762, true }, - { 265775, true }, - { 265788, true }, - { 265801, true }, - { 265811, true }, - { 265840, true }, - { 265863, true }, - { 265887, true }, - { 265914, true }, + { 265427, true }, + { 265442, true }, + { 265463, true }, + { 265494, true }, + { 265508, true }, + { 265533, true }, + { 265556, true }, + { 265567, true }, + { 265579, false }, + { 265594, true }, + { 265607, true }, + { 265620, true }, + { 265633, true }, + { 265643, true }, + { 265672, true }, + { 265695, true }, + { 265719, true }, + { 265746, true }, + { 265760, true }, + { 265783, true }, + { 265809, true }, + { 265837, true }, + { 265868, true }, + { 265893, true }, + { 265901, true }, + { 265908, true }, + { 265920, true }, { 265928, true }, - { 265951, true }, - { 265977, true }, - { 266005, true }, - { 266036, true }, - { 266061, true }, + { 265937, true }, + { 265949, true }, + { 265960, true }, + { 265982, true }, + { 265995, true }, + { 266016, true }, + { 266029, true }, + { 266050, true }, { 266069, true }, - { 266076, true }, { 266088, true }, - { 266096, true }, - { 266105, true }, - { 266117, true }, - { 266128, true }, - { 266150, true }, - { 266163, true }, - { 266184, true }, - { 266197, true }, - { 266218, true }, - { 266237, true }, - { 266256, true }, - { 266267, true }, + { 266099, true }, + { 266112, true }, + { 266124, true }, + { 266140, true }, + { 266154, false }, + { 266170, true }, + { 266178, true }, + { 266193, true }, + { 266210, true }, + { 266227, false }, + { 266242, true }, + { 266258, true }, + { 266268, true }, { 266280, true }, - { 266292, true }, - { 266308, true }, - { 266322, false }, - { 266338, true }, - { 266346, true }, - { 266361, true }, - { 266378, true }, - { 266395, false }, - { 266410, true }, - { 266426, true }, - { 266436, true }, - { 266448, true }, - { 266467, true }, - { 266481, false }, - { 266490, true }, - { 266502, true }, - { 266517, true }, - { 266530, true }, - { 266548, true }, - { 266559, true }, + { 266299, true }, + { 266313, false }, + { 266322, true }, + { 266334, true }, + { 266349, true }, + { 266362, true }, + { 266380, true }, + { 266391, true }, + { 266406, true }, + { 266419, true }, + { 266441, true }, + { 266458, true }, + { 266482, true }, + { 266504, true }, + { 266526, true }, + { 266540, true }, + { 266554, true }, + { 266561, true }, { 266574, true }, { 266587, true }, - { 266609, true }, - { 266626, true }, - { 266650, true }, + { 266604, true }, + { 266623, true }, + { 266649, true }, + { 266661, true }, { 266672, true }, - { 266694, true }, - { 266708, true }, - { 266722, true }, - { 266729, true }, - { 266742, true }, - { 266755, true }, - { 266772, true }, - { 266791, true }, - { 266817, true }, - { 266829, true }, - { 266840, true }, - { 266866, true }, - { 266886, true }, + { 266698, true }, + { 266718, true }, + { 266739, true }, + { 266749, true }, + { 266759, false }, + { 266776, true }, + { 266788, true }, + { 266803, true }, + { 266812, true }, + { 266828, true }, + { 266841, true }, + { 266851, true }, + { 266865, true }, + { 266882, true }, + { 266894, true }, { 266907, true }, - { 266917, true }, - { 266927, false }, - { 266944, true }, - { 266956, true }, - { 266971, true }, - { 266980, true }, - { 266996, true }, - { 267009, true }, - { 267019, true }, - { 267033, true }, - { 267050, true }, - { 267062, true }, + { 266925, true }, + { 266937, true }, + { 266948, true }, + { 266958, true }, + { 266971, false }, + { 266987, true }, + { 267003, true }, + { 267017, true }, + { 267030, false }, + { 267047, true }, + { 267061, true }, { 267075, true }, - { 267093, true }, - { 267105, true }, - { 267116, true }, + { 267089, true }, + { 267113, true }, { 267126, true }, - { 267139, false }, - { 267155, true }, - { 267171, true }, - { 267185, true }, - { 267198, false }, - { 267215, true }, - { 267229, true }, - { 267243, true }, + { 267139, true }, + { 267153, true }, + { 267167, true }, + { 267182, true }, + { 267198, true }, + { 267213, true }, + { 267228, true }, + { 267246, true }, { 267257, true }, - { 267281, true }, - { 267294, true }, - { 267307, true }, - { 267321, true }, - { 267335, true }, - { 267350, true }, - { 267366, true }, - { 267381, true }, - { 267396, true }, - { 267414, true }, - { 267425, true }, - { 267448, true }, - { 267460, true }, - { 267472, true }, - { 267484, true }, - { 267498, true }, - { 267517, true }, - { 267535, true }, + { 267280, true }, + { 267292, true }, + { 267304, true }, + { 267316, true }, + { 267330, true }, + { 267348, true }, + { 267364, true }, + { 267378, true }, + { 267393, true }, + { 267408, true }, + { 267432, true }, + { 267449, true }, + { 267467, true }, + { 267486, true }, + { 267506, true }, + { 267521, true }, + { 267539, true }, { 267551, true }, - { 267565, true }, - { 267580, true }, - { 267595, true }, - { 267619, true }, - { 267636, true }, - { 267654, true }, - { 267673, true }, - { 267693, true }, - { 267708, true }, - { 267726, true }, + { 267568, true }, + { 267582, true }, + { 267599, true }, + { 267608, true }, + { 267622, true }, + { 267631, true }, + { 267650, false }, + { 267663, true }, + { 267675, true }, + { 267689, true }, + { 267704, true }, + { 267722, true }, { 267738, true }, { 267755, true }, - { 267769, true }, - { 267786, true }, - { 267795, true }, - { 267809, true }, - { 267818, true }, - { 267837, true }, - { 267849, true }, - { 267863, true }, - { 267878, true }, - { 267896, true }, - { 267912, true }, - { 267929, true }, - { 267941, true }, - { 267961, false }, - { 267974, true }, - { 267985, true }, - { 268006, true }, - { 268020, true }, - { 268033, true }, - { 268051, true }, - { 268063, true }, - { 268075, true }, - { 268093, false }, - { 268112, true }, - { 268134, true }, + { 267767, true }, + { 267787, false }, + { 267800, true }, + { 267811, true }, + { 267832, true }, + { 267846, true }, + { 267859, true }, + { 267877, true }, + { 267889, true }, + { 267901, true }, + { 267919, false }, + { 267938, true }, + { 267960, true }, + { 267975, true }, + { 267994, true }, + { 268010, true }, + { 268024, true }, + { 268039, true }, + { 268055, true }, + { 268076, true }, + { 268090, true }, + { 268102, true }, + { 268114, true }, + { 268131, true }, { 268149, true }, - { 268168, true }, - { 268184, true }, - { 268198, true }, - { 268213, true }, - { 268229, true }, - { 268250, true }, - { 268264, true }, - { 268276, true }, - { 268288, true }, - { 268305, true }, - { 268323, true }, - { 268334, true }, - { 268341, true }, - { 268353, true }, - { 268367, true }, - { 268377, true }, - { 268385, true }, + { 268160, true }, + { 268167, true }, + { 268179, true }, + { 268193, true }, + { 268212, true }, + { 268222, true }, + { 268230, true }, + { 268240, true }, + { 268247, true }, + { 268262, true }, + { 268281, true }, + { 268297, true }, + { 268320, false }, + { 268330, true }, + { 268337, true }, + { 268348, false }, + { 268360, true }, + { 268369, true }, + { 268383, true }, { 268395, true }, - { 268402, true }, - { 268417, true }, - { 268436, true }, + { 268403, true }, + { 268410, true }, + { 268420, true }, + { 268429, true }, + { 268441, true }, { 268452, true }, - { 268475, false }, - { 268485, true }, - { 268492, true }, - { 268503, false }, - { 268515, true }, - { 268524, true }, - { 268538, true }, + { 268471, true }, + { 268481, true }, + { 268489, false }, + { 268501, true }, + { 268514, true }, + { 268536, true }, { 268550, true }, - { 268558, true }, - { 268565, true }, - { 268575, true }, - { 268584, true }, - { 268596, true }, - { 268607, true }, - { 268626, true }, - { 268636, true }, - { 268644, false }, - { 268656, true }, - { 268669, true }, - { 268691, true }, - { 268705, true }, - { 268717, true }, - { 268735, true }, - { 268748, true }, - { 268764, true }, - { 268773, false }, - { 268790, true }, - { 268808, true }, - { 268829, true }, - { 268840, true }, - { 268851, true }, - { 268865, true }, - { 268886, true }, - { 268898, true }, - { 268914, true }, - { 268939, true }, - { 268965, true }, - { 268991, true }, - { 269002, true }, - { 269012, true }, - { 269023, true }, - { 269035, true }, - { 269048, true }, - { 269061, true }, - { 269074, true }, - { 269084, true }, - { 269099, true }, - { 269108, true }, - { 269122, true }, - { 269137, true }, - { 269153, true }, - { 269173, true }, - { 269188, true }, - { 269204, true }, - { 269214, true }, - { 269226, true }, - { 269246, true }, - { 269268, true }, - { 269281, true }, - { 269300, true }, - { 269314, true }, - { 269333, true }, - { 269345, true }, - { 269369, false }, + { 268562, true }, + { 268580, true }, + { 268593, true }, + { 268609, true }, + { 268618, false }, + { 268635, true }, + { 268653, true }, + { 268674, true }, + { 268685, true }, + { 268696, true }, + { 268710, true }, + { 268731, true }, + { 268743, true }, + { 268759, true }, + { 268784, true }, + { 268810, true }, + { 268836, true }, + { 268847, true }, + { 268857, true }, + { 268868, true }, + { 268880, true }, + { 268893, true }, + { 268906, true }, + { 268919, true }, + { 268929, true }, + { 268944, true }, + { 268953, true }, + { 268967, true }, + { 268982, true }, + { 268998, true }, + { 269018, true }, + { 269033, true }, + { 269049, true }, + { 269059, true }, + { 269071, true }, + { 269091, true }, + { 269113, true }, + { 269126, true }, + { 269145, true }, + { 269159, true }, + { 269178, true }, + { 269190, true }, + { 269214, false }, + { 269228, true }, + { 269241, true }, + { 269254, true }, + { 269273, true }, + { 269295, true }, + { 269307, true }, + { 269322, true }, + { 269337, true }, + { 269358, true }, { 269383, true }, - { 269396, true }, - { 269409, true }, - { 269428, true }, + { 269408, true }, + { 269424, true }, { 269450, true }, - { 269462, true }, - { 269477, true }, - { 269492, true }, - { 269513, true }, - { 269538, true }, - { 269563, true }, - { 269579, true }, - { 269605, true }, - { 269633, true }, - { 269654, true }, - { 269673, true }, - { 269686, true }, - { 269702, true }, - { 269715, true }, - { 269727, true }, - { 269745, true }, - { 269759, true }, - { 269778, true }, - { 269789, true }, - { 269801, true }, - { 269811, true }, - { 269820, true }, - { 269834, true }, - { 269851, true }, - { 269862, true }, - { 269873, true }, - { 269881, true }, - { 269893, true }, - { 269910, true }, - { 269921, true }, - { 269930, false }, - { 269942, true }, - { 269961, true }, - { 269974, true }, - { 269985, true }, - { 269996, true }, - { 270009, true }, - { 270020, true }, - { 270033, true }, + { 269478, true }, + { 269499, true }, + { 269518, true }, + { 269531, true }, + { 269547, true }, + { 269560, true }, + { 269572, true }, + { 269590, true }, + { 269604, true }, + { 269623, true }, + { 269634, true }, + { 269646, true }, + { 269656, true }, + { 269665, true }, + { 269679, true }, + { 269696, true }, + { 269707, true }, + { 269718, true }, + { 269726, true }, + { 269738, true }, + { 269755, true }, + { 269766, true }, + { 269775, false }, + { 269787, true }, + { 269806, true }, + { 269819, true }, + { 269830, true }, + { 269841, true }, + { 269854, true }, + { 269865, true }, + { 269878, true }, + { 269889, true }, + { 269901, true }, + { 269911, true }, + { 269917, true }, + { 269927, true }, + { 269947, true }, + { 269957, true }, + { 269980, true }, + { 270005, true }, + { 270017, false }, + { 270036, true }, { 270044, true }, - { 270056, true }, + { 270052, true }, { 270066, true }, - { 270072, true }, - { 270082, true }, - { 270102, true }, - { 270112, true }, - { 270135, true }, - { 270160, true }, - { 270172, false }, - { 270191, true }, - { 270199, true }, - { 270207, true }, - { 270221, true }, + { 270078, true }, + { 270090, true }, + { 270105, false }, + { 270118, true }, + { 270131, true }, + { 270142, true }, + { 270153, true }, + { 270162, true }, + { 270178, true }, + { 270188, true }, + { 270202, true }, + { 270212, true }, + { 270226, true }, { 270233, true }, - { 270245, true }, - { 270260, false }, + { 270243, true }, + { 270256, true }, { 270273, true }, - { 270286, true }, - { 270297, true }, - { 270308, true }, - { 270317, true }, - { 270333, true }, - { 270343, true }, - { 270357, true }, - { 270367, true }, + { 270283, true }, + { 270291, true }, + { 270303, true }, + { 270319, true }, + { 270334, true }, + { 270344, true }, + { 270369, true }, { 270381, true }, - { 270388, true }, - { 270398, true }, - { 270411, true }, - { 270428, true }, - { 270438, true }, - { 270446, true }, + { 270389, true }, + { 270401, false }, + { 270412, false }, + { 270430, false }, + { 270443, true }, { 270458, true }, - { 270474, true }, - { 270489, true }, - { 270499, true }, - { 270524, true }, - { 270536, true }, - { 270544, true }, - { 270556, false }, - { 270567, false }, - { 270585, false }, - { 270598, true }, - { 270613, true }, - { 270627, true }, - { 270641, true }, - { 270658, true }, - { 270675, true }, - { 270690, true }, - { 270708, true }, - { 270726, true }, - { 270744, true }, - { 270758, true }, - { 270772, true }, - { 270786, true }, - { 270800, true }, - { 270814, true }, - { 270834, false }, - { 270852, false }, - { 270875, false }, - { 270898, false }, - { 270919, false }, - { 270938, true }, - { 270951, true }, - { 270967, false }, - { 270983, false }, - { 270999, true }, - { 271021, true }, - { 271034, false }, - { 271051, false }, - { 271068, true }, - { 271085, false }, - { 271102, false }, + { 270472, true }, + { 270486, true }, + { 270503, true }, + { 270520, true }, + { 270535, true }, + { 270553, true }, + { 270571, true }, + { 270589, true }, + { 270603, true }, + { 270617, true }, + { 270631, true }, + { 270645, true }, + { 270659, true }, + { 270679, false }, + { 270697, false }, + { 270720, false }, + { 270743, false }, + { 270764, false }, + { 270783, true }, + { 270796, true }, + { 270812, false }, + { 270828, false }, + { 270844, true }, + { 270866, true }, + { 270879, false }, + { 270896, false }, + { 270913, true }, + { 270930, false }, + { 270947, false }, + { 270961, false }, + { 270980, false }, + { 270991, false }, + { 271003, false }, + { 271015, false }, + { 271034, true }, + { 271052, false }, + { 271066, true }, + { 271082, false }, + { 271099, false }, { 271116, false }, - { 271135, false }, - { 271146, false }, - { 271158, false }, - { 271170, false }, - { 271189, true }, - { 271207, false }, - { 271221, true }, - { 271237, false }, - { 271254, false }, + { 271131, false }, + { 271147, true }, + { 271168, false }, + { 271187, false }, + { 271205, false }, + { 271225, true }, + { 271241, false }, + { 271256, true }, { 271271, false }, - { 271286, false }, + { 271295, true }, { 271302, true }, - { 271323, false }, - { 271342, false }, - { 271360, false }, - { 271380, true }, - { 271396, false }, - { 271411, true }, - { 271426, false }, - { 271450, true }, - { 271457, true }, - { 271476, false }, - { 271494, false }, - { 271509, true }, - { 271529, true }, - { 271550, false }, - { 271574, false }, - { 271593, false }, - { 271609, false }, - { 271624, false }, - { 271637, true }, - { 271653, false }, - { 271668, false }, - { 271682, false }, - { 271700, true }, - { 271711, true }, - { 271718, true }, - { 271729, true }, - { 271737, true }, + { 271321, false }, + { 271339, false }, + { 271354, true }, + { 271374, true }, + { 271395, false }, + { 271419, false }, + { 271438, false }, + { 271454, false }, + { 271469, false }, + { 271482, true }, + { 271498, false }, + { 271513, false }, + { 271527, false }, + { 271545, true }, + { 271556, true }, + { 271563, true }, + { 271574, true }, + { 271582, true }, + { 271590, true }, + { 271600, true }, + { 271613, true }, + { 271630, true }, + { 271646, true }, + { 271660, true }, + { 271672, true }, + { 271680, true }, + { 271691, true }, + { 271701, true }, + { 271719, true }, + { 271735, true }, + { 271740, true }, { 271745, true }, - { 271755, true }, - { 271768, true }, - { 271785, true }, - { 271801, true }, - { 271815, true }, - { 271827, true }, - { 271835, true }, - { 271846, true }, - { 271856, true }, - { 271874, true }, - { 271890, true }, + { 271753, true }, + { 271761, true }, + { 271781, true }, + { 271789, true }, + { 271798, true }, + { 271805, true }, + { 271824, true }, + { 271831, true }, + { 271838, true }, + { 271845, true }, + { 271854, true }, + { 271875, true }, { 271895, true }, - { 271900, true }, - { 271908, true }, - { 271916, true }, - { 271936, true }, - { 271944, true }, - { 271953, true }, - { 271960, true }, + { 271919, true }, + { 271929, true }, + { 271942, true }, + { 271959, true }, { 271979, true }, - { 271986, true }, - { 271993, true }, - { 272000, true }, - { 272009, true }, - { 272030, true }, + { 271985, true }, + { 271991, true }, + { 271998, true }, + { 272010, true }, + { 272022, true }, + { 272035, true }, { 272050, true }, - { 272074, true }, - { 272084, true }, - { 272097, true }, - { 272114, true }, - { 272134, true }, - { 272140, true }, - { 272146, true }, - { 272153, true }, - { 272165, true }, + { 272063, true }, + { 272075, true }, + { 272086, true }, + { 272099, false }, + { 272110, true }, + { 272121, true }, + { 272129, false }, + { 272148, true }, + { 272159, true }, + { 272170, true }, { 272177, true }, - { 272190, true }, - { 272205, true }, - { 272218, true }, - { 272230, true }, - { 272241, true }, - { 272254, false }, - { 272265, true }, + { 272188, true }, + { 272199, true }, + { 272206, true }, + { 272217, true }, + { 272229, true }, + { 272248, true }, + { 272264, true }, { 272276, true }, - { 272284, false }, + { 272287, true }, { 272303, true }, - { 272314, true }, - { 272325, true }, + { 272317, true }, { 272332, true }, - { 272343, true }, - { 272354, true }, - { 272361, true }, - { 272372, true }, - { 272384, true }, - { 272403, true }, - { 272419, true }, - { 272431, true }, - { 272442, true }, - { 272458, true }, + { 272342, true }, + { 272352, true }, + { 272363, false }, + { 272373, true }, + { 272383, true }, + { 272394, true }, + { 272402, true }, + { 272410, true }, + { 272420, true }, + { 272429, false }, + { 272443, true }, + { 272451, true }, + { 272461, true }, { 272472, true }, - { 272487, true }, - { 272497, true }, - { 272507, true }, - { 272518, false }, - { 272528, true }, - { 272538, true }, - { 272549, true }, - { 272557, true }, - { 272565, true }, - { 272575, true }, - { 272584, false }, - { 272598, true }, - { 272606, true }, - { 272616, true }, - { 272627, true }, - { 272635, true }, - { 272647, true }, - { 272658, true }, - { 272669, true }, - { 272681, true }, - { 272689, true }, - { 272696, true }, - { 272703, true }, - { 272710, true }, - { 272735, true }, - { 272757, true }, - { 272775, true }, - { 272801, true }, - { 272827, true }, - { 272838, true }, - { 272854, true }, - { 272884, true }, - { 272896, true }, - { 272915, true }, - { 272939, true }, - { 272960, true }, - { 272986, true }, - { 273019, true }, + { 272480, true }, + { 272492, true }, + { 272503, true }, + { 272514, true }, + { 272526, true }, + { 272534, true }, + { 272541, true }, + { 272548, true }, + { 272555, true }, + { 272580, true }, + { 272602, true }, + { 272620, true }, + { 272646, true }, + { 272672, true }, + { 272683, true }, + { 272699, true }, + { 272729, true }, + { 272741, true }, + { 272760, true }, + { 272784, true }, + { 272805, true }, + { 272831, true }, + { 272864, true }, + { 272887, true }, + { 272906, true }, + { 272934, true }, + { 272954, true }, + { 272972, true }, + { 272990, true }, + { 273017, true }, { 273042, true }, - { 273061, true }, - { 273089, true }, - { 273109, true }, - { 273127, true }, - { 273145, true }, - { 273172, true }, - { 273197, true }, - { 273222, true }, - { 273246, true }, - { 273286, true }, - { 273316, true }, - { 273331, true }, - { 273342, true }, - { 273373, true }, - { 273384, false }, - { 273405, true }, - { 273429, true }, - { 273447, true }, - { 273473, true }, - { 273491, true }, - { 273528, true }, - { 273548, true }, - { 273576, true }, - { 273599, true }, - { 273627, true }, - { 273642, true }, - { 273669, true }, - { 273689, true }, - { 273710, true }, - { 273724, true }, - { 273741, true }, - { 273763, true }, - { 273788, true }, - { 273808, true }, - { 273827, true }, - { 273869, true }, - { 273880, true }, - { 273899, true }, - { 273922, true }, - { 273938, true }, - { 273960, true }, - { 273994, true }, - { 274018, true }, - { 274025, true }, - { 274032, true }, - { 274043, true }, - { 274049, true }, - { 274060, true }, - { 274076, true }, - { 274092, true }, - { 274103, true }, - { 274113, true }, - { 274123, true }, - { 274130, true }, - { 274137, true }, - { 274154, true }, - { 274170, true }, - { 274183, true }, - { 274190, true }, - { 274205, true }, - { 274219, true }, - { 274228, true }, - { 274234, true }, - { 274248, true }, - { 274258, true }, - { 274268, true }, - { 274281, true }, + { 273067, true }, + { 273091, true }, + { 273131, true }, + { 273161, true }, + { 273176, true }, + { 273187, true }, + { 273218, true }, + { 273229, false }, + { 273250, true }, + { 273274, true }, + { 273292, true }, + { 273310, true }, + { 273336, true }, + { 273354, true }, + { 273391, true }, + { 273411, true }, + { 273439, true }, + { 273462, true }, + { 273490, true }, + { 273505, true }, + { 273532, true }, + { 273552, true }, + { 273573, true }, + { 273587, true }, + { 273604, true }, + { 273626, true }, + { 273651, true }, + { 273671, true }, + { 273690, true }, + { 273732, true }, + { 273743, true }, + { 273762, true }, + { 273785, true }, + { 273801, true }, + { 273823, true }, + { 273857, true }, + { 273881, true }, + { 273888, true }, + { 273895, true }, + { 273906, true }, + { 273912, true }, + { 273923, true }, + { 273939, true }, + { 273955, true }, + { 273966, true }, + { 273976, true }, + { 273986, true }, + { 273993, true }, + { 274000, true }, + { 274017, true }, + { 274033, true }, + { 274046, true }, + { 274053, true }, + { 274068, true }, + { 274082, true }, + { 274091, true }, + { 274097, true }, + { 274111, true }, + { 274121, true }, + { 274131, true }, + { 274144, true }, + { 274157, true }, + { 274164, true }, + { 274171, true }, + { 274180, true }, + { 274187, true }, + { 274198, true }, + { 274207, true }, + { 274223, true }, + { 274236, false }, + { 274243, true }, + { 274253, true }, + { 274261, true }, + { 274272, true }, + { 274284, true }, { 274294, true }, - { 274301, true }, - { 274308, true }, - { 274317, true }, - { 274324, true }, - { 274335, true }, - { 274344, true }, - { 274360, true }, - { 274373, false }, - { 274380, true }, - { 274390, true }, - { 274398, true }, - { 274409, true }, - { 274421, true }, - { 274431, true }, - { 274446, true }, - { 274455, true }, - { 274469, true }, - { 274489, true }, - { 274499, true }, - { 274511, true }, - { 274520, true }, - { 274530, true }, - { 274550, true }, - { 274561, true }, - { 274572, true }, - { 274586, true }, - { 274595, true }, - { 274611, true }, - { 274618, true }, - { 274630, true }, - { 274640, true }, - { 274647, true }, - { 274655, true }, - { 274667, false }, - { 274678, true }, - { 274688, false }, - { 274700, true }, - { 274714, true }, - { 274729, true }, - { 274742, true }, - { 274758, true }, - { 274770, true }, - { 274783, false }, - { 274793, true }, + { 274309, true }, + { 274318, true }, + { 274332, true }, + { 274352, true }, + { 274362, true }, + { 274374, true }, + { 274383, true }, + { 274393, true }, + { 274413, true }, + { 274424, true }, + { 274435, true }, + { 274449, true }, + { 274458, true }, + { 274474, true }, + { 274481, true }, + { 274493, true }, + { 274503, true }, + { 274510, true }, + { 274518, true }, + { 274530, false }, + { 274541, true }, + { 274551, false }, + { 274563, true }, + { 274577, true }, + { 274592, true }, + { 274605, true }, + { 274621, true }, + { 274633, true }, + { 274646, false }, + { 274656, true }, + { 274669, true }, + { 274691, true }, + { 274703, true }, + { 274715, true }, + { 274723, true }, + { 274732, true }, + { 274744, true }, + { 274754, true }, + { 274764, true }, + { 274773, true }, + { 274791, true }, { 274806, true }, - { 274828, true }, - { 274840, true }, - { 274852, true }, - { 274860, true }, - { 274869, true }, - { 274881, true }, - { 274891, true }, - { 274901, true }, - { 274910, true }, - { 274928, true }, - { 274943, true }, - { 274959, false }, - { 274974, false }, - { 274987, true }, - { 275001, true }, - { 275011, false }, - { 275020, true }, - { 275027, true }, - { 275043, true }, - { 275050, true }, - { 275060, true }, - { 275068, true }, - { 275079, true }, - { 275093, true }, - { 275108, true }, - { 275119, true }, + { 274822, false }, + { 274837, false }, + { 274850, true }, + { 274864, true }, + { 274874, false }, + { 274883, true }, + { 274890, true }, + { 274906, true }, + { 274913, true }, + { 274923, true }, + { 274931, true }, + { 274942, true }, + { 274956, true }, + { 274971, true }, + { 274982, true }, + { 274992, true }, + { 275003, true }, + { 275025, true }, + { 275040, true }, + { 275047, true }, + { 275058, true }, + { 275066, true }, + { 275076, true }, + { 275094, true }, + { 275106, false }, + { 275115, true }, { 275129, true }, - { 275140, true }, + { 275145, true }, { 275162, true }, - { 275177, true }, - { 275184, true }, - { 275195, true }, - { 275203, true }, - { 275213, true }, - { 275231, true }, - { 275243, false }, - { 275252, true }, - { 275266, true }, - { 275282, true }, - { 275299, true }, - { 275323, true }, + { 275186, true }, + { 275204, true }, + { 275217, true }, + { 275234, true }, + { 275246, true }, + { 275257, true }, + { 275270, true }, + { 275282, false }, + { 275297, true }, + { 275307, true }, + { 275317, true }, + { 275329, true }, { 275341, true }, - { 275354, true }, + { 275361, false }, { 275371, true }, - { 275383, true }, - { 275394, true }, - { 275407, true }, - { 275419, false }, - { 275434, true }, - { 275444, true }, - { 275454, true }, + { 275395, true }, + { 275406, true }, + { 275414, true }, + { 275424, true }, + { 275436, true }, + { 275449, true }, { 275466, true }, - { 275478, true }, - { 275498, false }, - { 275508, true }, - { 275532, true }, - { 275543, true }, - { 275551, true }, - { 275561, true }, - { 275573, true }, - { 275586, true }, - { 275603, true }, - { 275618, true }, - { 275634, true }, - { 275647, true }, - { 275661, true }, + { 275481, true }, + { 275497, true }, + { 275510, true }, + { 275524, true }, + { 275540, true }, + { 275557, true }, + { 275572, true }, + { 275587, true }, + { 275599, true }, + { 275611, true }, + { 275625, true }, + { 275636, true }, + { 275646, true }, + { 275659, true }, { 275677, true }, - { 275694, true }, - { 275709, true }, - { 275724, true }, - { 275736, true }, - { 275748, true }, - { 275762, true }, - { 275773, true }, - { 275783, true }, - { 275796, true }, - { 275814, true }, - { 275827, true }, - { 275842, true }, - { 275855, true }, - { 275868, true }, - { 275883, true }, - { 275895, true }, - { 275904, true }, - { 275915, true }, - { 275937, true }, - { 275953, true }, - { 275973, true }, - { 275982, true }, + { 275690, true }, + { 275705, true }, + { 275718, true }, + { 275731, true }, + { 275746, true }, + { 275758, true }, + { 275767, true }, + { 275778, true }, + { 275800, true }, + { 275816, true }, + { 275836, true }, + { 275845, true }, + { 275853, true }, + { 275861, true }, + { 275874, true }, + { 275887, true }, + { 275899, true }, + { 275907, true }, + { 275922, true }, + { 275932, true }, + { 275943, true }, + { 275959, true }, + { 275967, true }, + { 275980, true }, { 275990, true }, - { 275998, true }, + { 276001, true }, { 276011, true }, - { 276024, true }, - { 276036, true }, - { 276044, true }, - { 276059, true }, + { 276021, true }, + { 276034, true }, + { 276046, true }, + { 276058, true }, { 276069, true }, - { 276080, true }, - { 276096, true }, - { 276104, true }, - { 276117, true }, - { 276127, true }, - { 276138, true }, - { 276148, true }, - { 276158, true }, - { 276171, true }, - { 276183, true }, - { 276195, true }, + { 276082, true }, + { 276091, true }, + { 276101, true }, + { 276110, true }, + { 276119, true }, + { 276134, true }, + { 276153, true }, + { 276166, true }, + { 276184, true }, + { 276197, true }, { 276206, true }, - { 276219, true }, - { 276228, true }, - { 276238, true }, - { 276247, true }, - { 276256, true }, - { 276271, true }, - { 276290, true }, - { 276303, true }, - { 276321, true }, - { 276334, true }, + { 276217, true }, + { 276231, true }, + { 276243, true }, + { 276261, true }, + { 276274, true }, + { 276282, true }, + { 276296, true }, + { 276306, true }, + { 276313, true }, + { 276327, true }, + { 276335, true }, { 276343, true }, - { 276354, true }, - { 276368, true }, - { 276380, true }, - { 276398, true }, - { 276411, true }, - { 276419, true }, - { 276433, true }, - { 276443, true }, - { 276450, true }, - { 276464, true }, - { 276472, true }, - { 276480, true }, - { 276494, true }, - { 276510, true }, - { 276520, true }, - { 276529, true }, - { 276538, true }, - { 276561, true }, - { 276574, true }, - { 276579, true }, - { 276589, true }, + { 276357, true }, + { 276373, true }, + { 276383, true }, + { 276392, true }, + { 276401, true }, + { 276424, true }, + { 276437, true }, + { 276442, true }, + { 276452, true }, + { 276459, true }, + { 276466, true }, + { 276478, false }, + { 276497, true }, + { 276508, true }, + { 276524, true }, + { 276539, true }, + { 276555, true }, + { 276570, true }, + { 276583, true }, { 276596, true }, - { 276603, true }, - { 276615, false }, - { 276634, true }, - { 276645, true }, - { 276661, true }, - { 276676, true }, - { 276692, true }, - { 276707, true }, - { 276720, true }, - { 276733, true }, + { 276604, true }, + { 276614, true }, + { 276624, true }, + { 276639, true }, + { 276653, true }, + { 276681, true }, + { 276694, true }, + { 276711, true }, + { 276719, true }, + { 276728, true }, { 276741, true }, - { 276764, true }, - { 276774, true }, - { 276784, true }, - { 276799, true }, - { 276813, true }, - { 276841, true }, - { 276854, true }, + { 276771, true }, + { 276782, true }, + { 276800, true }, + { 276808, true }, + { 276832, true }, + { 276842, true }, + { 276859, true }, { 276871, true }, - { 276879, true }, - { 276888, true }, - { 276901, true }, - { 276931, true }, - { 276942, true }, - { 276960, true }, - { 276968, true }, - { 276992, true }, - { 277002, true }, - { 277019, true }, - { 277031, true }, - { 277042, true }, - { 277054, true }, - { 277067, false }, - { 277074, true }, - { 277092, true }, - { 277101, true }, - { 277112, true }, - { 277124, true }, - { 277131, true }, - { 277139, true }, - { 277155, true }, - { 277166, false }, - { 277176, true }, - { 277185, true }, - { 277203, true }, - { 277229, true }, - { 277241, true }, - { 277250, true }, - { 277275, true }, - { 277302, true }, - { 277322, true }, - { 277344, true }, - { 277355, true }, + { 276882, true }, + { 276894, true }, + { 276907, false }, + { 276914, true }, + { 276932, true }, + { 276941, true }, + { 276952, true }, + { 276964, true }, + { 276971, true }, + { 276979, true }, + { 276995, true }, + { 277006, false }, + { 277016, true }, + { 277025, true }, + { 277043, true }, + { 277069, true }, + { 277081, true }, + { 277090, true }, + { 277115, true }, + { 277142, true }, + { 277162, true }, + { 277184, true }, + { 277195, true }, + { 277206, true }, + { 277218, true }, + { 277231, true }, + { 277244, true }, + { 277259, true }, + { 277277, true }, + { 277290, true }, + { 277305, true }, + { 277321, true }, + { 277339, true }, + { 277352, true }, { 277366, true }, - { 277378, true }, - { 277391, true }, - { 277404, true }, - { 277419, true }, - { 277437, true }, - { 277450, true }, - { 277465, true }, - { 277481, true }, - { 277499, true }, - { 277512, true }, - { 277526, true }, + { 277376, true }, + { 277388, true }, + { 277396, true }, + { 277408, true }, + { 277420, true }, + { 277433, true }, + { 277444, true }, + { 277457, true }, + { 277469, false }, + { 277479, true }, + { 277490, true }, + { 277505, true }, + { 277518, true }, + { 277529, true }, { 277536, true }, - { 277548, true }, - { 277556, true }, - { 277568, true }, - { 277580, true }, - { 277593, true }, - { 277604, true }, - { 277617, true }, - { 277629, false }, - { 277639, true }, - { 277650, true }, - { 277665, true }, - { 277678, true }, - { 277689, true }, - { 277696, true }, - { 277706, true }, - { 277713, true }, - { 277727, true }, + { 277546, true }, + { 277553, true }, + { 277567, true }, + { 277577, true }, + { 277595, true }, + { 277607, true }, + { 277619, true }, + { 277635, true }, + { 277648, true }, + { 277663, true }, + { 277676, true }, + { 277688, true }, + { 277702, true }, + { 277715, true }, + { 277730, true }, { 277737, true }, - { 277755, true }, - { 277767, true }, - { 277779, true }, - { 277795, true }, - { 277808, true }, - { 277823, true }, - { 277836, true }, - { 277848, true }, - { 277862, true }, - { 277875, true }, - { 277890, true }, - { 277897, true }, - { 277908, true }, - { 277921, true }, - { 277933, true }, - { 277942, true }, - { 277954, true }, - { 277983, true }, + { 277748, true }, + { 277760, true }, + { 277769, true }, + { 277781, true }, + { 277810, true }, + { 277818, true }, + { 277826, true }, + { 277841, false }, + { 277849, true }, + { 277870, true }, + { 277881, true }, + { 277889, true }, + { 277900, true }, + { 277917, true }, + { 277931, false }, + { 277943, true }, + { 277962, true }, + { 277980, true }, { 277991, true }, - { 277999, true }, - { 278014, false }, + { 278003, true }, + { 278012, true }, { 278022, true }, - { 278043, true }, - { 278054, true }, - { 278062, true }, - { 278073, true }, - { 278090, true }, - { 278104, false }, - { 278116, true }, - { 278135, true }, - { 278153, true }, - { 278164, true }, - { 278176, true }, - { 278185, true }, - { 278195, true }, - { 278211, true }, - { 278226, true }, - { 278238, true }, - { 278252, true }, - { 278259, true }, - { 278265, true }, - { 278275, true }, - { 278290, true }, - { 278302, true }, - { 278314, true }, - { 278321, true }, - { 278332, true }, + { 278038, true }, + { 278053, true }, + { 278065, true }, + { 278079, true }, + { 278086, true }, + { 278092, true }, + { 278102, true }, + { 278117, true }, + { 278129, true }, + { 278141, true }, + { 278148, true }, + { 278159, true }, + { 278172, true }, + { 278182, true }, + { 278206, true }, + { 278217, true }, + { 278228, true }, + { 278239, true }, + { 278250, true }, + { 278261, true }, + { 278276, true }, + { 278288, true }, + { 278312, true }, + { 278330, true }, { 278345, true }, - { 278355, true }, - { 278379, true }, - { 278390, true }, - { 278401, true }, - { 278412, true }, - { 278423, true }, - { 278434, true }, - { 278449, true }, - { 278461, true }, - { 278485, true }, - { 278503, true }, - { 278518, true }, + { 278356, true }, + { 278367, true }, + { 278382, true }, + { 278398, true }, + { 278407, true }, + { 278418, true }, + { 278442, true }, + { 278457, true }, + { 278469, true }, + { 278481, true }, + { 278492, true }, + { 278502, true }, + { 278510, true }, { 278529, true }, { 278540, true }, - { 278555, true }, + { 278550, true }, + { 278560, true }, { 278571, true }, - { 278580, true }, - { 278591, true }, - { 278615, true }, - { 278630, true }, + { 278579, true }, + { 278593, false }, + { 278600, true }, + { 278607, true }, + { 278619, true }, + { 278628, true }, { 278642, true }, - { 278654, true }, - { 278665, true }, - { 278675, true }, + { 278652, true }, + { 278660, true }, + { 278670, true }, { 278683, true }, - { 278702, true }, - { 278713, true }, - { 278723, true }, - { 278734, true }, + { 278697, true }, + { 278718, true }, + { 278732, true }, { 278742, true }, - { 278756, false }, - { 278763, true }, + { 278749, true }, + { 278760, true }, { 278770, true }, - { 278782, true }, - { 278791, true }, - { 278805, true }, - { 278815, true }, - { 278823, true }, - { 278833, true }, - { 278846, true }, - { 278860, true }, - { 278881, true }, - { 278895, true }, - { 278905, true }, - { 278912, true }, - { 278923, true }, - { 278933, true }, - { 278943, true }, + { 278780, true }, + { 278790, true }, + { 278803, true }, + { 278814, true }, + { 278822, true }, + { 278831, true }, + { 278851, true }, + { 278874, true }, + { 278887, true }, + { 278900, false }, + { 278907, true }, + { 278920, true }, + { 278932, true }, + { 278942, true }, { 278953, true }, - { 278966, true }, - { 278977, true }, - { 278985, true }, - { 278994, true }, - { 279014, true }, - { 279037, true }, - { 279050, true }, - { 279063, false }, - { 279070, true }, - { 279083, true }, - { 279095, true }, - { 279105, true }, - { 279116, true }, - { 279126, true }, - { 279134, true }, - { 279144, true }, - { 279153, true }, - { 279160, true }, - { 279170, true }, + { 278963, true }, + { 278971, true }, + { 278981, true }, + { 278990, true }, + { 278997, true }, + { 279007, true }, }; From 38fdbbcaa4be3a3f5b0d207dc5d53fb687c42d6a Mon Sep 17 00:00:00 2001 From: ffxbld Date: Sat, 29 Apr 2017 07:55:26 -0700 Subject: [PATCH 31/32] No bug, Automated HPKP preload list update from host bld-linux64-spot-309 - a=hpkp-update --- security/manager/ssl/StaticHPKPins.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/security/manager/ssl/StaticHPKPins.h b/security/manager/ssl/StaticHPKPins.h index 42880c5dd33e..3196718e0417 100644 --- a/security/manager/ssl/StaticHPKPins.h +++ b/security/manager/ssl/StaticHPKPins.h @@ -1158,4 +1158,4 @@ static const TransportSecurityPreload kPublicKeyPinningPreloadList[] = { static const int32_t kUnknownId = -1; -static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1501858190044000); +static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1501944717714000); From 8961c1494e017575312a82b1d4d4d249d5b283c1 Mon Sep 17 00:00:00 2001 From: Sebastian Hengst Date: Sat, 29 Apr 2017 20:47:54 +0200 Subject: [PATCH 32/32] Backed out changeset 99fd6973d18e (bug 1332386) for frequently failing browser_tabSwitchPrintPreview.js on Linux x64 opt-ish builds. r=backout a=backout MozReview-Commit-ID: 7oyiuBSTGtI --- browser/base/content/browser.js | 52 +++------ browser/base/content/tabbrowser.xml | 2 +- .../printing/content/printPreviewBindings.xml | 10 -- .../components/printing/content/printUtils.js | 65 ++--------- .../components/printing/tests/.eslintrc.js | 3 +- toolkit/components/printing/tests/browser.ini | 5 - .../browser_preview_switch_print_selected.js | 104 ------------------ .../printing/tests/simplifyArticleSample.html | 16 --- toolkit/content/browser-content.js | 5 +- 9 files changed, 28 insertions(+), 234 deletions(-) delete mode 100644 toolkit/components/printing/tests/browser_preview_switch_print_selected.js delete mode 100644 toolkit/components/printing/tests/simplifyArticleSample.html diff --git a/browser/base/content/browser.js b/browser/base/content/browser.js index 21b9144cbd4e..7436b98008d9 100755 --- a/browser/base/content/browser.js +++ b/browser/base/content/browser.js @@ -3488,41 +3488,23 @@ function getPEMString(cert) { var PrintPreviewListener = { _printPreviewTab: null, - _simplifiedPrintPreviewTab: null, _tabBeforePrintPreview: null, _simplifyPageTab: null, - _lastRequestedPrintPreviewTab: null, - _createPPBrowser() { - if (!this._tabBeforePrintPreview) { - this._tabBeforePrintPreview = gBrowser.selectedTab; - } - let browser = this._tabBeforePrintPreview.linkedBrowser; - let preferredRemoteType = browser.remoteType; - return gBrowser.loadOneTab("about:printpreview", { - inBackground: true, - preferredRemoteType, - sameProcessAsFrameLoader: browser.frameLoader - }); - }, getPrintPreviewBrowser() { if (!this._printPreviewTab) { - this._printPreviewTab = this._createPPBrowser(); + let browser = gBrowser.selectedBrowser; + let preferredRemoteType = browser.remoteType; + this._tabBeforePrintPreview = gBrowser.selectedTab; + this._printPreviewTab = gBrowser.loadOneTab("about:printpreview", { + inBackground: false, + preferredRemoteType, + sameProcessAsFrameLoader: browser.frameLoader + }); + gBrowser.selectedTab = this._printPreviewTab; } - gBrowser._allowTabChange = true; - this._lastRequestedPrintPreviewTab = gBrowser.selectedTab = this._printPreviewTab; - gBrowser._allowTabChange = false; return gBrowser.getBrowserForTab(this._printPreviewTab); }, - getSimplifiedPrintPreviewBrowser() { - if (!this._simplifiedPrintPreviewTab) { - this._simplifiedPrintPreviewTab = this._createPPBrowser(); - } - gBrowser._allowTabChange = true; - this._lastRequestedPrintPreviewTab = gBrowser.selectedTab = this._simplifiedPrintPreviewTab; - gBrowser._allowTabChange = false; - return gBrowser.getBrowserForTab(this._simplifiedPrintPreviewTab); - }, createSimplifiedBrowser() { let browser = this._tabBeforePrintPreview.linkedBrowser; this._simplifyPageTab = gBrowser.loadOneTab("about:printpreview", { @@ -3545,8 +3527,8 @@ var PrintPreviewListener = { onEnter() { // We might have accidentally switched tabs since the user invoked print // preview - if (gBrowser.selectedTab != this._lastRequestedPrintPreviewTab) { - gBrowser.selectedTab = this._lastRequestedPrintPreviewTab; + if (gBrowser.selectedTab != this._printPreviewTab) { + gBrowser.selectedTab = this._printPreviewTab; } gInPrintPreviewMode = true; this._toggleAffectedChrome(); @@ -3556,15 +3538,13 @@ var PrintPreviewListener = { this._tabBeforePrintPreview = null; gInPrintPreviewMode = false; this._toggleAffectedChrome(); - let tabsToRemove = ["_simplifyPageTab", "_printPreviewTab", "_simplifiedPrintPreviewTab"]; - for (let tabProp of tabsToRemove) { - if (this[tabProp]) { - gBrowser.removeTab(this[tabProp]); - this[tabProp] = null; - } + if (this._simplifyPageTab) { + gBrowser.removeTab(this._simplifyPageTab); + this._simplifyPageTab = null; } + gBrowser.removeTab(this._printPreviewTab); gBrowser.deactivatePrintPreviewBrowsers(); - this._lastRequestedPrintPreviewTab = null; + this._printPreviewTab = null; }, _toggleAffectedChrome() { gNavToolbox.collapsed = gInPrintPreviewMode; diff --git a/browser/base/content/tabbrowser.xml b/browser/base/content/tabbrowser.xml index 9ec0c50338c7..31fe84ebb93c 100644 --- a/browser/base/content/tabbrowser.xml +++ b/browser/base/content/tabbrowser.xml @@ -3401,7 +3401,7 @@ - - - - - - to display the print preview in. This * must have its type attribute set to "content". * - * getSimplifiedPrintPreviewBrowser: - * Returns the to display the simplified print preview - * in. This must have its type attribute set to - * "content". - * * getSourceBrowser: * Returns the that contains the document being * printed. This must have its type attribute set to * "content". * - * getSimplifiedSourceBrowser: - * Returns the that contains the simplified version - * of the document being printed. This must have its - * type attribute set to "content". - * * getNavToolbox: * Returns the primary toolbox for this window. * @@ -230,9 +220,7 @@ var PrintUtils = { // issues in bug 267422. // We use the print preview browser as the source browser to avoid // re-initializing print preview with a document that might now have changed. - this._sourceBrowser = this._shouldSimplify ? - this._listener.getSimplifiedPrintPreviewBrowser() : - this._listener.getPrintPreviewBrowser(); + this._sourceBrowser = this._listener.getPrintPreviewBrowser(); this._sourceBrowser.collapsed = true; // If the user transits too quickly within preview and we have a pending @@ -319,7 +307,7 @@ var PrintUtils = { return {}; } - return this._currentPPBrowser.docShell.printPreview; + return this._listener.getPrintPreviewBrowser().docShell.printPreview; }, get inPrintPreview() { @@ -513,41 +501,13 @@ var PrintUtils = { this._shouldSimplify = shouldSimplify; }, - /** - * Currently, we create a new print preview browser to host the simplified - * cloned-document when Simplify Page option is used on preview. To accomplish - * this, we need to keep track of what browser should be presented, based on - * whether the 'Simplify page' checkbox is checked. - * - * _ppBrowsers - * Set of print preview browsers. - * _currentPPBrowser - * References the current print preview browser that is being presented. - */ - _ppBrowsers: new Set(), - _currentPPBrowser: null, - enterPrintPreview() { // Send a message to the print preview browser to initialize // print preview. If we happen to have gotten a print preview // progress listener from nsIPrintingPromptService.showProgress // in printPreview, we add listeners to feed that progress // listener. - let ppBrowser = this._shouldSimplify ? - this._listener.getSimplifiedPrintPreviewBrowser() : - this._listener.getPrintPreviewBrowser(); - this._ppBrowsers.add(ppBrowser); - - // If we're switching from 'normal' print preview to 'simplified' print - // preview, we will want to run reader mode against the 'normal' print - // preview browser's content: - let oldPPBrowser = null; - let changingPrintPreviewBrowsers = false; - if (this._currentPPBrowser && ppBrowser != this._currentPPBrowser) { - changingPrintPreviewBrowsers = true; - oldPPBrowser = this._currentPPBrowser; - } - this._currentPPBrowser = ppBrowser; + let ppBrowser = this._listener.getPrintPreviewBrowser(); let mm = ppBrowser.messageManager; let defaultPrinterName = this.getDefaultPrinterName(); @@ -555,7 +515,6 @@ var PrintUtils = { mm.sendAsyncMessage("Printing:Preview:Enter", { windowID: browser.outerWindowID, simplifiedMode: simplified, - changingBrowsers: changingPrintPreviewBrowsers, defaultPrinterName, }); }; @@ -586,7 +545,7 @@ var PrintUtils = { // that the document is ready for print previewing. spMM.sendAsyncMessage("Printing:Preview:ParseDocument", { URL: this._originalURL, - windowID: oldPPBrowser.outerWindowID, + windowID: this._sourceBrowser.outerWindowID, }); // Here we log telemetry data for when the user enters simplify mode. @@ -618,10 +577,6 @@ var PrintUtils = { let printPreviewTB = document.getElementById("print-preview-toolbar"); if (printPreviewTB) { - if (message.data.changingBrowsers) { - printPreviewTB.destroy(); - printPreviewTB.initialize(ppBrowser); - } printPreviewTB.updateToolbar(); ppBrowser.collapsed = false; ppBrowser.focus(); @@ -678,12 +633,9 @@ var PrintUtils = { }, exitPrintPreview() { - for (let browser of this._ppBrowsers) { - let browserMM = browser.messageManager; - browserMM.sendAsyncMessage("Printing:Preview:Exit"); - } - this._ppBrowsers.clear(); - this._currentPPBrowser = null; + let ppBrowser = this._listener.getPrintPreviewBrowser(); + let browserMM = ppBrowser.messageManager; + browserMM.sendAsyncMessage("Printing:Preview:Exit"); window.removeEventListener("keydown", this.onKeyDownPP, true); window.removeEventListener("keypress", this.onKeyPressPP, true); @@ -693,8 +645,7 @@ var PrintUtils = { // remove the print preview toolbar let printPreviewTB = document.getElementById("print-preview-toolbar"); - printPreviewTB.destroy(); - printPreviewTB.remove(); + this._listener.getNavToolbox().parentNode.removeChild(printPreviewTB); let fm = Components.classes["@mozilla.org/focus-manager;1"] .getService(Components.interfaces.nsIFocusManager); diff --git a/toolkit/components/printing/tests/.eslintrc.js b/toolkit/components/printing/tests/.eslintrc.js index da19c0773459..b079a3a21e01 100644 --- a/toolkit/components/printing/tests/.eslintrc.js +++ b/toolkit/components/printing/tests/.eslintrc.js @@ -2,7 +2,6 @@ module.exports = { "extends": [ - "plugin:mozilla/chrome-test", - "plugin:mozilla/browser-test" + "plugin:mozilla/chrome-test" ], }; diff --git a/toolkit/components/printing/tests/browser.ini b/toolkit/components/printing/tests/browser.ini index e5f78bbad244..88d6bb454c64 100644 --- a/toolkit/components/printing/tests/browser.ini +++ b/toolkit/components/printing/tests/browser.ini @@ -1,7 +1,2 @@ [browser_page_change_print_original.js] skip-if = os == "mac" - -[browser_preview_switch_print_selected.js] -support-files = - simplifyArticleSample.html -skip-if = os == "mac" \ No newline at end of file diff --git a/toolkit/components/printing/tests/browser_preview_switch_print_selected.js b/toolkit/components/printing/tests/browser_preview_switch_print_selected.js deleted file mode 100644 index e143fbea5c7b..000000000000 --- a/toolkit/components/printing/tests/browser_preview_switch_print_selected.js +++ /dev/null @@ -1,104 +0,0 @@ -/** - * Verify if we correctly switch print preview browsers based on whether - * Simplify Page checkbox is checked. - */ - -const TEST_PATH = getRootDirectory(gTestPath) - .replace("chrome://mochitests/content", "http://example.com"); - -add_task(function* set_simplify_and_reader_pref() { - // Ensure we have the simplify page preference set - yield SpecialPowers.pushPrefEnv({ - set: [ - ["print.use_simplify_page", true], - ["reader.parse-on-load.enabled", true] - ] - }); -}); - -add_task(function* switch_print_preview_browsers() { - let url = TEST_PATH + "simplifyArticleSample.html"; - - // Can only do something if we have a print preview UI: - if (AppConstants.platform != "win" && AppConstants.platform != "linux") { - ok(false, "Can't test if there's no print preview."); - return; - } - - // Ensure we get a browserStopped for this browser - let tab = yield BrowserTestUtils.openNewForegroundTab(gBrowser, url, false, true); - - // Wait for Reader Mode to parse and set property of loaded tab - yield BrowserTestUtils.waitForCondition(() => { - return tab.linkedBrowser.isArticle; - }); - - // Enter print preview - let defaultPPBrowser = PrintPreviewListener.getPrintPreviewBrowser(); - let defaultPPEntered = BrowserTestUtils - .waitForMessage(defaultPPBrowser.messageManager, - "Printing:Preview:Entered"); - document.getElementById("cmd_printPreview").doCommand(); - yield defaultPPEntered; - - // Assert that we are showing the initial content on default print preview browser - yield ContentTask.spawn(defaultPPBrowser, null, function* () { - is(content.document.title, "Article title", "Should have initial content."); - }); - - // Here we call simplified mode - let simplifiedPPBrowser = PrintPreviewListener.getSimplifiedPrintPreviewBrowser(); - let simplifiedPPEntered = BrowserTestUtils - .waitForMessage(simplifiedPPBrowser.messageManager, - "Printing:Preview:Entered"); - let printPreviewToolbar = document.getElementById("print-preview-toolbar"); - - // Wait for simplify page option enablement - yield BrowserTestUtils.waitForCondition(() => { - return !printPreviewToolbar.mSimplifyPageCheckbox.disabled; - }); - - printPreviewToolbar.mSimplifyPageCheckbox.click(); - yield simplifiedPPEntered; - - // Assert that simplify page option is checked - is(printPreviewToolbar.mSimplifyPageCheckbox.checked, true, - "Should have simplify page option checked"); - - // Assert that we are showing custom content on simplified print preview browser - yield ContentTask.spawn(simplifiedPPBrowser, null, function* () { - is(content.document.title, "Article title", "Should have custom content."); - }); - - // Assert that we are selecting simplified print preview browser, and not default one - is(gBrowser.selectedTab.linkedBrowser, simplifiedPPBrowser, - "Should have simplified print preview browser selected"); - isnot(gBrowser.selectedTab.linkedBrowser, defaultPPBrowser, - "Should not have default print preview browser selected"); - - // Switch back to default print preview content - defaultPPEntered = BrowserTestUtils - .waitForMessage(defaultPPBrowser.messageManager, - "Printing:Preview:Entered"); - printPreviewToolbar.mSimplifyPageCheckbox.click(); - yield defaultPPEntered; - - // Assert that simplify page option is not checked - isnot(printPreviewToolbar.mSimplifyPageCheckbox.checked, true, - "Should not have simplify page option checked"); - - // Assert that we are showing the initial content on default print preview browser - yield ContentTask.spawn(defaultPPBrowser, null, function* () { - is(content.document.title, "Article title", "Should have initial content."); - }); - - // Assert that we are selecting default print preview browser, and not simplified one - is(gBrowser.selectedTab.linkedBrowser, defaultPPBrowser, - "Should have default print preview browser selected"); - isnot(gBrowser.selectedTab.linkedBrowser, simplifiedPPBrowser, - "Should not have simplified print preview browser selected"); - - PrintUtils.exitPrintPreview(); - - yield BrowserTestUtils.removeTab(tab); -}); diff --git a/toolkit/components/printing/tests/simplifyArticleSample.html b/toolkit/components/printing/tests/simplifyArticleSample.html deleted file mode 100644 index 14dc08f4328a..000000000000 --- a/toolkit/components/printing/tests/simplifyArticleSample.html +++ /dev/null @@ -1,16 +0,0 @@ - - - -Article title - - - -
Site header
-
-

Article title

-

by Jane Doe

-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ut gravida lorem. Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. Pellentesque auctor nisi id magna consequat sagittis. Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. Ut convallis libero in urna ultrices accumsan. Donec sed odio eros. Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetu

-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ut gravida lorem. Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. Pellentesque auctor nisi id magna consequat sagittis. Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. Ut convallis libero in urna ultrices accumsan. Donec sed odio eros. Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetu

-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ut gravida lorem. Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. Pellentesque auctor nisi id magna consequat sagittis. Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. Ut convallis libero in urna ultrices accumsan. Donec sed odio eros. Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetu

- - \ No newline at end of file diff --git a/toolkit/content/browser-content.js b/toolkit/content/browser-content.js index d2fea9c32e5a..f843f50001f1 100644 --- a/toolkit/content/browser-content.js +++ b/toolkit/content/browser-content.js @@ -445,7 +445,7 @@ var Printing = { let data = message.data; switch (message.name) { case "Printing:Preview:Enter": { - this.enterPrintPreview(Services.wm.getOuterWindowWithId(data.windowID), data.simplifiedMode, data.changingBrowsers, data.defaultPrinterName); + this.enterPrintPreview(Services.wm.getOuterWindowWithId(data.windowID), data.simplifiedMode, data.defaultPrinterName); break; } @@ -622,7 +622,7 @@ var Printing = { }); }, - enterPrintPreview(contentWindow, simplifiedMode, changingBrowsers, defaultPrinterName) { + enterPrintPreview(contentWindow, simplifiedMode, defaultPrinterName) { // We'll call this whenever we've finished reflowing the document, or if // we errored out while attempting to print preview (in which case, we'll // notify the parent that we've failed). @@ -630,7 +630,6 @@ var Printing = { removeEventListener("printPreviewUpdate", onPrintPreviewReady); sendAsyncMessage("Printing:Preview:Entered", { failed: !!error, - changingBrowsers, }); };