// 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;

union U0 {
   volatile int64_t  f0;
   const volatile int64_t  f1;
   uint8_t  f2;
   uint32_t  f3;
   const uint8_t  f4;
};

static int16_t g_7[10] = {0xB5A5L,0xB5A5L,0xB5A5L,0xB5A5L,0xB5A5L,0xB5A5L,0xB5A5L,0xB5A5L,0xB5A5L,0xB5A5L};
static union U0 g_37 = {0L};
static int32_t g_40 = 0xF4BB0F55L;
static union U0 g_46 = {0L};
static int32_t *g_54 = &g_40;
static int32_t ** volatile g_53 = &g_54;
static uint8_t g_58 = 7UL;
static int8_t g_80 = 0x79L;
static volatile union U0 g_88 = {0xDA61DCCC5F5551AFLL};
static int16_t g_101 = 0xFD6DL;
static uint16_t g_104 = 65535UL;
static volatile uint16_t g_109[8][9] = {{1UL,1UL,0x1055L,1UL,1UL,0x1055L,1UL,1UL,0x1055L},{0xD8DFL,0x70CDL,0x237FL,0x70CDL,0xD8DFL,65529UL,0xD8DFL,0x70CDL,0x237FL},{1UL,1UL,0x1055L,1UL,1UL,0x1055L,1UL,1UL,0x1055L},{0xD8DFL,0x70CDL,0x237FL,0x70CDL,0xD8DFL,65529UL,0xD8DFL,0x70CDL,0x237FL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{0xCA15L,0xE765L,0xD8DFL,0xE765L,0xCA15L,0x70CDL,0xCA15L,0xE765L,0xD8DFL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{0xCA15L,0xE765L,0xD8DFL,0xE765L,0xCA15L,0x70CDL,0xCA15L,0xE765L,0xD8DFL}};
static volatile union U0 g_118[4] = {{0xAAC5CA8165F177B5LL},{0xAAC5CA8165F177B5LL},{0xAAC5CA8165F177B5LL},{0xAAC5CA8165F177B5LL}};
static volatile int8_t g_138 = 0x18L;
static volatile uint8_t g_139 = 0xFFL;
static uint32_t *g_143 = &g_46.f3;
static uint32_t * volatile *g_142 = &g_143;
static union U0 g_144 = {-1L};
static int16_t g_162 = 1L;
static uint32_t g_183 = 0UL;
static uint16_t g_199 = 0UL;
static volatile uint64_t g_207 = 0x23C6E33F1E1B7CC4LL;
static volatile union U0 g_216 = {0x1C09BDF0F13A533CLL};
static int32_t **g_229[7] = {&g_54,&g_54,&g_54,&g_54,&g_54,&g_54,&g_54};
static int32_t ***g_228[6][9] = {{&g_229[2],&g_229[2],&g_229[2],&g_229[2],(void*)0,&g_229[2],&g_229[5],(void*)0,&g_229[2]},{&g_229[2],(void*)0,&g_229[2],&g_229[2],&g_229[2],&g_229[2],&g_229[2],(void*)0,&g_229[2]},{(void*)0,(void*)0,&g_229[3],&g_229[2],&g_229[2],(void*)0,&g_229[2],&g_229[1],&g_229[2]},{&g_229[2],&g_229[2],&g_229[3],&g_229[3],&g_229[2],&g_229[2],&g_229[5],&g_229[1],&g_229[3]},{(void*)0,&g_229[2],&g_229[2],&g_229[3],(void*)0,(void*)0,(void*)0,(void*)0,&g_229[3]},{&g_229[2],&g_229[2],&g_229[2],&g_229[2],(void*)0,&g_229[2],&g_229[5],(void*)0,&g_229[2]}};

static int32_t  func_1(void);
static uint16_t  func_2(uint8_t  p_3, int8_t  p_4, int16_t  p_5, int32_t  p_6);
static uint8_t  func_8(uint32_t  p_9, uint32_t  p_10);
static int8_t  func_11(int32_t  p_12);
static int32_t  func_17(const uint16_t  p_18, uint32_t  p_19, int8_t  p_20, int64_t  p_21, uint64_t  p_22);

static int32_t  func_1(void)
{
    const uint64_t l_15[1] = {0xD52AA0A5DEC4F3F7LL};
    uint64_t l_190[9];
    int16_t *l_191[8] = {&g_101,&g_101,&g_101,&g_101,&g_101,&g_101,&g_101,&g_101};
    int32_t l_192 = 0x180856F7L;
    int32_t l_193 = (-5L);
    uint8_t *l_194[4][4] = {{(void*)0,(void*)0,&g_144.f2,&g_144.f2},{&g_144.f2,&g_46.f2,&g_144.f2,&g_46.f2},{(void*)0,&g_46.f2,(void*)0,&g_144.f2},{&g_46.f2,&g_46.f2,&g_46.f2,&g_46.f2}};
    int32_t ***l_240 = (void*)0;
    uint32_t l_263 = 0x379F2B39L;
    int i, j;
    for (i = 0; i < 9; i++) {
        l_190[i] = 0xC53B9DD4B5B4C238LL;
}
    if ((func_2(g_7[0], g_7[0], ((func_8(g_7[0], (func_11((safe_mod_func_uint16_t_u_u(g_7[0], l_15[0]))) & ((g_144.f2 = ((l_193 &= (l_15[0] || (l_15[0] && (safe_lshift_func_int16_t_s_s((((((((l_192 = (((safe_lshift_func_uint16_t_u_u((l_15[0] != g_144.f2), l_190[2])) > 0xCE7AB66A5237DB96LL) || l_15[0])) , g_46.f4) | l_15[0]) , l_192) , (void*)0) == (void*)0) , l_190[2]), 15))))) == g_46.f4)) != 0x64L))) | l_15[0]) , l_193), l_190[5]) < 0UL))
    {
        uint8_t l_239 = 1UL;
        (*g_54) ^= (safe_rshift_func_uint16_t_u_u((((g_101 = (safe_mod_func_uint8_t_u_u(0x46L, 0x26L))) ^ (safe_lshift_func_uint8_t_u_u(((((g_118[3].f1 | (65535UL != (((0xBA2A9D10A5776C01LL < (-9L)) || g_183) > (safe_lshift_func_uint8_t_u_s(0xDCL, (((g_58 , l_239) >= 0L) | 7L)))))) ^ 0x11L) , l_240) != (void*)0), 1))) & g_37.f2), 10));
    }
    else
    {
        int8_t l_241 = (-5L);
        int8_t *l_249 = &g_80;
        const uint16_t l_250 = 65530UL;
        uint32_t l_251 = 4294967290UL;
        l_241 = (0UL | 0x70AA0E98L);
        (*g_54) = (safe_mod_func_uint16_t_u_u(((((1UL && ((l_190[2] & l_241) ^ l_241)) > (((l_194[1][2] == &g_138) || (~g_118[3].f0)) | ((*l_249) = ((safe_sub_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_s(0xE5B5L, 15)) , g_104), (-1L))) , (-10L))))) > 0xA7L) > g_58), l_250));
        (*g_54) = ((g_88.f4 <= ((l_251 & (((((safe_add_func_uint64_t_u_u(g_162, (~(0x17CF7601L <= ((-3L) > ((safe_div_func_uint8_t_u_u((g_7[0] > 0xFEF692B2L), (safe_sub_func_uint16_t_u_u((((safe_sub_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_s((g_101 ^= (((l_241 | (0L > g_162)) , 0x5DE6L) || g_40)), 9)) & 18446744073709551615UL), g_144.f4)) ^ g_7[0]) <= (-7L)), 0xCB5CL)))) >= g_58)))))) ^ g_7[0]) == g_37.f4) > g_144.f4) <= 0xEF0C489A98373BB4LL)) , 0x95L)) , (*g_54));
    }
    return l_263;
}

static uint16_t  func_2(uint8_t  p_3, int8_t  p_4, int16_t  p_5, int32_t  p_6)
{
    int8_t l_230 = 0x26L;
    for (g_37.f2 = 0; (g_37.f2 <= 21); g_37.f2++)
    {
        int16_t l_204[6][7] = {{0x51EEL,0xC549L,1L,(-1L),1L,0xC549L,0x51EEL},{0x51EEL,0xC549L,1L,(-1L),1L,0xC549L,0x51EEL},{0x51EEL,0xC549L,1L,(-1L),1L,0xC549L,0x51EEL},{0x51EEL,0xC549L,1L,(-1L),1L,0xC549L,0x51EEL},{0x51EEL,0xC549L,1L,(-1L),1L,0xC549L,0x51EEL},{0x51EEL,0xC549L,1L,(-1L),1L,0xC549L,0x51EEL}};
        int32_t *l_205 = &g_40;
        int32_t *l_206[8] = {&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40};
        int i, j;
        g_207++;
        for (g_144.f3 = (-21); (g_144.f3 <= 20); ++g_144.f3)
        {
            int64_t l_225 = (-1L);
            int32_t **l_227 = &l_206[4];
            int32_t ***l_226[7];
            int i;
            for (i = 0; i < 7; i++) {
                l_226[i] = &l_227;
}
            for (g_46.f3 = 1; (g_46.f3 <= 9); g_46.f3 += 1)
            {
                int i;
                p_6 = ((safe_rshift_func_uint8_t_u_s((safe_sub_func_int32_t_s_s((g_216 , (246UL & ((((safe_mul_func_int8_t_s_s((safe_unary_minus_func_int64_t_s(((+((safe_mul_func_uint8_t_u_u(g_7[g_46.f3], (0x25L | ((g_7[g_46.f3] & p_6) , g_139)))) || ((((safe_mul_func_int16_t_s_s(((((g_118[3].f4 , p_6) || g_46.f2) , (**g_53)) && g_101), 0x61D3L)) < l_225) , l_226[4]) == g_228[5][5]))) , g_216.f1))), 1UL)) & 0xFB9BA10FL) , &g_109[7][7]) == (void*)0))), g_7[g_46.f3])), 5)) ^ p_5);
            }
            (*g_54) = (-2L);
        }
    }
    (*g_54) |= p_6;
    return l_230;
}

static uint8_t  func_8(uint32_t  p_9, uint32_t  p_10)
{
    int32_t *l_195 = &g_40;
    int32_t *l_196 = &g_40;
    int32_t *l_197 = &g_40;
    int32_t *l_198[3][7] = {{&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40},{&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40},{&g_40,&g_40,&g_40,&g_40,&g_40,&g_40,&g_40}};
    int i, j;
    for (g_101 = 7; (g_101 >= 0); g_101 -= 1)
    {
        return p_9;
    }
    g_199++;
    return g_88.f2;
}

static int8_t  func_11(int32_t  p_12)
{
    const uint32_t l_16[9][9] = {{0x25062D7BL,18446744073709551609UL,0x25062D7BL,1UL,18446744073709551613UL,0x25062D7BL,0UL,0UL,1UL},{0x25062D7BL,18446744073709551613UL,1UL,0x25062D7BL,18446744073709551609UL,0x25062D7BL,1UL,18446744073709551613UL,0x25062D7BL},{18446744073709551609UL,18446744073709551613UL,1UL,1UL,0x251C6076L,18446744073709551609UL,1UL,0x35240CA7L,1UL},{1UL,18446744073709551609UL,1UL,1UL,18446744073709551609UL,1UL,0UL,0x35240CA7L,1UL},{18446744073709551609UL,0x251C6076L,1UL,1UL,18446744073709551613UL,18446744073709551609UL,18446744073709551609UL,18446744073709551613UL,1UL},{0x25062D7BL,18446744073709551609UL,0x25062D7BL,1UL,18446744073709551613UL,0x25062D7BL,0UL,0UL,1UL},{0x25062D7BL,18446744073709551613UL,1UL,0x25062D7BL,18446744073709551609UL,0x25062D7BL,1UL,18446744073709551613UL,0x25062D7BL},{18446744073709551609UL,18446744073709551613UL,1UL,1UL,0x251C6076L,18446744073709551609UL,1UL,0x35240CA7L,1UL},{1UL,18446744073709551609UL,1UL,1UL,18446744073709551609UL,1UL,0UL,0x35240CA7L,1UL}};
    int32_t l_38 = (-9L);
    int32_t l_59 = 9L;
    uint8_t *l_99 = &g_46.f2;
    int32_t *l_180 = &l_59;
    int32_t *l_181 = &l_59;
    int32_t *l_182[7] = {&l_59,&l_59,&l_59,&l_59,&l_59,&l_59,&l_59};
    int i, j;
    p_12 |= l_16[3][4];
    l_59 |= func_17(((+4L) ^ l_16[3][4]), p_12, ((safe_div_func_uint64_t_u_u(((safe_lshift_func_uint8_t_u_s(0x31L, ((safe_lshift_func_uint8_t_u_s((g_7[0] >= ((l_38 = ((safe_sub_func_uint64_t_u_u((safe_div_func_int32_t_s_s((+(l_16[4][4] , (l_16[0][1] < (g_37 , (((0L >= 7UL) >= l_16[0][7]) == p_12))))), 0x2908CDACL)), p_12)) , p_12)) || p_12)), p_12)) >= g_37.f3))) | p_12), 0x4FCE88636EEBCB17LL)) <= 0xE6L), g_7[4], l_16[3][4]);
    for (g_40 = 9; (g_40 == 4); g_40 = safe_sub_func_uint8_t_u_u(g_40, 2))
    {
        uint32_t l_64 = 0xD49E3F4DL;
        int32_t l_81 = (-2L);
        int32_t l_128 = (-4L);
        uint8_t l_159[7] = {0xE2L,0xE2L,0xFBL,0xE2L,0xE2L,0xFBL,0xE2L};
        int32_t l_163 = 0x5B5E94B1L;
        int i;
    }
    g_183++;
    return g_104;
}

