// Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4 --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int8_t g_2[2] = {3L,3L};
static int32_t g_3 = 0xE76F5020L;
static int32_t g_4 = (-5L);
static int32_t g_6 = 0L;
static volatile int8_t g_9 = (-1L);
static uint16_t g_11 = 0UL;
static uint32_t g_58 = 4UL;
static uint32_t g_78 = 4294967291UL;
static int16_t g_85 = 0x3FF5L;
static int8_t g_89 = 0xADL;
static uint8_t g_91 = 1UL;
static int32_t *g_94 = &g_6;
static int32_t ** const  volatile g_93[6] = {&g_94,&g_94,&g_94,&g_94,&g_94,&g_94};
static int8_t g_112 = 0x42L;
static int16_t g_114 = 0L;
static int8_t g_116 = 0xCBL;
static uint64_t g_177[7][2] = {{0xE1C1009BDDAB0417LL,0x982E9718D2ECADEDLL},{0xE1C1009BDDAB0417LL,0xE1C1009BDDAB0417LL},{0x982E9718D2ECADEDLL,0xE1C1009BDDAB0417LL},{0xE1C1009BDDAB0417LL,0x982E9718D2ECADEDLL},{0xE1C1009BDDAB0417LL,0xE1C1009BDDAB0417LL},{0x982E9718D2ECADEDLL,0xE1C1009BDDAB0417LL},{0xE1C1009BDDAB0417LL,0x982E9718D2ECADEDLL}};
static int32_t g_179 = 0xE96A0B7FL;
static int64_t g_181[4][1] = {{0x0D721F5EDDB6F600LL},{(-5L)},{0x0D721F5EDDB6F600LL},{(-5L)}};
static int64_t g_184 = 0x529A07FE9BFAC6FDLL;
static int16_t * const g_204 = (void*)0;
static int16_t * const *g_203 = &g_204;
static int16_t * const **g_202 = &g_203;
static int16_t * const *** volatile g_201 = &g_202;

static uint32_t  func_1(void);
static int32_t * func_14(int32_t * p_15, int32_t * p_16, uint64_t  p_17, const uint64_t  p_18, int32_t  p_19);
static int32_t  func_20(uint64_t  p_21, int32_t * p_22, uint8_t  p_23, int32_t * p_24, int32_t * const  p_25);
static uint8_t  func_26(int32_t * p_27, int64_t  p_28, int32_t * p_29);
static int32_t * func_30(int32_t * p_31, const uint64_t  p_32, const int32_t  p_33, const uint16_t  p_34, int32_t  p_35);

static uint32_t  func_1(void)
{
    int32_t l_8 = 0xD19C9214L;
    int32_t l_37 = 6L;
    for (g_3 = 1; (g_3 >= 0); g_3 -= 1)
    {
        uint64_t l_7 = 0x3E86F8C7B5C6EFF3LL;
        int32_t l_10 = 2L;
        int32_t *l_39[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
        int32_t *l_50[2][3];
        int16_t l_117[5];
        int16_t *l_200 = &g_85;
        int16_t * const *l_199 = &l_200;
        int16_t * const ** const l_198 = &l_199;
        int i, j;
        for (i = 0; i < 2; i++)
        {
            for (j = 0; j < 3; j++) {
                l_50[i][j] = (void*)0;
}
        }
        for (i = 0; i < 5; i++) {
            l_117[i] = 0xBE06L;
}
        for (g_4 = 1; (g_4 >= 0); g_4 -= 1)
        {
            int32_t *l_5[3];
            const uint64_t l_36 = 1UL;
            int32_t **l_38[3];
            int32_t * const l_51 = &g_6;
            int i;
            for (i = 0; i < 3; i++) {
                l_5[i] = &g_6;
}
            for (i = 0; i < 3; i++) {
                l_38[i] = (void*)0;
}
            l_7 = 0xC8748AFAL;
            ++g_11;
            l_50[1][0] = func_14((g_2[g_4] , (void*)0), &g_6, (((((((func_20(g_2[g_3], &g_3, func_26((l_39[7] = func_30(&g_6, g_3, l_36, (((l_8 && g_4) || g_11) ^ g_2[0]), l_37)), l_8, &l_10), l_50[1][0], l_51) , l_117[4]) < g_11) && 18446744073709551610UL) , 4L) == (-2L)) , (void*)0) == &g_4), g_4, g_11);
            (*g_201) = l_198;
        }
        if (g_2[g_3]) {
            continue;
}
    }
    return l_37;
}

static int32_t * func_14(int32_t * p_15, int32_t * p_16, uint64_t  p_17, const uint64_t  p_18, int32_t  p_19)
{
    int16_t *l_118 = &g_114;
    int32_t l_145 = 0x0401CC62L;
    int32_t l_182[9][6] = {{0xD6BF538CL,0xE19DED14L,0xE19DED14L,0xD6BF538CL,0x1A25AED9L,0x6E6AABEEL},{0x5430F988L,0xE19DED14L,0x1A25AED9L,0x5430F988L,0x1A25AED9L,9L},{0x1A25AED9L,9L,0xA1295E22L,0x1A25AED9L,0x87C9332BL,0x87C9332BL},{0xE19DED14L,9L,9L,0xE19DED14L,0x87C9332BL,0xA1295E22L},{0x6E6AABEEL,9L,0x87C9332BL,0x6E6AABEEL,0x87C9332BL,9L},{0x1A25AED9L,9L,0xA1295E22L,0x1A25AED9L,0x87C9332BL,0x87C9332BL},{0xE19DED14L,9L,9L,0xE19DED14L,0x87C9332BL,0xA1295E22L},{0x6E6AABEEL,9L,0x87C9332BL,0x6E6AABEEL,0x87C9332BL,9L},{0x1A25AED9L,9L,0xA1295E22L,0x1A25AED9L,0x87C9332BL,0x87C9332BL}};
    int32_t *l_197 = &g_4;
    int i, j;
    for (g_112 = 0; (g_112 <= 1); g_112 += 1)
    {
        uint32_t l_140[9][1] = {{0UL},{18446744073709551615UL},{0UL},{0UL},{18446744073709551615UL},{0UL},{0UL},{18446744073709551615UL},{0UL}};
        int32_t *l_185 = &l_145;
        int i, j;
        for (p_19 = 0; (p_19 <= 1); p_19 += 1)
        {
            int32_t *l_121 = &g_6;
            int32_t *l_188 = &g_4;
            int i;
            (*g_94) |= g_2[p_19];
            for (g_78 = 0; (g_78 <= 1); g_78 += 1)
            {
                uint64_t l_129 = 0xCBBBBCA155E7CE46LL;
                const int32_t * const l_141 = &g_3;
                int32_t **l_187 = &l_185;
                for (g_114 = 0; (g_114 <= 1); g_114 += 1)
                {
                    int16_t *l_119 = (void*)0;
                    int16_t **l_120 = &l_119;
                    (*p_16) &= ((l_118 != ((*l_120) = l_119)) != 0xA5B839CCL);
                    return l_121;
                }
                for (g_11 = 0; (g_11 <= 1); g_11 += 1)
                {
                    uint64_t *l_148 = &l_129;
                    int32_t l_155 = 9L;
                    uint8_t *l_158 = (void*)0;
                    uint8_t *l_159 = (void*)0;
                    uint8_t *l_160 = &g_91;
                    uint64_t *l_176 = &g_177[1][0];
                    int32_t *l_178 = &g_179;
                    int64_t *l_180 = &g_181[1][0];
                    int64_t *l_183 = &g_184;
                    int32_t *l_186 = &l_155;
                    int i;
                    (*l_121) = (!((((((safe_rshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u(((safe_div_func_int64_t_s_s(((*p_16) | (((((l_129 > (safe_lshift_func_int16_t_s_u((safe_sub_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((safe_add_func_uint64_t_u_u(l_140[3][0], (&g_91 != (void*)0))), (l_141 != (void*)0))), ((((+(((safe_rshift_func_int8_t_s_u(((*l_121) == (&g_91 != (void*)0)), (*l_141))) & g_116) , 4294967293UL)) <= 0x7DL) == (-2L)) , 247UL))), l_140[2][0])), (*l_141)))) != (*l_141)) > l_145) , 0x57C4E4A4L) != l_140[3][0])), p_18)) <= 1L), 7)), g_91)) && g_58) | 1UL) || 0UL) , (*l_121)) > 1L));
                    (*g_94) = (l_145 & (((((((*l_121) , (((safe_mod_func_uint64_t_u_u((((*g_94) ^ l_140[3][0]) , (0x7AC3CA6ABCE84173LL > ((*l_148) = (*l_141)))), (safe_mod_func_uint64_t_u_u(((safe_mod_func_uint16_t_u_u((safe_add_func_int16_t_s_s(0xACF1L, g_114)), g_91)) , 0x218ACB78397DF8BELL), p_19)))) , 0xE8EA3F6BE185DEA6LL) , p_17)) != 5L) < l_155) , l_140[3][0]) , 1L) < p_17));
                    (*l_121) ^= (safe_lshift_func_uint8_t_u_s(((*l_160)++), 5));
                    (*l_186) = ((*l_185) = ((((*l_118) = (0x70EA9D5ECC4D8AA3LL < ((*l_183) = (((g_2[g_112] = (~(((((safe_div_func_int32_t_s_s(l_155, (((safe_unary_minus_func_uint16_t_u((g_85 == (safe_add_func_int64_t_s_s(((*l_180) = (p_19 ^ ((*l_121) = ((!(((*l_178) = ((((p_17 = ((*l_176) = ((*l_148) &= (safe_sub_func_int32_t_s_s(((l_140[5][0] , 0xA1L) ^ ((*g_94) <= g_6)), (safe_mod_func_uint16_t_u_u(g_91, g_91))))))) , g_114) && 6L) || g_85)) , (*g_94))) & 0UL)))), g_2[0]))))) == g_91) , (*g_94)))) | g_114) == l_182[8][3]) != l_140[4][0]) != 0xA7DBL))) , 0x396AL) >= 0xB4A3L)))) , l_185) == &p_19));
                }
                (*l_187) = &p_19;
                return l_188;
            }
        }
        (*g_94) |= (safe_add_func_int16_t_s_s((!l_145), l_182[7][4]));
        for (g_184 = 0; (g_184 <= 1); g_184 += 1)
        {
            for (g_91 = 0; (g_91 <= 1); g_91 += 1)
            {
                int32_t l_196 = 0x38D6BD40L;
                int i;
                (*p_16) ^= (((safe_lshift_func_int16_t_s_u(g_9, 4)) , (g_2[g_184] = (safe_lshift_func_int8_t_s_s(l_196, 6)))) , (*l_185));
            }
        }
    }
    return l_197;
}

static int32_t  func_20(uint64_t  p_21, int32_t * p_22, uint8_t  p_23, int32_t * p_24, int32_t * const  p_25)
{
    int32_t *l_52 = &g_6;
    uint32_t *l_57 = &g_58;
    uint16_t l_61 = 0xF25AL;
    uint32_t *l_76 = (void*)0;
    uint32_t *l_77[2][3] = {{&g_78,&g_78,&g_78},{&g_78,&g_78,&g_78}};
    int16_t *l_84 = &g_85;
    uint32_t l_86 = 4294967292UL;
    int8_t *l_87 = (void*)0;
    int8_t *l_88 = &g_89;
    uint8_t *l_90 = &g_91;
    uint64_t l_92 = 0x42CDC5007C8A85F8LL;
    int32_t **l_95[5];
    uint8_t l_108 = 0x34L;
    int8_t *l_111 = &g_112;
    int16_t *l_113 = &g_114;
    int8_t *l_115 = &g_116;
    int i, j;
    for (i = 0; i < 5; i++) {
        l_95[i] = &l_52;
}
    p_22 = func_30(l_52, g_6, (((((safe_mod_func_uint16_t_u_u(((((*l_90) = (((p_23 ^ 0xAF23L) > (safe_add_func_int16_t_s_s((((*l_57)--) , l_61), (safe_add_func_int16_t_s_s((safe_add_func_int32_t_s_s((~(~(safe_mul_func_int8_t_s_s(((*l_88) = ((g_2[1] || (safe_sub_func_int8_t_s_s((0xDBL && (safe_sub_func_int64_t_s_s(((safe_sub_func_uint8_t_u_u(0xEBL, ((((*l_84) = ((g_78--) ^ (safe_mul_func_int8_t_s_s((~p_23), (*l_52))))) || (*l_52)) || 5L))) <= g_11), g_6))), l_86))) != 0xE9E582D056B0C4F5LL)), p_21)))), 0x36F7EBA0L)), (*l_52)))))) ^ (*l_52))) | g_2[0]) != p_23), g_2[0])) != p_21) == (*l_52)) , (*l_52)) < g_6), p_23, l_92);
    (*g_94) = ((safe_mul_func_uint16_t_u_u(((*l_52) | (0xDFCAL < 0x9F3DL)), (safe_rshift_func_int16_t_s_u((safe_unary_minus_func_int32_t_s((safe_mul_func_uint16_t_u_u((((safe_mul_func_uint8_t_u_u((((*l_115) |= ((((*l_113) = ((*l_84) |= (+((*l_111) = (p_21 , ((*l_88) = ((safe_sub_func_uint8_t_u_u(l_108, p_23)) == ((safe_lshift_func_int16_t_s_s((((void*)0 != &p_22) && (*l_52)), p_21)) , p_21)))))))) , &g_112) != l_111)) ^ g_58), 0x4CL)) | g_2[1]) >= (*l_52)), g_9)))), (*l_52))))) <= (*l_52));
    return g_11;
}

static uint8_t  func_26(int32_t * p_27, int64_t  p_28, int32_t * p_29)
{
    int32_t **l_46 = (void*)0;
    int32_t ***l_47 = &l_46;
    int32_t *l_49 = &g_3;
    int32_t **l_48 = &l_49;
    (*p_29) = ((safe_rshift_func_uint8_t_u_u(g_11, 2)) || ((safe_add_func_int32_t_s_s((safe_mod_func_int64_t_s_s(((-7L) & ((void*)0 != l_46)), p_28)), 0x82244F8AL)) || (((((*l_47) = l_46) == &p_29) | ((void*)0 == l_48)) > 0x3B02L)));
    return p_28;
}

