USE_SHA2
#ifdef USE_SHA2
#if defined(USE_SHA1) || defined(USE_SHA2)
#ifdef USE_SHA2
#ifdef USE_SHA2
#if defined(USE_SHA1) || defined(USE_SHA2)
#ifdef USE_SHA2
#ifdef USE_SHA2
#ifdef USE_SHA2
#ifdef USE_SHA2
#ifdef USE_SHA2
#if defined(USE_SHA2)
#ifdef USE_SHA2
#ifdef USE_SHA2
#if defined(HAVE_EVP_SHA256) && defined(USE_SHA2)
#if defined(HAVE_EVP_SHA512) && defined(USE_SHA2)
#if (defined(HAVE_EVP_SHA256) && defined(USE_SHA2)) || (defined(HAVE_EVP_SHA512) && defined(USE_SHA2)) || defined(USE_ECDSA)
#if defined(USE_SHA1) || (defined(HAVE_EVP_SHA256) && defined(USE_SHA2)) || (defined(HAVE_EVP_SHA512) && defined(USE_SHA2))
#if defined(HAVE_EVP_SHA256) && defined(USE_SHA2)
#if defined(HAVE_EVP_SHA512) && defined(USE_SHA2)
#if defined(HAVE_EVP_SHA256) && defined(USE_SHA2)
#if defined(HAVE_EVP_SHA512) && defined(USE_SHA2)
#ifdef USE_SHA2
#if defined(USE_SHA2)
#ifdef USE_SHA2
#if (defined(HAVE_EVP_SHA256) || defined(HAVE_NSS) || defined(HAVE_NETTLE)) && defined(USE_SHA2)
#if (defined(HAVE_EVP_SHA256) || defined(HAVE_NSS) || defined(HAVE_NETTLE)) && defined(USE_SHA2)
#if (defined(HAVE_EVP_SHA512) || defined(HAVE_NSS) || defined(HAVE_NETTLE)) && defined(USE_SHA2)
#if defined(USE_SHA1) || defined(USE_SHA2)
#ifdef USE_SHA2
#ifdef USE_SHA2
#if defined(USE_SHA1) || defined(USE_SHA2)
#ifdef USE_SHA2
#ifdef USE_SHA2
#ifdef USE_SHA2
#ifdef USE_SHA2
#ifdef USE_SHA2
#if defined(USE_SHA2)
#ifdef USE_SHA2
#ifdef USE_SHA2
#if defined(HAVE_EVP_SHA256) && defined(USE_SHA2)
#if defined(HAVE_EVP_SHA512) && defined(USE_SHA2)
#if (defined(HAVE_EVP_SHA256) && defined(USE_SHA2)) || (defined(HAVE_EVP_SHA512) && defined(USE_SHA2)) || defined(USE_ECDSA)
#if defined(USE_SHA1) || (defined(HAVE_EVP_SHA256) && defined(USE_SHA2)) || (defined(HAVE_EVP_SHA512) && defined(USE_SHA2))
#if defined(HAVE_EVP_SHA256) && defined(USE_SHA2)
#if defined(HAVE_EVP_SHA512) && defined(USE_SHA2)
#if defined(HAVE_EVP_SHA256) && defined(USE_SHA2)
#if defined(HAVE_EVP_SHA512) && defined(USE_SHA2)
#ifdef USE_SHA2
#if defined(USE_SHA2)