static int32_t  func_17(const uint16_t  p_18, uint32_t  p_19, int8_t  p_20, int64_t  p_21, uint64_t  p_22)
{
    int32_t *l_39[6];
    int32_t **l_41 = &l_39[5];
    int32_t *l_42 = (void*)0;
    int16_t l_55 = (-1L);
    int32_t l_56 = 0L;
    uint8_t *l_57 = &g_37.f2;
    int i;
    for (i = 0; i < 6; i++) {
        l_39[i] = &g_40;
}
    (*l_41) = l_39[5];
    (*l_41) = &g_40;
    (**l_41) |= (2UL < 0UL);
    g_58 = (((((l_42 == (*l_41)) & ((*l_57) = (((-1L) && (p_20 <= ((g_37.f4 > ((((safe_div_func_int32_t_s_s(((+(g_46 , (safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(0xD0L, ((((**l_41) |= (safe_lshift_func_uint16_t_u_u(0x0A0DL, 8))) , ((g_53 == &g_54) , g_7[0])) != p_19))), g_37.f4)))) == l_55), l_56)) , 0x7DC5L) >= g_46.f3) < p_21)) < p_20))) == p_22))) , (**g_53)) , (**l_41)) , (-7L));
    return (**g_53);
}

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 < 10; i++)
    {
        csmith_sink_ = g_7[i];
    }
    csmith_sink_ = g_37.f2;
    csmith_sink_ = g_37.f4;
    csmith_sink_ = g_40;
    csmith_sink_ = g_46.f2;
    csmith_sink_ = g_46.f3;
    csmith_sink_ = g_46.f4;
    csmith_sink_ = g_58;
    csmith_sink_ = g_80;
    csmith_sink_ = g_88.f0;
    csmith_sink_ = g_88.f1;
    csmith_sink_ = g_88.f2;
    csmith_sink_ = g_88.f3;
    csmith_sink_ = g_88.f4;
    csmith_sink_ = g_101;
    csmith_sink_ = g_104;
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 9; j++)
        {
            csmith_sink_ = g_109[i][j];
        }
    }
    for (i = 0; i < 4; i++)
    {

    }
    csmith_sink_ = g_138;
    csmith_sink_ = g_139;
    csmith_sink_ = g_144.f2;
    csmith_sink_ = g_144.f4;
    csmith_sink_ = g_162;
    csmith_sink_ = g_183;
    csmith_sink_ = g_199;
    csmith_sink_ = g_207;
    csmith_sink_ = g_216.f0;
    csmith_sink_ = g_216.f1;
    csmith_sink_ = g_216.f2;
    csmith_sink_ = g_216.f3;
    csmith_sink_ = g_216.f4;
    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;

union U0 {
  volatile int64_t f0;
  const volatile int64_t f1;
  uint8_t f2;
  uint32_t f3;
  const uint8_t f4;
};

static int16_t g_7[10] = {0xB5A5L, 0xB5A5L, 0xB5A5L, 0xB5A5L, 0xB5A5L,
                          0xB5A5L, 0xB5A5L, 0xB5A5L, 0xB5A5L, 0xB5A5L};
static union U0 g_37 = {0L};
static int32_t g_40 = 0xF4BB0F55L;
static union U0 g_46 = {0L};
static int32_t *g_54 = &g_40;
static int32_t **volatile g_53 = &g_54;
static uint8_t g_58 = 7UL;
static int8_t g_80 = 0x79L;
static volatile union U0 g_88 = {0xDA61DCCC5F5551AFLL};
static int16_t g_101 = 0xFD6DL;
static uint16_t g_104 = 65535UL;
static volatile uint16_t g_109[8][9] = {
    {1UL, 1UL, 0x1055L, 1UL, 1UL, 0x1055L, 1UL, 1UL, 0x1055L},
    {0xD8DFL, 0x70CDL, 0x237FL, 0x70CDL, 0xD8DFL, 65529UL, 0xD8DFL, 0x70CDL,
     0x237FL},
    {1UL, 1UL, 0x1055L, 1UL, 1UL, 0x1055L, 1UL, 1UL, 0x1055L},
    {0xD8DFL, 0x70CDL, 0x237FL, 0x70CDL, 0xD8DFL, 65529UL, 0xD8DFL, 0x70CDL,
     0x237FL},
    {1UL, 1UL, 1UL, 1UL, 1UL, 1UL, 1UL, 1UL, 1UL},
    {0xCA15L, 0xE765L, 0xD8DFL, 0xE765L, 0xCA15L, 0x70CDL, 0xCA15L, 0xE765L,
     0xD8DFL},
    {1UL, 1UL, 1UL, 1UL, 1UL, 1UL, 1UL, 1UL, 1UL},
    {0xCA15L, 0xE765L, 0xD8DFL, 0xE765L, 0xCA15L, 0x70CDL, 0xCA15L, 0xE765L,
     0xD8DFL}};
static volatile union U0 g_118[4] = {{0xAAC5CA8165F177B5LL},
                                     {0xAAC5CA8165F177B5LL},
                                     {0xAAC5CA8165F177B5LL},
                                     {0xAAC5CA8165F177B5LL}};
static volatile int8_t g_138 = 0x18L;
static volatile uint8_t g_139 = 0xFFL;
static uint32_t *g_143 = &g_46.f3;
static uint32_t *volatile *g_142 = &g_143;
static union U0 g_144 = {-1L};
static int16_t g_162 = 1L;
static uint32_t g_183 = 0UL;
static uint16_t g_199 = 0UL;
static volatile uint64_t g_207 = 0x23C6E33F1E1B7CC4LL;
static volatile union U0 g_216 = {0x1C09BDF0F13A533CLL};
static int32_t **g_229[7] = {&g_54, &g_54, &g_54, &g_54, &g_54, &g_54, &g_54};
static int32_t ***g_228[6][9] = {
    {&g_229[2], &g_229[2], &g_229[2], &g_229[2], (void *)0, &g_229[2],
     &g_229[5], (void *)0, &g_229[2]},
    {&g_229[2], (void *)0, &g_229[2], &g_229[2], &g_229[2], &g_229[2],
     &g_229[2], (void *)0, &g_229[2]},
    {(void *)0, (void *)0, &g_229[3], &g_229[2], &g_229[2], (void *)0,
     &g_229[2], &g_229[1], &g_229[2]},
    {&g_229[2], &g_229[2], &g_229[3], &g_229[3], &g_229[2], &g_229[2],
     &g_229[5], &g_229[1], &g_229[3]},
    {(void *)0, &g_229[2], &g_229[2], &g_229[3], (void *)0, (void *)0,
     (void *)0, (void *)0, &g_229[3]},
    {&g_229[2], &g_229[2], &g_229[2], &g_229[2], (void *)0, &g_229[2],
     &g_229[5], (void *)0, &g_229[2]}};

static int32_t func_1(void);
static uint16_t func_2(uint8_t p_3, int8_t p_4, int16_t p_5, int32_t p_6);
static uint8_t func_8(uint32_t p_9, uint32_t p_10);
static int8_t func_11(int32_t p_12);
static int32_t func_17(const uint16_t p_18, uint32_t p_19, int8_t p_20,
                       int64_t p_21, uint64_t p_22);

static int32_t func_1(void) {
  const uint64_t l_15[1] = {0xD52AA0A5DEC4F3F7LL};
  uint64_t l_190[9];
  int16_t *l_191[8] = {&g_101, &g_101, &g_101, &g_101,
                       &g_101, &g_101, &g_101, &g_101};
  int32_t l_192 = 0x180856F7L;
  int32_t l_193 = (-5L);
  uint8_t *l_194[4][4] = {{(void *)0, (void *)0, &g_144.f2, &g_144.f2},
                          {&g_144.f2, &g_46.f2, &g_144.f2, &g_46.f2},
                          {(void *)0, &g_46.f2, (void *)0, &g_144.f2},
                          {&g_46.f2, &g_46.f2, &g_46.f2, &g_46.f2}};
  int32_t ***l_240 = (void *)0;
  uint32_t l_263 = 0x379F2B39L;
  int i, j;
  for (i = 0; i < 9; i++) {

    l_190[i] = 0xC53B9DD4B5B4C238LL;
  }
  if ((func_2(
           g_7[0], g_7[0],
           ((func_8(
                 g_7[0],
                 (func_11((safe_mod_func_uint16_t_u_u(g_7[0], l_15[0]))) &
                  ((g_144.f2 =
                        ((l_193 &=
                          (l_15[0] ||
                           (l_15[0] &&
                            (safe_lshift_func_int16_t_s_s(
                                (((((((l_192 = (((safe_lshift_func_uint16_t_u_u(
                                                     (l_15[0] != g_144.f2),
                                                     l_190[2])) >
                                                 0xCE7AB66A5237DB96LL) ||
                                                l_15[0])),
                                      g_46.f4) |
                                     l_15[0]),
                                    l_192),
                                   (void *)0) == (void *)0),
                                 l_190[2]),
                                15))))) == g_46.f4)) != 0x64L))) |
             l_15[0]),
            l_193),
           l_190[5]) < 0UL)) {
  } else {

    int8_t l_241 = (-5L);
    int8_t *l_249 = &g_80;
    const uint16_t l_250 = 65530UL;
    uint32_t l_251 = 4294967290UL;
    l_241 = (0UL | 0x70AA0E98L);
    (*g_54) = (safe_mod_func_uint16_t_u_u(
        ((((1UL && ((l_190[2] & l_241) ^ l_241)) >
           (((l_194[1][2] == &g_138) || (~g_118[3].f0)) |
            ((*l_249) =
                 ((safe_sub_func_uint16_t_u_u(
                      ((safe_lshift_func_int16_t_s_s(0xE5B5L, 15)), g_104),
                      (-1L))),
                  (-10L))))) > 0xA7L) > g_58),
        l_250));
    (*g_54) =
        ((g_88.f4 <=
          ((l_251 &
            (((((safe_add_func_uint64_t_u_u(
                    g_162,
                    (~(0x17CF7601L <=
                       ((-3L) >
                        ((safe_div_func_uint8_t_u_u(
                             (g_7[0] > 0xFEF692B2L),
                             (safe_sub_func_uint16_t_u_u(
                                 (((safe_sub_func_uint16_t_u_u(
                                       ((safe_rshift_func_int16_t_s_s(
                                            (g_101 ^= (((l_241 | (0L > g_162)),
                                                        0x5DE6L) ||
                                                       g_40)),
                                            9)) &
                                        18446744073709551615UL),
                                       g_144.f4)) ^
                                   g_7[0]) <= (-7L)),
                                 0xCB5CL)))) >= g_58)))))) ^
                g_7[0]) == g_37.f4) > g_144.f4) <= 0xEF0C489A98373BB4LL)),
           0x95L)),
         (*g_54));
  }
  return l_263;
}

static uint16_t func_2(uint8_t p_3, int8_t p_4, int16_t p_5, int32_t p_6) {
  int8_t l_230 = 0x26L;
  for (g_37.f2 = 0; (g_37.f2 <= 21); g_37.f2++) {

    int16_t l_204[6][7] = {{0x51EEL, 0xC549L, 1L, (-1L), 1L, 0xC549L, 0x51EEL},
                           {0x51EEL, 0xC549L, 1L, (-1L), 1L, 0xC549L, 0x51EEL},
                           {0x51EEL, 0xC549L, 1L, (-1L), 1L, 0xC549L, 0x51EEL},
                           {0x51EEL, 0xC549L, 1L, (-1L), 1L, 0xC549L, 0x51EEL},
                           {0x51EEL, 0xC549L, 1L, (-1L), 1L, 0xC549L, 0x51EEL},
                           {0x51EEL, 0xC549L, 1L, (-1L), 1L, 0xC549L, 0x51EEL}};
    int32_t *l_205 = &g_40;
    int32_t *l_206[8] = {&g_40, &g_40, &g_40, &g_40,
                         &g_40, &g_40, &g_40, &g_40};
    int i, j;
    g_207++;
    for (g_144.f3 = (-21); (g_144.f3 <= 20); ++g_144.f3) {
    }
  }
  (*g_54) |= p_6;
  return l_230;
}

static uint8_t func_8(uint32_t p_9, uint32_t p_10) {
  int32_t *l_195 = &g_40;
  int32_t *l_196 = &g_40;
  int32_t *l_197 = &g_40;
  int32_t *l_198[3][7] = {{&g_40, &g_40, &g_40, &g_40, &g_40, &g_40, &g_40},
                          {&g_40, &g_40, &g_40, &g_40, &g_40, &g_40, &g_40},
                          {&g_40, &g_40, &g_40, &g_40, &g_40, &g_40, &g_40}};
  int i, j;
  for (g_101 = 7; (g_101 >= 0); g_101 -= 1) {

    return p_9;
  }
  g_199++;
  return g_88.f2;
}

static int8_t func_11(int32_t p_12) {
  const uint32_t l_16[9][9] = {
      {0x25062D7BL, 18446744073709551609UL, 0x25062D7BL, 1UL,
       18446744073709551613UL, 0x25062D7BL, 0UL, 0UL, 1UL},
      {0x25062D7BL, 18446744073709551613UL, 1UL, 0x25062D7BL,
       18446744073709551609UL, 0x25062D7BL, 1UL, 18446744073709551613UL,
       0x25062D7BL},
      {18446744073709551609UL, 18446744073709551613UL, 1UL, 1UL, 0x251C6076L,
       18446744073709551609UL, 1UL, 0x35240CA7L, 1UL},
      {1UL, 18446744073709551609UL, 1UL, 1UL, 18446744073709551609UL, 1UL, 0UL,
       0x35240CA7L, 1UL},
      {18446744073709551609UL, 0x251C6076L, 1UL, 1UL, 18446744073709551613UL,
       18446744073709551609UL, 18446744073709551609UL, 18446744073709551613UL,
       1UL},
      {0x25062D7BL, 18446744073709551609UL, 0x25062D7BL, 1UL,
       18446744073709551613UL, 0x25062D7BL, 0UL, 0UL, 1UL},
      {0x25062D7BL, 18446744073709551613UL, 1UL, 0x25062D7BL,
       18446744073709551609UL, 0x25062D7BL, 1UL, 18446744073709551613UL,
       0x25062D7BL},
      {18446744073709551609UL, 18446744073709551613UL, 1UL, 1UL, 0x251C6076L,
       18446744073709551609UL, 1UL, 0x35240CA7L, 1UL},
      {1UL, 18446744073709551609UL, 1UL, 1UL, 18446744073709551609UL, 1UL, 0UL,
       0x35240CA7L, 1UL}};
  int32_t l_38 = (-9L);
  int32_t l_59 = 9L;
  uint8_t *l_99 = &g_46.f2;
  int32_t *l_180 = &l_59;
  int32_t *l_181 = &l_59;
  int32_t *l_182[7] = {&l_59, &l_59, &l_59, &l_59, &l_59, &l_59, &l_59};
  int i, j;
  p_12 |= l_16[3][4];
  l_59 |= func_17(
      ((+4L) ^ l_16[3][4]), p_12,
      ((safe_div_func_uint64_t_u_u(
           ((safe_lshift_func_uint8_t_u_s(
                0x31L,
                ((safe_lshift_func_uint8_t_u_s(
                     (g_7[0] >=
                      ((l_38 = ((safe_sub_func_uint64_t_u_u(
                                    (safe_div_func_int32_t_s_s(
                                        (+(l_16[4][4],
                                           (l_16[0][1] <
                                            (g_37, (((0L >= 7UL) >=
                                                     l_16[0][7]) == p_12))))),
                                        0x2908CDACL)),
                                    p_12)),
                                p_12)) ||
                       p_12)),
                     p_12)) >= g_37.f3))) |
            p_12),
           0x4FCE88636EEBCB17LL)) <= 0xE6L),
      g_7[4], l_16[3][4]);
  for (g_40 = 9; (g_40 == 4); g_40 = safe_sub_func_uint8_t_u_u(g_40, 2)) {
  }
  g_183++;
  return g_104;
}