static int32_t * func_30(int32_t * p_31, const uint64_t  p_32, const int32_t  p_33, const uint16_t  p_34, int32_t  p_35)
{
    return &g_4;
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    for (i = 0; i < 2; i++)
    {
        csmith_sink_ = g_2[i];
    }
    csmith_sink_ = g_3;
    csmith_sink_ = g_4;
    csmith_sink_ = g_6;
    csmith_sink_ = g_9;
    csmith_sink_ = g_11;
    csmith_sink_ = g_58;
    csmith_sink_ = g_78;
    csmith_sink_ = g_85;
    csmith_sink_ = g_89;
    csmith_sink_ = g_91;
    csmith_sink_ = g_112;
    csmith_sink_ = g_114;
    csmith_sink_ = g_116;
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 2; j++)
        {
            csmith_sink_ = g_177[i][j];
        }
    }
    csmith_sink_ = g_179;
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 1; j++)
        {
            csmith_sink_ = g_181[i][j];
        }
    }
    csmith_sink_ = g_184;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int8_t g_2[2] = {3L, 3L};
static int32_t g_3 = 0xE76F5020L;
static int32_t g_4 = (-5L);
static int32_t g_6 = 0L;
static volatile int8_t g_9 = (-1L);
static uint16_t g_11 = 0UL;
static uint32_t g_58 = 4UL;
static uint32_t g_78 = 4294967291UL;
static int16_t g_85 = 0x3FF5L;
static int8_t g_89 = 0xADL;
static uint8_t g_91 = 1UL;
static int32_t *g_94 = &g_6;
static int32_t **const volatile g_93[6] = {&g_94, &g_94, &g_94,
                                           &g_94, &g_94, &g_94};
static int8_t g_112 = 0x42L;
static int16_t g_114 = 0L;
static int8_t g_116 = 0xCBL;
static uint64_t g_177[7][2] = {{0xE1C1009BDDAB0417LL, 0x982E9718D2ECADEDLL},
                               {0xE1C1009BDDAB0417LL, 0xE1C1009BDDAB0417LL},
                               {0x982E9718D2ECADEDLL, 0xE1C1009BDDAB0417LL},
                               {0xE1C1009BDDAB0417LL, 0x982E9718D2ECADEDLL},
                               {0xE1C1009BDDAB0417LL, 0xE1C1009BDDAB0417LL},
                               {0x982E9718D2ECADEDLL, 0xE1C1009BDDAB0417LL},
                               {0xE1C1009BDDAB0417LL, 0x982E9718D2ECADEDLL}};
static int32_t g_179 = 0xE96A0B7FL;
static int64_t g_181[4][1] = {
    {0x0D721F5EDDB6F600LL}, {(-5L)}, {0x0D721F5EDDB6F600LL}, {(-5L)}};
static int64_t g_184 = 0x529A07FE9BFAC6FDLL;
static int16_t *const g_204 = (void *)0;
static int16_t *const *g_203 = &g_204;
static int16_t *const **g_202 = &g_203;
static int16_t *const ***volatile g_201 = &g_202;

static uint32_t func_1(void);
static int32_t *func_14(int32_t *p_15, int32_t *p_16, uint64_t p_17,
                        const uint64_t p_18, int32_t p_19);
static int32_t func_20(uint64_t p_21, int32_t *p_22, uint8_t p_23,
                       int32_t *p_24, int32_t *const p_25);
static uint8_t func_26(int32_t *p_27, int64_t p_28, int32_t *p_29);
static int32_t *func_30(int32_t *p_31, const uint64_t p_32, const int32_t p_33,
                        const uint16_t p_34, int32_t p_35);

static uint32_t func_1(void) {
  int32_t l_8 = 0xD19C9214L;
  int32_t l_37 = 6L;
  for (g_3 = 1; (g_3 >= 0); g_3 -= 1) {

    uint64_t l_7 = 0x3E86F8C7B5C6EFF3LL;
    int32_t l_10 = 2L;
    int32_t *l_39[9] = {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0,
                        (void *)0, (void *)0, (void *)0, (void *)0};
    int32_t *l_50[2][3];
    int16_t l_117[5];
    int16_t *l_200 = &g_85;
    int16_t *const *l_199 = &l_200;
    int16_t *const **const l_198 = &l_199;
    int i, j;
    for (i = 0; i < 2; i++) {

      for (j = 0; j < 3; j++) {

        l_50[i][j] = (void *)0;
      }
    }
    for (i = 0; i < 5; i++) {

      l_117[i] = 0xBE06L;
    }
    for (g_4 = 1; (g_4 >= 0); g_4 -= 1) {

      int32_t *l_5[3];
      const uint64_t l_36 = 1UL;
      int32_t **l_38[3];
      int32_t *const l_51 = &g_6;
      int i;
      for (i = 0; i < 3; i++) {

        l_5[i] = &g_6;
      }
      for (i = 0; i < 3; i++) {

        l_38[i] = (void *)0;
      }
      l_7 = 0xC8748AFAL;
      ++g_11;
      l_50[1][0] = func_14(
          (g_2[g_4], (void *)0), &g_6,
          (((((((func_20(g_2[g_3], &g_3,
                         func_26((l_39[7] = func_30(
                                      &g_6, g_3, l_36,
                                      (((l_8 && g_4) || g_11) ^ g_2[0]), l_37)),
                                 l_8, &l_10),
                         l_50[1][0], l_51),
                 l_117[4]) < g_11) &&
               18446744073709551610UL),
              4L) == (-2L)),
            (void *)0) == &g_4),
          g_4, g_11);
      (*g_201) = l_198;
    }
    if (g_2[g_3]) {

      continue;
    }
  }
  return l_37;
}

static int32_t *func_14(int32_t *p_15, int32_t *p_16, uint64_t p_17,
                        const uint64_t p_18, int32_t p_19) {
  int16_t *l_118 = &g_114;
  int32_t l_145 = 0x0401CC62L;
  int32_t l_182[9][6] = {
      {0xD6BF538CL, 0xE19DED14L, 0xE19DED14L, 0xD6BF538CL, 0x1A25AED9L,
       0x6E6AABEEL},
      {0x5430F988L, 0xE19DED14L, 0x1A25AED9L, 0x5430F988L, 0x1A25AED9L, 9L},
      {0x1A25AED9L, 9L, 0xA1295E22L, 0x1A25AED9L, 0x87C9332BL, 0x87C9332BL},
      {0xE19DED14L, 9L, 9L, 0xE19DED14L, 0x87C9332BL, 0xA1295E22L},
      {0x6E6AABEEL, 9L, 0x87C9332BL, 0x6E6AABEEL, 0x87C9332BL, 9L},
      {0x1A25AED9L, 9L, 0xA1295E22L, 0x1A25AED9L, 0x87C9332BL, 0x87C9332BL},
      {0xE19DED14L, 9L, 9L, 0xE19DED14L, 0x87C9332BL, 0xA1295E22L},
      {0x6E6AABEEL, 9L, 0x87C9332BL, 0x6E6AABEEL, 0x87C9332BL, 9L},
      {0x1A25AED9L, 9L, 0xA1295E22L, 0x1A25AED9L, 0x87C9332BL, 0x87C9332BL}};
  int32_t *l_197 = &g_4;
  int i, j;
  for (g_112 = 0; (g_112 <= 1); g_112 += 1) {

    uint32_t l_140[9][1] = {{0UL}, {18446744073709551615UL}, {0UL},
                            {0UL}, {18446744073709551615UL}, {0UL},
                            {0UL}, {18446744073709551615UL}, {0UL}};
    int32_t *l_185 = &l_145;
    int i, j;
    for (p_19 = 0; (p_19 <= 1); p_19 += 1) {

      int32_t *l_121 = &g_6;
      int32_t *l_188 = &g_4;
      int i;
      (*g_94) |= g_2[p_19];
      for (g_78 = 0; (g_78 <= 1); g_78 += 1) {

        uint64_t l_129 = 0xCBBBBCA155E7CE46LL;
        const int32_t *const l_141 = &g_3;
        int32_t **l_187 = &l_185;
        for (g_114 = 0; (g_114 <= 1); g_114 += 1) {

          int16_t *l_119 = (void *)0;
          int16_t **l_120 = &l_119;
          (*p_16) &= ((l_118 != ((*l_120) = l_119)) != 0xA5B839CCL);
          return l_121;
        }
        for (g_11 = 0; (g_11 <= 1); g_11 += 1) {
        }
        (*l_187) = &p_19;
        return l_188;
      }
    }
    (*g_94) |= (safe_add_func_int16_t_s_s((!l_145), l_182[7][4]));
    for (g_184 = 0; (g_184 <= 1); g_184 += 1) {
    }
  }
  return l_197;
}

static int32_t func_20(uint64_t p_21, int32_t *p_22, uint8_t p_23,
                       int32_t *p_24, int32_t *const p_25) {
  int32_t *l_52 = &g_6;
  uint32_t *l_57 = &g_58;
  uint16_t l_61 = 0xF25AL;
  uint32_t *l_76 = (void *)0;
  uint32_t *l_77[2][3] = {{&g_78, &g_78, &g_78}, {&g_78, &g_78, &g_78}};
  int16_t *l_84 = &g_85;
  uint32_t l_86 = 4294967292UL;
  int8_t *l_87 = (void *)0;
  int8_t *l_88 = &g_89;
  uint8_t *l_90 = &g_91;
  uint64_t l_92 = 0x42CDC5007C8A85F8LL;
  int32_t **l_95[5];
  uint8_t l_108 = 0x34L;
  int8_t *l_111 = &g_112;
  int16_t *l_113 = &g_114;
  int8_t *l_115 = &g_116;
  int i, j;
  for (i = 0; i < 5; i++) {

    l_95[i] = &l_52;
  }
  p_22 = func_30(
      l_52, g_6,
      (((((safe_mod_func_uint16_t_u_u(
              ((((*l_90) =
                     (((p_23 ^ 0xAF23L) >
                       (safe_add_func_int16_t_s_s(
                           (((*l_57)--), l_61),
                           (safe_add_func_int16_t_s_s(
                               (safe_add_func_int32_t_s_s(
                                   (~(~(safe_mul_func_int8_t_s_s(
                                       ((*l_88) =
                                            ((g_2[1] ||
                                              (safe_sub_func_int8_t_s_s(
                                                  (0xDBL &&
                                                   (safe_sub_func_int64_t_s_s(
                                                       ((safe_sub_func_uint8_t_u_u(
                                                            0xEBL,
                                                            ((((*l_84) =
                                                                   ((g_78--) ^
                                                                    (safe_mul_func_int8_t_s_s(
                                                                        (~p_23),
                                                                        (*l_52))))) ||
                                                              (*l_52)) ||
                                                             5L))) <= g_11),
                                                       g_6))),
                                                  l_86))) !=
                                             0xE9E582D056B0C4F5LL)),
                                       p_21)))),
                                   0x36F7EBA0L)),
                               (*l_52)))))) ^
                      (*l_52))) |
                g_2[0]) != p_23),
              g_2[0])) != p_21) == (*l_52)),
        (*l_52)) < g_6),
      p_23, l_92);
  (*g_94) =
      ((safe_mul_func_uint16_t_u_u(
           ((*l_52) | (0xDFCAL < 0x9F3DL)),
           (safe_rshift_func_int16_t_s_u(
               (safe_unary_minus_func_int32_t_s((safe_mul_func_uint16_t_u_u(
                   (((safe_mul_func_uint8_t_u_u(
                         (((*l_115) |=
                           ((((*l_113) =
                                  ((*l_84) |=
                                   (+((*l_111) =
                                          (p_21,
                                           ((*l_88) =
                                                ((safe_sub_func_uint8_t_u_u(
                                                     l_108, p_23)) ==
                                                 ((safe_lshift_func_int16_t_s_s(
                                                      (((void *)0 != &p_22) &&
                                                       (*l_52)),
                                                      p_21)),
                                                  p_21)))))))),
                             &g_112) != l_111)) ^
                          g_58),
                         0x4CL)) |
                     g_2[1]) >= (*l_52)),
                   g_9)))),
               (*l_52))))) <= (*l_52));
  return g_11;
}

static uint8_t func_26(int32_t *p_27, int64_t p_28, int32_t *p_29) {
  int32_t **l_46 = (void *)0;
  int32_t ***l_47 = &l_46;
  int32_t *l_49 = &g_3;
  int32_t **l_48 = &l_49;
  (*p_29) =
      ((safe_rshift_func_uint8_t_u_u(g_11, 2)) ||
       ((safe_add_func_int32_t_s_s(
            (safe_mod_func_int64_t_s_s(((-7L) & ((void *)0 != l_46)), p_28)),
            0x82244F8AL)) ||
        (((((*l_47) = l_46) == &p_29) | ((void *)0 == l_48)) > 0x3B02L)));
  return p_28;
}

static int32_t *func_30(int32_t *p_31, const uint64_t p_32, const int32_t p_33,
                        const uint16_t p_34, int32_t p_35) {
  return &g_4;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  for (i = 0; i < 2; i++) {

    csmith_sink_ = g_2[i];
  }
  csmith_sink_ = g_3;
  csmith_sink_ = g_4;
  csmith_sink_ = g_6;
  csmith_sink_ = g_9;
  csmith_sink_ = g_11;
  csmith_sink_ = g_58;
  csmith_sink_ = g_78;
  csmith_sink_ = g_85;
  csmith_sink_ = g_89;
  csmith_sink_ = g_91;
  csmith_sink_ = g_112;
  csmith_sink_ = g_114;
  csmith_sink_ = g_116;
  for (i = 0; i < 7; i++) {

    for (j = 0; j < 2; j++) {

      csmith_sink_ = g_177[i][j];
    }
  }
  csmith_sink_ = g_179;
  for (i = 0; i < 4; i++) {

    for (j = 0; j < 1; j++) {

      csmith_sink_ = g_181[i][j];
    }
  }
  csmith_sink_ = g_184;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int8_t g_2[2] = {3L, 3L};
static int32_t g_3 = 0xE76F5020L;
static int32_t g_4 = (-5L);
static int32_t g_6 = 0L;
static volatile int8_t g_9 = (-1L);
static uint16_t g_11 = 0UL;
static uint32_t g_58 = 4UL;
static uint32_t g_78 = 4294967291UL;
static int16_t g_85 = 0x3FF5L;
static int8_t g_89 = 0xADL;
static uint8_t g_91 = 1UL;
static int32_t *g_94 = &g_6;
static int32_t **const volatile g_93[6] = {&g_94, &g_94, &g_94,
                                           &g_94, &g_94, &g_94};
static int8_t g_112 = 0x42L;
static int16_t g_114 = 0L;
static int8_t g_116 = 0xCBL;
static uint64_t g_177[7][2] = {{0xE1C1009BDDAB0417LL, 0x982E9718D2ECADEDLL},
                               {0xE1C1009BDDAB0417LL, 0xE1C1009BDDAB0417LL},
                               {0x982E9718D2ECADEDLL, 0xE1C1009BDDAB0417LL},
                               {0xE1C1009BDDAB0417LL, 0x982E9718D2ECADEDLL},
                               {0xE1C1009BDDAB0417LL, 0xE1C1009BDDAB0417LL},
                               {0x982E9718D2ECADEDLL, 0xE1C1009BDDAB0417LL},
                               {0xE1C1009BDDAB0417LL, 0x982E9718D2ECADEDLL}};
static int32_t g_179 = 0xE96A0B7FL;
static int64_t g_181[4][1] = {
    {0x0D721F5EDDB6F600LL}, {(-5L)}, {0x0D721F5EDDB6F600LL}, {(-5L)}};
static int64_t g_184 = 0x529A07FE9BFAC6FDLL;
static int16_t *const g_204 = (void *)0;
static int16_t *const *g_203 = &g_204;
static int16_t *const **g_202 = &g_203;
static int16_t *const ***volatile g_201 = &g_202;

static uint32_t func_1(void);
static int32_t *func_14(int32_t *p_15, int32_t *p_16, uint64_t p_17,
                        const uint64_t p_18, int32_t p_19);
static int32_t func_20(uint64_t p_21, int32_t *p_22, uint8_t p_23,
                       int32_t *p_24, int32_t *const p_25);
static uint8_t func_26(int32_t *p_27, int64_t p_28, int32_t *p_29);
static int32_t *func_30(int32_t *p_31, const uint64_t p_32, const int32_t p_33,
                        const uint16_t p_34, int32_t p_35);

static uint32_t func_1(void) {
  int32_t l_8 = 0xD19C9214L;
  int32_t l_37 = 6L;
  for (g_3 = 1; (g_3 >= 0); g_3 -= 1) {

    uint64_t l_7 = 0x3E86F8C7B5C6EFF3LL;
    int32_t l_10 = 2L;
    int32_t *l_39[9] = {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0,
                        (void *)0, (void *)0, (void *)0, (void *)0};
    int32_t *l_50[2][3];
    int16_t l_117[5];
    int16_t *l_200 = &g_85;
    int16_t *const *l_199 = &l_200;
    int16_t *const **const l_198 = &l_199;
    int i, j;
    for (i = 0; i < 2; i++) {
    }
    for (i = 0; i < 5; i++) {

      l_117[i] = 0xBE06L;
    }
    for (g_4 = 1; (g_4 >= 0); g_4 -= 1) {

      int32_t *l_5[3];
      const uint64_t l_36 = 1UL;
      int32_t **l_38[3];
      int32_t *const l_51 = &g_6;
      int i;
      for (i = 0; i < 3; i++) {
      }
      for (i = 0; i < 3; i++) {

        l_38[i] = (void *)0;
      }
      l_7 = 0xC8748AFAL;
      ++g_11;
      l_50[1][0] = func_14(
          (g_2[g_4], (void *)0), &g_6,
          (((((((func_20(g_2[g_3], &g_3,
                         func_26((l_39[7] = func_30(
                                      &g_6, g_3, l_36,
                                      (((l_8 && g_4) || g_11) ^ g_2[0]), l_37)),
                                 l_8, &l_10),
                         l_50[1][0], l_51),
                 l_117[4]) < g_11) &&
               18446744073709551610UL),
              4L) == (-2L)),
            (void *)0) == &g_4),
          g_4, g_11);
      (*g_201) = l_198;
    }
    if (g_2[g_3]) {
    }
  }
  return l_37;
}

static int32_t *func_14(int32_t *p_15, int32_t *p_16, uint64_t p_17,
                        const uint64_t p_18, int32_t p_19) {
  int16_t *l_118 = &g_114;
  int32_t l_145 = 0x0401CC62L;
  int32_t l_182[9][6] = {
      {0xD6BF538CL, 0xE19DED14L, 0xE19DED14L, 0xD6BF538CL, 0x1A25AED9L,
       0x6E6AABEEL},
      {0x5430F988L, 0xE19DED14L, 0x1A25AED9L, 0x5430F988L, 0x1A25AED9L, 9L},
      {0x1A25AED9L, 9L, 0xA1295E22L, 0x1A25AED9L, 0x87C9332BL, 0x87C9332BL},
      {0xE19DED14L, 9L, 9L, 0xE19DED14L, 0x87C9332BL, 0xA1295E22L},
      {0x6E6AABEEL, 9L, 0x87C9332BL, 0x6E6AABEEL, 0x87C9332BL, 9L},
      {0x1A25AED9L, 9L, 0xA1295E22L, 0x1A25AED9L, 0x87C9332BL, 0x87C9332BL},
      {0xE19DED14L, 9L, 9L, 0xE19DED14L, 0x87C9332BL, 0xA1295E22L},
      {0x6E6AABEEL, 9L, 0x87C9332BL, 0x6E6AABEEL, 0x87C9332BL, 9L},
      {0x1A25AED9L, 9L, 0xA1295E22L, 0x1A25AED9L, 0x87C9332BL, 0x87C9332BL}};
  int32_t *l_197 = &g_4;
  int i, j;
  for (g_112 = 0; (g_112 <= 1); g_112 += 1) {

    uint32_t l_140[9][1] = {{0UL}, {18446744073709551615UL}, {0UL},
                            {0UL}, {18446744073709551615UL}, {0UL},
                            {0UL}, {18446744073709551615UL}, {0UL}};
    int32_t *l_185 = &l_145;
    int i, j;
    for (p_19 = 0; (p_19 <= 1); p_19 += 1) {

      int32_t *l_121 = &g_6;
      int32_t *l_188 = &g_4;
      int i;
      (*g_94) |= g_2[p_19];
      for (g_78 = 0; (g_78 <= 1); g_78 += 1) {

        uint64_t l_129 = 0xCBBBBCA155E7CE46LL;
        const int32_t *const l_141 = &g_3;
        int32_t **l_187 = &l_185;
        for (g_114 = 0; (g_114 <= 1); g_114 += 1) {
        }
        for (g_11 = 0; (g_11 <= 1); g_11 += 1) {

          uint64_t *l_148 = &l_129;
          int32_t l_155 = 9L;
          uint8_t *l_158 = (void *)0;
          uint8_t *l_159 = (void *)0;
          uint8_t *l_160 = &g_91;
          uint64_t *l_176 = &g_177[1][0];
          int32_t *l_178 = &g_179;
          int64_t *l_180 = &g_181[1][0];
          int64_t *l_183 = &g_184;
          int32_t *l_186 = &l_155;
          int i;
          (*l_121) = (!(
              (((((safe_rshift_func_uint8_t_u_u(
                      (safe_rshift_func_int8_t_s_u(
                          ((safe_div_func_int64_t_s_s(
                               ((*p_16) |
                                (((((l_129 >
                                     (safe_lshift_func_int16_t_s_u(
                                         (safe_sub_func_int16_t_s_s(
                                             (safe_rshift_func_uint8_t_u_u(
                                                 (safe_sub_func_int32_t_s_s(
                                                     (safe_add_func_uint64_t_u_u(
                                                         l_140[3][0],
                                                         (&g_91 != (void *)0))),
                                                     (l_141 != (void *)0))),
                                                 ((((+(((safe_rshift_func_int8_t_s_u(
                                                            ((*l_121) ==
                                                             (&g_91 !=
                                                              (void *)0)),
                                                            (*l_141))) &
                                                        g_116),
                                                       4294967293UL)) <=
                                                    0x7DL) == (-2L)),
                                                  247UL))),
                                             l_140[2][0])),
                                         (*l_141)))) != (*l_141)) > l_145),
                                  0x57C4E4A4L) != l_140[3][0])),
                               p_18)) <= 1L),
                          7)),
                      g_91)) &&
                  g_58) |
                 1UL) ||
                0UL),
               (*l_121)) > 1L));
          (*g_94) =
              (l_145 &
               (((((((*l_121),
                     (((safe_mod_func_uint64_t_u_u(
                           (((*g_94) ^ l_140[3][0]),
                            (0x7AC3CA6ABCE84173LL > ((*l_148) = (*l_141)))),
                           (safe_mod_func_uint64_t_u_u(
                               ((safe_mod_func_uint16_t_u_u(
                                    (safe_add_func_int16_t_s_s(0xACF1L, g_114)),
                                    g_91)),
                                0x218ACB78397DF8BELL),
                               p_19)))),
                       0xE8EA3F6BE185DEA6LL),
                      p_17)) != 5L) < l_155),
                  l_140[3][0]),
                 1L) < p_17));
          (*l_121) ^= (safe_lshift_func_uint8_t_u_s(((*l_160)++), 5));
          (*l_186) =
              ((*l_185) =
                   ((((*l_118) =
                          (0x70EA9D5ECC4D8AA3LL <
                           ((*l_183) =
                                (((g_2[g_112] = (~(
                                       ((((safe_div_func_int32_t_s_s(
                                              l_155,
                                              (((safe_unary_minus_func_uint16_t_u((
                                                    g_85 ==
                                                    (safe_add_func_int64_t_s_s(
                                                        ((*l_180) =
                                                             (p_19 ^
                                                              ((*l_121) =
                                                                   ((!(((*l_178) =
                                                                            ((((p_17 =
                                                                                ((*l_176) =
                                                                                ((*l_148) &=
                                                                                (safe_sub_func_int32_t_s_s(
                                                                                ((l_140
                                                                                [5]
                                                                                [0],
                                                                                0xA1L) ^
                                                                                ((*g_94) <=
                                                                                g_6)),
                                                                                (safe_mod_func_uint16_t_u_u(
                                                                                g_91,
                                                                                g_91))))))),
                                                                               g_114) &&
                                                                              6L) ||
                                                                             g_85)),
                                                                       (*g_94))) &
                                                                    0UL)))),
                                                        g_2[0]))))) == g_91),
                                               (*g_94)))) |
                                          g_114) == l_182[8][3]) !=
                                        l_140[4][0]) != 0xA7DBL))),
                                  0x396AL) >= 0xB4A3L)))),
                     l_185) == &p_19));
        }
        (*l_187) = &p_19;
        return l_188;
      }
    }
    (*g_94) |= (safe_add_func_int16_t_s_s((!l_145), l_182[7][4]));
    for (g_184 = 0; (g_184 <= 1); g_184 += 1) {

      for (g_91 = 0; (g_91 <= 1); g_91 += 1) {

        int32_t l_196 = 0x38D6BD40L;
        int i;
        (*p_16) ^= (((safe_lshift_func_int16_t_s_u(g_9, 4)),
                     (g_2[g_184] = (safe_lshift_func_int8_t_s_s(l_196, 6)))),
                    (*l_185));
      }
    }
  }
  return l_197;
}

static int32_t func_20(uint64_t p_21, int32_t *p_22, uint8_t p_23,
                       int32_t *p_24, int32_t *const p_25) {
  int32_t *l_52 = &g_6;
  uint32_t *l_57 = &g_58;
  uint16_t l_61 = 0xF25AL;
  uint32_t *l_76 = (void *)0;
  uint32_t *l_77[2][3] = {{&g_78, &g_78, &g_78}, {&g_78, &g_78, &g_78}};
  int16_t *l_84 = &g_85;
  uint32_t l_86 = 4294967292UL;
  int8_t *l_87 = (void *)0;
  int8_t *l_88 = &g_89;
  uint8_t *l_90 = &g_91;
  uint64_t l_92 = 0x42CDC5007C8A85F8LL;
  int32_t **l_95[5];
  uint8_t l_108 = 0x34L;
  int8_t *l_111 = &g_112;
  int16_t *l_113 = &g_114;
  int8_t *l_115 = &g_116;
  int i, j;
  for (i = 0; i < 5; i++) {

    l_95[i] = &l_52;
  }
  p_22 = func_30(
      l_52, g_6,
      (((((safe_mod_func_uint16_t_u_u(
              ((((*l_90) =
                     (((p_23 ^ 0xAF23L) >
                       (safe_add_func_int16_t_s_s(
                           (((*l_57)--), l_61),
                           (safe_add_func_int16_t_s_s(
                               (safe_add_func_int32_t_s_s(
                                   (~(~(safe_mul_func_int8_t_s_s(
                                       ((*l_88) =
                                            ((g_2[1] ||
                                              (safe_sub_func_int8_t_s_s(
                                                  (0xDBL &&
                                                   (safe_sub_func_int64_t_s_s(
                                                       ((safe_sub_func_uint8_t_u_u(
                                                            0xEBL,
                                                            ((((*l_84) =
                                                                   ((g_78--) ^
                                                                    (safe_mul_func_int8_t_s_s(
                                                                        (~p_23),
                                                                        (*l_52))))) ||
                                                              (*l_52)) ||
                                                             5L))) <= g_11),
                                                       g_6))),
                                                  l_86))) !=
                                             0xE9E582D056B0C4F5LL)),
                                       p_21)))),
                                   0x36F7EBA0L)),
                               (*l_52)))))) ^
                      (*l_52))) |
                g_2[0]) != p_23),
              g_2[0])) != p_21) == (*l_52)),
        (*l_52)) < g_6),
      p_23, l_92);
  (*g_94) =
      ((safe_mul_func_uint16_t_u_u(
           ((*l_52) | (0xDFCAL < 0x9F3DL)),
           (safe_rshift_func_int16_t_s_u(
               (safe_unary_minus_func_int32_t_s((safe_mul_func_uint16_t_u_u(
                   (((safe_mul_func_uint8_t_u_u(
                         (((*l_115) |=
                           ((((*l_113) =
                                  ((*l_84) |=
                                   (+((*l_111) =
                                          (p_21,
                                           ((*l_88) =
                                                ((safe_sub_func_uint8_t_u_u(
                                                     l_108, p_23)) ==
                                                 ((safe_lshift_func_int16_t_s_s(
                                                      (((void *)0 != &p_22) &&
                                                       (*l_52)),
                                                      p_21)),
                                                  p_21)))))))),
                             &g_112) != l_111)) ^
                          g_58),
                         0x4CL)) |
                     g_2[1]) >= (*l_52)),
                   g_9)))),
               (*l_52))))) <= (*l_52));
  return g_11;
}

static uint8_t func_26(int32_t *p_27, int64_t p_28, int32_t *p_29) {
  int32_t **l_46 = (void *)0;
  int32_t ***l_47 = &l_46;
  int32_t *l_49 = &g_3;
  int32_t **l_48 = &l_49;
  (*p_29) =
      ((safe_rshift_func_uint8_t_u_u(g_11, 2)) ||
       ((safe_add_func_int32_t_s_s(
            (safe_mod_func_int64_t_s_s(((-7L) & ((void *)0 != l_46)), p_28)),
            0x82244F8AL)) ||
        (((((*l_47) = l_46) == &p_29) | ((void *)0 == l_48)) > 0x3B02L)));
  return p_28;
}

static int32_t *func_30(int32_t *p_31, const uint64_t p_32, const int32_t p_33,
                        const uint16_t p_34, int32_t p_35) {
  return &g_4;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {
  }
  platform_main_begin();
  func_1();
  for (i = 0; i < 2; i++) {

    csmith_sink_ = g_2[i];
  }
  csmith_sink_ = g_3;
  csmith_sink_ = g_4;
  csmith_sink_ = g_6;
  csmith_sink_ = g_9;
  csmith_sink_ = g_11;
  csmith_sink_ = g_58;
  csmith_sink_ = g_78;
  csmith_sink_ = g_85;
  csmith_sink_ = g_89;
  csmith_sink_ = g_91;
  csmith_sink_ = g_112;
  csmith_sink_ = g_114;
  csmith_sink_ = g_116;
  for (i = 0; i < 7; i++) {

    for (j = 0; j < 2; j++) {
    }
  }
  csmith_sink_ = g_179;
  for (i = 0; i < 4; i++) {

    for (j = 0; j < 1; j++) {
    }
  }
  csmith_sink_ = g_184;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static volatile uint32_t g_5 = 1UL;
static const uint8_t g_6[4] = {0xCEL, 0xCEL, 0xCEL, 0xCEL};
static int32_t g_10[8][1] = {{9L}, {9L}, {9L}, {9L}, {9L}, {9L}, {9L}, {9L}};
static const int32_t g_30[1][10] = {
    {0xEA7EB8E1L, 0xEA7EB8E1L, 0xEA7EB8E1L, 0xEA7EB8E1L, 0xEA7EB8E1L,
     0xEA7EB8E1L, 0xEA7EB8E1L, 0xEA7EB8E1L, 0xEA7EB8E1L, 0xEA7EB8E1L}};
static const int32_t *g_29 = &g_30[0][9];
static const int32_t **g_28 = &g_29;
static uint32_t g_39 = 0x74D4A788L;
static int32_t g_41 = 0xE0A4D2C6L;
static int32_t *g_40 = &g_41;
static int64_t g_54 = (-8L);
static const uint16_t g_64[6][8] = {
    {0UL, 0x5C8FL, 0x068BL, 0x52C4L, 4UL, 0x3E2CL, 4UL, 0x52C4L},
    {4UL, 0x3E2CL, 4UL, 0x52C4L, 0x068BL, 0x5C8FL, 0UL, 65533UL},
    {0UL, 0x068BL, 0UL, 0x5C8FL, 0x5C8FL, 0UL, 0x068BL, 0UL},
    {0x52C4L, 1UL, 65533UL, 0x5C8FL, 65535UL, 0x6C3CL, 0x30C1L, 0x6C3CL},
    {0x5C8FL, 0x3E2CL, 0UL, 0x3E2CL, 0x5C8FL, 0x6C3CL, 0UL, 65535UL},
    {4UL, 1UL, 0x3E2CL, 0x068BL, 0x30C1L, 0x30C1L, 0x068BL, 0x3E2CL}};
static const uint16_t *g_67 = &g_64[3][5];
static const uint16_t **g_66 = &g_67;
static uint16_t g_91 = 65528UL;
static int8_t g_161 = (-5L);
static uint8_t g_163 = 0xC7L;
static int8_t g_185[2] = {0L, 0L};
static const int32_t **volatile g_192 = &g_29;

static uint32_t func_1(void);
static int8_t func_7(int32_t p_8);
static int32_t *func_11(int32_t *p_12);
static int32_t *func_13(int8_t p_14, const int8_t p_15, int32_t *p_16,
                        int32_t p_17);
static int8_t func_18(int32_t *p_19, uint8_t p_20, uint32_t p_21,
                      int32_t *p_22);

static uint32_t func_1(void) {
  int32_t *l_9[6][1];
  uint16_t *l_189 = &g_91;
  uint16_t **l_188[5][6] = {{&l_189, &l_189, &l_189, &l_189, &l_189, &l_189},
                            {&l_189, &l_189, &l_189, &l_189, &l_189, &l_189},
                            {&l_189, &l_189, &l_189, &l_189, &l_189, &l_189},
                            {&l_189, &l_189, &l_189, &l_189, &l_189, &l_189},
                            {&l_189, &l_189, &l_189, &l_189, &l_189, &l_189}};
  uint16_t ***l_190 = &l_188[0][3];
  int8_t *l_191 = &g_185[1];
  int32_t **l_193 = &l_9[4][0];
  int i, j;
  for (i = 0; i < 6; i++) {

    for (j = 0; j < 1; j++) {

      l_9[i][j] = &g_10[1][0];
    }
  }
  g_10[1][0] =
      ((safe_unary_minus_func_int32_t_s((safe_lshift_func_int8_t_s_s(
           g_5,
           (g_6[2] |
            (((func_7((g_10[1][0] &= g_6[2])) ||
               ((*l_191) =
                    ((g_10[1][0],
                      (safe_mod_func_int64_t_s_s(
                          (((((((*l_189) =
                                    ((0x18L <
                                      ((((0xDB51A9E3L <=
                                          ((g_91 | (((*l_190) = l_188[0][3]) ==
                                                    &l_189)) ||
                                           0xE4963A11E95E8B2CLL)) |
                                         8UL),
                                        (void *)0) == &g_10[0][0])) |
                                     g_30[0][2])),
                               g_39),
                              l_9[5][0]) != (void *)0),
                            g_6[2]) &&
                           g_91),
                          g_163))) > g_30[0][9]))) == (*g_67)),
             g_91)))))),
       0xEE2F40C1L);
  (*g_192) = &g_30[0][4];
  (*l_193) = (g_40 = &g_10[1][0]);
  return g_163;
}

static int8_t func_7(int32_t p_8) {
  int32_t *l_23 = (void *)0;
  int32_t **l_24 = &l_23;
  const int32_t **l_25 = (void *)0;
  const int32_t ***l_26 = (void *)0;
  const int32_t ***l_27 = &l_25;
  int32_t *l_35 = &g_10[0][0];
  uint16_t *l_38 = (void *)0;
  int32_t l_59 = (-4L);
  (*l_24) = func_11(func_13(
      func_18(
          ((*l_24) = l_23),
          (((g_28 = ((*l_27) = l_25)) != (void *)0) ^
           (((g_39 =
                  (((safe_mul_func_int16_t_s_s(
                        ((((*l_35) = (safe_sub_func_int64_t_s_s(p_8, g_6[2]))),
                          ((void *)0 != &p_8)) ==
                         (((safe_mul_func_uint16_t_u_u(
                               ((0xCA0CEC51L != ((p_8 == p_8) | p_8)) | p_8),
                               0x6BD7L)) &&
                           0x658069D1L) ||
                          p_8)),
                        g_30[0][9])),
                    (-1L)) <= p_8)),
             0xB1CAD2BB650EBF08LL) <= 0xFF323E629BAD2CE6LL)),
          g_30[0][9], g_40),
      p_8, l_35, l_59));
  return p_8;
}

static int32_t *func_11(int32_t *p_12) {
  uint32_t l_86 = 1UL;
  uint16_t *l_90[7] = {&g_91, &g_91, &g_91, &g_91, &g_91, &g_91, &g_91};
  uint16_t **l_89 = &l_90[6];
  int32_t l_96 = (-1L);
  uint16_t l_108 = 0x153BL;
  int32_t **l_116 = &g_40;
  int32_t ***l_115 = &l_116;
  uint32_t l_120 = 3UL;
  int32_t l_147 = 0L;
  uint64_t l_164 = 1UL;
  int i;
  for (g_41 = 0; (g_41 >= 0); g_41 -= 1) {

    int32_t *l_79 = &g_41;
    int64_t *l_103[4] = {&g_54, &g_54, &g_54, &g_54};
    int32_t ***l_117 = &l_116;
    int64_t l_119 = 6L;
    const uint16_t **l_123 = &g_67;
    uint32_t l_145[5][4] = {{0UL, 0x4AFFB0DCL, 0UL, 0x4AFFB0DCL},
                            {0UL, 0x4AFFB0DCL, 0UL, 0x4AFFB0DCL},
                            {0UL, 0x4AFFB0DCL, 0UL, 0x4AFFB0DCL},
                            {0UL, 0x4AFFB0DCL, 0UL, 0x4AFFB0DCL},
                            {0UL, 0x4AFFB0DCL, 0UL, 0x4AFFB0DCL}};
    uint64_t l_157 = 0xE638A31BD4A44B56LL;
    uint32_t *l_183 = &l_145[2][1];
    uint64_t *l_184[10];
    int i, j;
    for (i = 0; i < 10; i++) {

      l_184[i] = &l_157;
    }
    if ((*g_29)) {

      int32_t l_85 = (-6L);
      uint16_t **const l_92 = &l_90[6];
      int32_t *l_93 = &g_10[1][0];
      int32_t *l_94 = &g_10[1][0];
      int32_t *l_95[5];
      int64_t l_97 = 0xB4528E6A876A4828LL;
      uint32_t l_98 = 5UL;
      int i;
      for (i = 0; i < 5; i++) {

        l_95[i] = &g_10[7][0];
      }
      g_29 = l_79;
      for (g_39 = 0; (g_39 <= 0); g_39 += 1) {

        int32_t l_80 = 9L;
        int32_t *l_81 = &g_10[(g_39 + 6)][g_39];
        int32_t *l_82 = &g_10[1][0];
        int32_t *l_83 = &g_10[(g_39 + 5)][g_41];
        int32_t *l_84[7][4] = {
            {&g_10[1][0], &g_10[1][0], &g_10[1][0], &g_10[1][0]},
            {&g_10[1][0], &g_10[1][0], &g_10[1][0], &g_10[1][0]},
            {&g_10[1][0], &g_10[1][0], &g_41, &g_10[1][0]},
            {&g_10[1][0], &g_10[1][0], &g_41, &g_41},
            {&g_10[1][0], &g_10[1][0], &g_10[1][0], &g_41},
            {&g_10[1][0], &g_10[1][0], &g_10[1][0], &g_10[1][0]},
            {&g_10[1][0], &g_10[1][0], &g_10[1][0], &g_10[1][0]}};
        int i, j;
        l_86++;
        if (g_10[(g_39 + 7)][g_39]) {

          continue;
        }
        return p_12;
      }
      (*p_12) =
          (((void *)0 == l_89), ((l_86 ^ ((&g_67 != l_92) && (*l_79))) | l_85));
      --l_98;
    } else {

      int32_t l_109 = 1L;
      for (l_86 = 0; (l_86 <= 0); l_86 += 1) {

        int32_t l_110 = 0xEC2202B9L;
        int32_t *l_111 = (void *)0;
        int32_t *l_112 = &l_96;
        int i, j;
        (*l_112) &=
            ((((0x39A72115L > g_10[(g_41 + 2)][l_86]) ^
               (safe_lshift_func_int16_t_s_s(
                   ((void *)0 == l_103[0]),
                   (g_10[(g_41 + 2)][l_86] <
                    ((l_110 ^= (safe_div_func_uint32_t_u_u(
                          (g_10[(g_41 + 2)][l_86] ==
                           ((((((safe_lshift_func_uint8_t_u_u(
                                    (((l_86 | ((l_108 >= 0x2D1EC869DFF36FBDLL),
                                               g_10[(g_41 + 2)][l_86])) ||
                                      65528UL) ^
                                     l_108),
                                    6)) ||
                                g_10[(g_41 + 2)][l_86]) < 1L),
                              0x05BCBD5EL) &
                             g_30[0][1]),
                            l_108)),
                          l_109))) ||
                     g_6[3]))))) &
              g_10[(g_41 + 2)][l_86]) |
             g_39);
        if ((*p_12)) {

          continue;
        }
        return l_79;
      }
    }
    for (l_108 = 0; (l_108 <= 0); l_108 += 1) {

      return &g_10[1][0];
    }
    for (g_91 = 0; (g_91 <= 0); g_91 += 1) {
    }
    (*p_12) = (+(
        &p_12 ==
        (((safe_rshift_func_uint8_t_u_s(
              (safe_lshift_func_int8_t_s_u(
                  (*l_79),
                  (safe_mul_func_int16_t_s_s(
                      g_30[0][9],
                      (safe_mul_func_int16_t_s_s(
                          0x135BL,
                          (safe_div_func_int64_t_s_s(
                              (safe_sub_func_uint8_t_u_u(
                                  (*l_79),
                                  (safe_rshift_func_uint8_t_u_u(
                                      ((safe_add_func_int16_t_s_s(
                                           (0x9149AC581D854D2ELL >=
                                            (g_185[1] |=
                                             (safe_unary_minus_func_uint32_t_u(
                                                 (((*l_183) = ((***l_115),
                                                               (***l_115))) ^
                                                  g_161))))),
                                           (**l_116))),
                                       (***l_115)),
                                      6)))),
                              g_6[2])))))))),
              (**l_116))) == (*p_12)),
         &g_40)));
  }
  return (*l_116);
}

static int32_t *func_13(int8_t p_14, const int8_t p_15, int32_t *p_16,
                        int32_t p_17) {
  uint8_t l_71 = 255UL;
  int32_t l_77 = 0x77832D12L;
  int32_t **l_78 = &g_40;
  for (g_39 = 0; (g_39 < 23); g_39++) {

    const uint16_t *l_63 = &g_64[3][5];
    const uint16_t **l_62 = &l_63;
    const uint16_t ***l_65 = &l_62;
    int32_t *l_68 = &g_41;
    int32_t *l_69 = &g_10[2][0];
    int32_t *l_70[4] = {&g_10[2][0], &g_10[2][0], &g_10[2][0], &g_10[2][0]};
    int i;
    g_66 = ((*l_65) = l_62);
    if (g_39) {

      goto lbl_76;
    }
    l_71++;
    if ((*p_16)) {

      break;
    }
  }
lbl_76:
  for (p_17 = 0; (p_17 <= (-22)); p_17--) {
  }
  (*g_40) = (((7UL > g_39), (l_71, (l_77 = l_71))), (*g_29));
  (*l_78) = p_16;
  return p_16;
}

static int8_t func_18(int32_t *p_19, uint8_t p_20, uint32_t p_21,
                      int32_t *p_22) {
  int64_t *l_53[6];
  int32_t l_55 = 0x919D6B80L;
  const int32_t **l_56[8][3] = {{&g_29, &g_29, &g_29}, {&g_29, &g_29, &g_29},
                                {&g_29, &g_29, &g_29}, {&g_29, &g_29, &g_29},
                                {&g_29, &g_29, &g_29}, {&g_29, &g_29, &g_29},
                                {&g_29, &g_29, &g_29}, {&g_29, &g_29, &g_29}};
  int32_t **l_58 = &g_40;
  int32_t ***l_57 = &l_58;
  int i, j;
  for (i = 0; i < 6; i++) {

    l_53[i] = &g_54;
  }
  (*p_22) = ((safe_lshift_func_int16_t_s_s(
                 ((safe_sub_func_int8_t_s_s(
                      8L, (safe_unary_minus_func_int32_t_s((-1L))))) <
                  ((safe_div_func_uint32_t_u_u(
                       ((((((safe_mul_func_uint16_t_u_u(
                                ((l_55 = p_20), 0xB430L), 0L)) &
                            (p_21 == p_20)),
                           l_56[2][2]) != ((*l_57) = &g_40)),
                         p_21),
                        g_41),
                       (*p_22))) != g_30[0][9])),
                 5)) |
             g_10[1][0]);
  return g_10[1][0];
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_5;
  for (i = 0; i < 4; i++) {

    csmith_sink_ = g_6[i];
  }
  for (i = 0; i < 8; i++) {

    for (j = 0; j < 1; j++) {

      csmith_sink_ = g_10[i][j];
    }
  }
  for (i = 0; i < 1; i++) {

    for (j = 0; j < 10; j++) {

      csmith_sink_ = g_30[i][j];
    }
  }
  csmith_sink_ = g_39;
  csmith_sink_ = g_41;
  csmith_sink_ = g_54;
  for (i = 0; i < 6; i++) {

    for (j = 0; j < 8; j++) {

      csmith_sink_ = g_64[i][j];
    }
  }
  csmith_sink_ = g_91;
  csmith_sink_ = g_161;
  csmith_sink_ = g_163;
  for (i = 0; i < 2; i++) {

    csmith_sink_ = g_185[i];
  }
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static volatile uint32_t g_5 = 1UL;
static const uint8_t g_6[4] = {0xCEL, 0xCEL, 0xCEL, 0xCEL};
static int32_t g_10[8][1] = {{9L}, {9L}, {9L}, {9L}, {9L}, {9L}, {9L}, {9L}};
static const int32_t g_30[1][10] = {
    {0xEA7EB8E1L, 0xEA7EB8E1L, 0xEA7EB8E1L, 0xEA7EB8E1L, 0xEA7EB8E1L,
     0xEA7EB8E1L, 0xEA7EB8E1L, 0xEA7EB8E1L, 0xEA7EB8E1L, 0xEA7EB8E1L}};
static const int32_t *g_29 = &g_30[0][9];
static const int32_t **g_28 = &g_29;
static uint32_t g_39 = 0x74D4A788L;
static int32_t g_41 = 0xE0A4D2C6L;
static int32_t *g_40 = &g_41;
static int64_t g_54 = (-8L);
static const uint16_t g_64[6][8] = {
    {0UL, 0x5C8FL, 0x068BL, 0x52C4L, 4UL, 0x3E2CL, 4UL, 0x52C4L},
    {4UL, 0x3E2CL, 4UL, 0x52C4L, 0x068BL, 0x5C8FL, 0UL, 65533UL},
    {0UL, 0x068BL, 0UL, 0x5C8FL, 0x5C8FL, 0UL, 0x068BL, 0UL},
    {0x52C4L, 1UL, 65533UL, 0x5C8FL, 65535UL, 0x6C3CL, 0x30C1L, 0x6C3CL},
    {0x5C8FL, 0x3E2CL, 0UL, 0x3E2CL, 0x5C8FL, 0x6C3CL, 0UL, 65535UL},
    {4UL, 1UL, 0x3E2CL, 0x068BL, 0x30C1L, 0x30C1L, 0x068BL, 0x3E2CL}};
static const uint16_t *g_67 = &g_64[3][5];
static const uint16_t **g_66 = &g_67;
static uint16_t g_91 = 65528UL;
static int8_t g_161 = (-5L);
static uint8_t g_163 = 0xC7L;
static int8_t g_185[2] = {0L, 0L};
static const int32_t **volatile g_192 = &g_29;

static uint32_t func_1(void);
static int8_t func_7(int32_t p_8);
static int32_t *func_11(int32_t *p_12);
static int32_t *func_13(int8_t p_14, const int8_t p_15, int32_t *p_16,
                        int32_t p_17);
static int8_t func_18(int32_t *p_19, uint8_t p_20, uint32_t p_21,
                      int32_t *p_22);

static uint32_t func_1(void) {
  int32_t *l_9[6][1];
  uint16_t *l_189 = &g_91;
  uint16_t **l_188[5][6] = {{&l_189, &l_189, &l_189, &l_189, &l_189, &l_189},
                            {&l_189, &l_189, &l_189, &l_189, &l_189, &l_189},
                            {&l_189, &l_189, &l_189, &l_189, &l_189, &l_189},
                            {&l_189, &l_189, &l_189, &l_189, &l_189, &l_189},
                            {&l_189, &l_189, &l_189, &l_189, &l_189, &l_189}};
  uint16_t ***l_190 = &l_188[0][3];
  int8_t *l_191 = &g_185[1];
  int32_t **l_193 = &l_9[4][0];
  int i, j;
  for (i = 0; i < 6; i++) {

    for (j = 0; j < 1; j++) {

      l_9[i][j] = &g_10[1][0];
    }
  }
  g_10[1][0] =
      ((safe_unary_minus_func_int32_t_s((safe_lshift_func_int8_t_s_s(
           g_5,
           (g_6[2] |
            (((func_7((g_10[1][0] &= g_6[2])) ||
               ((*l_191) =
                    ((g_10[1][0],
                      (safe_mod_func_int64_t_s_s(
                          (((((((*l_189) =
                                    ((0x18L <
                                      ((((0xDB51A9E3L <=
                                          ((g_91 | (((*l_190) = l_188[0][3]) ==
                                                    &l_189)) ||
                                           0xE4963A11E95E8B2CLL)) |
                                         8UL),
                                        (void *)0) == &g_10[0][0])) |
                                     g_30[0][2])),
                               g_39),
                              l_9[5][0]) != (void *)0),
                            g_6[2]) &&
                           g_91),
                          g_163))) > g_30[0][9]))) == (*g_67)),
             g_91)))))),
       0xEE2F40C1L);
  (*g_192) = &g_30[0][4];
  (*l_193) = (g_40 = &g_10[1][0]);
  return g_163;
}

static int8_t func_7(int32_t p_8) {
  int32_t *l_23 = (void *)0;
  int32_t **l_24 = &l_23;
  const int32_t **l_25 = (void *)0;
  const int32_t ***l_26 = (void *)0;
  const int32_t ***l_27 = &l_25;
  int32_t *l_35 = &g_10[0][0];
  uint16_t *l_38 = (void *)0;
  int32_t l_59 = (-4L);
  (*l_24) = func_11(func_13(
      func_18(
          ((*l_24) = l_23),
          (((g_28 = ((*l_27) = l_25)) != (void *)0) ^
           (((g_39 =
                  (((safe_mul_func_int16_t_s_s(
                        ((((*l_35) = (safe_sub_func_int64_t_s_s(p_8, g_6[2]))),
                          ((void *)0 != &p_8)) ==
                         (((safe_mul_func_uint16_t_u_u(
                               ((0xCA0CEC51L != ((p_8 == p_8) | p_8)) | p_8),
                               0x6BD7L)) &&
                           0x658069D1L) ||
                          p_8)),
                        g_30[0][9])),
                    (-1L)) <= p_8)),
             0xB1CAD2BB650EBF08LL) <= 0xFF323E629BAD2CE6LL)),
          g_30[0][9], g_40),
      p_8, l_35, l_59));
  return p_8;
}

static int32_t *func_11(int32_t *p_12) {
  uint32_t l_86 = 1UL;
  uint16_t *l_90[7] = {&g_91, &g_91, &g_91, &g_91, &g_91, &g_91, &g_91};
  uint16_t **l_89 = &l_90[6];
  int32_t l_96 = (-1L);
  uint16_t l_108 = 0x153BL;
  int32_t **l_116 = &g_40;
  int32_t ***l_115 = &l_116;
  uint32_t l_120 = 3UL;
  int32_t l_147 = 0L;
  uint64_t l_164 = 1UL;
  int i;
  for (g_41 = 0; (g_41 >= 0); g_41 -= 1) {

    int32_t *l_79 = &g_41;
    int64_t *l_103[4] = {&g_54, &g_54, &g_54, &g_54};
    int32_t ***l_117 = &l_116;
    int64_t l_119 = 6L;
    const uint16_t **l_123 = &g_67;
    uint32_t l_145[5][4] = {{0UL, 0x4AFFB0DCL, 0UL, 0x4AFFB0DCL},
                            {0UL, 0x4AFFB0DCL, 0UL, 0x4AFFB0DCL},
                            {0UL, 0x4AFFB0DCL, 0UL, 0x4AFFB0DCL},
                            {0UL, 0x4AFFB0DCL, 0UL, 0x4AFFB0DCL},
                            {0UL, 0x4AFFB0DCL, 0UL, 0x4AFFB0DCL}};
    uint64_t l_157 = 0xE638A31BD4A44B56LL;
    uint32_t *l_183 = &l_145[2][1];
    uint64_t *l_184[10];
    int i, j;
    for (i = 0; i < 10; i++) {

      l_184[i] = &l_157;
    }
    if ((*g_29)) {

      int32_t l_85 = (-6L);
      uint16_t **const l_92 = &l_90[6];
      int32_t *l_93 = &g_10[1][0];
      int32_t *l_94 = &g_10[1][0];
      int32_t *l_95[5];
      int64_t l_97 = 0xB4528E6A876A4828LL;
      uint32_t l_98 = 5UL;
      int i;
      for (i = 0; i < 5; i++) {

        l_95[i] = &g_10[7][0];
      }
      g_29 = l_79;
      for (g_39 = 0; (g_39 <= 0); g_39 += 1) {
      }
      (*p_12) =
          (((void *)0 == l_89), ((l_86 ^ ((&g_67 != l_92) && (*l_79))) | l_85));
      --l_98;
    } else {

      int32_t l_109 = 1L;
      for (l_86 = 0; (l_86 <= 0); l_86 += 1) {
      }
    }
    for (l_108 = 0; (l_108 <= 0); l_108 += 1) {

      return &g_10[1][0];
    }
    for (g_91 = 0; (g_91 <= 0); g_91 += 1) {

      int32_t ***l_118 = (void *)0;
      int32_t *l_146 = &l_96;
      int8_t *l_158 = (void *)0;
      int8_t *l_159 = (void *)0;
      int8_t *l_160 = &g_161;
      uint8_t *l_162[6][9] = {{&g_163, (void *)0, (void *)0, &g_163, (void *)0,
                               (void *)0, &g_163, (void *)0, (void *)0},
                              {&g_163, (void *)0, (void *)0, &g_163, (void *)0,
                               (void *)0, &g_163, (void *)0, (void *)0},
                              {&g_163, (void *)0, (void *)0, &g_163, (void *)0,
                               (void *)0, &g_163, (void *)0, (void *)0},
                              {&g_163, (void *)0, (void *)0, &g_163, (void *)0,
                               (void *)0, &g_163, (void *)0, (void *)0},
                              {&g_163, (void *)0, (void *)0, &g_163, (void *)0,
                               (void *)0, &g_163, (void *)0, (void *)0},
                              {&g_163, (void *)0, (void *)0, &g_163, (void *)0,
                               (void *)0, &g_163, (void *)0, (void *)0}};
      int i, j;
      l_120 =
          (l_119 &= (safe_sub_func_int32_t_s_s(
               ((l_115 != (l_118 = l_117)), (-2L)), g_10[(g_41 + 4)][g_91])));
      (*p_12) = (safe_rshift_func_int16_t_s_u(
          ((***l_118) <
           ((l_123 == (void *)0) &&
            ((safe_mod_func_uint16_t_u_u(
                 (safe_lshift_func_int8_t_s_s(
                     (~((safe_rshift_func_uint8_t_u_u(
                            (l_164 &= (safe_sub_func_int32_t_s_s(
                                 ((safe_sub_func_int8_t_s_s(
                                      ((*l_160) = (safe_rshift_func_uint8_t_u_u(
                                           (***l_118),
                                           ((safe_sub_func_uint8_t_u_u(
                                                (safe_sub_func_uint32_t_u_u(
                                                    ((safe_lshift_func_int8_t_s_u(
                                                         (***l_118),
                                                         ((safe_sub_func_int64_t_s_s(
                                                              ((l_147 =
                                                                    ((*l_146) = l_145
                                                                         [1]
                                                                         [0])),
                                                               (!((safe_div_func_uint16_t_u_u(
                                                                      (*g_67),
                                                                      (safe_div_func_uint16_t_u_u(
                                                                          ((((safe_add_func_uint32_t_u_u(
                                                                                (*l_146),
                                                                                (safe_mul_func_int16_t_s_s(
                                                                                ((*l_146) >
                                                                                1L),
                                                                                g_64[0]
                                                                                [1])))),
                                                                             g_39) ||
                                                                            g_6[3]) &&
                                                                           65534UL),
                                                                          0x13C0L)))) <
                                                                  (***l_118)))),
                                                              0xB0DA7797159807BFLL)) &&
                                                          0x527EL))) &
                                                     (***l_117)),
                                                    l_157)),
                                                2L)) <= (***l_118))))),
                                      0x07L)),
                                  (*g_40)),
                                 g_41))),
                            (***l_115))) ^
                        (*l_79))),
                     g_10[0][0])),
                 65531UL)),
             0x43L))),
          (***l_118)));
    }
    (*p_12) = (+(
        &p_12 ==
        (((safe_rshift_func_uint8_t_u_s(
              (safe_lshift_func_int8_t_s_u(
                  (*l_79),
                  (safe_mul_func_int16_t_s_s(
                      g_30[0][9],
                      (safe_mul_func_int16_t_s_s(
                          0x135BL,
                          (safe_div_func_int64_t_s_s(
                              (safe_sub_func_uint8_t_u_u(
                                  (*l_79),
                                  (safe_rshift_func_uint8_t_u_u(
                                      ((safe_add_func_int16_t_s_s(
                                           (0x9149AC581D854D2ELL >=
                                            (g_185[1] |=
                                             (safe_unary_minus_func_uint32_t_u(
                                                 (((*l_183) = ((***l_115),
                                                               (***l_115))) ^
                                                  g_161))))),
                                           (**l_116))),
                                       (***l_115)),
                                      6)))),
                              g_6[2])))))))),
              (**l_116))) == (*p_12)),
         &g_40)));
  }
  return (*l_116);
}

static int32_t *func_13(int8_t p_14, const int8_t p_15, int32_t *p_16,
                        int32_t p_17) {
  uint8_t l_71 = 255UL;
  int32_t l_77 = 0x77832D12L;
  int32_t **l_78 = &g_40;
  for (g_39 = 0; (g_39 < 23); g_39++) {
  }
lbl_76:
  for (p_17 = 0; (p_17 <= (-22)); p_17--) {

    return &g_10[4][0];
  }
  (*g_40) = (((7UL > g_39), (l_71, (l_77 = l_71))), (*g_29));
  (*l_78) = p_16;
  return p_16;
}

static int8_t func_18(int32_t *p_19, uint8_t p_20, uint32_t p_21,
                      int32_t *p_22) {
  int64_t *l_53[6];
  int32_t l_55 = 0x919D6B80L;
  const int32_t **l_56[8][3] = {{&g_29, &g_29, &g_29}, {&g_29, &g_29, &g_29},
                                {&g_29, &g_29, &g_29}, {&g_29, &g_29, &g_29},
                                {&g_29, &g_29, &g_29}, {&g_29, &g_29, &g_29},
                                {&g_29, &g_29, &g_29}, {&g_29, &g_29, &g_29}};
  int32_t **l_58 = &g_40;
  int32_t ***l_57 = &l_58;
  int i, j;
  for (i = 0; i < 6; i++) {
  }
  (*p_22) = ((safe_lshift_func_int16_t_s_s(
                 ((safe_sub_func_int8_t_s_s(
                      8L, (safe_unary_minus_func_int32_t_s((-1L))))) <
                  ((safe_div_func_uint32_t_u_u(
                       ((((((safe_mul_func_uint16_t_u_u(
                                ((l_55 = p_20), 0xB430L), 0L)) &
                            (p_21 == p_20)),
                           l_56[2][2]) != ((*l_57) = &g_40)),
                         p_21),
                        g_41),
                       (*p_22))) != g_30[0][9])),
                 5)) |
             g_10[1][0]);
  return g_10[1][0];
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_5;
  for (i = 0; i < 4; i++) {

    csmith_sink_ = g_6[i];
  }
  for (i = 0; i < 8; i++) {
  }
  for (i = 0; i < 1; i++) {

    for (j = 0; j < 10; j++) {
    }
  }
  csmith_sink_ = g_39;
  csmith_sink_ = g_41;
  csmith_sink_ = g_54;
  for (i = 0; i < 6; i++) {

    for (j = 0; j < 8; j++) {
    }
  }
  csmith_sink_ = g_91;
  csmith_sink_ = g_161;
  csmith_sink_ = g_163;
  for (i = 0; i < 2; i++) {
  }
  platform_main_end(0, 0);
  return 0;
}


// Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4 --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static uint8_t g_4 = 4UL;
static uint8_t g_7 = 1UL;
static uint32_t g_8 = 4UL;
static uint8_t g_10 = 0x92L;
static int32_t g_12 = 0x55950707L;
static const uint8_t g_21[10] = {255UL,254UL,255UL,255UL,254UL,255UL,255UL,254UL,255UL,255UL};
static int8_t g_34 = 0xE4L;
static int16_t g_60 = 6L;
static int64_t g_63 = 4L;
static int32_t g_65 = 0xCD7820EAL;
static uint8_t g_94 = 1UL;
static uint16_t g_98 = 0x3D1FL;
static uint16_t g_103 = 65535UL;
static volatile int32_t g_106 = 0x6E0D2487L;
static volatile int32_t * volatile g_105 = &g_106;
static volatile int32_t * volatile *g_104 = &g_105;
static int64_t g_113 = 0x90574D26467E2B5FLL;
static int32_t g_114 = 0L;
static uint32_t g_115[6] = {0x98765FAFL,0x98765FAFL,18446744073709551613UL,0x98765FAFL,0x98765FAFL,18446744073709551613UL};
static uint32_t g_131 = 3UL;
static int32_t *g_136[4][4] = {{(void*)0,&g_12,&g_12,&g_12},{&g_12,&g_65,&g_12,&g_12},{(void*)0,(void*)0,&g_12,&g_12},{&g_114,&g_65,&g_114,&g_12}};
static int32_t ** volatile g_135 = &g_136[0][2];
static int32_t g_151 = (-6L);
static uint64_t g_152 = 1UL;
static volatile uint8_t g_157[2] = {0xE7L,0xE7L};
static volatile uint8_t *g_156 = &g_157[0];

static uint16_t  func_1(void);
static int32_t  func_13(int32_t * p_14, uint64_t  p_15);
static uint32_t  func_22(uint32_t  p_23, int8_t  p_24);
static uint32_t  func_25(int64_t  p_26, const int8_t  p_27, int32_t * p_28, uint8_t * p_29);
static uint8_t  func_37(int8_t  p_38, uint16_t  p_39, int32_t * p_40);

static uint16_t  func_1(void)
{
    uint16_t l_2 = 65531UL;
    uint8_t *l_3 = &g_4;
    uint8_t *l_5 = (void*)0;
    uint8_t *l_6 = &g_7;
    uint8_t *l_9 = &g_10;
    int32_t *l_11 = &g_12;
    int32_t l_123 = 0x6A99605DL;
    int32_t l_130[6];
    int8_t l_150 = 0x57L;
    int32_t l_153 = 0xD1FD5F48L;
    int16_t *l_155 = &g_60;
    int i;
    for (i = 0; i < 6; i++) {
        l_130[i] = 0x79B981B6L;
}
    (*l_11) = (((*l_9) = (g_8 = ((*l_6) = ((*l_3) = l_2)))) <= l_2);
    (*l_11) = func_13((g_4 , &g_12), g_8);
    for (g_34 = 0; (g_34 == 9); g_34 = safe_add_func_uint64_t_u_u(g_34, 9))
    {
        int32_t l_120 = (-3L);
        uint8_t *l_154[1];
        uint16_t *l_158 = (void*)0;
        uint16_t *l_159[2][8] = {{&g_98,&g_98,(void*)0,&g_98,&g_98,(void*)0,&g_98,&g_98},{&l_2,&g_98,&l_2,&l_2,&l_2,(void*)0,(void*)0,&l_2}};
        int i, j;
        for (i = 0; i < 1; i++) {
            l_154[i] = (void*)0;
}
        if (l_120) {
            break;
}
        for (g_12 = 0; (g_12 <= 5); g_12 += 1)
        {
            int32_t *l_121 = &g_114;
            int32_t *l_122 = (void*)0;
            int32_t *l_124 = &g_65;
            int32_t *l_125 = (void*)0;
            int32_t *l_126 = &g_114;
            int32_t *l_127 = (void*)0;
            int32_t *l_128 = &g_65;
            int32_t *l_129[8][4] = {{&g_65,&g_114,&l_120,&g_65},{&l_123,&l_120,&l_123,&l_120},{&l_123,&l_120,&l_123,&g_65},{&l_120,&g_114,&g_114,&l_120},{&l_123,&g_65,&g_114,&l_120},{&l_120,&l_123,&l_123,&l_123},{&l_123,&g_114,&l_123,&l_123},{&l_123,&l_123,&l_120,&l_120}};
            int i, j;
            g_131++;
            if (g_115[g_12]) {
                continue;
}
            for (g_4 = 0; (g_4 <= 5); g_4 += 1)
            {
                int32_t **l_134 = (void*)0;
                int i;
                (*g_135) = &l_123;
                l_130[2] |= ((((*l_126) ^= (g_152 = (((*l_128) = ((safe_rshift_func_uint16_t_u_u(65535UL, ((!(((((((-1L) >= (g_115[g_12] > ((safe_mul_func_int8_t_s_s(((safe_mul_func_int16_t_s_s((safe_sub_func_int8_t_s_s((-9L), (safe_mod_func_int32_t_s_s((g_115[g_12] , (*l_124)), (**g_104))))), (*l_11))) , l_150), 0x5BL)) != g_131))) > g_151) , &g_21[3]) == &g_94) != 0UL) & 0x7EL)) == (-7L)))) < 1UL)) && (*l_128)))) & 1L) , (-3L));
            }
            if (l_153) {
                continue;
}
        }
        (**g_104) ^= (((l_154[0] == (void*)0) && ((l_155 = l_155) != (g_8 , &g_60))) & (l_120 = ((void*)0 != g_156)));
    }
    return (*l_11);
}

static int32_t  func_13(int32_t * p_14, uint64_t  p_15)
{
    uint8_t *l_18[10][9] = {{&g_10,&g_4,&g_10,&g_10,&g_10,&g_10,&g_4,&g_4,&g_10},{&g_7,&g_4,(void*)0,&g_4,&g_7,&g_10,&g_4,&g_10,&g_10},{&g_4,&g_10,(void*)0,&g_10,&g_10,&g_10,&g_10,&g_10,(void*)0},{&g_7,&g_7,&g_10,&g_10,&g_4,&g_10,&g_7,&g_4,(void*)0},{&g_10,&g_10,&g_10,&g_4,&g_4,&g_10,&g_10,&g_10,&g_10},{&g_10,&g_4,&g_10,&g_10,&g_10,&g_10,&g_4,&g_4,&g_10},{&g_7,&g_4,(void*)0,&g_4,&g_7,&g_10,&g_4,&g_10,&g_10},{&g_4,&g_10,(void*)0,&g_10,&g_10,&g_10,&g_10,&g_10,(void*)0},{&g_7,&g_7,&g_10,&g_10,&g_4,&g_10,&g_7,&g_4,(void*)0},{&g_10,&g_10,&g_10,&g_4,&g_4,&g_10,&g_10,&g_10,&g_10}};
    const uint8_t *l_20 = &g_21[1];
    const uint8_t **l_19 = &l_20;
    int8_t *l_32 = (void*)0;
    int8_t *l_33 = &g_34;
    int32_t l_50[4] = {1L,1L,1L,1L};
    int8_t *l_61 = (void*)0;
    int64_t *l_62 = &g_63;
    int32_t *l_64[6] = {&g_65,&g_65,&g_65,&g_65,&g_65,&g_65};
    int i, j;
    g_94 &= (((safe_lshift_func_int16_t_s_u(2L, 1)) || ((l_18[0][0] == ((*l_19) = l_18[0][0])) | func_22(func_25(((*l_62) &= (((safe_add_func_int8_t_s_s(p_15, ((*l_33) = 0x40L))) != (l_50[0] = ((safe_mod_func_uint8_t_u_u((func_37(g_10, (safe_add_func_uint64_t_u_u((safe_div_func_int16_t_s_s((safe_sub_func_uint8_t_u_u((((0xD2L ^ g_8) && (safe_lshift_func_int16_t_s_u((!(0x1BL | 249UL)), l_50[0]))) | l_50[0]), p_15)), l_50[2])), 0xF93F8DE905F4D0C6LL)), p_14) | l_50[0]), 0x30L)) | 0x43L))) && g_12)), p_15, l_64[5], l_61), g_4))) <= (-5L));
    for (g_8 = 0; (g_8 <= 8); g_8 += 1)
    {
        uint16_t *l_97 = &g_98;
        uint16_t *l_102 = &g_103;
        const int32_t l_107 = 0xB51834A9L;
        const int32_t ** const l_108 = (void*)0;
        int32_t l_110[2];
        int i;
        for (i = 0; i < 2; i++) {
            l_110[i] = (-1L);
}
        (**g_104) |= (safe_add_func_int8_t_s_s(((((*l_97) ^= p_15) & 6L) , g_98), (g_34 && (safe_rshift_func_uint16_t_u_s((((*l_102) = (safe_unary_minus_func_uint16_t_u(65535UL))) && ((void*)0 == &g_103)), ((g_104 == ((((p_15 != l_107) || p_15) , p_15) , l_108)) , g_10))))));
        if ((*p_14)) {
            break;
}
        if ((*p_14)) {
            continue;
}
        for (g_60 = 4; (g_60 >= 0); g_60 -= 1)
        {
            int32_t l_109 = 0x4C626C48L;
            int32_t l_112[8][4] = {{0xD78A3DA4L,0x8462BD54L,0x8462BD54L,0xD78A3DA4L},{0x1CFEE841L,0x8462BD54L,0xA40FDB04L,0x8462BD54L},{0x8462BD54L,0x9A86FCAFL,0xA40FDB04L,0xA40FDB04L},{0x1CFEE841L,0x1CFEE841L,0x8462BD54L,0xA40FDB04L},{0xD78A3DA4L,0x9A86FCAFL,0xD78A3DA4L,0x8462BD54L},{0xD78A3DA4L,0x8462BD54L,0x8462BD54L,0xD78A3DA4L},{0x1CFEE841L,0x8462BD54L,0xA40FDB04L,0x8462BD54L},{0x8462BD54L,0x9A86FCAFL,0xA40FDB04L,0xA40FDB04L}};
            int i, j;
            for (g_12 = 0; (g_12 <= 5); g_12 += 1)
            {
                int32_t l_111[3];
                int i, j;
                for (i = 0; i < 3; i++) {
                    l_111[i] = (-1L);
}
                (*g_105) &= l_109;
                if (((void*)0 == l_18[(g_12 + 4)][g_8]))
                {
                    return l_109;
                }
                else
                {
                    int i;
                    l_64[(g_60 + 1)] = p_14;
                    (**g_104) = 0xE7469BA6L;
                }
                if ((**g_104)) {
                    break;
}
                ++g_115[0];
            }
            (*p_14) &= l_112[0][3];
            (*g_104) = (*g_104);
            if ((*p_14)) {
                continue;
}
        }
    }
    return (*p_14);
}

static uint32_t  func_22(uint32_t  p_23, int8_t  p_24)
{
    uint32_t l_92[9] = {0UL,0UL,0x30F3E77DL,0UL,0UL,0x30F3E77DL,0UL,0UL,0x30F3E77DL};
    int32_t l_93 = 0x182417F1L;
    int i;
    l_93 |= l_92[4];
    return l_92[4];
}

static uint32_t  func_25(int64_t  p_26, const int8_t  p_27, int32_t * p_28, uint8_t * p_29)
{
    const uint64_t l_66 = 18446744073709551613UL;
    int32_t l_67 = 6L;
    int32_t *l_72 = &g_65;
    int32_t l_90 = 0x68E5B495L;
    l_67 = l_66;
    (*p_28) = (*p_28);
    for (g_34 = (-7); (g_34 >= 3); g_34 = safe_add_func_int32_t_s_s(g_34, 1))
    {
        int8_t l_75 = 0xBDL;
        int32_t *l_87[3][3] = {{&l_67,&l_67,&l_67},{&l_67,&l_67,&l_67},{&l_67,&l_67,&l_67}};
        int32_t **l_86 = &l_87[2][1];
        uint8_t l_91 = 0x54L;
        int i, j;
        if ((*p_28)) {
            break;
}
        l_91 = (((((((safe_lshift_func_uint16_t_u_s(g_7, 10)) | (p_28 != (l_72 = p_28))) <= (safe_mul_func_int8_t_s_s(((l_75 != (safe_lshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u((safe_div_func_uint16_t_u_u(((0x5D6DF81FL >= ((safe_lshift_func_uint16_t_u_u((p_26 >= ((p_28 == ((*l_86) = &g_12)) , (safe_rshift_func_int8_t_s_s(g_60, g_21[1])))), 4)) > g_65)) , 5UL), g_4)), g_34)), l_75)), p_27))) < 7UL), p_26))) & 0x6B4E1338462C7DCBLL) , 1L) & 0L) == l_90);
    }
    return g_7;
}