static int32_t func_17(const uint16_t p_18, uint32_t p_19, int8_t p_20,
                       int64_t p_21, uint64_t p_22) {
  int32_t *l_39[6];
  int32_t **l_41 = &l_39[5];
  int32_t *l_42 = (void *)0;
  int16_t l_55 = (-1L);
  int32_t l_56 = 0L;
  uint8_t *l_57 = &g_37.f2;
  int i;
  for (i = 0; i < 6; i++) {

    l_39[i] = &g_40;
  }
  (*l_41) = l_39[5];
  (*l_41) = &g_40;
  (**l_41) |= (2UL < 0UL);
  g_58 =
      (((((l_42 == (*l_41)) &
          ((*l_57) =
               (((-1L) &&
                 (p_20 <=
                  ((g_37.f4 >
                    ((((safe_div_func_int32_t_s_s(
                           ((+(g_46,
                               (safe_add_func_uint8_t_u_u(
                                   (safe_mul_func_uint8_t_u_u(
                                       0xD0L,
                                       ((((**l_41) |=
                                          (safe_lshift_func_uint16_t_u_u(
                                              0x0A0DL, 8))),
                                         ((g_53 == &g_54), g_7[0])) != p_19))),
                                   g_37.f4)))) == l_55),
                           l_56)),
                       0x7DC5L) >= g_46.f3) < p_21)) < p_20))) == p_22))),
         (**g_53)),
        (**l_41)),
       (-7L));
  return (**g_53);
}

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 < 10; i++) {

    csmith_sink_ = g_7[i];
  }
  csmith_sink_ = g_37.f2;
  csmith_sink_ = g_37.f4;
  csmith_sink_ = g_40;
  csmith_sink_ = g_46.f2;
  csmith_sink_ = g_46.f3;
  csmith_sink_ = g_46.f4;
  csmith_sink_ = g_58;
  csmith_sink_ = g_80;
  csmith_sink_ = g_88.f0;
  csmith_sink_ = g_88.f1;
  csmith_sink_ = g_88.f2;
  csmith_sink_ = g_88.f3;
  csmith_sink_ = g_88.f4;
  csmith_sink_ = g_101;
  csmith_sink_ = g_104;
  for (i = 0; i < 8; i++) {

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

      csmith_sink_ = g_109[i][j];
    }
  }
  for (i = 0; i < 4; i++) {
  }
  csmith_sink_ = g_138;
  csmith_sink_ = g_139;
  csmith_sink_ = g_144.f2;
  csmith_sink_ = g_144.f4;
  csmith_sink_ = g_162;
  csmith_sink_ = g_183;
  csmith_sink_ = g_199;
  csmith_sink_ = g_207;
  csmith_sink_ = g_216.f0;
  csmith_sink_ = g_216.f1;
  csmith_sink_ = g_216.f2;
  csmith_sink_ = g_216.f3;
  csmith_sink_ = g_216.f4;
  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;

union U0 {
  volatile int64_t f0;
  const volatile int64_t f1;
  uint8_t f2;
  uint32_t f3;
  const uint8_t f4;
};

static int16_t g_7[10] = {0xB5A5L, 0xB5A5L, 0xB5A5L, 0xB5A5L, 0xB5A5L,
                          0xB5A5L, 0xB5A5L, 0xB5A5L, 0xB5A5L, 0xB5A5L};
static union U0 g_37 = {0L};
static int32_t g_40 = 0xF4BB0F55L;
static union U0 g_46 = {0L};
static int32_t *g_54 = &g_40;
static int32_t **volatile g_53 = &g_54;
static uint8_t g_58 = 7UL;
static int8_t g_80 = 0x79L;
static volatile union U0 g_88 = {0xDA61DCCC5F5551AFLL};
static int16_t g_101 = 0xFD6DL;
static uint16_t g_104 = 65535UL;
static volatile uint16_t g_109[8][9] = {
    {1UL, 1UL, 0x1055L, 1UL, 1UL, 0x1055L, 1UL, 1UL, 0x1055L},
    {0xD8DFL, 0x70CDL, 0x237FL, 0x70CDL, 0xD8DFL, 65529UL, 0xD8DFL, 0x70CDL,
     0x237FL},
    {1UL, 1UL, 0x1055L, 1UL, 1UL, 0x1055L, 1UL, 1UL, 0x1055L},
    {0xD8DFL, 0x70CDL, 0x237FL, 0x70CDL, 0xD8DFL, 65529UL, 0xD8DFL, 0x70CDL,
     0x237FL},
    {1UL, 1UL, 1UL, 1UL, 1UL, 1UL, 1UL, 1UL, 1UL},
    {0xCA15L, 0xE765L, 0xD8DFL, 0xE765L, 0xCA15L, 0x70CDL, 0xCA15L, 0xE765L,
     0xD8DFL},
    {1UL, 1UL, 1UL, 1UL, 1UL, 1UL, 1UL, 1UL, 1UL},
    {0xCA15L, 0xE765L, 0xD8DFL, 0xE765L, 0xCA15L, 0x70CDL, 0xCA15L, 0xE765L,
     0xD8DFL}};
static volatile union U0 g_118[4] = {{0xAAC5CA8165F177B5LL},
                                     {0xAAC5CA8165F177B5LL},
                                     {0xAAC5CA8165F177B5LL},
                                     {0xAAC5CA8165F177B5LL}};
static volatile int8_t g_138 = 0x18L;
static volatile uint8_t g_139 = 0xFFL;
static uint32_t *g_143 = &g_46.f3;
static uint32_t *volatile *g_142 = &g_143;
static union U0 g_144 = {-1L};
static int16_t g_162 = 1L;
static uint32_t g_183 = 0UL;
static uint16_t g_199 = 0UL;
static volatile uint64_t g_207 = 0x23C6E33F1E1B7CC4LL;
static volatile union U0 g_216 = {0x1C09BDF0F13A533CLL};
static int32_t **g_229[7] = {&g_54, &g_54, &g_54, &g_54, &g_54, &g_54, &g_54};
static int32_t ***g_228[6][9] = {
    {&g_229[2], &g_229[2], &g_229[2], &g_229[2], (void *)0, &g_229[2],
     &g_229[5], (void *)0, &g_229[2]},
    {&g_229[2], (void *)0, &g_229[2], &g_229[2], &g_229[2], &g_229[2],
     &g_229[2], (void *)0, &g_229[2]},
    {(void *)0, (void *)0, &g_229[3], &g_229[2], &g_229[2], (void *)0,
     &g_229[2], &g_229[1], &g_229[2]},
    {&g_229[2], &g_229[2], &g_229[3], &g_229[3], &g_229[2], &g_229[2],
     &g_229[5], &g_229[1], &g_229[3]},
    {(void *)0, &g_229[2], &g_229[2], &g_229[3], (void *)0, (void *)0,
     (void *)0, (void *)0, &g_229[3]},
    {&g_229[2], &g_229[2], &g_229[2], &g_229[2], (void *)0, &g_229[2],
     &g_229[5], (void *)0, &g_229[2]}};

static int32_t func_1(void);
static uint16_t func_2(uint8_t p_3, int8_t p_4, int16_t p_5, int32_t p_6);
static uint8_t func_8(uint32_t p_9, uint32_t p_10);
static int8_t func_11(int32_t p_12);
static int32_t func_17(const uint16_t p_18, uint32_t p_19, int8_t p_20,
                       int64_t p_21, uint64_t p_22);

static int32_t func_1(void) {
  const uint64_t l_15[1] = {0xD52AA0A5DEC4F3F7LL};
  uint64_t l_190[9];
  int16_t *l_191[8] = {&g_101, &g_101, &g_101, &g_101,
                       &g_101, &g_101, &g_101, &g_101};
  int32_t l_192 = 0x180856F7L;
  int32_t l_193 = (-5L);
  uint8_t *l_194[4][4] = {{(void *)0, (void *)0, &g_144.f2, &g_144.f2},
                          {&g_144.f2, &g_46.f2, &g_144.f2, &g_46.f2},
                          {(void *)0, &g_46.f2, (void *)0, &g_144.f2},
                          {&g_46.f2, &g_46.f2, &g_46.f2, &g_46.f2}};
  int32_t ***l_240 = (void *)0;
  uint32_t l_263 = 0x379F2B39L;
  int i, j;
  for (i = 0; i < 9; i++) {

    l_190[i] = 0xC53B9DD4B5B4C238LL;
  }
  if ((func_2(
           g_7[0], g_7[0],
           ((func_8(
                 g_7[0],
                 (func_11((safe_mod_func_uint16_t_u_u(g_7[0], l_15[0]))) &
                  ((g_144.f2 =
                        ((l_193 &=
                          (l_15[0] ||
                           (l_15[0] &&
                            (safe_lshift_func_int16_t_s_s(
                                (((((((l_192 = (((safe_lshift_func_uint16_t_u_u(
                                                     (l_15[0] != g_144.f2),
                                                     l_190[2])) >
                                                 0xCE7AB66A5237DB96LL) ||
                                                l_15[0])),
                                      g_46.f4) |
                                     l_15[0]),
                                    l_192),
                                   (void *)0) == (void *)0),
                                 l_190[2]),
                                15))))) == g_46.f4)) != 0x64L))) |
             l_15[0]),
            l_193),
           l_190[5]) < 0UL)) {

    uint8_t l_239 = 1UL;
    (*g_54) ^= (safe_rshift_func_uint16_t_u_u(
        (((g_101 = (safe_mod_func_uint8_t_u_u(0x46L, 0x26L))) ^
          (safe_lshift_func_uint8_t_u_u(
              ((((g_118[3].f1 |
                  (65535UL != (((0xBA2A9D10A5776C01LL < (-9L)) || g_183) >
                               (safe_lshift_func_uint8_t_u_s(
                                   0xDCL, (((g_58, l_239) >= 0L) | 7L)))))) ^
                 0x11L),
                l_240) != (void *)0),
              1))) &
         g_37.f2),
        10));
  } else {

    int8_t l_241 = (-5L);
    int8_t *l_249 = &g_80;
    const uint16_t l_250 = 65530UL;
    uint32_t l_251 = 4294967290UL;
    l_241 = (0UL | 0x70AA0E98L);
    (*g_54) = (safe_mod_func_uint16_t_u_u(
        ((((1UL && ((l_190[2] & l_241) ^ l_241)) >
           (((l_194[1][2] == &g_138) || (~g_118[3].f0)) |
            ((*l_249) =
                 ((safe_sub_func_uint16_t_u_u(
                      ((safe_lshift_func_int16_t_s_s(0xE5B5L, 15)), g_104),
                      (-1L))),
                  (-10L))))) > 0xA7L) > g_58),
        l_250));
    (*g_54) =
        ((g_88.f4 <=
          ((l_251 &
            (((((safe_add_func_uint64_t_u_u(
                    g_162,
                    (~(0x17CF7601L <=
                       ((-3L) >
                        ((safe_div_func_uint8_t_u_u(
                             (g_7[0] > 0xFEF692B2L),
                             (safe_sub_func_uint16_t_u_u(
                                 (((safe_sub_func_uint16_t_u_u(
                                       ((safe_rshift_func_int16_t_s_s(
                                            (g_101 ^= (((l_241 | (0L > g_162)),
                                                        0x5DE6L) ||
                                                       g_40)),
                                            9)) &
                                        18446744073709551615UL),
                                       g_144.f4)) ^
                                   g_7[0]) <= (-7L)),
                                 0xCB5CL)))) >= g_58)))))) ^
                g_7[0]) == g_37.f4) > g_144.f4) <= 0xEF0C489A98373BB4LL)),
           0x95L)),
         (*g_54));
  }
  return l_263;
}

static uint16_t func_2(uint8_t p_3, int8_t p_4, int16_t p_5, int32_t p_6) {
  int8_t l_230 = 0x26L;
  for (g_37.f2 = 0; (g_37.f2 <= 21); g_37.f2++) {

    int16_t l_204[6][7] = {{0x51EEL, 0xC549L, 1L, (-1L), 1L, 0xC549L, 0x51EEL},
                           {0x51EEL, 0xC549L, 1L, (-1L), 1L, 0xC549L, 0x51EEL},
                           {0x51EEL, 0xC549L, 1L, (-1L), 1L, 0xC549L, 0x51EEL},
                           {0x51EEL, 0xC549L, 1L, (-1L), 1L, 0xC549L, 0x51EEL},
                           {0x51EEL, 0xC549L, 1L, (-1L), 1L, 0xC549L, 0x51EEL},
                           {0x51EEL, 0xC549L, 1L, (-1L), 1L, 0xC549L, 0x51EEL}};
    int32_t *l_205 = &g_40;
    int32_t *l_206[8] = {&g_40, &g_40, &g_40, &g_40,
                         &g_40, &g_40, &g_40, &g_40};
    int i, j;
    g_207++;
    for (g_144.f3 = (-21); (g_144.f3 <= 20); ++g_144.f3) {

      int64_t l_225 = (-1L);
      int32_t **l_227 = &l_206[4];
      int32_t ***l_226[7];
      int i;
      for (i = 0; i < 7; i++) {

        l_226[i] = &l_227;
      }
      for (g_46.f3 = 1; (g_46.f3 <= 9); g_46.f3 += 1) {

        int i;
        p_6 = ((safe_rshift_func_uint8_t_u_s(
                   (safe_sub_func_int32_t_s_s(
                       (g_216,
                        (246UL &
                         ((((safe_mul_func_int8_t_s_s(
                                (safe_unary_minus_func_int64_t_s((
                                    (+((safe_mul_func_uint8_t_u_u(
                                           g_7[g_46.f3],
                                           (0x25L |
                                            ((g_7[g_46.f3] & p_6), g_139)))) ||
                                       ((((safe_mul_func_int16_t_s_s(
                                              ((((g_118[3].f4, p_6) || g_46.f2),
                                                (**g_53)) &&
                                               g_101),
                                              0x61D3L)) < l_225),
                                         l_226[4]) == g_228[5][5]))),
                                    g_216.f1))),
                                1UL)) &
                            0xFB9BA10FL),
                           &g_109[7][7]) == (void *)0))),
                       g_7[g_46.f3])),
                   5)) ^
               p_5);
      }
      (*g_54) = (-2L);
    }
  }
  (*g_54) |= p_6;
  return l_230;
}