static uint8_t  func_37(int8_t  p_38, uint16_t  p_39, int32_t * p_40)
{
    uint32_t l_53 = 0x7FF51885L;
    uint8_t l_58 = 254UL;
    int16_t *l_59 = &g_60;
    for (g_8 = 0; (g_8 <= 58); g_8 = safe_add_func_int16_t_s_s(g_8, 6))
    {
        return p_39;
    }
    (*p_40) |= (l_53 || (safe_add_func_int16_t_s_s((safe_add_func_int16_t_s_s((((((18446744073709551608UL | p_38) , (-10L)) >= l_58) , 0x4C5FL) , ((*l_59) = g_7)), ((&l_58 == ((p_38 != g_10) , &l_58)) , 5UL))), 65535UL)));
    return p_39;
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_4;
    csmith_sink_ = g_7;
    csmith_sink_ = g_8;
    csmith_sink_ = g_10;
    csmith_sink_ = g_12;
    for (i = 0; i < 10; i++)
    {
        csmith_sink_ = g_21[i];
    }
    csmith_sink_ = g_34;
    csmith_sink_ = g_60;
    csmith_sink_ = g_63;
    csmith_sink_ = g_65;
    csmith_sink_ = g_94;
    csmith_sink_ = g_98;
    csmith_sink_ = g_103;
    csmith_sink_ = g_106;
    csmith_sink_ = g_113;
    csmith_sink_ = g_114;
    for (i = 0; i < 6; i++)
    {
        csmith_sink_ = g_115[i];
    }
    csmith_sink_ = g_131;
    csmith_sink_ = g_151;
    csmith_sink_ = g_152;
    for (i = 0; i < 2; i++)
    {
        csmith_sink_ = g_157[i];
    }
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static uint8_t g_4 = 4UL;
static uint8_t g_7 = 1UL;
static uint32_t g_8 = 4UL;
static uint8_t g_10 = 0x92L;
static int32_t g_12 = 0x55950707L;
static const uint8_t g_21[10] = {255UL, 254UL, 255UL, 255UL, 254UL,
                                 255UL, 255UL, 254UL, 255UL, 255UL};
static int8_t g_34 = 0xE4L;
static int16_t g_60 = 6L;
static int64_t g_63 = 4L;
static int32_t g_65 = 0xCD7820EAL;
static uint8_t g_94 = 1UL;
static uint16_t g_98 = 0x3D1FL;
static uint16_t g_103 = 65535UL;
static volatile int32_t g_106 = 0x6E0D2487L;
static volatile int32_t *volatile g_105 = &g_106;
static volatile int32_t *volatile *g_104 = &g_105;
static int64_t g_113 = 0x90574D26467E2B5FLL;
static int32_t g_114 = 0L;
static uint32_t g_115[6] = {0x98765FAFL, 0x98765FAFL, 18446744073709551613UL,
                            0x98765FAFL, 0x98765FAFL, 18446744073709551613UL};
static uint32_t g_131 = 3UL;
static int32_t *g_136[4][4] = {{(void *)0, &g_12, &g_12, &g_12},
                               {&g_12, &g_65, &g_12, &g_12},
                               {(void *)0, (void *)0, &g_12, &g_12},
                               {&g_114, &g_65, &g_114, &g_12}};
static int32_t **volatile g_135 = &g_136[0][2];
static int32_t g_151 = (-6L);
static uint64_t g_152 = 1UL;
static volatile uint8_t g_157[2] = {0xE7L, 0xE7L};
static volatile uint8_t *g_156 = &g_157[0];

static uint16_t func_1(void);
static int32_t func_13(int32_t *p_14, uint64_t p_15);
static uint32_t func_22(uint32_t p_23, int8_t p_24);
static uint32_t func_25(int64_t p_26, const int8_t p_27, int32_t *p_28,
                        uint8_t *p_29);
static uint8_t func_37(int8_t p_38, uint16_t p_39, int32_t *p_40);

static uint16_t func_1(void) {
  uint16_t l_2 = 65531UL;
  uint8_t *l_3 = &g_4;
  uint8_t *l_5 = (void *)0;
  uint8_t *l_6 = &g_7;
  uint8_t *l_9 = &g_10;
  int32_t *l_11 = &g_12;
  int32_t l_123 = 0x6A99605DL;
  int32_t l_130[6];
  int8_t l_150 = 0x57L;
  int32_t l_153 = 0xD1FD5F48L;
  int16_t *l_155 = &g_60;
  int i;
  for (i = 0; i < 6; i++) {

    l_130[i] = 0x79B981B6L;
  }
  (*l_11) = (((*l_9) = (g_8 = ((*l_6) = ((*l_3) = l_2)))) <= l_2);
  (*l_11) = func_13((g_4, &g_12), g_8);
  for (g_34 = 0; (g_34 == 9); g_34 = safe_add_func_uint64_t_u_u(g_34, 9)) {
  }
  return (*l_11);
}

static int32_t func_13(int32_t *p_14, uint64_t p_15) {
  uint8_t *l_18[10][9] = {
      {&g_10, &g_4, &g_10, &g_10, &g_10, &g_10, &g_4, &g_4, &g_10},
      {&g_7, &g_4, (void *)0, &g_4, &g_7, &g_10, &g_4, &g_10, &g_10},
      {&g_4, &g_10, (void *)0, &g_10, &g_10, &g_10, &g_10, &g_10, (void *)0},
      {&g_7, &g_7, &g_10, &g_10, &g_4, &g_10, &g_7, &g_4, (void *)0},
      {&g_10, &g_10, &g_10, &g_4, &g_4, &g_10, &g_10, &g_10, &g_10},
      {&g_10, &g_4, &g_10, &g_10, &g_10, &g_10, &g_4, &g_4, &g_10},
      {&g_7, &g_4, (void *)0, &g_4, &g_7, &g_10, &g_4, &g_10, &g_10},
      {&g_4, &g_10, (void *)0, &g_10, &g_10, &g_10, &g_10, &g_10, (void *)0},
      {&g_7, &g_7, &g_10, &g_10, &g_4, &g_10, &g_7, &g_4, (void *)0},
      {&g_10, &g_10, &g_10, &g_4, &g_4, &g_10, &g_10, &g_10, &g_10}};
  const uint8_t *l_20 = &g_21[1];
  const uint8_t **l_19 = &l_20;
  int8_t *l_32 = (void *)0;
  int8_t *l_33 = &g_34;
  int32_t l_50[4] = {1L, 1L, 1L, 1L};
  int8_t *l_61 = (void *)0;
  int64_t *l_62 = &g_63;
  int32_t *l_64[6] = {&g_65, &g_65, &g_65, &g_65, &g_65, &g_65};
  int i, j;
  g_94 &=
      (((safe_lshift_func_int16_t_s_u(2L, 1)) ||
        ((l_18[0][0] == ((*l_19) = l_18[0][0])) |
         func_22(
             func_25(
                 ((*l_62) &=
                  (((safe_add_func_int8_t_s_s(p_15, ((*l_33) = 0x40L))) !=
                    (l_50[0] =
                         ((safe_mod_func_uint8_t_u_u(
                              (func_37(
                                   g_10,
                                   (safe_add_func_uint64_t_u_u(
                                       (safe_div_func_int16_t_s_s(
                                           (safe_sub_func_uint8_t_u_u(
                                               (((0xD2L ^ g_8) &&
                                                 (safe_lshift_func_int16_t_s_u(
                                                     (!(0x1BL | 249UL)),
                                                     l_50[0]))) |
                                                l_50[0]),
                                               p_15)),
                                           l_50[2])),
                                       0xF93F8DE905F4D0C6LL)),
                                   p_14) |
                               l_50[0]),
                              0x30L)) |
                          0x43L))) &&
                   g_12)),
                 p_15, l_64[5], l_61),
             g_4))) <= (-5L));
  for (g_8 = 0; (g_8 <= 8); g_8 += 1) {

    uint16_t *l_97 = &g_98;
    uint16_t *l_102 = &g_103;
    const int32_t l_107 = 0xB51834A9L;
    const int32_t **const l_108 = (void *)0;
    int32_t l_110[2];
    int i;
    for (i = 0; i < 2; i++) {

      l_110[i] = (-1L);
    }
    (**g_104) |= (safe_add_func_int8_t_s_s(
        ((((*l_97) ^= p_15) & 6L), g_98),
        (g_34 &&
         (safe_rshift_func_uint16_t_u_s(
             (((*l_102) = (safe_unary_minus_func_uint16_t_u(65535UL))) &&
              ((void *)0 == &g_103)),
             ((g_104 == ((((p_15 != l_107) || p_15), p_15), l_108)), g_10))))));
    if ((*p_14)) {

      break;
    }
    if ((*p_14)) {
    }
    for (g_60 = 4; (g_60 >= 0); g_60 -= 1) {

      int32_t l_109 = 0x4C626C48L;
      int32_t l_112[8][4] = {
          {0xD78A3DA4L, 0x8462BD54L, 0x8462BD54L, 0xD78A3DA4L},
          {0x1CFEE841L, 0x8462BD54L, 0xA40FDB04L, 0x8462BD54L},
          {0x8462BD54L, 0x9A86FCAFL, 0xA40FDB04L, 0xA40FDB04L},
          {0x1CFEE841L, 0x1CFEE841L, 0x8462BD54L, 0xA40FDB04L},
          {0xD78A3DA4L, 0x9A86FCAFL, 0xD78A3DA4L, 0x8462BD54L},
          {0xD78A3DA4L, 0x8462BD54L, 0x8462BD54L, 0xD78A3DA4L},
          {0x1CFEE841L, 0x8462BD54L, 0xA40FDB04L, 0x8462BD54L},
          {0x8462BD54L, 0x9A86FCAFL, 0xA40FDB04L, 0xA40FDB04L}};
      int i, j;
      for (g_12 = 0; (g_12 <= 5); g_12 += 1) {

        int32_t l_111[3];
        int i, j;
        for (i = 0; i < 3; i++) {

          l_111[i] = (-1L);
        }
        (*g_105) &= l_109;
        if (((void *)0 == l_18[(g_12 + 4)][g_8])) {

          return l_109;
        } else {

          int i;
          l_64[(g_60 + 1)] = p_14;
          (**g_104) = 0xE7469BA6L;
        }
        if ((**g_104)) {

          break;
        }
        ++g_115[0];
      }
      (*p_14) &= l_112[0][3];
      (*g_104) = (*g_104);
      if ((*p_14)) {

        continue;
      }
    }
  }
  return (*p_14);
}

static uint32_t func_22(uint32_t p_23, int8_t p_24) {
  uint32_t l_92[9] = {0UL,         0UL, 0x30F3E77DL, 0UL,        0UL,
                      0x30F3E77DL, 0UL, 0UL,         0x30F3E77DL};
  int32_t l_93 = 0x182417F1L;
  int i;
  l_93 |= l_92[4];
  return l_92[4];
}

static uint32_t func_25(int64_t p_26, const int8_t p_27, int32_t *p_28,
                        uint8_t *p_29) {
  const uint64_t l_66 = 18446744073709551613UL;
  int32_t l_67 = 6L;
  int32_t *l_72 = &g_65;
  int32_t l_90 = 0x68E5B495L;
  l_67 = l_66;
  (*p_28) = (*p_28);
  for (g_34 = (-7); (g_34 >= 3); g_34 = safe_add_func_int32_t_s_s(g_34, 1)) {
  }
  return g_7;
}

static uint8_t func_37(int8_t p_38, uint16_t p_39, int32_t *p_40) {
  uint32_t l_53 = 0x7FF51885L;
  uint8_t l_58 = 254UL;
  int16_t *l_59 = &g_60;
  for (g_8 = 0; (g_8 <= 58); g_8 = safe_add_func_int16_t_s_s(g_8, 6)) {

    return p_39;
  }
  (*p_40) |=
      (l_53 ||
       (safe_add_func_int16_t_s_s(
           (safe_add_func_int16_t_s_s(
               (((((18446744073709551608UL | p_38), (-10L)) >= l_58), 0x4C5FL),
                ((*l_59) = g_7)),
               ((&l_58 == ((p_38 != g_10), &l_58)), 5UL))),
           65535UL)));
  return p_39;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_4;
  csmith_sink_ = g_7;
  csmith_sink_ = g_8;
  csmith_sink_ = g_10;
  csmith_sink_ = g_12;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_21[i];
  }
  csmith_sink_ = g_34;
  csmith_sink_ = g_60;
  csmith_sink_ = g_63;
  csmith_sink_ = g_65;
  csmith_sink_ = g_94;
  csmith_sink_ = g_98;
  csmith_sink_ = g_103;
  csmith_sink_ = g_106;
  csmith_sink_ = g_113;
  csmith_sink_ = g_114;
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_115[i];
  }
  csmith_sink_ = g_131;
  csmith_sink_ = g_151;
  csmith_sink_ = g_152;
  for (i = 0; i < 2; i++) {

    csmith_sink_ = g_157[i];
  }
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static uint8_t g_4 = 4UL;
static uint8_t g_7 = 1UL;
static uint32_t g_8 = 4UL;
static uint8_t g_10 = 0x92L;
static int32_t g_12 = 0x55950707L;
static const uint8_t g_21[10] = {255UL, 254UL, 255UL, 255UL, 254UL,
                                 255UL, 255UL, 254UL, 255UL, 255UL};
static int8_t g_34 = 0xE4L;
static int16_t g_60 = 6L;
static int64_t g_63 = 4L;
static int32_t g_65 = 0xCD7820EAL;
static uint8_t g_94 = 1UL;
static uint16_t g_98 = 0x3D1FL;
static uint16_t g_103 = 65535UL;
static volatile int32_t g_106 = 0x6E0D2487L;
static volatile int32_t *volatile g_105 = &g_106;
static volatile int32_t *volatile *g_104 = &g_105;
static int64_t g_113 = 0x90574D26467E2B5FLL;
static int32_t g_114 = 0L;
static uint32_t g_115[6] = {0x98765FAFL, 0x98765FAFL, 18446744073709551613UL,
                            0x98765FAFL, 0x98765FAFL, 18446744073709551613UL};
static uint32_t g_131 = 3UL;
static int32_t *g_136[4][4] = {{(void *)0, &g_12, &g_12, &g_12},
                               {&g_12, &g_65, &g_12, &g_12},
                               {(void *)0, (void *)0, &g_12, &g_12},
                               {&g_114, &g_65, &g_114, &g_12}};
static int32_t **volatile g_135 = &g_136[0][2];
static int32_t g_151 = (-6L);
static uint64_t g_152 = 1UL;
static volatile uint8_t g_157[2] = {0xE7L, 0xE7L};
static volatile uint8_t *g_156 = &g_157[0];