static uint8_t func_8(uint32_t p_9, uint32_t p_10) {
  int32_t *l_195 = &g_40;
  int32_t *l_196 = &g_40;
  int32_t *l_197 = &g_40;
  int32_t *l_198[3][7] = {{&g_40, &g_40, &g_40, &g_40, &g_40, &g_40, &g_40},
                          {&g_40, &g_40, &g_40, &g_40, &g_40, &g_40, &g_40},
                          {&g_40, &g_40, &g_40, &g_40, &g_40, &g_40, &g_40}};
  int i, j;
  for (g_101 = 7; (g_101 >= 0); g_101 -= 1) {

    return p_9;
  }
  g_199++;
  return g_88.f2;
}

static int8_t func_11(int32_t p_12) {
  const uint32_t l_16[9][9] = {
      {0x25062D7BL, 18446744073709551609UL, 0x25062D7BL, 1UL,
       18446744073709551613UL, 0x25062D7BL, 0UL, 0UL, 1UL},
      {0x25062D7BL, 18446744073709551613UL, 1UL, 0x25062D7BL,
       18446744073709551609UL, 0x25062D7BL, 1UL, 18446744073709551613UL,
       0x25062D7BL},
      {18446744073709551609UL, 18446744073709551613UL, 1UL, 1UL, 0x251C6076L,
       18446744073709551609UL, 1UL, 0x35240CA7L, 1UL},
      {1UL, 18446744073709551609UL, 1UL, 1UL, 18446744073709551609UL, 1UL, 0UL,
       0x35240CA7L, 1UL},
      {18446744073709551609UL, 0x251C6076L, 1UL, 1UL, 18446744073709551613UL,
       18446744073709551609UL, 18446744073709551609UL, 18446744073709551613UL,
       1UL},
      {0x25062D7BL, 18446744073709551609UL, 0x25062D7BL, 1UL,
       18446744073709551613UL, 0x25062D7BL, 0UL, 0UL, 1UL},
      {0x25062D7BL, 18446744073709551613UL, 1UL, 0x25062D7BL,
       18446744073709551609UL, 0x25062D7BL, 1UL, 18446744073709551613UL,
       0x25062D7BL},
      {18446744073709551609UL, 18446744073709551613UL, 1UL, 1UL, 0x251C6076L,
       18446744073709551609UL, 1UL, 0x35240CA7L, 1UL},
      {1UL, 18446744073709551609UL, 1UL, 1UL, 18446744073709551609UL, 1UL, 0UL,
       0x35240CA7L, 1UL}};
  int32_t l_38 = (-9L);
  int32_t l_59 = 9L;
  uint8_t *l_99 = &g_46.f2;
  int32_t *l_180 = &l_59;
  int32_t *l_181 = &l_59;
  int32_t *l_182[7] = {&l_59, &l_59, &l_59, &l_59, &l_59, &l_59, &l_59};
  int i, j;
  p_12 |= l_16[3][4];
  l_59 |= func_17(
      ((+4L) ^ l_16[3][4]), p_12,
      ((safe_div_func_uint64_t_u_u(
           ((safe_lshift_func_uint8_t_u_s(
                0x31L,
                ((safe_lshift_func_uint8_t_u_s(
                     (g_7[0] >=
                      ((l_38 = ((safe_sub_func_uint64_t_u_u(
                                    (safe_div_func_int32_t_s_s(
                                        (+(l_16[4][4],
                                           (l_16[0][1] <
                                            (g_37, (((0L >= 7UL) >=
                                                     l_16[0][7]) == p_12))))),
                                        0x2908CDACL)),
                                    p_12)),
                                p_12)) ||
                       p_12)),
                     p_12)) >= g_37.f3))) |
            p_12),
           0x4FCE88636EEBCB17LL)) <= 0xE6L),
      g_7[4], l_16[3][4]);
  for (g_40 = 9; (g_40 == 4); g_40 = safe_sub_func_uint8_t_u_u(g_40, 2)) {

    uint32_t l_64 = 0xD49E3F4DL;
    int32_t l_81 = (-2L);
    int32_t l_128 = (-4L);
    uint8_t l_159[7] = {0xE2L, 0xE2L, 0xFBL, 0xE2L, 0xE2L, 0xFBL, 0xE2L};
    int32_t l_163 = 0x5B5E94B1L;
    int i;
  }
  g_183++;
  return g_104;
}

static int32_t func_17(const uint16_t p_18, uint32_t p_19, int8_t p_20,
                       int64_t p_21, uint64_t p_22) {
  int32_t *l_39[6];
  int32_t **l_41 = &l_39[5];
  int32_t *l_42 = (void *)0;
  int16_t l_55 = (-1L);
  int32_t l_56 = 0L;
  uint8_t *l_57 = &g_37.f2;
  int i;
  for (i = 0; i < 6; i++) {

    l_39[i] = &g_40;
  }
  (*l_41) = l_39[5];
  (*l_41) = &g_40;
  (**l_41) |= (2UL < 0UL);
  g_58 =
      (((((l_42 == (*l_41)) &
          ((*l_57) =
               (((-1L) &&
                 (p_20 <=
                  ((g_37.f4 >
                    ((((safe_div_func_int32_t_s_s(
                           ((+(g_46,
                               (safe_add_func_uint8_t_u_u(
                                   (safe_mul_func_uint8_t_u_u(
                                       0xD0L,
                                       ((((**l_41) |=
                                          (safe_lshift_func_uint16_t_u_u(
                                              0x0A0DL, 8))),
                                         ((g_53 == &g_54), g_7[0])) != p_19))),
                                   g_37.f4)))) == l_55),
                           l_56)),
                       0x7DC5L) >= g_46.f3) < p_21)) < p_20))) == p_22))),
         (**g_53)),
        (**l_41)),
       (-7L));
  return (**g_53);
}

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 < 10; i++) {

    csmith_sink_ = g_7[i];
  }
  csmith_sink_ = g_37.f2;
  csmith_sink_ = g_37.f4;
  csmith_sink_ = g_40;
  csmith_sink_ = g_46.f2;
  csmith_sink_ = g_46.f3;
  csmith_sink_ = g_46.f4;
  csmith_sink_ = g_58;
  csmith_sink_ = g_80;
  csmith_sink_ = g_88.f0;
  csmith_sink_ = g_88.f1;
  csmith_sink_ = g_88.f2;
  csmith_sink_ = g_88.f3;
  csmith_sink_ = g_88.f4;
  csmith_sink_ = g_101;
  csmith_sink_ = g_104;
  for (i = 0; i < 8; i++) {

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

      csmith_sink_ = g_109[i][j];
    }
  }
  for (i = 0; i < 4; i++) {
  }
  csmith_sink_ = g_138;
  csmith_sink_ = g_139;
  csmith_sink_ = g_144.f2;
  csmith_sink_ = g_144.f4;
  csmith_sink_ = g_162;
  csmith_sink_ = g_183;
  csmith_sink_ = g_199;
  csmith_sink_ = g_207;
  csmith_sink_ = g_216.f0;
  csmith_sink_ = g_216.f1;
  csmith_sink_ = g_216.f2;
  csmith_sink_ = g_216.f3;
  csmith_sink_ = g_216.f4;
  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;

struct S0 {
  volatile unsigned f0 : 25;
  volatile unsigned f1 : 12;
  unsigned f2 : 31;
  const int64_t f3;
  signed f4 : 7;
  unsigned f5 : 25;
  signed f6 : 24;
  unsigned f7 : 18;
};

static int32_t g_6 = 0x1D8B9DBEL;
static int32_t *g_11 = (void *)0;
static int16_t g_35 = (-4L);
static int8_t g_38 = 0x40L;
static int32_t g_42 = 0xF9AF3922L;
static volatile uint32_t g_48 = 0x1262954FL;
static int8_t g_81[7] = {0x02L, 9L, 0x02L, 0x02L, 9L, 0x02L, 0x02L};
static uint64_t g_83 = 18446744073709551609UL;
static int16_t g_124 = 0x8206L;
static int16_t g_127 = 0x5642L;
static volatile struct S0 g_142 = {555, 46, 23155, 2L, 10, 2247, -1602, 297};
static int32_t **g_162 = &g_11;
static volatile struct S0 g_173 = {3407, 32, 25619, 3L, 0, 3532, 3507, 385};
static int64_t g_175 = 0x0BAFAB71BD0E3117LL;
static uint8_t g_176[8][10] = {
    {0x31L, 0xD0L, 0xD0L, 0x31L, 9UL, 0x31L, 0xD0L, 0xD0L, 0x31L, 9UL},
    {0x31L, 0xD0L, 0xD0L, 0x31L, 9UL, 0x31L, 0xD0L, 0xD0L, 0x31L, 9UL},
    {0x31L, 0xD0L, 0xD0L, 0x31L, 9UL, 0x31L, 0xD0L, 0xD0L, 0x31L, 9UL},
    {0x31L, 0xD0L, 0xD0L, 0x31L, 9UL, 0x31L, 0xD0L, 0xD0L, 0x31L, 0UL},
    {0xF1L, 0x31L, 0x31L, 0xF1L, 0UL, 0xF1L, 0x31L, 0x31L, 0xF1L, 0UL},
    {0xF1L, 0x31L, 0x31L, 0xF1L, 0UL, 0xF1L, 0x31L, 0x31L, 0xF1L, 0UL},
    {0xF1L, 0x31L, 0x31L, 0xF1L, 0UL, 0xF1L, 0x31L, 0x31L, 0xF1L, 0UL},
    {0xF1L, 0x31L, 0x31L, 0xF1L, 0UL, 0xF1L, 0x31L, 0x31L, 0xF1L, 0UL}};
static int16_t *g_201 = (void *)0;
static volatile int8_t g_209 = 0x83L;
static volatile int8_t *g_208 = &g_209;
static volatile int8_t **g_207 = &g_208;
static volatile struct S0 g_225 = {887, 24,  44183, 0x55CD90D8D925811BLL,
                                   -3,  715, 2024,  369};
static uint32_t g_227 = 0xD98E6FB3L;
static uint32_t g_230 = 0x8251E51DL;
static int64_t g_249[3][10] = {
    {(-10L), 0x6C561C40159466B4LL, 2L, 4L, 4L, 2L, 0x6C561C40159466B4LL, (-10L),
     0x6C561C40159466B4LL, 2L},
    {0x11A4E4E51150710DLL, 1L, 4L, 1L, 0x11A4E4E51150710DLL, 2L, 2L,
     0x11A4E4E51150710DLL, 1L, 4L},
    {(-10L), (-10L), 4L, 0x11A4E4E51150710DLL, (-8L), 0x11A4E4E51150710DLL, 4L,
     (-10L), (-10L), 4L}};
static int8_t g_250 = 5L;

static uint8_t func_1(void);
static int32_t *func_2(int32_t p_3);
static int32_t *func_7(int32_t **p_8);
static uint64_t func_16(int32_t *p_17);
static int32_t *func_18(int32_t *p_19, int32_t *p_20, const uint32_t p_21,
                        uint8_t p_22);

static uint8_t func_1(void) {
  int32_t *l_5 = &g_6;
  int32_t **l_4 = &l_5;
  uint64_t *l_145 = &g_83;
  int32_t l_148 = 0L;
  int8_t *l_149 = &g_81[4];
  uint32_t l_184[10] = {0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL};
  int16_t *l_188 = &g_127;
  int16_t **l_189 = &l_188;
  uint16_t l_213[2][7] = {
      {0x73F9L, 1UL, 0x73F9L, 1UL, 0x73F9L, 1UL, 0x73F9L},
      {65531UL, 65531UL, 65531UL, 65531UL, 65531UL, 65531UL, 65531UL}};
  int32_t l_251 = (-6L);
  int i, j;
  (*g_162) = func_2(
      ((((*l_149) =
             (((((*l_4) = (void *)0) == ((1L >= g_6), func_7(l_4))) !=
               ((safe_add_func_int16_t_s_s(
                    (safe_sub_func_uint64_t_u_u(
                        ((*l_145) = func_16(&g_6)),
                        ((((((-2L) == (safe_lshift_func_int16_t_s_u(0L, 8))),
                            0x3B5FD349L) > 4L) ^
                          l_148) == g_6))),
                    g_6)) == g_6)) <= l_148)) |
        0x4AL),
       (*g_11)));
  for (g_83 = (-21); (g_83 <= 44); g_83++) {
  }
  (**g_162) = (safe_add_func_int16_t_s_s((-10L), g_176[7][7]));
  if ((+(((*l_189) = l_188) != (g_142.f7, &g_127)))) {
  } else {

    uint16_t l_202 = 0x9B80L;
    if ((l_202 ==
         (((safe_mul_func_int8_t_s_s(l_202, l_184[5])) &
           ((((safe_mod_func_int64_t_s_s(
                  ((((void *)0 == g_207),
                    (g_173.f4 < (((*l_149) = (safe_mod_func_int8_t_s_s(
                                      (g_175 || (l_202, (&g_208 != &l_149))),
                                      l_202))) < l_202))) != (*g_11)),
                  l_202)) > l_202) <= g_176[5][0]) > g_38)) ^
          g_176[2][2]))) {
    } else {

      return l_202;
    }
  }
  return l_251;
}

static int32_t *func_2(int32_t p_3) {
  int8_t **const l_152 = (void *)0;
  int32_t l_153 = 0xFCDE2628L;
  int64_t *l_174[7];
  int64_t l_177 = 0x40EEEA5956BBA839LL;
  int32_t l_178 = 1L;
  int i;
  for (i = 0; i < 7; i++) {

    l_174[i] = &g_175;
  }
  l_178 |= (safe_mul_func_int16_t_s_s(
      (l_152 == l_152),
      (((l_153 != (g_83 && (safe_div_func_int16_t_s_s(p_3, p_3)))) <
        (((safe_mul_func_int8_t_s_s(
              ((((((safe_div_func_int64_t_s_s(
                       (g_176[2][0] =
                            ((g_175 = (safe_mod_func_uint16_t_u_u(
                                  (((*g_162) = func_7(g_162)) ==
                                   (((((safe_lshift_func_int16_t_s_s(
                                           ((((safe_mod_func_uint64_t_u_u(
                                                  (safe_mod_func_uint8_t_u_u(
                                                      (safe_mul_func_int16_t_s_s(
                                                          (((safe_lshift_func_int8_t_s_u(
                                                                g_38, l_153)),
                                                            l_153) |
                                                           0x6EL),
                                                          p_3)),
                                                      0xABL)),
                                                  l_153)) ||
                                              p_3) == g_38),
                                            l_153),
                                           g_81[0])),
                                       g_173),
                                      p_3) < l_153),
                                    &p_3)),
                                  g_6))) ||
                             g_173.f1)),
                       p_3)) > l_153),
                  l_153) >= 0x056C786B904A808FLL) <= 0xB3E814EAL),
               p_3),
              l_153)) <= g_81[5]) >= l_177)) ^
       l_153)));
  return (*g_162);
}

static int32_t *func_7(int32_t **p_8) {
  int32_t *l_10 = (void *)0;
  int32_t **l_9[3];
  int i;
  for (i = 0; i < 3; i++) {

    l_9[i] = &l_10;
  }
  g_11 = &g_6;
  return &g_6;
}

static uint64_t func_16(int32_t *p_17) {
  int8_t l_25 = 0x15L;
  int32_t *l_33 = &g_6;
  int32_t **l_32 = &l_33;
  int16_t *l_34 = &g_35;
  int8_t *l_36 = (void *)0;
  int8_t *l_37 = &g_38;
  int32_t l_143 = 0xE1AF327EL;
  (*l_32) = func_18(
      &g_6, &g_6,
      (safe_mod_func_int8_t_s_s(
          l_25,
          ((p_17 ==
            (((safe_rshift_func_uint16_t_u_s(
                  (safe_mul_func_int8_t_s_s(
                      ((*l_37) &= (((65528UL | ((void *)0 != l_32)),
                                    (((*l_34) |= (-5L)) && (g_35 ^= 0x77DFL))) |
                                   (*l_33))),
                      (*l_33))),
                  0)),
              0xC65AD6CAD8E65DD4LL),
             p_17)) |
           g_6))),
      (*l_33));
  for (g_42 = 5; (g_42 != 11); g_42 = safe_add_func_int16_t_s_s(g_42, 2)) {

    int8_t l_137 = 0x4AL;
    uint64_t *l_140 = &g_83;
    int32_t *l_144[10][2] = {
        {&g_6, &g_6}, {&g_6, &g_6}, {&g_6, &g_6}, {&g_6, &g_6}, {&g_6, &g_6},
        {&g_6, &g_6}, {&g_6, &g_6}, {&g_6, &g_6}, {&g_6, &g_6}, {&g_6, &g_6}};
    int i, j;
    l_143 = ((safe_add_func_uint8_t_u_u(
                 (l_137 > (-1L)),
                 (((*l_34) = ((safe_div_func_int64_t_s_s(l_137, g_38)) !=
                              ((l_140 != (((+(((g_142, ((0L || (*p_17)) >=
                                                        (&g_127 == &g_124))) &
                                               252UL),
                                              4294967288UL)) |
                                           l_137),
                                          (void *)0)) < g_127))) &
                  l_143))) > g_81[0]);
    return g_142.f1;
  }
  return g_38;
}

static int32_t *func_18(int32_t *p_19, int32_t *p_20, const uint32_t p_21,
                        uint8_t p_22) {
  int8_t l_47 = 9L;
  int32_t l_84 = 0xE583C6DDL;
  int32_t *l_86[3];
  int16_t *l_123 = &g_124;
  uint32_t l_125 = 18446744073709551615UL;
  int16_t *l_126 = &g_127;
  int8_t *l_128 = &l_47;
  int8_t *l_129[5] = {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0};
  const uint16_t l_130 = 0xCB09L;
  int i;
  for (i = 0; i < 3; i++) {

    l_86[i] = &l_84;
  }
  for (g_38 = 0; (g_38 >= 22); g_38 = safe_add_func_int32_t_s_s(g_38, 4)) {
  }
  l_86[2] = &g_6;
    g_42 = (safe_lshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s((safe_sub_func_int64_t_s_s(0x21D012310476CE52LL, ((((safe_div_func_uint64_t_u_u((safe_rshift_func_int8_t_s_s((safe_unary_minus_func_uint16_t_u(((8L && (((safe_mod_func_uint16_t_u_u(((g_38 = ((*l_128) ^= (safe_add_func_uint64_t_u_u(((g_35 > g_81[0]) != (safe_unary_minus_func_uint64_t_u((safe_lshift_func_uint8_t_u_u((safe_add_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u(p_21, g_42)) , (((*l_126) |= (safe_mul_func_uint16_t_u_u((g_42 != ((safe_div_func_int32_t_s_s(((((p_21 ^ (safe_sub_func_uint8_t_u_u((((*l_123) = (((((safe_mul_func_int16_t_s_s((safe_div_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((safe_add_func_int16_t_s_s(((4L <= p_22) , p_22), p_22)), 14)), p_21)), g_35)) , 0x3A2D95A0L) , g_38) > p_21) , p_21)) & l_125), 9UL))) > p_22) && 0x0EBBFAC555C44EF7LL) && 4294967290UL), (*p_19))) , (-1L))), 0L))) , 0x61L)), g_83)), 0))))), 0L)))) > g_81[0]), g_83)) ^ g_6) ^ p_22)) < p_21))), 2)), p_21)) <= p_21) , l_130) <= g_83))), g_35)), 1));
    for (p_22 = 11; (p_22 != 6); p_22--) {

      if (g_83) {

        break;
      }
    }
    return &g_42;
}

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_6;
  csmith_sink_ = g_35;
  csmith_sink_ = g_38;
  csmith_sink_ = g_42;
  csmith_sink_ = g_48;
  for (i = 0; i < 7; i++) {

    csmith_sink_ = g_81[i];
  }
  csmith_sink_ = g_83;
  csmith_sink_ = g_124;
  csmith_sink_ = g_127;
  csmith_sink_ = g_142.f0;
  csmith_sink_ = g_142.f1;
  csmith_sink_ = g_142.f2;
  csmith_sink_ = g_142.f3;
  csmith_sink_ = g_142.f4;
  csmith_sink_ = g_142.f5;
  csmith_sink_ = g_142.f6;
  csmith_sink_ = g_142.f7;
  csmith_sink_ = g_173.f0;
  csmith_sink_ = g_173.f1;
  csmith_sink_ = g_173.f2;
  csmith_sink_ = g_173.f3;
  csmith_sink_ = g_173.f4;
  csmith_sink_ = g_173.f5;
  csmith_sink_ = g_173.f6;
  csmith_sink_ = g_173.f7;
  csmith_sink_ = g_175;
  for (i = 0; i < 8; i++) {

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

      csmith_sink_ = g_176[i][j];
    }
  }
  csmith_sink_ = g_209;
  csmith_sink_ = g_225.f0;
  csmith_sink_ = g_225.f1;
  csmith_sink_ = g_225.f2;
  csmith_sink_ = g_225.f3;
  csmith_sink_ = g_225.f4;
  csmith_sink_ = g_225.f5;
  csmith_sink_ = g_225.f6;
  csmith_sink_ = g_225.f7;
  csmith_sink_ = g_227;
  csmith_sink_ = g_230;
  for (i = 0; i < 3; i++) {

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

      csmith_sink_ = g_249[i][j];
    }
  }
  csmith_sink_ = g_250;
  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;

struct S0 {
  volatile unsigned f0 : 25;
  volatile unsigned f1 : 12;
  unsigned f2 : 31;
  const int64_t f3;
  signed f4 : 7;
  unsigned f5 : 25;
  signed f6 : 24;
  unsigned f7 : 18;
};

static int32_t g_6 = 0x1D8B9DBEL;
static int32_t *g_11 = (void *)0;
static int16_t g_35 = (-4L);
static int8_t g_38 = 0x40L;
static int32_t g_42 = 0xF9AF3922L;
static volatile uint32_t g_48 = 0x1262954FL;
static int8_t g_81[7] = {0x02L, 9L, 0x02L, 0x02L, 9L, 0x02L, 0x02L};
static uint64_t g_83 = 18446744073709551609UL;
static int16_t g_124 = 0x8206L;
static int16_t g_127 = 0x5642L;
static volatile struct S0 g_142 = {555, 46, 23155, 2L, 10, 2247, -1602, 297};
static int32_t **g_162 = &g_11;
static volatile struct S0 g_173 = {3407, 32, 25619, 3L, 0, 3532, 3507, 385};
static int64_t g_175 = 0x0BAFAB71BD0E3117LL;
static uint8_t g_176[8][10] = {
    {0x31L, 0xD0L, 0xD0L, 0x31L, 9UL, 0x31L, 0xD0L, 0xD0L, 0x31L, 9UL},
    {0x31L, 0xD0L, 0xD0L, 0x31L, 9UL, 0x31L, 0xD0L, 0xD0L, 0x31L, 9UL},
    {0x31L, 0xD0L, 0xD0L, 0x31L, 9UL, 0x31L, 0xD0L, 0xD0L, 0x31L, 9UL},
    {0x31L, 0xD0L, 0xD0L, 0x31L, 9UL, 0x31L, 0xD0L, 0xD0L, 0x31L, 0UL},
    {0xF1L, 0x31L, 0x31L, 0xF1L, 0UL, 0xF1L, 0x31L, 0x31L, 0xF1L, 0UL},
    {0xF1L, 0x31L, 0x31L, 0xF1L, 0UL, 0xF1L, 0x31L, 0x31L, 0xF1L, 0UL},
    {0xF1L, 0x31L, 0x31L, 0xF1L, 0UL, 0xF1L, 0x31L, 0x31L, 0xF1L, 0UL},
    {0xF1L, 0x31L, 0x31L, 0xF1L, 0UL, 0xF1L, 0x31L, 0x31L, 0xF1L, 0UL}};
static int16_t *g_201 = (void *)0;
static volatile int8_t g_209 = 0x83L;
static volatile int8_t *g_208 = &g_209;
static volatile int8_t **g_207 = &g_208;
static volatile struct S0 g_225 = {887, 24,  44183, 0x55CD90D8D925811BLL,
                                   -3,  715, 2024,  369};
static uint32_t g_227 = 0xD98E6FB3L;
static uint32_t g_230 = 0x8251E51DL;
static int64_t g_249[3][10] = {
    {(-10L), 0x6C561C40159466B4LL, 2L, 4L, 4L, 2L, 0x6C561C40159466B4LL, (-10L),
     0x6C561C40159466B4LL, 2L},
    {0x11A4E4E51150710DLL, 1L, 4L, 1L, 0x11A4E4E51150710DLL, 2L, 2L,
     0x11A4E4E51150710DLL, 1L, 4L},
    {(-10L), (-10L), 4L, 0x11A4E4E51150710DLL, (-8L), 0x11A4E4E51150710DLL, 4L,
     (-10L), (-10L), 4L}};
static int8_t g_250 = 5L;

static uint8_t func_1(void);
static int32_t *func_2(int32_t p_3);
static int32_t *func_7(int32_t **p_8);
static uint64_t func_16(int32_t *p_17);
static int32_t *func_18(int32_t *p_19, int32_t *p_20, const uint32_t p_21,
                        uint8_t p_22);

static uint8_t func_1(void) {
  int32_t *l_5 = &g_6;
  int32_t **l_4 = &l_5;
  uint64_t *l_145 = &g_83;
  int32_t l_148 = 0L;
  int8_t *l_149 = &g_81[4];
  uint32_t l_184[10] = {0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL};
  int16_t *l_188 = &g_127;
  int16_t **l_189 = &l_188;
  uint16_t l_213[2][7] = {
      {0x73F9L, 1UL, 0x73F9L, 1UL, 0x73F9L, 1UL, 0x73F9L},
      {65531UL, 65531UL, 65531UL, 65531UL, 65531UL, 65531UL, 65531UL}};
  int32_t l_251 = (-6L);
  int i, j;
  (*g_162) = func_2(
      ((((*l_149) =
             (((((*l_4) = (void *)0) == ((1L >= g_6), func_7(l_4))) !=
               ((safe_add_func_int16_t_s_s(
                    (safe_sub_func_uint64_t_u_u(
                        ((*l_145) = func_16(&g_6)),
                        ((((((-2L) == (safe_lshift_func_int16_t_s_u(0L, 8))),
                            0x3B5FD349L) > 4L) ^
                          l_148) == g_6))),
                    g_6)) == g_6)) <= l_148)) |
        0x4AL),
       (*g_11)));
  for (g_83 = (-21); (g_83 <= 44); g_83++) {

    int32_t l_183 = 4L;
    (**g_162) ^= (safe_add_func_int64_t_s_s(l_183, l_184[3]));
    (*g_162) = (*g_162);
  }
  (**g_162) = (safe_add_func_int16_t_s_s((-10L), g_176[7][7]));
  if ((+(((*l_189) = l_188) != (g_142.f7, &g_127)))) {

    int16_t *l_199[1];
    int16_t *l_200[1];
    int i;
    for (i = 0; i < 1; i++) {

      l_199[i] = &g_127;
    }
    for (i = 0; i < 1; i++) {

      l_200[i] = &g_127;
    }
    (**g_162) ^= (safe_mul_func_int8_t_s_s(
        (safe_rshift_func_int16_t_s_u(
            (safe_mul_func_int16_t_s_s(
                0x6A5DL,
                (~(safe_lshift_func_int16_t_s_s(
                    ((g_176[2][0], l_199[0]) != ((*l_189) = &g_124)), 10))))),
            13)),
        (252UL || ((g_42, l_200[0]) != (g_201 = (void *)0)))));
  } else {

    uint16_t l_202 = 0x9B80L;
    if ((l_202 ==
         (((safe_mul_func_int8_t_s_s(l_202, l_184[5])) &
           ((((safe_mod_func_int64_t_s_s(
                  ((((void *)0 == g_207),
                    (g_173.f4 < (((*l_149) = (safe_mod_func_int8_t_s_s(
                                      (g_175 || (l_202, (&g_208 != &l_149))),
                                      l_202))) < l_202))) != (*g_11)),
                  l_202)) > l_202) <= g_176[5][0]) > g_38)) ^
          g_176[2][2]))) {

      uint32_t l_214 = 18446744073709551615UL;
      int32_t **l_239 = &l_5;
      if (l_202) {

        uint32_t l_212[4][8] = {
            {0x861F81E2L, 0x22A31682L, 0x861F81E2L, 0x22A31682L, 0x861F81E2L,
             0x22A31682L, 0x861F81E2L, 0x22A31682L},
            {0x861F81E2L, 0x22A31682L, 0x861F81E2L, 0x22A31682L, 0x861F81E2L,
             0x22A31682L, 0x861F81E2L, 0x22A31682L},
            {0x861F81E2L, 0x22A31682L, 0x861F81E2L, 0x22A31682L, 0x861F81E2L,
             0x22A31682L, 0x861F81E2L, 0x22A31682L},
            {0x861F81E2L, 0x22A31682L, 0x861F81E2L, 0x22A31682L, 0x861F81E2L,
             0x22A31682L, 0x861F81E2L, 0x22A31682L}};
        int i, j;
        (*l_4) = func_2(l_212[2][1]);
        return l_213[1][5];
      } else {

        uint16_t l_223[2][6];
        int i, j;
        for (i = 0; i < 2; i++) {

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

            l_223[i][j] = 1UL;
          }
        }
        --l_214;
        for (g_42 = 0; (g_42 <= (-30));
             g_42 = safe_sub_func_uint32_t_u_u(g_42, 1)) {

          uint32_t *l_226 = &g_227;
          uint16_t *l_235 = &l_213[0][0];
          (*g_11) =
              ((**g_162) ^
               (safe_sub_func_uint8_t_u_u(
                   (safe_mod_func_int8_t_s_s(
                       ((*l_149) &=
                        (g_38 =
                             (0x22B5L !=
                              (0L <
                               ((18446744073709551611UL <=
                                 (l_223[0][1] &&
                                  ((!(g_225, ((1L != g_83) &&
                                              (((g_230 = ((*l_226)++)),
                                                ((*l_235) |=
                                                 (safe_div_func_int64_t_s_s(
                                                     (safe_sub_func_int64_t_s_s(
                                                         (0x82L <= g_35),
                                                         0x25A4709E0763305BLL)),
                                                     l_223[0][1])))) &
                                               g_127)))) <= 0x92F6L))) ||
                                g_227))))),
                       255UL)),
                   0L)));
        }
      }
      (*g_11) = ((0x861DL !=
                  (((~l_202) <
                    (0xA1B1L &
                     (((safe_add_func_int8_t_s_s(
                           (**g_207),
                           (((g_162 = l_239) == (void *)0) |
                            (safe_mod_func_uint64_t_u_u(
                                (((*l_145) = (safe_add_func_uint16_t_u_u(
                                      (safe_unary_minus_func_uint16_t_u(
                                          (&g_201 !=
                                           ((safe_sub_func_int16_t_s_s(
                                                g_176[2][0],
                                                (((safe_rshift_func_uint8_t_u_s(
                                                      l_202, 5)) ||
                                                  l_202) ||
                                                 0x6803L))),
                                            &g_201)))),
                                      g_81[0]))) &
                                 18446744073709551608UL),
                                g_35))))) <= g_249[1][3]) <= 0UL))) != g_175)) |
                 g_250);
    } else {

      return l_202;
    }
  }
  return l_251;
}