static uint16_t func_1(void);
static int32_t func_13(int32_t *p_14, uint64_t p_15);
static uint32_t func_22(uint32_t p_23, int8_t p_24);
static uint32_t func_25(int64_t p_26, const int8_t p_27, int32_t *p_28,
                        uint8_t *p_29);
static uint8_t func_37(int8_t p_38, uint16_t p_39, int32_t *p_40);

static uint16_t func_1(void) {
  uint16_t l_2 = 65531UL;
  uint8_t *l_3 = &g_4;
  uint8_t *l_5 = (void *)0;
  uint8_t *l_6 = &g_7;
  uint8_t *l_9 = &g_10;
  int32_t *l_11 = &g_12;
  int32_t l_123 = 0x6A99605DL;
  int32_t l_130[6];
  int8_t l_150 = 0x57L;
  int32_t l_153 = 0xD1FD5F48L;
  int16_t *l_155 = &g_60;
  int i;
  for (i = 0; i < 6; i++) {

    l_130[i] = 0x79B981B6L;
  }
  (*l_11) = (((*l_9) = (g_8 = ((*l_6) = ((*l_3) = l_2)))) <= l_2);
  (*l_11) = func_13((g_4, &g_12), g_8);
  for (g_34 = 0; (g_34 == 9); g_34 = safe_add_func_uint64_t_u_u(g_34, 9)) {

    int32_t l_120 = (-3L);
    uint8_t *l_154[1];
    uint16_t *l_158 = (void *)0;
    uint16_t *l_159[2][8] = {
        {&g_98, &g_98, (void *)0, &g_98, &g_98, (void *)0, &g_98, &g_98},
        {&l_2, &g_98, &l_2, &l_2, &l_2, (void *)0, (void *)0, &l_2}};
    int i, j;
    for (i = 0; i < 1; i++) {

      l_154[i] = (void *)0;
    }
    if (l_120) {

      break;
    }
    for (g_12 = 0; (g_12 <= 5); g_12 += 1) {

      int32_t *l_121 = &g_114;
      int32_t *l_122 = (void *)0;
      int32_t *l_124 = &g_65;
      int32_t *l_125 = (void *)0;
      int32_t *l_126 = &g_114;
      int32_t *l_127 = (void *)0;
      int32_t *l_128 = &g_65;
      int32_t *l_129[8][4] = {
          {&g_65, &g_114, &l_120, &g_65},   {&l_123, &l_120, &l_123, &l_120},
          {&l_123, &l_120, &l_123, &g_65},  {&l_120, &g_114, &g_114, &l_120},
          {&l_123, &g_65, &g_114, &l_120},  {&l_120, &l_123, &l_123, &l_123},
          {&l_123, &g_114, &l_123, &l_123}, {&l_123, &l_123, &l_120, &l_120}};
      int i, j;
      g_131++;
      if (g_115[g_12]) {

        continue;
      }
      for (g_4 = 0; (g_4 <= 5); g_4 += 1) {

        int32_t **l_134 = (void *)0;
        int i;
        (*g_135) = &l_123;
        l_130[2] |=
            ((((*l_126) ^=
               (g_152 =
                    (((*l_128) =
                          ((safe_rshift_func_uint16_t_u_u(
                               65535UL,
                               ((!(((((((-1L) >=
                                        (g_115[g_12] >
                                         ((safe_mul_func_int8_t_s_s(
                                              ((safe_mul_func_int16_t_s_s(
                                                   (safe_sub_func_int8_t_s_s(
                                                       (-9L),
                                                       (safe_mod_func_int32_t_s_s(
                                                           (g_115[g_12],
                                                            (*l_124)),
                                                           (**g_104))))),
                                                   (*l_11))),
                                               l_150),
                                              0x5BL)) != g_131))) > g_151),
                                      &g_21[3]) == &g_94) != 0UL) &
                                   0x7EL)) == (-7L)))) < 1UL)) &&
                     (*l_128)))) &
              1L),
             (-3L));
      }
      if (l_153) {

        continue;
      }
    }
    (**g_104) ^=
        (((l_154[0] == (void *)0) && ((l_155 = l_155) != (g_8, &g_60))) &
         (l_120 = ((void *)0 != g_156)));
  }
  return (*l_11);
}