static int32_t *func_2(int32_t p_3) {
  int8_t **const l_152 = (void *)0;
  int32_t l_153 = 0xFCDE2628L;
  int64_t *l_174[7];
  int64_t l_177 = 0x40EEEA5956BBA839LL;
  int32_t l_178 = 1L;
  int i;
  for (i = 0; i < 7; i++) {
  }
  l_178 |= (safe_mul_func_int16_t_s_s(
      (l_152 == l_152),
      (((l_153 != (g_83 && (safe_div_func_int16_t_s_s(p_3, p_3)))) <
        (((safe_mul_func_int8_t_s_s(
              ((((((safe_div_func_int64_t_s_s(
                       (g_176[2][0] =
                            ((g_175 = (safe_mod_func_uint16_t_u_u(
                                  (((*g_162) = func_7(g_162)) ==
                                   (((((safe_lshift_func_int16_t_s_s(
                                           ((((safe_mod_func_uint64_t_u_u(
                                                  (safe_mod_func_uint8_t_u_u(
                                                      (safe_mul_func_int16_t_s_s(
                                                          (((safe_lshift_func_int8_t_s_u(
                                                                g_38, l_153)),
                                                            l_153) |
                                                           0x6EL),
                                                          p_3)),
                                                      0xABL)),
                                                  l_153)) ||
                                              p_3) == g_38),
                                            l_153),
                                           g_81[0])),
                                       g_173),
                                      p_3) < l_153),
                                    &p_3)),
                                  g_6))) ||
                             g_173.f1)),
                       p_3)) > l_153),
                  l_153) >= 0x056C786B904A808FLL) <= 0xB3E814EAL),
               p_3),
              l_153)) <= g_81[5]) >= l_177)) ^
       l_153)));
  return (*g_162);
}

static int32_t *func_7(int32_t **p_8) {
  int32_t *l_10 = (void *)0;
  int32_t **l_9[3];
  int i;
  for (i = 0; i < 3; i++) {

    l_9[i] = &l_10;
  }
  g_11 = &g_6;
  return &g_6;
}

static uint64_t func_16(int32_t *p_17) {
  int8_t l_25 = 0x15L;
  int32_t *l_33 = &g_6;
  int32_t **l_32 = &l_33;
  int16_t *l_34 = &g_35;
  int8_t *l_36 = (void *)0;
  int8_t *l_37 = &g_38;
  int32_t l_143 = 0xE1AF327EL;
  (*l_32) = func_18(
      &g_6, &g_6,
      (safe_mod_func_int8_t_s_s(
          l_25,
          ((p_17 ==
            (((safe_rshift_func_uint16_t_u_s(
                  (safe_mul_func_int8_t_s_s(
                      ((*l_37) &= (((65528UL | ((void *)0 != l_32)),
                                    (((*l_34) |= (-5L)) && (g_35 ^= 0x77DFL))) |
                                   (*l_33))),
                      (*l_33))),
                  0)),
              0xC65AD6CAD8E65DD4LL),
             p_17)) |
           g_6))),
      (*l_33));
  for (g_42 = 5; (g_42 != 11); g_42 = safe_add_func_int16_t_s_s(g_42, 2)) {
  }
  return g_38;
}

static int32_t *func_18(int32_t *p_19, int32_t *p_20, const uint32_t p_21,
                        uint8_t p_22) {
  int8_t l_47 = 9L;
  int32_t l_84 = 0xE583C6DDL;
  int32_t *l_86[3];
  int16_t *l_123 = &g_124;
  uint32_t l_125 = 18446744073709551615UL;
  int16_t *l_126 = &g_127;
  int8_t *l_128 = &l_47;
  int8_t *l_129[5] = {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0};
  const uint16_t l_130 = 0xCB09L;
  int i;
  for (i = 0; i < 3; i++) {
  }
  for (g_38 = 0; (g_38 >= 22); g_38 = safe_add_func_int32_t_s_s(g_38, 4)) {

    int32_t *l_41 = &g_42;
    int32_t *l_43 = &g_42;
    int32_t *l_44 = &g_42;
    int32_t l_45 = 0x26E16511L;
    int32_t *l_46[2];
    const int16_t *l_53 = (void *)0;
    int8_t *l_73 = &g_38;
    int8_t **l_72 = &l_73;
    uint64_t *l_82 = &g_83;
    int8_t *l_85 = &l_47;
    int i;
    for (i = 0; i < 2; i++) {

      l_46[i] = &l_45;
    }
    g_48--;
        (*l_44) = (safe_mod_func_int32_t_s_s(((((void*)0 == l_53) , (((*l_85) = (safe_sub_func_int32_t_s_s(((-1L) | g_38), (l_84 |= (((safe_mod_func_int64_t_s_s(((safe_mul_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((((*l_82) = (safe_mul_func_uint8_t_u_u(((l_47 , (g_35 , ((safe_div_func_uint32_t_u_u((((((g_81[0] = (safe_mul_func_uint16_t_u_u(((((*l_72) = &l_47) != ((safe_div_func_int64_t_s_s((+((((safe_sub_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((l_53 != l_53), 1)), p_21)) & g_35) || 0xE8L) , g_35)), g_38)) , (void*)0)) , 0x7EEBL), 0xAABBL))) , g_38) ^ g_48) & 1L) == l_47), 0xF7CFEB45L)) , &g_35))) != l_53), l_47))) | 0xA45C3C0652A1FB9DLL), g_38)), p_21)), 18446744073709551610UL)), (*l_41))) >= p_21), g_35)) || 65535UL) != l_47))))) <= g_35)) ^ g_38), g_35));
  }
  l_86[2] = &g_6;
    g_42 = (safe_lshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s((safe_sub_func_int64_t_s_s(0x21D012310476CE52LL, ((((safe_div_func_uint64_t_u_u((safe_rshift_func_int8_t_s_s((safe_unary_minus_func_uint16_t_u(((8L && (((safe_mod_func_uint16_t_u_u(((g_38 = ((*l_128) ^= (safe_add_func_uint64_t_u_u(((g_35 > g_81[0]) != (safe_unary_minus_func_uint64_t_u((safe_lshift_func_uint8_t_u_u((safe_add_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u(p_21, g_42)) , (((*l_126) |= (safe_mul_func_uint16_t_u_u((g_42 != ((safe_div_func_int32_t_s_s(((((p_21 ^ (safe_sub_func_uint8_t_u_u((((*l_123) = (((((safe_mul_func_int16_t_s_s((safe_div_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((safe_add_func_int16_t_s_s(((4L <= p_22) , p_22), p_22)), 14)), p_21)), g_35)) , 0x3A2D95A0L) , g_38) > p_21) , p_21)) & l_125), 9UL))) > p_22) && 0x0EBBFAC555C44EF7LL) && 4294967290UL), (*p_19))) , (-1L))), 0L))) , 0x61L)), g_83)), 0))))), 0L)))) > g_81[0]), g_83)) ^ g_6) ^ p_22)) < p_21))), 2)), p_21)) <= p_21) , l_130) <= g_83))), g_35)), 1));
    for (p_22 = 11; (p_22 != 6); p_22--) {

      if (g_83) {

        break;
      }
    }
    return &g_42;
}

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_6;
  csmith_sink_ = g_35;
  csmith_sink_ = g_38;
  csmith_sink_ = g_42;
  csmith_sink_ = g_48;
  for (i = 0; i < 7; i++) {

    csmith_sink_ = g_81[i];
  }
  csmith_sink_ = g_83;
  csmith_sink_ = g_124;
  csmith_sink_ = g_127;
  csmith_sink_ = g_142.f0;
  csmith_sink_ = g_142.f1;
  csmith_sink_ = g_142.f2;
  csmith_sink_ = g_142.f3;
  csmith_sink_ = g_142.f4;
  csmith_sink_ = g_142.f5;
  csmith_sink_ = g_142.f6;
  csmith_sink_ = g_142.f7;
  csmith_sink_ = g_173.f0;
  csmith_sink_ = g_173.f1;
  csmith_sink_ = g_173.f2;
  csmith_sink_ = g_173.f3;
  csmith_sink_ = g_173.f4;
  csmith_sink_ = g_173.f5;
  csmith_sink_ = g_173.f6;
  csmith_sink_ = g_173.f7;
  csmith_sink_ = g_175;
  for (i = 0; i < 8; i++) {

    for (j = 0; j < 10; j++) {
    }
  }
  csmith_sink_ = g_209;
  csmith_sink_ = g_225.f0;
  csmith_sink_ = g_225.f1;
  csmith_sink_ = g_225.f2;
  csmith_sink_ = g_225.f3;
  csmith_sink_ = g_225.f4;
  csmith_sink_ = g_225.f5;
  csmith_sink_ = g_225.f6;
  csmith_sink_ = g_225.f7;
  csmith_sink_ = g_227;
  csmith_sink_ = g_230;
  for (i = 0; i < 3; i++) {

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

      csmith_sink_ = g_249[i][j];
    }
  }
  csmith_sink_ = g_250;
  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;

union U0 {
   uint64_t  f0;
   uint32_t  f1;
   int8_t * f2;
   uint32_t  f3;
};

union U1 {
   uint64_t  f0;
};

union U2 {
   uint8_t  f0;
   volatile int16_t  f1;
   volatile signed f2 : 31;
   int32_t  f3;
};

union U3 {
   uint64_t  f0;
   volatile uint32_t  f1;
   int8_t  f2;
   uint32_t  f3;
};

static uint32_t g_6[9] = {0xA2337124L,0xA2337124L,0xA2337124L,0xA2337124L,0xA2337124L,0xA2337124L,0xA2337124L,0xA2337124L,0xA2337124L};
static int8_t g_8 = 0x0DL;
static int32_t g_36 = 0x19139F48L;
static int32_t * volatile g_35[3] = {&g_36,&g_36,&g_36};
static uint32_t g_43[4][8] = {{0xDA7DA9FCL,0xC2DA50E2L,4294967295UL,0UL,0xC2DA50E2L,0UL,4294967295UL,0xC2DA50E2L},{0x93C34F97L,4294967295UL,0xDA7DA9FCL,0x93C34F97L,0UL,0UL,0x93C34F97L,0xDA7DA9FCL},{0xC2DA50E2L,0xC2DA50E2L,0xAB82AEC7L,7UL,0x93C34F97L,0xAB82AEC7L,0x93C34F97L,7UL},{0xDA7DA9FCL,7UL,0xDA7DA9FCL,0UL,7UL,4294967295UL,4294967295UL,7UL}};
static const volatile union U2 g_57 = {0x5FL};
static int32_t g_59 = 0L;
static int32_t *g_62 = &g_36;
static int32_t ** const  volatile g_61 = &g_62;
static volatile union U3 g_65 = {1UL};
static union U0 g_68 = {18446744073709551614UL};
static const volatile union U1 g_99 = {0xBE080F98811FBA65LL};
static int16_t g_114 = 0x41F4L;
static volatile int32_t g_122 = (-2L);
static volatile int32_t *g_121 = &g_122;
static volatile int32_t **g_120 = &g_121;
static volatile union U3 g_143 = {18446744073709551610UL};
static uint8_t g_146 = 0xB2L;
static uint8_t g_176 = 0x13L;
static uint8_t g_178[6][2] = {{0xAEL,0xAEL},{0xAEL,0xAEL},{0xAEL,0xAEL},{0xAEL,0xAEL},{0xAEL,0xAEL},{0xAEL,0xAEL}};
static union U2 g_185[6][5] = {{{1UL},{0UL},{0UL},{0UL},{0UL}},{{0x8AL},{0UL},{0x97L},{0UL},{0xF2L}},{{0UL},{0UL},{0x97L},{0x26L},{0x97L}},{{0xF2L},{0xF2L},{0UL},{0x8AL},{0xE7L}},{{0UL},{0xE7L},{1UL},{0x8AL},{0x8AL}},{{0x8AL},{0x74L},{0x8AL},{0x26L},{0xAEL}}};
static volatile uint8_t g_187 = 0xB0L;
static volatile uint8_t * const  volatile g_186 = &g_187;
static const int32_t *g_190 = &g_36;
static const int32_t ** volatile g_189 = &g_190;
static int32_t g_196 = (-1L);

static int8_t  func_1(void);
static int32_t  func_2(int32_t  p_3, int8_t * p_4, const int32_t  p_5);
static uint8_t  func_14(uint16_t  p_15, int8_t * p_16, uint16_t  p_17);
static uint16_t  func_20(int8_t * const  p_21, int8_t * p_22);
static int8_t * func_23(uint16_t  p_24);

static int8_t  func_1(void)
{
    int8_t *l_7[10] = {&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8};
    int32_t l_13 = 0x28405CEFL;
    int32_t l_188[6] = {4L,2L,4L,4L,2L,4L};
    int32_t *l_195 = &g_196;
    int i;
    (*l_195) |= func_2(g_6[1], l_7[5], ((safe_mod_func_int64_t_s_s(g_6[6], (safe_div_func_uint16_t_u_u((l_13 = (((((((g_8 != g_6[2]) , l_13) , (0xCBL && func_14(l_13, l_7[5], g_6[1]))) > l_13) < g_59) && l_13) != l_13)), l_188[3])))) , l_188[0]));
    return (*l_195);
}

static int32_t  func_2(int32_t  p_3, int8_t * p_4, const int32_t  p_5)
{
    int64_t l_194 = 0x703F9351E36C2B63LL;
lbl_193:
    (*g_189) = &p_5;
    for (g_36 = 0; (g_36 == 1); g_36 = safe_add_func_int64_t_s_s(g_36, 9))
    {
        if (g_36) {
            goto lbl_193;
}
    }
    return l_194;
}

static uint8_t  func_14(uint16_t  p_15, int8_t * p_16, uint16_t  p_17)
{
    int8_t *l_94[1];
    int32_t l_125 = 8L;
    int32_t l_126 = 7L;
    uint8_t *l_145 = &g_146;
    union U0 l_147[8][10] = {{{0UL},{0UL},{0UL},{0UL},{18446744073709551615UL},{0UL},{0UL},{0UL},{0UL},{18446744073709551615UL}},{{0UL},{0UL},{0UL},{0UL},{18446744073709551615UL},{0UL},{0UL},{0UL},{0UL},{18446744073709551615UL}},{{0UL},{0UL},{0UL},{0UL},{18446744073709551615UL},{0UL},{0UL},{0UL},{0UL},{18446744073709551615UL}},{{0UL},{0UL},{0UL},{0UL},{18446744073709551615UL},{0UL},{0UL},{0UL},{0UL},{18446744073709551615UL}},{{0UL},{0UL},{0UL},{0UL},{18446744073709551615UL},{0UL},{0UL},{0UL},{0UL},{18446744073709551615UL}},{{0UL},{0UL},{0UL},{0UL},{18446744073709551615UL},{0UL},{0UL},{0UL},{0UL},{18446744073709551615UL}},{{0UL},{0UL},{0UL},{0UL},{18446744073709551615UL},{0UL},{0UL},{0UL},{0UL},{18446744073709551615UL}},{{0UL},{0UL},{0UL},{0UL},{18446744073709551615UL},{0UL},{0UL},{0UL},{0UL},{18446744073709551615UL}}};
    uint32_t *l_148 = &g_43[2][0];
    int16_t *l_149 = (void*)0;
    int16_t *l_150 = (void*)0;
    int16_t *l_151 = &g_114;
    const int32_t *l_152 = &g_36;
    uint64_t *l_153 = &g_68.f0;
    uint64_t *l_154 = (void*)0;
    uint64_t *l_155 = &l_147[5][2].f0;
    int32_t *l_156 = &l_126;
    int16_t *l_165 = &g_114;
    int32_t l_166 = 0x0E12151EL;
    uint8_t *l_175 = &g_176;
    uint8_t *l_177 = &g_178[4][0];
    uint32_t l_183 = 1UL;
    int32_t l_184 = (-8L);
    int i, j;
    for (i = 0; i < 1; i++) {
        l_94[i] = (void*)0;
}
    (**g_120) = (l_126 &= (safe_rshift_func_int8_t_s_s(((func_20(func_23(g_6[2]), l_94[0]) & ((safe_lshift_func_int16_t_s_u((p_17 <= (((void*)0 != g_120) && (((((((safe_lshift_func_int16_t_s_s(((0x859457360C0ABB7BLL || 0xC98C3E2E3E2A50B6LL) > 0xF870L), 11)) <= 4UL) <= g_68.f3) || 1UL) > 0x44L) || p_15) >= p_15))), 4)) < l_125)) , (-9L)), g_68.f1)));
    (*l_156) ^= ((((~((*l_155) = ((*l_153) = ((safe_mod_func_int32_t_s_s((safe_unary_minus_func_uint64_t_u(0x065A9757D9B7243DLL)), p_17)) | (((*p_16) = (safe_lshift_func_uint8_t_u_s((safe_div_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u(((((safe_mul_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u((safe_mod_func_uint8_t_u_u((g_143 , ((*l_145) |= (~(*p_16)))), 0xFCL)), 0x5A8FD6DDE4B234A5LL)), ((*l_151) = (((*l_148) = (g_68.f0 != (l_147[5][2] , (((l_147[5][2] , p_17) | 65535UL) & 0x195BL)))) & g_68.f3)))) && g_68.f3) , l_152) == (void*)0), g_8)), (*p_16))), (*p_16)))) , g_143.f1))))) != p_17) , (*l_152)) < 0x55L);
    l_166 = (((((safe_sub_func_uint64_t_u_u(((safe_add_func_int32_t_s_s(((0xC8L > (p_15 > ((safe_mod_func_int16_t_s_s((((-1L) && ((l_147[5][2] , p_15) && (safe_div_func_int8_t_s_s(((*p_16) |= (((*l_156) = ((&g_43[1][6] != ((*l_156) , l_148)) > (l_125 |= (&g_114 != l_165)))) & (*l_152))), p_15)))) && 1L), g_43[2][0])) && p_15))) , 0L), (**g_120))) ^ p_15), p_17)) <= g_68.f3) | g_146) , g_99) , 0xC65A43AFL);
    (*l_156) |= (safe_rshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_s((((g_36 > (safe_mul_func_uint8_t_u_u(((*l_177) = ((*l_175) = ((*l_145)++))), (safe_rshift_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u(g_6[1], l_183)), 12))))) < p_17) , l_184), 3)), (p_16 == (g_185[2][0] , g_186))));
    return p_15;
}

static uint16_t  func_20(int8_t * const  p_21, int8_t * p_22)
{
    uint16_t l_104 = 0UL;
    uint64_t l_109 = 0xC514D69EA8502006LL;
    int32_t **l_112 = &g_62;
    int16_t *l_113 = &g_114;
    int32_t *l_115 = &g_36;
    uint32_t l_116 = 0xC9FB391CL;
    int32_t l_117 = 0x8DE9EF31L;
    l_117 = ((safe_add_func_int8_t_s_s((((safe_add_func_uint32_t_u_u(((g_99 , ((*l_115) = (((safe_mod_func_int8_t_s_s((safe_div_func_uint8_t_u_u((g_36 , g_68.f1), l_104)), 0x80L)) <= ((*l_113) = (((safe_mul_func_uint16_t_u_u((l_104 > ((safe_add_func_int64_t_s_s(l_109, (safe_rshift_func_int16_t_s_u((((void*)0 == l_112) >= l_104), g_65.f2)))) != g_6[1])), g_68.f0)) != 65535UL) , 0xBEAEL))) > g_68.f3))) , 0x934BFCA9L), l_116)) <= g_6[1]) , (*p_21)), g_6[7])) || g_43[1][6]);
    return (*l_115);
}

static int8_t * func_23(uint16_t  p_24)
{
    union U1 l_25[3][3] = {{{0x70004DDC87778E10LL},{1UL},{1UL}},{{0x70004DDC87778E10LL},{1UL},{1UL}},{{0x70004DDC87778E10LL},{1UL},{1UL}}};
    int32_t l_28 = (-7L);
    int32_t l_29 = 0x5DB0FF84L;
    int8_t *l_30 = &g_8;
    int32_t l_71 = (-6L);
    int i, j;
    for (p_24 = 0; (p_24 <= 2); p_24 += 1)
    {
        int8_t l_37 = 0x78L;
        int16_t l_40 = 0xB7F4L;
        uint32_t *l_41 = (void*)0;
        uint32_t *l_42 = &g_43[1][6];
        int8_t *l_58 = &l_37;
        int32_t l_60 = 0x01027339L;
        l_37 ^= (safe_mod_func_uint16_t_u_u(g_6[1], ((((l_28 = p_24) != ((((l_29 < ((l_30 = &g_8) != (void*)0)) != 0x9A325CF162C80F3BLL) > ((safe_div_func_int32_t_s_s((g_8 > 0xD2CF3E4CL), (safe_mod_func_int8_t_s_s(p_24, 0xAAL)))) & p_24)) , l_29)) >= 0x947A332A5B4D633CLL) , g_6[1])));
        l_60 &= (((+(+l_28)) <= ((*l_42) = l_40)) <= (safe_sub_func_int16_t_s_s(g_8, (safe_sub_func_uint64_t_u_u(((safe_div_func_int16_t_s_s((safe_unary_minus_func_uint8_t_u(l_40)), (safe_div_func_int8_t_s_s((((-8L) > ((safe_div_func_int64_t_s_s((((*l_58) = (g_36 > (g_6[1] | (((l_29 &= (safe_rshift_func_uint8_t_u_s((((g_57 , 0L) < 0UL) & 3L), p_24))) >= g_36) < p_24)))) > g_8), g_59)) & 2UL)) <= l_28), g_6[1])))) , g_8), p_24)))));
        for (l_40 = 2; (l_40 >= 0); l_40 -= 1)
        {
            if (l_40) {
                break;
}
            if (p_24) {
                continue;
}
            if (l_29)
            {
                int32_t *l_72 = (void*)0;
                int32_t *l_73 = &g_36;
                (*g_61) = &l_60;
                (*l_73) |= ((*g_62) = (safe_lshift_func_uint8_t_u_u((g_6[1] | (g_65 , ((((safe_mod_func_int8_t_s_s((-1L), 0x42L)) , g_68) , ((p_24 != (safe_div_func_int32_t_s_s((g_59 != l_60), 1UL))) <= g_6[0])) <= l_71))), g_68.f1)));
            }
            else
            {
                uint64_t l_89 = 0x894906A58E0DE0C4LL;
                for (l_28 = 0; (l_28 <= 2); l_28 += 1)
                {
                    int32_t *l_74 = &l_29;
                    int32_t *l_75 = &g_36;
                    int32_t *l_76 = &l_60;
                    int32_t *l_77 = (void*)0;
                    int32_t *l_78 = (void*)0;
                    int32_t *l_79 = &l_60;
                    int32_t *l_80 = &l_71;
                    int32_t *l_81 = &l_29;
                    int32_t *l_82 = (void*)0;
                    int32_t *l_83 = &g_36;
                    int32_t *l_84 = (void*)0;
                    int32_t *l_85 = &g_36;
                    int32_t *l_86 = &l_29;
                    int32_t *l_87 = &g_36;
                    int32_t *l_88 = (void*)0;
                    l_89++;
                }
            }
            for (g_8 = 2; (g_8 >= 0); g_8 -= 1)
            {
                int8_t *l_93[9] = {&g_8,(void*)0,(void*)0,&g_8,(void*)0,(void*)0,&g_8,(void*)0,(void*)0};
                int i;
                for (g_36 = 0; (g_36 <= 2); g_36 += 1)
                {
                    return &g_8;
                }
                for (l_60 = 0; (l_60 <= 2); l_60 += 1)
                {
                    int8_t *l_92 = &l_37;
                    return l_30;
                }
            }
        }
    }
    return l_30;
}

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 < 9; i++)
    {
        csmith_sink_ = g_6[i];
    }
    csmith_sink_ = g_8;
    csmith_sink_ = g_36;
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 8; j++)
        {
            csmith_sink_ = g_43[i][j];
        }
    }
    csmith_sink_ = g_57.f0;
    csmith_sink_ = g_59;
    csmith_sink_ = g_65.f0;
    csmith_sink_ = g_65.f1;
    csmith_sink_ = g_65.f2;
    csmith_sink_ = g_65.f3;
    csmith_sink_ = g_68.f0;
    csmith_sink_ = g_68.f1;
    csmith_sink_ = g_68.f3;
    csmith_sink_ = g_99.f0;
    csmith_sink_ = g_114;
    csmith_sink_ = g_122;
    csmith_sink_ = g_143.f0;
    csmith_sink_ = g_143.f1;
    csmith_sink_ = g_143.f2;
    csmith_sink_ = g_143.f3;
    csmith_sink_ = g_146;
    csmith_sink_ = g_176;
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 2; j++)
        {
            csmith_sink_ = g_178[i][j];
        }
    }
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 5; j++)
        {

        }
    }
    csmith_sink_ = g_187;
    csmith_sink_ = g_196;
    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;

union U0 {
  uint64_t f0;
  uint32_t f1;
  int8_t *f2;
  uint32_t f3;
};

union U1 {
  uint64_t f0;
};

union U2 {
  uint8_t f0;
  volatile int16_t f1;
  volatile signed f2 : 31;
  int32_t f3;
};

union U3 {
  uint64_t f0;
  volatile uint32_t f1;
  int8_t f2;
  uint32_t f3;
};

static uint32_t g_6[9] = {0xA2337124L, 0xA2337124L, 0xA2337124L,
                          0xA2337124L, 0xA2337124L, 0xA2337124L,
                          0xA2337124L, 0xA2337124L, 0xA2337124L};