static int32_t func_13(int32_t *p_14, uint64_t p_15) {
  uint8_t *l_18[10][9] = {
      {&g_10, &g_4, &g_10, &g_10, &g_10, &g_10, &g_4, &g_4, &g_10},
      {&g_7, &g_4, (void *)0, &g_4, &g_7, &g_10, &g_4, &g_10, &g_10},
      {&g_4, &g_10, (void *)0, &g_10, &g_10, &g_10, &g_10, &g_10, (void *)0},
      {&g_7, &g_7, &g_10, &g_10, &g_4, &g_10, &g_7, &g_4, (void *)0},
      {&g_10, &g_10, &g_10, &g_4, &g_4, &g_10, &g_10, &g_10, &g_10},
      {&g_10, &g_4, &g_10, &g_10, &g_10, &g_10, &g_4, &g_4, &g_10},
      {&g_7, &g_4, (void *)0, &g_4, &g_7, &g_10, &g_4, &g_10, &g_10},
      {&g_4, &g_10, (void *)0, &g_10, &g_10, &g_10, &g_10, &g_10, (void *)0},
      {&g_7, &g_7, &g_10, &g_10, &g_4, &g_10, &g_7, &g_4, (void *)0},
      {&g_10, &g_10, &g_10, &g_4, &g_4, &g_10, &g_10, &g_10, &g_10}};
  const uint8_t *l_20 = &g_21[1];
  const uint8_t **l_19 = &l_20;
  int8_t *l_32 = (void *)0;
  int8_t *l_33 = &g_34;
  int32_t l_50[4] = {1L, 1L, 1L, 1L};
  int8_t *l_61 = (void *)0;
  int64_t *l_62 = &g_63;
  int32_t *l_64[6] = {&g_65, &g_65, &g_65, &g_65, &g_65, &g_65};
  int i, j;
  g_94 &=
      (((safe_lshift_func_int16_t_s_u(2L, 1)) ||
        ((l_18[0][0] == ((*l_19) = l_18[0][0])) |
         func_22(
             func_25(
                 ((*l_62) &=
                  (((safe_add_func_int8_t_s_s(p_15, ((*l_33) = 0x40L))) !=
                    (l_50[0] =
                         ((safe_mod_func_uint8_t_u_u(
                              (func_37(
                                   g_10,
                                   (safe_add_func_uint64_t_u_u(
                                       (safe_div_func_int16_t_s_s(
                                           (safe_sub_func_uint8_t_u_u(
                                               (((0xD2L ^ g_8) &&
                                                 (safe_lshift_func_int16_t_s_u(
                                                     (!(0x1BL | 249UL)),
                                                     l_50[0]))) |
                                                l_50[0]),
                                               p_15)),
                                           l_50[2])),
                                       0xF93F8DE905F4D0C6LL)),
                                   p_14) |
                               l_50[0]),
                              0x30L)) |
                          0x43L))) &&
                   g_12)),
                 p_15, l_64[5], l_61),
             g_4))) <= (-5L));
  for (g_8 = 0; (g_8 <= 8); g_8 += 1) {

    uint16_t *l_97 = &g_98;
    uint16_t *l_102 = &g_103;
    const int32_t l_107 = 0xB51834A9L;
    const int32_t **const l_108 = (void *)0;
    int32_t l_110[2];
    int i;
    for (i = 0; i < 2; i++) {

      l_110[i] = (-1L);
    }
    (**g_104) |= (safe_add_func_int8_t_s_s(
        ((((*l_97) ^= p_15) & 6L), g_98),
        (g_34 &&
         (safe_rshift_func_uint16_t_u_s(
             (((*l_102) = (safe_unary_minus_func_uint16_t_u(65535UL))) &&
              ((void *)0 == &g_103)),
             ((g_104 == ((((p_15 != l_107) || p_15), p_15), l_108)), g_10))))));
    if ((*p_14)) {

      break;
    }
    if ((*p_14)) {

      continue;
    }
    for (g_60 = 4; (g_60 >= 0); g_60 -= 1) {

      int32_t l_109 = 0x4C626C48L;
      int32_t l_112[8][4] = {
          {0xD78A3DA4L, 0x8462BD54L, 0x8462BD54L, 0xD78A3DA4L},
          {0x1CFEE841L, 0x8462BD54L, 0xA40FDB04L, 0x8462BD54L},
          {0x8462BD54L, 0x9A86FCAFL, 0xA40FDB04L, 0xA40FDB04L},
          {0x1CFEE841L, 0x1CFEE841L, 0x8462BD54L, 0xA40FDB04L},
          {0xD78A3DA4L, 0x9A86FCAFL, 0xD78A3DA4L, 0x8462BD54L},
          {0xD78A3DA4L, 0x8462BD54L, 0x8462BD54L, 0xD78A3DA4L},
          {0x1CFEE841L, 0x8462BD54L, 0xA40FDB04L, 0x8462BD54L},
          {0x8462BD54L, 0x9A86FCAFL, 0xA40FDB04L, 0xA40FDB04L}};
      int i, j;
      for (g_12 = 0; (g_12 <= 5); g_12 += 1) {
      }
      (*p_14) &= l_112[0][3];
      (*g_104) = (*g_104);
      if ((*p_14)) {
      }
    }
  }
  return (*p_14);
}

static uint32_t func_22(uint32_t p_23, int8_t p_24) {
  uint32_t l_92[9] = {0UL,         0UL, 0x30F3E77DL, 0UL,        0UL,
                      0x30F3E77DL, 0UL, 0UL,         0x30F3E77DL};
  int32_t l_93 = 0x182417F1L;
  int i;
  l_93 |= l_92[4];
  return l_92[4];
}

static uint32_t func_25(int64_t p_26, const int8_t p_27, int32_t *p_28,
                        uint8_t *p_29) {
  const uint64_t l_66 = 18446744073709551613UL;
  int32_t l_67 = 6L;
  int32_t *l_72 = &g_65;
  int32_t l_90 = 0x68E5B495L;
  l_67 = l_66;
  (*p_28) = (*p_28);
  for (g_34 = (-7); (g_34 >= 3); g_34 = safe_add_func_int32_t_s_s(g_34, 1)) {

    int8_t l_75 = 0xBDL;
    int32_t *l_87[3][3] = {
        {&l_67, &l_67, &l_67}, {&l_67, &l_67, &l_67}, {&l_67, &l_67, &l_67}};
    int32_t **l_86 = &l_87[2][1];
    uint8_t l_91 = 0x54L;
    int i, j;
    if ((*p_28)) {

      break;
    }
    l_91 = (((((((safe_lshift_func_uint16_t_u_s(g_7, 10)) |
                 (p_28 != (l_72 = p_28))) <=
                (safe_mul_func_int8_t_s_s(
                    ((l_75 !=
                      (safe_lshift_func_uint8_t_u_u(
                          (safe_mul_func_uint8_t_u_u(
                              (safe_sub_func_uint16_t_u_u(
                                  (safe_div_func_uint16_t_u_u(
                                      ((0x5D6DF81FL >=
                                        ((safe_lshift_func_uint16_t_u_u(
                                             (p_26 >=
                                              ((p_28 == ((*l_86) = &g_12)),
                                               (safe_rshift_func_int8_t_s_s(
                                                   g_60, g_21[1])))),
                                             4)) > g_65)),
                                       5UL),
                                      g_4)),
                                  g_34)),
                              l_75)),
                          p_27))) < 7UL),
                    p_26))) &
               0x6B4E1338462C7DCBLL),
              1L) &
             0L) == l_90);
  }
  return g_7;
}

static uint8_t func_37(int8_t p_38, uint16_t p_39, int32_t *p_40) {
  uint32_t l_53 = 0x7FF51885L;
  uint8_t l_58 = 254UL;
  int16_t *l_59 = &g_60;
  for (g_8 = 0; (g_8 <= 58); g_8 = safe_add_func_int16_t_s_s(g_8, 6)) {

    return p_39;
  }
  (*p_40) |=
      (l_53 ||
       (safe_add_func_int16_t_s_s(
           (safe_add_func_int16_t_s_s(
               (((((18446744073709551608UL | p_38), (-10L)) >= l_58), 0x4C5FL),
                ((*l_59) = g_7)),
               ((&l_58 == ((p_38 != g_10), &l_58)), 5UL))),
           65535UL)));
  return p_39;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_4;
  csmith_sink_ = g_7;
  csmith_sink_ = g_8;
  csmith_sink_ = g_10;
  csmith_sink_ = g_12;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_21[i];
  }
  csmith_sink_ = g_34;
  csmith_sink_ = g_60;
  csmith_sink_ = g_63;
  csmith_sink_ = g_65;
  csmith_sink_ = g_94;
  csmith_sink_ = g_98;
  csmith_sink_ = g_103;
  csmith_sink_ = g_106;
  csmith_sink_ = g_113;
  csmith_sink_ = g_114;
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_115[i];
  }
  csmith_sink_ = g_131;
  csmith_sink_ = g_151;
  csmith_sink_ = g_152;
  for (i = 0; i < 2; i++) {

    csmith_sink_ = g_157[i];
  }
  platform_main_end(0, 0);
  return 0;
}