static int8_t g_8 = 0x0DL;
static int32_t g_36 = 0x19139F48L;
static int32_t *volatile g_35[3] = {&g_36, &g_36, &g_36};
static uint32_t g_43[4][8] = {
    {0xDA7DA9FCL, 0xC2DA50E2L, 4294967295UL, 0UL, 0xC2DA50E2L, 0UL,
     4294967295UL, 0xC2DA50E2L},
    {0x93C34F97L, 4294967295UL, 0xDA7DA9FCL, 0x93C34F97L, 0UL, 0UL, 0x93C34F97L,
     0xDA7DA9FCL},
    {0xC2DA50E2L, 0xC2DA50E2L, 0xAB82AEC7L, 7UL, 0x93C34F97L, 0xAB82AEC7L,
     0x93C34F97L, 7UL},
    {0xDA7DA9FCL, 7UL, 0xDA7DA9FCL, 0UL, 7UL, 4294967295UL, 4294967295UL, 7UL}};
static const volatile union U2 g_57 = {0x5FL};
static int32_t g_59 = 0L;
static int32_t *g_62 = &g_36;
static int32_t **const volatile g_61 = &g_62;
static volatile union U3 g_65 = {1UL};
static union U0 g_68 = {18446744073709551614UL};
static const volatile union U1 g_99 = {0xBE080F98811FBA65LL};
static int16_t g_114 = 0x41F4L;
static volatile int32_t g_122 = (-2L);
static volatile int32_t *g_121 = &g_122;
static volatile int32_t **g_120 = &g_121;
static volatile union U3 g_143 = {18446744073709551610UL};
static uint8_t g_146 = 0xB2L;
static uint8_t g_176 = 0x13L;
static uint8_t g_178[6][2] = {{0xAEL, 0xAEL}, {0xAEL, 0xAEL}, {0xAEL, 0xAEL},
                              {0xAEL, 0xAEL}, {0xAEL, 0xAEL}, {0xAEL, 0xAEL}};
static union U2 g_185[6][5] = {{{1UL}, {0UL}, {0UL}, {0UL}, {0UL}},
                               {{0x8AL}, {0UL}, {0x97L}, {0UL}, {0xF2L}},
                               {{0UL}, {0UL}, {0x97L}, {0x26L}, {0x97L}},
                               {{0xF2L}, {0xF2L}, {0UL}, {0x8AL}, {0xE7L}},
                               {{0UL}, {0xE7L}, {1UL}, {0x8AL}, {0x8AL}},
                               {{0x8AL}, {0x74L}, {0x8AL}, {0x26L}, {0xAEL}}};
static volatile uint8_t g_187 = 0xB0L;
static volatile uint8_t *const volatile g_186 = &g_187;
static const int32_t *g_190 = &g_36;
static const int32_t **volatile g_189 = &g_190;
static int32_t g_196 = (-1L);

static int8_t func_1(void);
static int32_t func_2(int32_t p_3, int8_t *p_4, const int32_t p_5);
static uint8_t func_14(uint16_t p_15, int8_t *p_16, uint16_t p_17);
static uint16_t func_20(int8_t *const p_21, int8_t *p_22);
static int8_t *func_23(uint16_t p_24);

static int8_t func_1(void) {
  int8_t *l_7[10] = {&g_8, &g_8, &g_8, &g_8, &g_8,
                     &g_8, &g_8, &g_8, &g_8, &g_8};
  int32_t l_13 = 0x28405CEFL;
  int32_t l_188[6] = {4L, 2L, 4L, 4L, 2L, 4L};
  int32_t *l_195 = &g_196;
  int i;
  (*l_195) |= func_2(
      g_6[1], l_7[5],
      ((safe_mod_func_int64_t_s_s(
           g_6[6], (safe_div_func_uint16_t_u_u(
                       (l_13 = (((((((g_8 != g_6[2]), l_13),
                                    (0xCBL && func_14(l_13, l_7[5], g_6[1]))) >
                                   l_13) < g_59) &&
                                 l_13) != l_13)),
                       l_188[3])))),
       l_188[0]));
  return (*l_195);
}

static int32_t func_2(int32_t p_3, int8_t *p_4, const int32_t p_5) {
  int64_t l_194 = 0x703F9351E36C2B63LL;
lbl_193:
  (*g_189) = &p_5;
  for (g_36 = 0; (g_36 == 1); g_36 = safe_add_func_int64_t_s_s(g_36, 9)) {
  }
  return l_194;
}

static uint8_t func_14(uint16_t p_15, int8_t *p_16, uint16_t p_17) {
  int8_t *l_94[1];
  int32_t l_125 = 8L;
  int32_t l_126 = 7L;
  uint8_t *l_145 = &g_146;
  union U0 l_147[8][10] = {{{0UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {18446744073709551615UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {18446744073709551615UL}},
                           {{0UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {18446744073709551615UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {18446744073709551615UL}},
                           {{0UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {18446744073709551615UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {18446744073709551615UL}},
                           {{0UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {18446744073709551615UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {18446744073709551615UL}},
                           {{0UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {18446744073709551615UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {18446744073709551615UL}},
                           {{0UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {18446744073709551615UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {18446744073709551615UL}},
                           {{0UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {18446744073709551615UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {18446744073709551615UL}},
                           {{0UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {18446744073709551615UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {0UL},
                            {18446744073709551615UL}}};
  uint32_t *l_148 = &g_43[2][0];
  int16_t *l_149 = (void *)0;
  int16_t *l_150 = (void *)0;
  int16_t *l_151 = &g_114;
  const int32_t *l_152 = &g_36;
  uint64_t *l_153 = &g_68.f0;
  uint64_t *l_154 = (void *)0;
  uint64_t *l_155 = &l_147[5][2].f0;
  int32_t *l_156 = &l_126;
  int16_t *l_165 = &g_114;
  int32_t l_166 = 0x0E12151EL;
  uint8_t *l_175 = &g_176;
  uint8_t *l_177 = &g_178[4][0];
  uint32_t l_183 = 1UL;
  int32_t l_184 = (-8L);
  int i, j;
  for (i = 0; i < 1; i++) {

    l_94[i] = (void *)0;
  }
  (**g_120) =
      (l_126 &= (safe_rshift_func_int8_t_s_s(
           ((func_20(func_23(g_6[2]), l_94[0]) &
             ((safe_lshift_func_int16_t_s_u(
                  (p_17 <= (((void *)0 != g_120) &&
                            (((((((safe_lshift_func_int16_t_s_s(
                                      ((0x859457360C0ABB7BLL ||
                                        0xC98C3E2E3E2A50B6LL) > 0xF870L),
                                      11)) <= 4UL) <= g_68.f3) ||
                                1UL) > 0x44L) ||
                              p_15) >= p_15))),
                  4)) < l_125)),
            (-9L)),
           g_68.f1)));
  (*l_156) ^=
      ((((~((*l_155) =
                ((*l_153) =
                     ((safe_mod_func_int32_t_s_s(
                          (safe_unary_minus_func_uint64_t_u(
                              0x065A9757D9B7243DLL)),
                          p_17)) |
                      (((*p_16) = (safe_lshift_func_uint8_t_u_s(
                            (safe_div_func_uint8_t_u_u(
                                (safe_mod_func_uint64_t_u_u(
                                    ((((safe_mul_func_uint16_t_u_u(
                                           (safe_sub_func_uint64_t_u_u(
                                               (safe_mod_func_uint8_t_u_u(
                                                   (g_143,
                                                    ((*l_145) |= (~(*p_16)))),
                                                   0xFCL)),
                                               0x5A8FD6DDE4B234A5LL)),
                                           ((*l_151) =
                                                (((*l_148) =
                                                      (g_68.f0 !=
                                                       (l_147[5][2],
                                                        (((l_147[5][2], p_17) |
                                                          65535UL) &
                                                         0x195BL)))) &
                                                 g_68.f3)))) &&
                                       g_68.f3),
                                      l_152) == (void *)0),
                                    g_8)),
                                (*p_16))),
                            (*p_16)))),
                       g_143.f1))))) != p_17),
        (*l_152)) < 0x55L);
  l_166 =
      (((((safe_sub_func_uint64_t_u_u(
              ((safe_add_func_int32_t_s_s(
                   ((0xC8L >
                     (p_15 >
                      ((safe_mod_func_int16_t_s_s(
                           (((-1L) &&
                             ((l_147[5][2], p_15) &&
                              (safe_div_func_int8_t_s_s(
                                  ((*p_16) |=
                                   (((*l_156) =
                                         ((&g_43[1][6] != ((*l_156), l_148)) >
                                          (l_125 |= (&g_114 != l_165)))) &
                                    (*l_152))),
                                  p_15)))) &&
                            1L),
                           g_43[2][0])) &&
                       p_15))),
                    0L),
                   (**g_120))) ^
               p_15),
              p_17)) <= g_68.f3) |
         g_146),
        g_99),
       0xC65A43AFL);
  (*l_156) |= (safe_rshift_func_int8_t_s_s(
      (safe_lshift_func_int16_t_s_s(
          (((g_36 > (safe_mul_func_uint8_t_u_u(
                        ((*l_177) = ((*l_175) = ((*l_145)++))),
                        (safe_rshift_func_uint16_t_u_u(
                            (safe_mod_func_uint64_t_u_u(g_6[1], l_183)),
                            12))))) < p_17),
           l_184),
          3)),
      (p_16 == (g_185[2][0], g_186))));
  return p_15;
}

static uint16_t func_20(int8_t *const p_21, int8_t *p_22) {
  uint16_t l_104 = 0UL;
  uint64_t l_109 = 0xC514D69EA8502006LL;
  int32_t **l_112 = &g_62;
  int16_t *l_113 = &g_114;
  int32_t *l_115 = &g_36;
  uint32_t l_116 = 0xC9FB391CL;
  int32_t l_117 = 0x8DE9EF31L;
  l_117 =
      ((safe_add_func_int8_t_s_s(
           (((safe_add_func_uint32_t_u_u(
                 ((g_99,
                   ((*l_115) =
                        (((safe_mod_func_int8_t_s_s((safe_div_func_uint8_t_u_u(
                                                        (g_36, g_68.f1),
                                                        l_104)),
                                                    0x80L)) <=
                          ((*l_113) =
                               (((safe_mul_func_uint16_t_u_u(
                                     (l_104 >
                                      ((safe_add_func_int64_t_s_s(
                                           l_109,
                                           (safe_rshift_func_int16_t_s_u(
                                               (((void *)0 == l_112) >= l_104),
                                               g_65.f2)))) != g_6[1])),
                                     g_68.f0)) != 65535UL),
                                0xBEAEL))) > g_68.f3))),
                  0x934BFCA9L),
                 l_116)) <= g_6[1]),
            (*p_21)),
           g_6[7])) ||
       g_43[1][6]);
  return (*l_115);
}

static int8_t *func_23(uint16_t p_24) {
  union U1 l_25[3][3] = {{{0x70004DDC87778E10LL}, {1UL}, {1UL}},
                         {{0x70004DDC87778E10LL}, {1UL}, {1UL}},
                         {{0x70004DDC87778E10LL}, {1UL}, {1UL}}};
  int32_t l_28 = (-7L);
  int32_t l_29 = 0x5DB0FF84L;
  int8_t *l_30 = &g_8;
  int32_t l_71 = (-6L);
  int i, j;
  for (p_24 = 0; (p_24 <= 2); p_24 += 1) {

    int8_t l_37 = 0x78L;
    int16_t l_40 = 0xB7F4L;
    uint32_t *l_41 = (void *)0;
    uint32_t *l_42 = &g_43[1][6];
    int8_t *l_58 = &l_37;
    int32_t l_60 = 0x01027339L;
    l_37 ^= (safe_mod_func_uint16_t_u_u(
        g_6[1],
        ((((l_28 = p_24) !=
           ((((l_29 < ((l_30 = &g_8) != (void *)0)) != 0x9A325CF162C80F3BLL) >
             ((safe_div_func_int32_t_s_s(
                  (g_8 > 0xD2CF3E4CL),
                  (safe_mod_func_int8_t_s_s(p_24, 0xAAL)))) &
              p_24)),
            l_29)) >= 0x947A332A5B4D633CLL),
         g_6[1])));
    l_60 &=
        (((+(+l_28)) <= ((*l_42) = l_40)) <=
         (safe_sub_func_int16_t_s_s(
             g_8,
             (safe_sub_func_uint64_t_u_u(
                 ((safe_div_func_int16_t_s_s(
                      (safe_unary_minus_func_uint8_t_u(l_40)),
                      (safe_div_func_int8_t_s_s(
                          (((-8L) >
                            ((safe_div_func_int64_t_s_s(
                                 (((*l_58) = (g_36 >
                                              (g_6[1] |
                                               (((l_29 &=
                                                  (safe_rshift_func_uint8_t_u_s(
                                                      (((g_57, 0L) < 0UL) & 3L),
                                                      p_24))) >= g_36) <
                                                p_24)))) > g_8),
                                 g_59)) &
                             2UL)) <= l_28),
                          g_6[1])))),
                  g_8),
                 p_24)))));
    for (l_40 = 2; (l_40 >= 0); l_40 -= 1) {

      if (l_40) {

        break;
      }
      if (p_24) {
      }
      if (l_29) {
      } else {
      }
      for (g_8 = 2; (g_8 >= 0); g_8 -= 1) {
      }
    }
  }
  return l_30;
}

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 < 9; i++) {

    csmith_sink_ = g_6[i];
  }
  csmith_sink_ = g_8;
  csmith_sink_ = g_36;
  for (i = 0; i < 4; i++) {

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

      csmith_sink_ = g_43[i][j];
    }
  }
  csmith_sink_ = g_57.f0;
  csmith_sink_ = g_59;
  csmith_sink_ = g_65.f0;
  csmith_sink_ = g_65.f1;
  csmith_sink_ = g_65.f2;
  csmith_sink_ = g_65.f3;
  csmith_sink_ = g_68.f0;
  csmith_sink_ = g_68.f1;
  csmith_sink_ = g_68.f3;
  csmith_sink_ = g_99.f0;
  csmith_sink_ = g_114;
  csmith_sink_ = g_122;
  csmith_sink_ = g_143.f0;
  csmith_sink_ = g_143.f1;
  csmith_sink_ = g_143.f2;
  csmith_sink_ = g_143.f3;
  csmith_sink_ = g_146;
  csmith_sink_ = g_176;
  for (i = 0; i < 6; i++) {

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

      csmith_sink_ = g_178[i][j];
    }
  }
  for (i = 0; i < 6; i++) {

    for (j = 0; j < 5; j++) {
    }
  }
  csmith_sink_ = g_187;
  csmith_sink_ = g_196;
  platform_main_end(0, 0);
  return 0;
}