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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int32_t g_5 = 0L;
static int64_t g_10 = 0x3E34B64B5C6F8B8ALL;
static volatile int16_t g_11 = 0x5F9CL;
static int32_t g_12 = 1L;
static int64_t g_13 = 0xF04B064BAE0FC36FLL;
static volatile uint8_t g_15 = 252UL;
static int8_t g_21 = 9L;
static uint8_t g_43 = 6UL;
static uint8_t g_47 = 0xD2L;
static int8_t g_61[6] = {(-8L),(-8L),(-8L),(-8L),(-8L),(-8L)};
static uint16_t g_62[1] = {9UL};
static uint8_t *g_86 = &g_43;
static uint8_t * volatile *g_85 = &g_86;
static int16_t g_101 = 0xAFAEL;
static int32_t g_104 = 3L;
static int32_t g_107 = 0x3DE95074L;
static int32_t * volatile g_106 = &g_107;
static uint64_t g_134 = 1UL;
static int32_t **g_174[2] = {(void*)0,(void*)0};
static uint32_t g_207[4] = {0xF55AC2ACL,0xF55AC2ACL,0xF55AC2ACL,0xF55AC2ACL};
static int32_t *g_224 = &g_104;
static int32_t ** volatile g_223 = &g_224;
static int32_t g_232 = (-1L);
static int8_t *g_250 = &g_21;
static int8_t * volatile *g_249 = &g_250;
static int8_t * volatile ** volatile g_251 = &g_249;
static uint32_t g_270[7] = {0xB3EB1FB3L,0xB3EB1FB3L,0xB3EB1FB3L,0xB3EB1FB3L,0xB3EB1FB3L,0xB3EB1FB3L,0xB3EB1FB3L};
static uint8_t g_300 = 0x4FL;
static int8_t **g_303 = &g_250;
static int8_t *** volatile g_302 = &g_303;

static int64_t  func_1(void);
static int8_t  func_30(uint32_t  p_31);
static uint64_t  func_34(int32_t * p_35, int32_t * p_36);
static int32_t * func_37(int32_t * p_38, uint8_t  p_39, int8_t  p_40, int8_t  p_41, int32_t * p_42);
static uint16_t  func_50(uint8_t * p_51, int8_t  p_52, int32_t  p_53, int32_t  p_54, uint8_t * p_55);

static int64_t  func_1(void)
{
    int32_t *l_2 = (void*)0;
    int32_t *l_3 = (void*)0;
    int32_t *l_4 = &g_5;
    uint16_t l_18 = 65528UL;
    uint16_t l_220 = 65535UL;
    uint32_t l_233 = 1UL;
    int32_t l_245 = (-8L);
    uint16_t l_275 = 9UL;
    int32_t l_296 = 0x11548DDEL;
    int8_t ** const l_301 = &g_250;
    int64_t l_306[1][4];
    uint8_t l_318 = 0x19L;
    int i, j;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 4; j++) {
            l_306[i][j] = 0xF76048124E715010LL;
}
    }
    (*l_4) = 9L;
    return g_62[0];
}

static int8_t  func_30(uint32_t  p_31)
{
    uint8_t l_188 = 0UL;
    int32_t l_195 = 0xE9C0AA09L;
    uint16_t *l_204 = &g_62[0];
    int8_t *l_205 = (void*)0;
    int8_t *l_206 = &g_61[2];
    int64_t l_208 = 0x6D9A3061BA63EE47LL;
    l_208 = (((g_207[3] = (p_31 | ((safe_mod_func_int32_t_s_s((l_188 <= ((l_195 = (safe_unary_minus_func_uint32_t_u((((safe_lshift_func_int8_t_s_u((+((safe_sub_func_uint16_t_u_u(((((**g_85) = l_195) || (((safe_sub_func_uint32_t_u_u(l_195, (&l_195 == (void*)0))) ^ ((safe_mul_func_int8_t_s_s(((((*l_206) = (l_195 & ((((safe_mod_func_uint16_t_u_u(((*l_204) = (((safe_div_func_int32_t_s_s(p_31, (*g_106))) ^ p_31) > l_195)), p_31)) || 0x08D450DD38C2C0AFLL) <= 0L) | l_195))) <= 0x58L) > p_31), 249UL)) , 0x99AC2BE0499F85C4LL)) == g_47)) && l_188), g_47)) | p_31)), 0)) || p_31) ^ g_104)))) || 0x92B7DB26L)), p_31)) <= l_188))) , l_188) ^ 252UL);
    return g_12;
}

static uint64_t  func_34(int32_t * p_35, int32_t * p_36)
{
    uint8_t **l_182 = &g_86;
    uint8_t ***l_181 = &l_182;
    uint8_t **l_183 = (void*)0;
    int64_t l_184 = 1L;
    (*p_36) ^= (((*l_181) = (void*)0) == l_183);
    return l_184;
}

static int32_t * func_37(int32_t * p_38, uint8_t  p_39, int8_t  p_40, int8_t  p_41, int32_t * p_42)
{
    uint32_t l_82 = 0xDAEE1FA0L;
    uint8_t *l_119[7] = {&g_43,&g_43,&g_43,&g_43,&g_43,&g_43,&g_43};
    int32_t l_141 = (-1L);
    uint8_t **l_144[8] = {&l_119[5],&l_119[5],&l_119[5],&l_119[5],&l_119[5],&l_119[5],&l_119[5],&l_119[5]};
    const uint32_t l_160 = 0xA432D786L;
    int i;
    if ((((safe_div_func_int32_t_s_s((((safe_add_func_int64_t_s_s((safe_sub_func_int64_t_s_s((0x55CCL > ((p_40 , (p_38 == (void*)0)) > ((p_40 & g_10) < (safe_lshift_func_int8_t_s_s((safe_mod_func_uint32_t_u_u((safe_rshift_func_int16_t_s_s((+(safe_sub_func_uint64_t_u_u(((g_13 == 8UL) >= g_11), g_61[4]))), p_39)), 4UL)), p_40))))), l_82)), g_61[2])) > 6L) || 249UL), l_82)) , g_10) == 0xCEE7E287L))
    {
        uint8_t **l_87[8] = {&g_86,&g_86,&g_86,&g_86,&g_86,&g_86,&g_86,&g_86};
        int16_t *l_100 = &g_101;
        int8_t *l_102 = &g_61[2];
        int32_t *l_103 = &g_104;
        uint8_t l_105 = 0UL;
        uint16_t l_128[10][7] = {{1UL,0x8C03L,1UL,0xBA0DL,0UL,0x9977L,0x8C03L},{0x6E27L,65527UL,0UL,0UL,65527UL,0x6E27L,8UL},{65535UL,0UL,0UL,1UL,65528UL,0x8FF5L,0x26F0L},{0x4542L,0x6E27L,4UL,65533UL,0x7E17L,65533UL,4UL},{0UL,0UL,0x9977L,0x3BBEL,1UL,0xDCAAL,65535UL},{8UL,65527UL,0x5334L,0x8B84L,4UL,0x9505L,0x9505L},{1UL,1UL,1UL,1UL,1UL,0UL,0xC0C2L},{0xC726L,65535UL,0x4542L,0x2847L,0x7E17L,0x977AL,0x6E27L},{1UL,0xBA0DL,0x3BBEL,65528UL,65528UL,0x3BBEL,0xBA0DL},{0xC726L,0x2847L,65535UL,8UL,65527UL,0x5334L,0x8B84L}};
        uint16_t *l_130 = &g_62[0];
        uint64_t *l_133 = &g_134;
        int64_t *l_153 = &g_13;
        int i, j;
        (*g_106) = (((((*l_103) = (safe_rshift_func_int8_t_s_u(((*l_102) = (1UL >= (((g_85 == l_87[5]) < (safe_sub_func_int64_t_s_s((safe_rshift_func_uint16_t_u_s(g_10, l_82)), g_47))) || ((p_40 > ((safe_rshift_func_int8_t_s_s(g_21, 1)) <= (((*l_100) = (safe_mod_func_uint8_t_u_u(l_82, (*g_86)))) > 0xD357L))) & 0xE08938C4L)))), (*g_86)))) <= l_105) , (*p_38)) ^ l_82);
        (*l_103) = (safe_rshift_func_uint8_t_u_s((p_40 != (safe_rshift_func_uint8_t_u_u((safe_unary_minus_func_uint16_t_u(((safe_mul_func_int16_t_s_s((safe_sub_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_s(((((&p_39 == (l_119[5] = l_119[5])) < (((safe_mul_func_int16_t_s_s((!(p_39 && 0UL)), ((*l_130) = ((p_41 != (safe_sub_func_uint16_t_u_u(((((g_10 , (safe_unary_minus_func_int16_t_s((safe_add_func_int64_t_s_s(l_128[6][2], (+((&p_39 == &p_39) , l_82))))))) != 1UL) == (-2L)) == 0x6EL), p_39))) & (*l_103))))) ^ p_40) < g_61[0])) || 1UL) , p_40), 1)) != 0xC69FL), 65535UL)), l_82)) < 4294967288UL))), p_39))), g_11));
        if ((((p_39 > ((p_41 || (l_141 = ((++(*g_86)) || ((((*l_133)--) ^ ((safe_lshift_func_int16_t_s_u(0x0135L, 2)) <= (++(*g_86)))) < p_41)))) && ((*l_153) = (safe_add_func_int8_t_s_s((&l_119[6] == l_144[1]), (0L != (safe_mul_func_int8_t_s_s((*l_103), ((*l_102) ^= (+(((((safe_div_func_int64_t_s_s(((++(*l_133)) , ((!(*g_106)) == (*l_103))), (*l_103))) < g_47) <= (-4L)) > 0x268510E3L) ^ p_41))))))))))) , g_13) && 0x43L))
        {
            int32_t **l_154 = &l_103;
            (*l_154) = &l_141;
            return p_38;
        }
        else
        {
            int32_t **l_155[8][1] = {{&l_103},{&l_103},{&l_103},{&l_103},{&l_103},{&l_103},{&l_103},{&l_103}};
            int i, j;
            p_38 = &g_12;
        }
        return l_103;
    }
    else
    {
        uint8_t l_163 = 0x8FL;
        uint64_t *l_166[9][7] = {{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,(void*)0,(void*)0,&g_134,&g_134,(void*)0,(void*)0},{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,(void*)0,(void*)0,&g_134,&g_134,(void*)0},{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,(void*)0,(void*)0,&g_134,&g_134,(void*)0,(void*)0},{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134},{&g_134,&g_134,(void*)0,(void*)0,&g_134,&g_134,(void*)0},{&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134}};
        int32_t l_167 = 0L;
        int32_t l_168 = (-7L);
        int32_t *l_172 = &l_168;
        int32_t **l_171 = &l_172;
        int32_t ***l_173[9][1] = {{(void*)0},{(void*)0},{&l_171},{(void*)0},{(void*)0},{&l_171},{(void*)0},{(void*)0},{&l_171}};
        uint16_t *l_177 = &g_62[0];
        int i, j;
        (*l_171) = ((((*l_177) = (safe_div_func_int8_t_s_s(((((safe_lshift_func_uint8_t_u_s(l_160, 7)) , &g_10) == &g_13) , ((((((safe_sub_func_uint8_t_u_u(6UL, l_163)) == ((safe_lshift_func_int8_t_s_s(((--g_134) , ((g_174[0] = l_171) == &p_42)), 5)) >= p_39)) > ((((safe_mul_func_int16_t_s_s(l_82, p_40)) != p_41) & g_21) && (-1L))) > 0x7E3BL) && p_41) != (*g_106))), 0xACL))) < p_40) , &l_141);
    }
    for (p_40 = 0; (p_40 <= 20); p_40 = safe_add_func_uint32_t_u_u(p_40, 1))
    {
        int32_t *l_180 = (void*)0;
        l_180 = l_180;
    }
    return p_38;
}

static uint16_t  func_50(uint8_t * p_51, int8_t  p_52, int32_t  p_53, int32_t  p_54, uint8_t * p_55)
{
    int32_t *l_60[5];
    int i;
    for (i = 0; i < 5; i++) {
        l_60[i] = (void*)0;
}
    g_62[0]++;
    return g_62[0];
}

int main (int argc, char* argv[])
{
    int i;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_5;
    csmith_sink_ = g_10;
    csmith_sink_ = g_11;
    csmith_sink_ = g_12;
    csmith_sink_ = g_13;
    csmith_sink_ = g_15;
    csmith_sink_ = g_21;
    csmith_sink_ = g_43;
    csmith_sink_ = g_47;
    for (i = 0; i < 6; i++)
    {
        csmith_sink_ = g_61[i];
    }
    for (i = 0; i < 1; i++)
    {
        csmith_sink_ = g_62[i];
    }
    csmith_sink_ = g_101;
    csmith_sink_ = g_104;
    csmith_sink_ = g_107;
    csmith_sink_ = g_134;
    for (i = 0; i < 4; i++)
    {
        csmith_sink_ = g_207[i];
    }
    csmith_sink_ = g_232;
    for (i = 0; i < 7; i++)
    {
        csmith_sink_ = g_270[i];
    }
    csmith_sink_ = g_300;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int32_t g_5 = 0L;
static int64_t g_10 = 0x3E34B64B5C6F8B8ALL;
static volatile int16_t g_11 = 0x5F9CL;
static int32_t g_12 = 1L;
static int64_t g_13 = 0xF04B064BAE0FC36FLL;
static volatile uint8_t g_15 = 252UL;
static int8_t g_21 = 9L;
static uint8_t g_43 = 6UL;
static uint8_t g_47 = 0xD2L;
static int8_t g_61[6] = {(-8L), (-8L), (-8L), (-8L), (-8L), (-8L)};
static uint16_t g_62[1] = {9UL};
static uint8_t *g_86 = &g_43;
static uint8_t *volatile *g_85 = &g_86;
static int16_t g_101 = 0xAFAEL;
static int32_t g_104 = 3L;
static int32_t g_107 = 0x3DE95074L;
static int32_t *volatile g_106 = &g_107;
static uint64_t g_134 = 1UL;
static int32_t **g_174[2] = {(void *)0, (void *)0};
static uint32_t g_207[4] = {0xF55AC2ACL, 0xF55AC2ACL, 0xF55AC2ACL, 0xF55AC2ACL};
static int32_t *g_224 = &g_104;
static int32_t **volatile g_223 = &g_224;
static int32_t g_232 = (-1L);
static int8_t *g_250 = &g_21;
static int8_t *volatile *g_249 = &g_250;
static int8_t *volatile **volatile g_251 = &g_249;
static uint32_t g_270[7] = {0xB3EB1FB3L, 0xB3EB1FB3L, 0xB3EB1FB3L, 0xB3EB1FB3L,
                            0xB3EB1FB3L, 0xB3EB1FB3L, 0xB3EB1FB3L};
static uint8_t g_300 = 0x4FL;
static int8_t **g_303 = &g_250;
static int8_t ***volatile g_302 = &g_303;

static int64_t func_1(void);
static int8_t func_30(uint32_t p_31);
static uint64_t func_34(int32_t *p_35, int32_t *p_36);
static int32_t *func_37(int32_t *p_38, uint8_t p_39, int8_t p_40, int8_t p_41,
                        int32_t *p_42);
static uint16_t func_50(uint8_t *p_51, int8_t p_52, int32_t p_53, int32_t p_54,
                        uint8_t *p_55);

static int64_t func_1(void) {
  int32_t *l_2 = (void *)0;
  int32_t *l_3 = (void *)0;
  int32_t *l_4 = &g_5;
  uint16_t l_18 = 65528UL;
  uint16_t l_220 = 65535UL;
  uint32_t l_233 = 1UL;
  int32_t l_245 = (-8L);
  uint16_t l_275 = 9UL;
  int32_t l_296 = 0x11548DDEL;
  int8_t **const l_301 = &g_250;
  int64_t l_306[1][4];
  uint8_t l_318 = 0x19L;
  int i, j;
  for (i = 0; i < 1; i++) {

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

      l_306[i][j] = 0xF76048124E715010LL;
    }
  }
  (*l_4) = 9L;
  return g_62[0];
}

static int8_t func_30(uint32_t p_31) {
  uint8_t l_188 = 0UL;
  int32_t l_195 = 0xE9C0AA09L;
  uint16_t *l_204 = &g_62[0];
  int8_t *l_205 = (void *)0;
  int8_t *l_206 = &g_61[2];
  int64_t l_208 = 0x6D9A3061BA63EE47LL;
  l_208 =
      (((g_207[3] =
             (p_31 |
              ((safe_mod_func_int32_t_s_s(
                   (l_188 <=
                    ((l_195 = (safe_unary_minus_func_uint32_t_u((
                          ((safe_lshift_func_int8_t_s_u(
                               (+((safe_sub_func_uint16_t_u_u(
                                      ((((**g_85) = l_195) ||
                                        (((safe_sub_func_uint32_t_u_u(
                                              l_195, (&l_195 == (void *)0))) ^
                                          ((safe_mul_func_int8_t_s_s(
                                               ((((*l_206) =
                                                      (l_195 &
                                                       ((((safe_mod_func_uint16_t_u_u(
                                                              ((*l_204) =
                                                                   (((safe_div_func_int32_t_s_s(
                                                                         p_31,
                                                                         (*g_106))) ^
                                                                     p_31) >
                                                                    l_195)),
                                                              p_31)) ||
                                                          0x08D450DD38C2C0AFLL) <=
                                                         0L) |
                                                        l_195))) <= 0x58L) >
                                                p_31),
                                               249UL)),
                                           0x99AC2BE0499F85C4LL)) == g_47)) &&
                                       l_188),
                                      g_47)) |
                                  p_31)),
                               0)) ||
                           p_31) ^
                          g_104)))) ||
                     0x92B7DB26L)),
                   p_31)) <= l_188))),
        l_188) ^
       252UL);
  return g_12;
}

static uint64_t func_34(int32_t *p_35, int32_t *p_36) {
  uint8_t **l_182 = &g_86;
  uint8_t ***l_181 = &l_182;
  uint8_t **l_183 = (void *)0;
  int64_t l_184 = 1L;
  (*p_36) ^= (((*l_181) = (void *)0) == l_183);
  return l_184;
}

static int32_t *func_37(int32_t *p_38, uint8_t p_39, int8_t p_40, int8_t p_41,
                        int32_t *p_42) {
  uint32_t l_82 = 0xDAEE1FA0L;
  uint8_t *l_119[7] = {&g_43, &g_43, &g_43, &g_43, &g_43, &g_43, &g_43};
  int32_t l_141 = (-1L);
  uint8_t **l_144[8] = {&l_119[5], &l_119[5], &l_119[5], &l_119[5],
                        &l_119[5], &l_119[5], &l_119[5], &l_119[5]};
  const uint32_t l_160 = 0xA432D786L;
  int i;
  if ((((safe_div_func_int32_t_s_s(
            (((safe_add_func_int64_t_s_s(
                  (safe_sub_func_int64_t_s_s(
                      (0x55CCL >
                       ((p_40, (p_38 == (void *)0)) >
                        ((p_40 & g_10) <
                         (safe_lshift_func_int8_t_s_s(
                             (safe_mod_func_uint32_t_u_u(
                                 (safe_rshift_func_int16_t_s_s(
                                     (+(safe_sub_func_uint64_t_u_u(
                                         ((g_13 == 8UL) >= g_11), g_61[4]))),
                                     p_39)),
                                 4UL)),
                             p_40))))),
                      l_82)),
                  g_61[2])) > 6L) ||
             249UL),
            l_82)),
        g_10) == 0xCEE7E287L)) {
  } else {
  }
  for (p_40 = 0; (p_40 <= 20); p_40 = safe_add_func_uint32_t_u_u(p_40, 1)) {
  }
  return p_38;
}

static uint16_t func_50(uint8_t *p_51, int8_t p_52, int32_t p_53, int32_t p_54,
                        uint8_t *p_55) {
  int32_t *l_60[5];
  int i;
  for (i = 0; i < 5; i++) {
  }
  g_62[0]++;
  return g_62[0];
}

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

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_5;
  csmith_sink_ = g_10;
  csmith_sink_ = g_11;
  csmith_sink_ = g_12;
  csmith_sink_ = g_13;
  csmith_sink_ = g_15;
  csmith_sink_ = g_21;
  csmith_sink_ = g_43;
  csmith_sink_ = g_47;
  for (i = 0; i < 6; i++) {

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

    csmith_sink_ = g_62[i];
  }
  csmith_sink_ = g_101;
  csmith_sink_ = g_104;
  csmith_sink_ = g_107;
  csmith_sink_ = g_134;
  for (i = 0; i < 4; i++) {

    csmith_sink_ = g_207[i];
  }
  csmith_sink_ = g_232;
  for (i = 0; i < 7; i++) {

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


// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int32_t g_5 = 0L;
static int64_t g_10 = 0x3E34B64B5C6F8B8ALL;
static volatile int16_t g_11 = 0x5F9CL;
static int32_t g_12 = 1L;
static int64_t g_13 = 0xF04B064BAE0FC36FLL;
static volatile uint8_t g_15 = 252UL;
static int8_t g_21 = 9L;
static uint8_t g_43 = 6UL;
static uint8_t g_47 = 0xD2L;
static int8_t g_61[6] = {(-8L), (-8L), (-8L), (-8L), (-8L), (-8L)};
static uint16_t g_62[1] = {9UL};
static uint8_t *g_86 = &g_43;
static uint8_t *volatile *g_85 = &g_86;
static int16_t g_101 = 0xAFAEL;
static int32_t g_104 = 3L;
static int32_t g_107 = 0x3DE95074L;
static int32_t *volatile g_106 = &g_107;
static uint64_t g_134 = 1UL;
static int32_t **g_174[2] = {(void *)0, (void *)0};
static uint32_t g_207[4] = {0xF55AC2ACL, 0xF55AC2ACL, 0xF55AC2ACL, 0xF55AC2ACL};
static int32_t *g_224 = &g_104;
static int32_t **volatile g_223 = &g_224;
static int32_t g_232 = (-1L);
static int8_t *g_250 = &g_21;
static int8_t *volatile *g_249 = &g_250;
static int8_t *volatile **volatile g_251 = &g_249;
static uint32_t g_270[7] = {0xB3EB1FB3L, 0xB3EB1FB3L, 0xB3EB1FB3L, 0xB3EB1FB3L,
                            0xB3EB1FB3L, 0xB3EB1FB3L, 0xB3EB1FB3L};
static uint8_t g_300 = 0x4FL;
static int8_t **g_303 = &g_250;
static int8_t ***volatile g_302 = &g_303;

static int64_t func_1(void);
static int8_t func_30(uint32_t p_31);
static uint64_t func_34(int32_t *p_35, int32_t *p_36);
static int32_t *func_37(int32_t *p_38, uint8_t p_39, int8_t p_40, int8_t p_41,
                        int32_t *p_42);
static uint16_t func_50(uint8_t *p_51, int8_t p_52, int32_t p_53, int32_t p_54,
                        uint8_t *p_55);

static int64_t func_1(void) {
  int32_t *l_2 = (void *)0;
  int32_t *l_3 = (void *)0;
  int32_t *l_4 = &g_5;
  uint16_t l_18 = 65528UL;
  uint16_t l_220 = 65535UL;
  uint32_t l_233 = 1UL;
  int32_t l_245 = (-8L);
  uint16_t l_275 = 9UL;
  int32_t l_296 = 0x11548DDEL;
  int8_t **const l_301 = &g_250;
  int64_t l_306[1][4];
  uint8_t l_318 = 0x19L;
  int i, j;
  for (i = 0; i < 1; i++) {

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

      l_306[i][j] = 0xF76048124E715010LL;
    }
  }
  (*l_4) = 9L;
  return g_62[0];
}

static int8_t func_30(uint32_t p_31) {
  uint8_t l_188 = 0UL;
  int32_t l_195 = 0xE9C0AA09L;
  uint16_t *l_204 = &g_62[0];
  int8_t *l_205 = (void *)0;
  int8_t *l_206 = &g_61[2];
  int64_t l_208 = 0x6D9A3061BA63EE47LL;
  l_208 =
      (((g_207[3] =
             (p_31 |
              ((safe_mod_func_int32_t_s_s(
                   (l_188 <=
                    ((l_195 = (safe_unary_minus_func_uint32_t_u((
                          ((safe_lshift_func_int8_t_s_u(
                               (+((safe_sub_func_uint16_t_u_u(
                                      ((((**g_85) = l_195) ||
                                        (((safe_sub_func_uint32_t_u_u(
                                              l_195, (&l_195 == (void *)0))) ^
                                          ((safe_mul_func_int8_t_s_s(
                                               ((((*l_206) =
                                                      (l_195 &
                                                       ((((safe_mod_func_uint16_t_u_u(
                                                              ((*l_204) =
                                                                   (((safe_div_func_int32_t_s_s(
                                                                         p_31,
                                                                         (*g_106))) ^
                                                                     p_31) >
                                                                    l_195)),
                                                              p_31)) ||
                                                          0x08D450DD38C2C0AFLL) <=
                                                         0L) |
                                                        l_195))) <= 0x58L) >
                                                p_31),
                                               249UL)),
                                           0x99AC2BE0499F85C4LL)) == g_47)) &&
                                       l_188),
                                      g_47)) |
                                  p_31)),
                               0)) ||
                           p_31) ^
                          g_104)))) ||
                     0x92B7DB26L)),
                   p_31)) <= l_188))),
        l_188) ^
       252UL);
  return g_12;
}

static uint64_t func_34(int32_t *p_35, int32_t *p_36) {
  uint8_t **l_182 = &g_86;
  uint8_t ***l_181 = &l_182;
  uint8_t **l_183 = (void *)0;
  int64_t l_184 = 1L;
  (*p_36) ^= (((*l_181) = (void *)0) == l_183);
  return l_184;
}

static int32_t *func_37(int32_t *p_38, uint8_t p_39, int8_t p_40, int8_t p_41,
                        int32_t *p_42) {
  uint32_t l_82 = 0xDAEE1FA0L;
  uint8_t *l_119[7] = {&g_43, &g_43, &g_43, &g_43, &g_43, &g_43, &g_43};
  int32_t l_141 = (-1L);
  uint8_t **l_144[8] = {&l_119[5], &l_119[5], &l_119[5], &l_119[5],
                        &l_119[5], &l_119[5], &l_119[5], &l_119[5]};
  const uint32_t l_160 = 0xA432D786L;
  int i;
  if ((((safe_div_func_int32_t_s_s(
            (((safe_add_func_int64_t_s_s(
                  (safe_sub_func_int64_t_s_s(
                      (0x55CCL >
                       ((p_40, (p_38 == (void *)0)) >
                        ((p_40 & g_10) <
                         (safe_lshift_func_int8_t_s_s(
                             (safe_mod_func_uint32_t_u_u(
                                 (safe_rshift_func_int16_t_s_s(
                                     (+(safe_sub_func_uint64_t_u_u(
                                         ((g_13 == 8UL) >= g_11), g_61[4]))),
                                     p_39)),
                                 4UL)),
                             p_40))))),
                      l_82)),
                  g_61[2])) > 6L) ||
             249UL),
            l_82)),
        g_10) == 0xCEE7E287L)) {

    uint8_t **l_87[8] = {&g_86, &g_86, &g_86, &g_86,
                         &g_86, &g_86, &g_86, &g_86};
    int16_t *l_100 = &g_101;
    int8_t *l_102 = &g_61[2];
    int32_t *l_103 = &g_104;
    uint8_t l_105 = 0UL;
    uint16_t l_128[10][7] = {
        {1UL, 0x8C03L, 1UL, 0xBA0DL, 0UL, 0x9977L, 0x8C03L},
        {0x6E27L, 65527UL, 0UL, 0UL, 65527UL, 0x6E27L, 8UL},
        {65535UL, 0UL, 0UL, 1UL, 65528UL, 0x8FF5L, 0x26F0L},
        {0x4542L, 0x6E27L, 4UL, 65533UL, 0x7E17L, 65533UL, 4UL},
        {0UL, 0UL, 0x9977L, 0x3BBEL, 1UL, 0xDCAAL, 65535UL},
        {8UL, 65527UL, 0x5334L, 0x8B84L, 4UL, 0x9505L, 0x9505L},
        {1UL, 1UL, 1UL, 1UL, 1UL, 0UL, 0xC0C2L},
        {0xC726L, 65535UL, 0x4542L, 0x2847L, 0x7E17L, 0x977AL, 0x6E27L},
        {1UL, 0xBA0DL, 0x3BBEL, 65528UL, 65528UL, 0x3BBEL, 0xBA0DL},
        {0xC726L, 0x2847L, 65535UL, 8UL, 65527UL, 0x5334L, 0x8B84L}};
    uint16_t *l_130 = &g_62[0];
    uint64_t *l_133 = &g_134;
    int64_t *l_153 = &g_13;
    int i, j;
    (*g_106) =
        (((((*l_103) = (safe_rshift_func_int8_t_s_u(
                ((*l_102) =
                     (1UL >=
                      (((g_85 == l_87[5]) <
                        (safe_sub_func_int64_t_s_s(
                            (safe_rshift_func_uint16_t_u_s(g_10, l_82)),
                            g_47))) ||
                       ((p_40 > ((safe_rshift_func_int8_t_s_s(g_21, 1)) <=
                                 (((*l_100) = (safe_mod_func_uint8_t_u_u(
                                       l_82, (*g_86)))) > 0xD357L))) &
                        0xE08938C4L)))),
                (*g_86)))) <= l_105),
          (*p_38)) ^
         l_82);
    (*l_103) = (safe_rshift_func_uint8_t_u_s(
        (p_40 !=
         (safe_rshift_func_uint8_t_u_u(
             (safe_unary_minus_func_uint16_t_u((
                 (safe_mul_func_int16_t_s_s(
                     (safe_sub_func_uint16_t_u_u(
                         ((safe_rshift_func_uint8_t_u_s(
                              ((((&p_39 == (l_119[5] = l_119[5])) <
                                 (((safe_mul_func_int16_t_s_s(
                                       (!(p_39 && 0UL)),
                                       ((*l_130) =
                                            ((p_41 !=
                                              (safe_sub_func_uint16_t_u_u(
                                                  ((((g_10,
                                                      (safe_unary_minus_func_int16_t_s(
                                                          (safe_add_func_int64_t_s_s(
                                                              l_128[6][2],
                                                              (+((&p_39 ==
                                                                  &p_39),
                                                                 l_82))))))) !=
                                                     1UL) == (-2L)) == 0x6EL),
                                                  p_39))) &
                                             (*l_103))))) ^
                                   p_40) < g_61[0])) ||
                                1UL),
                               p_40),
                              1)) != 0xC69FL),
                         65535UL)),
                     l_82)) < 4294967288UL))),
             p_39))),
        g_11));
    if ((((p_39 >
           ((p_41 || (l_141 = ((++(*g_86)) ||
                               ((((*l_133)--) ^
                                 ((safe_lshift_func_int16_t_s_u(0x0135L, 2)) <=
                                  (++(*g_86)))) < p_41)))) &&
            ((*l_153) = (safe_add_func_int8_t_s_s(
                 (&l_119[6] == l_144[1]),
                 (0L !=
                  (safe_mul_func_int8_t_s_s(
                      (*l_103),
                      ((*l_102) ^=
                       (+(((((safe_div_func_int64_t_s_s(
                                 ((++(*l_133)), ((!(*g_106)) == (*l_103))),
                                 (*l_103))) < g_47) <= (-4L)) > 0x268510E3L) ^
                          p_41))))))))))),
          g_13) &&
         0x43L)) {

      int32_t **l_154 = &l_103;
      (*l_154) = &l_141;
      return p_38;
    } else {

      int32_t **l_155[8][1] = {{&l_103}, {&l_103}, {&l_103}, {&l_103},
                               {&l_103}, {&l_103}, {&l_103}, {&l_103}};
      int i, j;
      p_38 = &g_12;
    }
    return l_103;
  } else {

    uint8_t l_163 = 0x8FL;
    uint64_t *l_166[9][7] = {
        {&g_134, &g_134, &g_134, &g_134, &g_134, &g_134, &g_134},
        {&g_134, (void *)0, (void *)0, &g_134, &g_134, (void *)0, (void *)0},
        {&g_134, &g_134, &g_134, &g_134, &g_134, &g_134, &g_134},
        {&g_134, &g_134, (void *)0, (void *)0, &g_134, &g_134, (void *)0},
        {&g_134, &g_134, &g_134, &g_134, &g_134, &g_134, &g_134},
        {&g_134, (void *)0, (void *)0, &g_134, &g_134, (void *)0, (void *)0},
        {&g_134, &g_134, &g_134, &g_134, &g_134, &g_134, &g_134},
        {&g_134, &g_134, (void *)0, (void *)0, &g_134, &g_134, (void *)0},
        {&g_134, &g_134, &g_134, &g_134, &g_134, &g_134, &g_134}};
    int32_t l_167 = 0L;
    int32_t l_168 = (-7L);
    int32_t *l_172 = &l_168;
    int32_t **l_171 = &l_172;
    int32_t ***l_173[9][1] = {{(void *)0}, {(void *)0}, {&l_171},
                              {(void *)0}, {(void *)0}, {&l_171},
                              {(void *)0}, {(void *)0}, {&l_171}};
    uint16_t *l_177 = &g_62[0];
    int i, j;
    (*l_171) =
        ((((*l_177) = (safe_div_func_int8_t_s_s(
               ((((safe_lshift_func_uint8_t_u_s(l_160, 7)), &g_10) == &g_13),
                ((((((safe_sub_func_uint8_t_u_u(6UL, l_163)) ==
                     ((safe_lshift_func_int8_t_s_s(
                          ((--g_134), ((g_174[0] = l_171) == &p_42)), 5)) >=
                      p_39)) >
                    ((((safe_mul_func_int16_t_s_s(l_82, p_40)) != p_41) &
                      g_21) &&
                     (-1L))) > 0x7E3BL) &&
                  p_41) != (*g_106))),
               0xACL))) < p_40),
         &l_141);
  }
  for (p_40 = 0; (p_40 <= 20); p_40 = safe_add_func_uint32_t_u_u(p_40, 1)) {

    int32_t *l_180 = (void *)0;
    l_180 = l_180;
  }
  return p_38;
}

static uint16_t func_50(uint8_t *p_51, int8_t p_52, int32_t p_53, int32_t p_54,
                        uint8_t *p_55) {
  int32_t *l_60[5];
  int i;
  for (i = 0; i < 5; i++) {

    l_60[i] = (void *)0;
  }
  g_62[0]++;
  return g_62[0];
}

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

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_5;
  csmith_sink_ = g_10;
  csmith_sink_ = g_11;
  csmith_sink_ = g_12;
  csmith_sink_ = g_13;
  csmith_sink_ = g_15;
  csmith_sink_ = g_21;
  csmith_sink_ = g_43;
  csmith_sink_ = g_47;
  for (i = 0; i < 6; i++) {
  }
  for (i = 0; i < 1; i++) {

    csmith_sink_ = g_62[i];
  }
  csmith_sink_ = g_101;
  csmith_sink_ = g_104;
  csmith_sink_ = g_107;
  csmith_sink_ = g_134;
  for (i = 0; i < 4; i++) {

    csmith_sink_ = g_207[i];
  }
  csmith_sink_ = g_232;
  for (i = 0; i < 7; i++) {

    csmith_sink_ = g_270[i];
  }
  csmith_sink_ = g_300;
  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;

struct S0 {
   uint8_t  f0;
   const uint16_t  f1;
   int32_t  f2;
   int8_t  f3;
   const uint32_t  f4;
   uint32_t  f5;
   uint64_t  f6;
};

union U1 {
   int8_t  f0;
   int32_t  f1;
   const volatile int32_t  f2;
};

static uint32_t g_16 = 0xD54EC7E3L;
static uint32_t * volatile g_21 = (void*)0;
static uint8_t g_32 = 0UL;
static volatile uint32_t g_36 = 4294967295UL;
static volatile uint32_t *g_35 = &g_36;
static uint32_t g_38 = 0x68E0133DL;
static uint32_t *g_37[4] = {&g_38,&g_38,&g_38,&g_38};
static struct S0 g_40 = {246UL,0x0AAFL,0L,0L,0x4CB070FCL,0xC8423537L,0x5AC950041AC573C0LL};
static int32_t g_44 = 9L;
static volatile uint8_t g_59 = 255UL;
static int16_t g_65 = 0x39C7L;
static int8_t g_67 = 0xA4L;
static int32_t g_85 = 6L;
static uint64_t g_90 = 0UL;
static volatile int64_t g_97 = 6L;
static uint16_t g_117 = 65530UL;
static uint16_t g_119 = 0x650DL;
static int32_t ** const  volatile g_139[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t *g_141 = &g_85;
static int32_t ** volatile g_140[9] = {&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141,&g_141};
static int16_t *g_157[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t ** volatile g_163[2] = {&g_141,&g_141};
static union U1 g_195[10] = {{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L}};
static int32_t g_220 = 3L;

static uint8_t  func_1(void);
static int32_t  func_2(uint16_t  p_3, uint8_t  p_4);
static struct S0  func_8(int16_t  p_9, struct S0  p_10, int16_t  p_11);
static uint64_t  func_24(uint8_t  p_25, uint32_t * p_26, uint32_t * p_27, uint32_t  p_28);
static int32_t * func_47(uint32_t * p_48, uint32_t * p_49, uint32_t * p_50, uint64_t  p_51);

static uint8_t  func_1(void)
{
    uint32_t l_5 = 5UL;
    int32_t l_14[5][8] = {{(-1L),0L,0x91E60E77L,0x91E60E77L,0L,(-1L),1L,0xD8D92426L},{0x91E60E77L,0xD8D92426L,1L,0xD8D92426L,0x91E60E77L,(-4L),(-4L),0x91E60E77L},{0xD8D92426L,0L,0L,0xD8D92426L,0L,0x91E60E77L,0L,0xD8D92426L},{0L,0L,0L,(-4L),1L,1L,(-4L),0L},{0L,0L,1L,0x91E60E77L,(-1L),0x91E60E77L,1L,0L}};
    uint32_t *l_15 = &g_16;
    int32_t l_208 = 0L;
    uint16_t *l_209 = &g_119;
    int32_t *l_219[7] = {&g_220,&g_220,&g_220,&g_220,&g_220,&g_220,&g_220};
    int i, j;
    g_220 |= func_2(l_5, ((safe_lshift_func_uint16_t_u_u(((*l_209) = (func_8((((safe_sub_func_int32_t_s_s(0xA74ADF29L, ((*l_15) = l_14[3][4]))) == (((safe_mod_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((g_21 == l_15), (safe_sub_func_uint64_t_u_u(func_24((safe_unary_minus_func_uint64_t_u((safe_rshift_func_int8_t_s_s((g_32 > 0xB947L), (safe_lshift_func_int16_t_s_s((((((void*)0 == g_35) | (-1L)) ^ 0xE5769E8A28D8805ELL) || 0x6D0046BAC609E820LL), 9)))))), g_37[1], l_15, g_32), g_32)))), 3L)) ^ l_14[3][4]) | g_32)) ^ 0UL), g_40, l_14[1][4]) , l_208)), 11)) > g_32));
    return g_195[3].f0;
}

static int32_t  func_2(uint16_t  p_3, uint8_t  p_4)
{
    int32_t *l_210 = &g_195[3].f1;
    int32_t *l_211 = (void*)0;
    int32_t *l_212 = &g_195[3].f1;
    int32_t *l_213 = (void*)0;
    int32_t *l_214[7] = {&g_44,&g_44,&g_44,&g_44,&g_44,&g_44,&g_44};
    int32_t l_215 = (-1L);
    uint32_t l_216[5][4] = {{0x695958FEL,0x695958FEL,0x3E070175L,0x695958FEL},{0x695958FEL,0x56BD4BA9L,0x56BD4BA9L,0x695958FEL},{0x56BD4BA9L,0x695958FEL,0x56BD4BA9L,0x56BD4BA9L},{0x695958FEL,0x695958FEL,0x3E070175L,0x695958FEL},{0x695958FEL,0x56BD4BA9L,0x56BD4BA9L,0x695958FEL}};
    int i, j;
    (*l_210) = ((*g_141) = (g_90 && 0xA6F2518C595B6507LL));
    ++l_216[1][3];
    return p_3;
}

static struct S0  func_8(int16_t  p_9, struct S0  p_10, int16_t  p_11)
{
    int32_t *l_57 = &g_44;
    int32_t l_87 = 3L;
    uint8_t l_98 = 0UL;
    int16_t *l_115 = &g_65;
    uint16_t *l_116 = &g_117;
    uint16_t *l_118 = &g_119;
    int32_t l_127 = (-1L);
    int32_t l_128 = 0L;
    struct S0 l_138 = {0xBBL,0x59A0L,0xA57FB1E3L,0x22L,0x9BD9ED47L,0x04A2F46FL,0x790600712A71348BLL};
    int64_t l_175 = 0xDA51A47E80D5247FLL;
    uint32_t l_194 = 0x3895B9E8L;
    int32_t l_196 = 0L;
    int32_t *l_197 = (void*)0;
    int32_t *l_198 = &g_85;
    int32_t *l_199 = &l_87;
    int32_t *l_200 = &l_127;
    int32_t *l_201 = &g_195[3].f1;
    int32_t *l_202 = &l_128;
    int32_t *l_203[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
    int64_t l_204[6][3] = {{0x0B3854730C7DF349LL,0x53F050AB9E387D5ALL,0x0B3854730C7DF349LL},{1L,1L,0xA2EE58E92035A7E5LL},{(-1L),0x53F050AB9E387D5ALL,(-1L)},{1L,0xA2EE58E92035A7E5LL,0xA2EE58E92035A7E5LL},{0x0B3854730C7DF349LL,0x53F050AB9E387D5ALL,0x0B3854730C7DF349LL},{1L,1L,0xA2EE58E92035A7E5LL}};
    uint64_t l_205 = 0xE9D70C356468E3BELL;
    int i, j;
    for (p_9 = 27; (p_9 == 18); p_9--)
    {
        int32_t *l_43 = &g_44;
        const int32_t * const l_84 = &g_85;
        int32_t l_96 = (-8L);
        (*l_43) = (g_40.f2 & p_10.f3);
        for (g_40.f5 = 0; (g_40.f5 == 31); g_40.f5 = safe_add_func_int32_t_s_s(g_40.f5, 1))
        {
            int16_t l_86 = 0xEF1FL;
            int32_t l_89 = 6L;
            for (p_10.f6 = 0; (p_10.f6 <= 3); p_10.f6 += 1)
            {
                uint32_t *l_52[9][9] = {{&g_16,(void*)0,&g_16,&g_40.f5,&g_16,(void*)0,&g_16,&g_16,(void*)0},{&g_40.f5,(void*)0,&g_16,(void*)0,&g_40.f5,&g_16,&g_16,&g_40.f5,(void*)0},{&g_16,&g_16,&g_16,&g_16,&g_16,&g_16,&g_16,&g_16,&g_16},{&g_16,&g_16,&g_16,&g_16,&g_16,&g_16,&g_16,&g_16,&g_16},{(void*)0,&g_40.f5,&g_16,&g_16,&g_40.f5,(void*)0,&g_16,(void*)0,&g_40.f5},{(void*)0,&g_16,&g_16,(void*)0,&g_16,&g_40.f5,&g_16,(void*)0,&g_16},{&g_16,&g_16,&g_16,&g_40.f5,&g_38,&g_40.f5,&g_16,&g_16,&g_16},{&g_16,(void*)0,&g_16,&g_40.f5,&g_16,(void*)0,&g_16,&g_16,(void*)0},{&g_40.f5,(void*)0,&g_16,(void*)0,&g_40.f5,&g_16,&g_16,&g_40.f5,(void*)0}};
                int32_t *l_68 = &g_44;
                int32_t l_88 = (-1L);
                int32_t *l_93 = &g_44;
                int32_t *l_94 = &l_88;
                int32_t *l_95[7][7] = {{&g_44,&g_44,&l_88,&l_88,&g_44,&g_44,&l_88},{&l_87,&g_44,&l_87,&g_44,&l_87,&g_44,&l_87},{&g_44,&l_88,&l_88,&g_44,&g_44,&l_88,&l_88},{&l_89,&g_44,&l_89,&g_44,&l_89,&g_44,&l_89},{&g_44,&g_44,&l_88,&l_88,&g_44,&g_44,&l_88},{&l_87,&g_44,&l_87,&g_44,&l_87,&g_44,&l_87},{&g_44,&l_88,&l_88,&g_44,&g_44,&l_88,&l_88}};
                int i, j;
                for (p_10.f5 = 0; (p_10.f5 <= 3); p_10.f5 += 1)
                {
                    int i;
                    l_68 = func_47(g_37[p_10.f5], l_52[3][1], g_37[p_10.f5], (p_10.f1 > ((0x03F8612730C4096ALL < g_44) & (safe_add_func_int8_t_s_s((safe_mul_func_int16_t_s_s(0x70C6L, p_10.f2)), (l_57 == &g_44))))));
                }
                for (g_38 = 0; (g_38 <= 3); g_38 += 1)
                {
                    int64_t l_71 = (-6L);
                    int8_t *l_76 = &g_67;
                    int16_t *l_78 = (void*)0;
                    int16_t **l_77 = &l_78;
                    int32_t **l_83[10][8] = {{&l_57,&l_43,&l_57,&l_57,&l_43,&l_57,&l_57,&l_43},{(void*)0,&l_57,&l_57,&l_43,&l_57,&l_57,(void*)0,&l_57},{(void*)0,&l_43,&l_57,&l_43,(void*)0,&l_68,&l_43,(void*)0},{&l_57,&l_43,&l_57,&l_68,(void*)0,&l_57,&l_43,&l_43},{(void*)0,&l_68,&l_68,(void*)0,&l_57,&l_57,&l_43,&l_57},{(void*)0,(void*)0,&l_57,&l_43,&l_43,&l_57,(void*)0,(void*)0},{&l_57,(void*)0,&l_43,&l_57,&l_43,&l_57,&l_57,&l_43},{&l_43,&l_57,&l_68,&l_43,&l_57,&l_57,&l_43,&l_43},{&l_43,(void*)0,&l_68,&l_43,(void*)0,&l_57,&l_43,&l_43},{&l_43,(void*)0,&l_68,&l_57,&l_43,&l_57,&l_68,(void*)0}};
                    int i, j;
                }
                ++l_98;
            }
        }
        for (g_40.f5 = 0; (g_40.f5 < 16); g_40.f5 = safe_add_func_uint16_t_u_u(g_40.f5, 3))
        {
            if ((*l_57)) {
                break;
}
            return p_10;
        }
    }
    (*l_57) = (safe_sub_func_uint8_t_u_u((*l_57), (safe_sub_func_uint32_t_u_u(0x80F123D7L, (safe_rshift_func_int16_t_s_u((safe_mul_func_int16_t_s_s(g_97, ((*l_118) = (g_40.f2 != (safe_div_func_uint16_t_u_u(((*l_116) = (((((safe_mul_func_uint16_t_u_u(65535UL, (l_115 == &g_65))) , &l_115) != (p_10.f2 , &l_115)) , 0x676C2307L) , (*l_57))), (*l_57))))))), 6))))));
    for (g_119 = 0; (g_119 != 53); ++g_119)
    {
        int32_t *l_122 = &g_85;
        int32_t *l_123 = (void*)0;
        int32_t *l_124 = &l_87;
        int32_t *l_125 = &g_85;
        int32_t *l_126[6][2] = {{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44}};
        uint32_t l_129[9][9] = {{9UL,0UL,4294967287UL,0UL,9UL,0UL,4294967287UL,0UL,9UL},{4294967295UL,4294967292UL,0x17E67F6EL,0x8E9F24F7L,0x8E9F24F7L,0x17E67F6EL,4294967292UL,4294967295UL,4294967295UL},{0x95FD4EE7L,0UL,0x95FD4EE7L,0xA6A6FFDEL,0x95FD4EE7L,0UL,0x95FD4EE7L,0xA6A6FFDEL,0x95FD4EE7L},{4294967295UL,0x8E9F24F7L,4294967292UL,4294967292UL,0x8E9F24F7L,4294967295UL,0x17E67F6EL,0x17E67F6EL,4294967295UL},{9UL,0xA6A6FFDEL,4294967287UL,0xA6A6FFDEL,9UL,0xA6A6FFDEL,4294967287UL,0xA6A6FFDEL,9UL},{0x8E9F24F7L,4294967292UL,4294967292UL,0x8E9F24F7L,4294967295UL,0x17E67F6EL,0x17E67F6EL,4294967295UL,0x8E9F24F7L},{0x95FD4EE7L,0xA6A6FFDEL,0x95FD4EE7L,0UL,0x95FD4EE7L,0xA6A6FFDEL,0x95FD4EE7L,0UL,0x95FD4EE7L},{0x8E9F24F7L,0x8E9F24F7L,0x17E67F6EL,4294967292UL,4294967295UL,4294967295UL,4294967292UL,0x17E67F6EL,0x8E9F24F7L},{9UL,0UL,4294967287UL,0UL,9UL,0UL,4294967287UL,0UL,9UL}};
        int16_t *l_156 = &g_65;
        int8_t l_178 = 1L;
        int i, j;
        --l_129[6][8];
        for (g_40.f3 = (-22); (g_40.f3 <= 28); g_40.f3 = safe_add_func_uint64_t_u_u(g_40.f3, 2))
        {
            uint32_t l_134 = 0x4BE3DF8CL;
            int32_t l_147 = 0xE76B20C9L;
            --l_134;
            if ((safe_unary_minus_func_uint8_t_u((p_10.f2 & (-3L)))))
            {
                return l_138;
            }
            else
            {
                int32_t **l_142 = &l_122;
                (*l_142) = &g_85;
            }
            if (p_10.f2) {
                break;
}
            for (p_10.f3 = 0; (p_10.f3 <= 3); p_10.f3 += 1)
            {
                uint8_t *l_145[6][8] = {{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32,&l_98,&g_32},{&g_32,&l_98,&l_138.f0,&g_32,&g_32,&l_138.f0,&l_98,&g_32},{&g_32,&l_98,&g_32,&g_32,&g_32,&g_32,&g_32,&g_32},{&g_32,&g_32,&g_32,&g_32,&g_32,&g_32,&l_98,&g_32},{&g_32,&l_98,&l_138.f0,&g_32,&g_32,&l_138.f0,&l_98,&g_32},{&g_32,&l_98,&g_32,&g_32,&g_32,&g_32,&g_32,&g_32}};
                int32_t l_146 = 0L;
                int16_t **l_158 = &l_115;
                int32_t **l_164 = &g_141;
                uint64_t *l_167 = &l_138.f6;
                int i, j;
                l_147 = ((safe_mul_func_uint8_t_u_u((l_146 = (p_10.f0 = g_16)), p_10.f1)) == g_38);
                (*g_141) = ((safe_mul_func_int8_t_s_s(2L, ((safe_div_func_int16_t_s_s(((safe_add_func_uint64_t_u_u(((++p_10.f0) , 0x466303744F0CC1BELL), ((g_157[8] = l_156) != ((*l_158) = &p_9)))) & (l_147 = ((*l_57) <= (safe_rshift_func_uint16_t_u_s(0x6D42L, 7))))), ((safe_div_func_int16_t_s_s((((*l_124) = p_10.f3) || (0L && (g_97 < p_11))), 0xAC15L)) ^ 2UL))) > g_44))) && 1UL);
                (*l_164) = (p_10.f6 , g_37[p_10.f3]);
                (*l_122) = (((4294967295UL ^ ((safe_div_func_int8_t_s_s(((((*l_167)++) , &l_129[6][8]) != g_37[p_10.f3]), (((g_40.f0++) ^ 0UL) , ((~((void*)0 != &g_59)) ^ ((**l_164) != (((*l_57) >= l_175) && p_10.f2)))))) > 4294967295UL)) == p_10.f4) == p_9);
            }
        }
        (*l_57) = ((p_10.f1 == (safe_lshift_func_int16_t_s_u((l_178 == ((((~(0x8370L >= ((((safe_add_func_int32_t_s_s(5L, ((safe_add_func_uint64_t_u_u(((*l_122) , (safe_rshift_func_int16_t_s_u(((safe_div_func_uint64_t_u_u((((safe_mul_func_int16_t_s_s((((*l_116) = ((((safe_mod_func_uint32_t_u_u(0x49423B7AL, ((*g_141) &= (l_194 != p_10.f6)))) & (g_195[3] , p_10.f2)) & 0xEEBD7962L) <= (*l_57))) | (*l_57)), p_10.f5)) <= p_11) == p_10.f0), 0xC52BA2822E894D08LL)) , p_10.f4), 15))), 8L)) & g_195[3].f0))) == g_65) >= 0L) , l_196))) && p_10.f0) == 18446744073709551615UL) , g_90)), p_10.f2))) , p_10.f4);
    }
    l_205--;
    return l_138;
}

static uint64_t  func_24(uint8_t  p_25, uint32_t * p_26, uint32_t * p_27, uint32_t  p_28)
{
    int64_t l_39[3];
    int i;
    for (i = 0; i < 3; i++) {
        l_39[i] = 0xBA05392614F5C6F0LL;
}
    return l_39[1];
}

static int32_t * func_47(uint32_t * p_48, uint32_t * p_49, uint32_t * p_50, uint64_t  p_51)
{
    int32_t *l_58 = &g_44;
    int16_t *l_64 = &g_65;
    int32_t l_66 = 0x55039576L;
    (*l_58) = 1L;
    l_66 = ((g_59 | (safe_rshift_func_int8_t_s_s((safe_div_func_uint16_t_u_u((((void*)0 != &g_38) && (*l_58)), ((*l_64) = 0x7C1FL))), 3))) != 0UL);
    g_67 &= ((*l_58) &= (p_51 , 0L));
    return p_48;
}

int main (int argc, char* argv[])
{
    int i;
    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_16;
    csmith_sink_ = g_32;
    csmith_sink_ = g_36;
    csmith_sink_ = g_38;
    csmith_sink_ = g_40.f0;
    csmith_sink_ = g_40.f1;
    csmith_sink_ = g_40.f2;
    csmith_sink_ = g_40.f3;
    csmith_sink_ = g_40.f4;
    csmith_sink_ = g_40.f5;
    csmith_sink_ = g_40.f6;
    csmith_sink_ = g_44;
    csmith_sink_ = g_59;
    csmith_sink_ = g_65;
    csmith_sink_ = g_67;
    csmith_sink_ = g_85;
    csmith_sink_ = g_90;
    csmith_sink_ = g_97;
    csmith_sink_ = g_117;
    csmith_sink_ = g_119;
    for (i = 0; i < 10; i++)
    {

    }
    csmith_sink_ = g_220;
    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 {
  uint8_t f0;
  const uint16_t f1;
  int32_t f2;
  int8_t f3;
  const uint32_t f4;
  uint32_t f5;
  uint64_t f6;
};

union U1 {
  int8_t f0;
  int32_t f1;
  const volatile int32_t f2;
};

static uint32_t g_16 = 0xD54EC7E3L;
static uint32_t *volatile g_21 = (void *)0;
static uint8_t g_32 = 0UL;
static volatile uint32_t g_36 = 4294967295UL;
static volatile uint32_t *g_35 = &g_36;
static uint32_t g_38 = 0x68E0133DL;
static uint32_t *g_37[4] = {&g_38, &g_38, &g_38, &g_38};
static struct S0 g_40 = {
    246UL, 0x0AAFL, 0L, 0L, 0x4CB070FCL, 0xC8423537L, 0x5AC950041AC573C0LL};
static int32_t g_44 = 9L;
static volatile uint8_t g_59 = 255UL;
static int16_t g_65 = 0x39C7L;
static int8_t g_67 = 0xA4L;
static int32_t g_85 = 6L;
static uint64_t g_90 = 0UL;
static volatile int64_t g_97 = 6L;
static uint16_t g_117 = 65530UL;
static uint16_t g_119 = 0x650DL;
static int32_t **const volatile g_139[5] = {(void *)0, (void *)0, (void *)0,
                                            (void *)0, (void *)0};
static int32_t *g_141 = &g_85;
static int32_t **volatile g_140[9] = {&g_141, &g_141, &g_141, &g_141, &g_141,
                                      &g_141, &g_141, &g_141, &g_141};
static int16_t *g_157[10] = {(void *)0, (void *)0, (void *)0, (void *)0,
                             (void *)0, (void *)0, (void *)0, (void *)0,
                             (void *)0, (void *)0};
static int32_t **volatile g_163[2] = {&g_141, &g_141};
static union U1 g_195[10] = {{0L}, {0L}, {0L}, {0L}, {0L},
                             {0L}, {0L}, {0L}, {0L}, {0L}};
static int32_t g_220 = 3L;

static uint8_t func_1(void);
static int32_t func_2(uint16_t p_3, uint8_t p_4);
static struct S0 func_8(int16_t p_9, struct S0 p_10, int16_t p_11);
static uint64_t func_24(uint8_t p_25, uint32_t *p_26, uint32_t *p_27,
                        uint32_t p_28);
static int32_t *func_47(uint32_t *p_48, uint32_t *p_49, uint32_t *p_50,
                        uint64_t p_51);

static uint8_t func_1(void) {
  uint32_t l_5 = 5UL;
  int32_t l_14[5][8] = {
      {(-1L), 0L, 0x91E60E77L, 0x91E60E77L, 0L, (-1L), 1L, 0xD8D92426L},
      {0x91E60E77L, 0xD8D92426L, 1L, 0xD8D92426L, 0x91E60E77L, (-4L), (-4L),
       0x91E60E77L},
      {0xD8D92426L, 0L, 0L, 0xD8D92426L, 0L, 0x91E60E77L, 0L, 0xD8D92426L},
      {0L, 0L, 0L, (-4L), 1L, 1L, (-4L), 0L},
      {0L, 0L, 1L, 0x91E60E77L, (-1L), 0x91E60E77L, 1L, 0L}};
  uint32_t *l_15 = &g_16;
  int32_t l_208 = 0L;
  uint16_t *l_209 = &g_119;
  int32_t *l_219[7] = {&g_220, &g_220, &g_220, &g_220, &g_220, &g_220, &g_220};
  int i, j;
  g_220 |= func_2(
      l_5,
      ((safe_lshift_func_uint16_t_u_u(
           ((*l_209) =
                (func_8(
                     (((safe_sub_func_int32_t_s_s(0xA74ADF29L,
                                                  ((*l_15) = l_14[3][4]))) ==
                       (((safe_mod_func_uint8_t_u_u(
                             (safe_mul_func_uint16_t_u_u(
                                 (g_21 == l_15),
                                 (safe_sub_func_uint64_t_u_u(
                                     func_24(
                                         (safe_unary_minus_func_uint64_t_u(
                                             (safe_rshift_func_int8_t_s_s(
                                                 (g_32 > 0xB947L),
                                                 (safe_lshift_func_int16_t_s_s(
                                                     (((((void *)0 == g_35) |
                                                        (-1L)) ^
                                                       0xE5769E8A28D8805ELL) ||
                                                      0x6D0046BAC609E820LL),
                                                     9)))))),
                                         g_37[1], l_15, g_32),
                                     g_32)))),
                             3L)) ^
                         l_14[3][4]) |
                        g_32)) ^
                      0UL),
                     g_40, l_14[1][4]),
                 l_208)),
           11)) > g_32));
  return g_195[3].f0;
}

static int32_t func_2(uint16_t p_3, uint8_t p_4) {
  int32_t *l_210 = &g_195[3].f1;
  int32_t *l_211 = (void *)0;
  int32_t *l_212 = &g_195[3].f1;
  int32_t *l_213 = (void *)0;
  int32_t *l_214[7] = {&g_44, &g_44, &g_44, &g_44, &g_44, &g_44, &g_44};
  int32_t l_215 = (-1L);
  uint32_t l_216[5][4] = {{0x695958FEL, 0x695958FEL, 0x3E070175L, 0x695958FEL},
                          {0x695958FEL, 0x56BD4BA9L, 0x56BD4BA9L, 0x695958FEL},
                          {0x56BD4BA9L, 0x695958FEL, 0x56BD4BA9L, 0x56BD4BA9L},
                          {0x695958FEL, 0x695958FEL, 0x3E070175L, 0x695958FEL},
                          {0x695958FEL, 0x56BD4BA9L, 0x56BD4BA9L, 0x695958FEL}};
  int i, j;
  (*l_210) = ((*g_141) = (g_90 && 0xA6F2518C595B6507LL));
  ++l_216[1][3];
  return p_3;
}

static struct S0 func_8(int16_t p_9, struct S0 p_10, int16_t p_11) {
  int32_t *l_57 = &g_44;
  int32_t l_87 = 3L;
  uint8_t l_98 = 0UL;
  int16_t *l_115 = &g_65;
  uint16_t *l_116 = &g_117;
  uint16_t *l_118 = &g_119;
  int32_t l_127 = (-1L);
  int32_t l_128 = 0L;
  struct S0 l_138 = {0xBBL,       0x59A0L,     0xA57FB1E3L,         0x22L,
                     0x9BD9ED47L, 0x04A2F46FL, 0x790600712A71348BLL};
  int64_t l_175 = 0xDA51A47E80D5247FLL;
  uint32_t l_194 = 0x3895B9E8L;
  int32_t l_196 = 0L;
  int32_t *l_197 = (void *)0;
  int32_t *l_198 = &g_85;
  int32_t *l_199 = &l_87;
  int32_t *l_200 = &l_127;
  int32_t *l_201 = &g_195[3].f1;
  int32_t *l_202 = &l_128;
  int32_t *l_203[5] = {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0};
  int64_t l_204[6][3] = {
      {0x0B3854730C7DF349LL, 0x53F050AB9E387D5ALL, 0x0B3854730C7DF349LL},
      {1L, 1L, 0xA2EE58E92035A7E5LL},
      {(-1L), 0x53F050AB9E387D5ALL, (-1L)},
      {1L, 0xA2EE58E92035A7E5LL, 0xA2EE58E92035A7E5LL},
      {0x0B3854730C7DF349LL, 0x53F050AB9E387D5ALL, 0x0B3854730C7DF349LL},
      {1L, 1L, 0xA2EE58E92035A7E5LL}};
  uint64_t l_205 = 0xE9D70C356468E3BELL;
  int i, j;
  for (p_9 = 27; (p_9 == 18); p_9--) {
  }
  (*l_57) = (safe_sub_func_uint8_t_u_u(
      (*l_57),
      (safe_sub_func_uint32_t_u_u(
          0x80F123D7L,
          (safe_rshift_func_int16_t_s_u(
              (safe_mul_func_int16_t_s_s(
                  g_97,
                  ((*l_118) =
                       (g_40.f2 !=
                        (safe_div_func_uint16_t_u_u(
                            ((*l_116) = (((((safe_mul_func_uint16_t_u_u(
                                                65535UL, (l_115 == &g_65))),
                                            &l_115) != (p_10.f2, &l_115)),
                                          0x676C2307L),
                                         (*l_57))),
                            (*l_57))))))),
              6))))));
  for (g_119 = 0; (g_119 != 53); ++g_119) {

    int32_t *l_122 = &g_85;
    int32_t *l_123 = (void *)0;
    int32_t *l_124 = &l_87;
    int32_t *l_125 = &g_85;
    int32_t *l_126[6][2] = {{&g_44, &g_44}, {&g_44, &g_44}, {&g_44, &g_44},
                            {&g_44, &g_44}, {&g_44, &g_44}, {&g_44, &g_44}};
    uint32_t l_129[9][9] = {
        {9UL, 0UL, 4294967287UL, 0UL, 9UL, 0UL, 4294967287UL, 0UL, 9UL},
        {4294967295UL, 4294967292UL, 0x17E67F6EL, 0x8E9F24F7L, 0x8E9F24F7L,
         0x17E67F6EL, 4294967292UL, 4294967295UL, 4294967295UL},
        {0x95FD4EE7L, 0UL, 0x95FD4EE7L, 0xA6A6FFDEL, 0x95FD4EE7L, 0UL,
         0x95FD4EE7L, 0xA6A6FFDEL, 0x95FD4EE7L},
        {4294967295UL, 0x8E9F24F7L, 4294967292UL, 4294967292UL, 0x8E9F24F7L,
         4294967295UL, 0x17E67F6EL, 0x17E67F6EL, 4294967295UL},
        {9UL, 0xA6A6FFDEL, 4294967287UL, 0xA6A6FFDEL, 9UL, 0xA6A6FFDEL,
         4294967287UL, 0xA6A6FFDEL, 9UL},
        {0x8E9F24F7L, 4294967292UL, 4294967292UL, 0x8E9F24F7L, 4294967295UL,
         0x17E67F6EL, 0x17E67F6EL, 4294967295UL, 0x8E9F24F7L},
        {0x95FD4EE7L, 0xA6A6FFDEL, 0x95FD4EE7L, 0UL, 0x95FD4EE7L, 0xA6A6FFDEL,
         0x95FD4EE7L, 0UL, 0x95FD4EE7L},
        {0x8E9F24F7L, 0x8E9F24F7L, 0x17E67F6EL, 4294967292UL, 4294967295UL,
         4294967295UL, 4294967292UL, 0x17E67F6EL, 0x8E9F24F7L},
        {9UL, 0UL, 4294967287UL, 0UL, 9UL, 0UL, 4294967287UL, 0UL, 9UL}};
    int16_t *l_156 = &g_65;
    int8_t l_178 = 1L;
    int i, j;
    --l_129[6][8];
    for (g_40.f3 = (-22); (g_40.f3 <= 28);
         g_40.f3 = safe_add_func_uint64_t_u_u(g_40.f3, 2)) {

      uint32_t l_134 = 0x4BE3DF8CL;
      int32_t l_147 = 0xE76B20C9L;
      --l_134;
      if ((safe_unary_minus_func_uint8_t_u((p_10.f2 & (-3L))))) {

        return l_138;
      } else {

        int32_t **l_142 = &l_122;
        (*l_142) = &g_85;
      }
      if (p_10.f2) {
      }
      for (p_10.f3 = 0; (p_10.f3 <= 3); p_10.f3 += 1) {

        uint8_t *l_145[6][8] = {
            {&g_32, &g_32, &g_32, &g_32, &g_32, &g_32, &l_98, &g_32},
            {&g_32, &l_98, &l_138.f0, &g_32, &g_32, &l_138.f0, &l_98, &g_32},
            {&g_32, &l_98, &g_32, &g_32, &g_32, &g_32, &g_32, &g_32},
            {&g_32, &g_32, &g_32, &g_32, &g_32, &g_32, &l_98, &g_32},
            {&g_32, &l_98, &l_138.f0, &g_32, &g_32, &l_138.f0, &l_98, &g_32},
            {&g_32, &l_98, &g_32, &g_32, &g_32, &g_32, &g_32, &g_32}};
        int32_t l_146 = 0L;
        int16_t **l_158 = &l_115;
        int32_t **l_164 = &g_141;
        uint64_t *l_167 = &l_138.f6;
        int i, j;
        l_147 = ((safe_mul_func_uint8_t_u_u((l_146 = (p_10.f0 = g_16)),
                                            p_10.f1)) == g_38);
        (*g_141) =
            ((safe_mul_func_int8_t_s_s(
                 2L, ((safe_div_func_int16_t_s_s(
                          ((safe_add_func_uint64_t_u_u(
                               ((++p_10.f0), 0x466303744F0CC1BELL),
                               ((g_157[8] = l_156) != ((*l_158) = &p_9)))) &
                           (l_147 = ((*l_57) <= (safe_rshift_func_uint16_t_u_s(
                                                    0x6D42L, 7))))),
                          ((safe_div_func_int16_t_s_s(
                               (((*l_124) = p_10.f3) || (0L && (g_97 < p_11))),
                               0xAC15L)) ^
                           2UL))) > g_44))) &&
             1UL);
        (*l_164) = (p_10.f6, g_37[p_10.f3]);
        (*l_122) =
            (((4294967295UL ^
               ((safe_div_func_int8_t_s_s(
                    ((((*l_167)++), &l_129[6][8]) != g_37[p_10.f3]),
                    (((g_40.f0++) ^ 0UL),
                     ((~((void *)0 != &g_59)) ^
                      ((**l_164) != (((*l_57) >= l_175) && p_10.f2)))))) >
                4294967295UL)) == p_10.f4) == p_9);
      }
    }
    (*l_57) =
        ((p_10.f1 ==
          (safe_lshift_func_int16_t_s_u(
              (l_178 ==
               ((((~(0x8370L >=
                     ((((safe_add_func_int32_t_s_s(
                            5L,
                            ((safe_add_func_uint64_t_u_u(
                                 ((*l_122),
                                  (safe_rshift_func_int16_t_s_u(
                                      ((safe_div_func_uint64_t_u_u(
                                           (((safe_mul_func_int16_t_s_s(
                                                 (((*l_116) =
                                                       ((((safe_mod_func_uint32_t_u_u(
                                                              0x49423B7AL,
                                                              ((*g_141) &=
                                                               (l_194 !=
                                                                p_10.f6)))) &
                                                          (g_195[3], p_10.f2)) &
                                                         0xEEBD7962L) <=
                                                        (*l_57))) |
                                                  (*l_57)),
                                                 p_10.f5)) <= p_11) == p_10.f0),
                                           0xC52BA2822E894D08LL)),
                                       p_10.f4),
                                      15))),
                                 8L)) &
                             g_195[3].f0))) == g_65) >= 0L),
                      l_196))) &&
                  p_10.f0) == 18446744073709551615UL),
                g_90)),
              p_10.f2))),
         p_10.f4);
  }
  l_205--;
  return l_138;
}

static uint64_t func_24(uint8_t p_25, uint32_t *p_26, uint32_t *p_27,
                        uint32_t p_28) {
  int64_t l_39[3];
  int i;
  for (i = 0; i < 3; i++) {

    l_39[i] = 0xBA05392614F5C6F0LL;
  }
  return l_39[1];
}

static int32_t *func_47(uint32_t *p_48, uint32_t *p_49, uint32_t *p_50,
                        uint64_t p_51) {
  int32_t *l_58 = &g_44;
  int16_t *l_64 = &g_65;
  int32_t l_66 = 0x55039576L;
  (*l_58) = 1L;
  l_66 =
      ((g_59 | (safe_rshift_func_int8_t_s_s(
                   (safe_div_func_uint16_t_u_u(
                       (((void *)0 != &g_38) && (*l_58)), ((*l_64) = 0x7C1FL))),
                   3))) != 0UL);
  g_67 &= ((*l_58) &= (p_51, 0L));
  return p_48;
}

int main(int argc, char *argv[]) {
  int i;
  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_16;
  csmith_sink_ = g_32;
  csmith_sink_ = g_36;
  csmith_sink_ = g_38;
  csmith_sink_ = g_40.f0;
  csmith_sink_ = g_40.f1;
  csmith_sink_ = g_40.f2;
  csmith_sink_ = g_40.f3;
  csmith_sink_ = g_40.f4;
  csmith_sink_ = g_40.f5;
  csmith_sink_ = g_40.f6;
  csmith_sink_ = g_44;
  csmith_sink_ = g_59;
  csmith_sink_ = g_65;
  csmith_sink_ = g_67;
  csmith_sink_ = g_85;
  csmith_sink_ = g_90;
  csmith_sink_ = g_97;
  csmith_sink_ = g_117;
  csmith_sink_ = g_119;
  for (i = 0; i < 10; i++) {
  }
  csmith_sink_ = g_220;
  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 {
  uint8_t f0;
  const uint16_t f1;
  int32_t f2;
  int8_t f3;
  const uint32_t f4;
  uint32_t f5;
  uint64_t f6;
};

union U1 {
  int8_t f0;
  int32_t f1;
  const volatile int32_t f2;
};

static uint32_t g_16 = 0xD54EC7E3L;
static uint32_t *volatile g_21 = (void *)0;
static uint8_t g_32 = 0UL;
static volatile uint32_t g_36 = 4294967295UL;
static volatile uint32_t *g_35 = &g_36;
static uint32_t g_38 = 0x68E0133DL;
static uint32_t *g_37[4] = {&g_38, &g_38, &g_38, &g_38};
static struct S0 g_40 = {
    246UL, 0x0AAFL, 0L, 0L, 0x4CB070FCL, 0xC8423537L, 0x5AC950041AC573C0LL};
static int32_t g_44 = 9L;
static volatile uint8_t g_59 = 255UL;
static int16_t g_65 = 0x39C7L;
static int8_t g_67 = 0xA4L;
static int32_t g_85 = 6L;
static uint64_t g_90 = 0UL;
static volatile int64_t g_97 = 6L;
static uint16_t g_117 = 65530UL;
static uint16_t g_119 = 0x650DL;
static int32_t **const volatile g_139[5] = {(void *)0, (void *)0, (void *)0,
                                            (void *)0, (void *)0};
static int32_t *g_141 = &g_85;
static int32_t **volatile g_140[9] = {&g_141, &g_141, &g_141, &g_141, &g_141,
                                      &g_141, &g_141, &g_141, &g_141};
static int16_t *g_157[10] = {(void *)0, (void *)0, (void *)0, (void *)0,
                             (void *)0, (void *)0, (void *)0, (void *)0,
                             (void *)0, (void *)0};
static int32_t **volatile g_163[2] = {&g_141, &g_141};
static union U1 g_195[10] = {{0L}, {0L}, {0L}, {0L}, {0L},
                             {0L}, {0L}, {0L}, {0L}, {0L}};
static int32_t g_220 = 3L;

static uint8_t func_1(void);
static int32_t func_2(uint16_t p_3, uint8_t p_4);
static struct S0 func_8(int16_t p_9, struct S0 p_10, int16_t p_11);
static uint64_t func_24(uint8_t p_25, uint32_t *p_26, uint32_t *p_27,
                        uint32_t p_28);
static int32_t *func_47(uint32_t *p_48, uint32_t *p_49, uint32_t *p_50,
                        uint64_t p_51);

static uint8_t func_1(void) {
  uint32_t l_5 = 5UL;
  int32_t l_14[5][8] = {
      {(-1L), 0L, 0x91E60E77L, 0x91E60E77L, 0L, (-1L), 1L, 0xD8D92426L},
      {0x91E60E77L, 0xD8D92426L, 1L, 0xD8D92426L, 0x91E60E77L, (-4L), (-4L),
       0x91E60E77L},
      {0xD8D92426L, 0L, 0L, 0xD8D92426L, 0L, 0x91E60E77L, 0L, 0xD8D92426L},
      {0L, 0L, 0L, (-4L), 1L, 1L, (-4L), 0L},
      {0L, 0L, 1L, 0x91E60E77L, (-1L), 0x91E60E77L, 1L, 0L}};
  uint32_t *l_15 = &g_16;
  int32_t l_208 = 0L;
  uint16_t *l_209 = &g_119;
  int32_t *l_219[7] = {&g_220, &g_220, &g_220, &g_220, &g_220, &g_220, &g_220};
  int i, j;
  g_220 |= func_2(
      l_5,
      ((safe_lshift_func_uint16_t_u_u(
           ((*l_209) =
                (func_8(
                     (((safe_sub_func_int32_t_s_s(0xA74ADF29L,
                                                  ((*l_15) = l_14[3][4]))) ==
                       (((safe_mod_func_uint8_t_u_u(
                             (safe_mul_func_uint16_t_u_u(
                                 (g_21 == l_15),
                                 (safe_sub_func_uint64_t_u_u(
                                     func_24(
                                         (safe_unary_minus_func_uint64_t_u(
                                             (safe_rshift_func_int8_t_s_s(
                                                 (g_32 > 0xB947L),
                                                 (safe_lshift_func_int16_t_s_s(
                                                     (((((void *)0 == g_35) |
                                                        (-1L)) ^
                                                       0xE5769E8A28D8805ELL) ||
                                                      0x6D0046BAC609E820LL),
                                                     9)))))),
                                         g_37[1], l_15, g_32),
                                     g_32)))),
                             3L)) ^
                         l_14[3][4]) |
                        g_32)) ^
                      0UL),
                     g_40, l_14[1][4]),
                 l_208)),
           11)) > g_32));
  return g_195[3].f0;
}

static int32_t func_2(uint16_t p_3, uint8_t p_4) {
  int32_t *l_210 = &g_195[3].f1;
  int32_t *l_211 = (void *)0;
  int32_t *l_212 = &g_195[3].f1;
  int32_t *l_213 = (void *)0;
  int32_t *l_214[7] = {&g_44, &g_44, &g_44, &g_44, &g_44, &g_44, &g_44};
  int32_t l_215 = (-1L);
  uint32_t l_216[5][4] = {{0x695958FEL, 0x695958FEL, 0x3E070175L, 0x695958FEL},
                          {0x695958FEL, 0x56BD4BA9L, 0x56BD4BA9L, 0x695958FEL},
                          {0x56BD4BA9L, 0x695958FEL, 0x56BD4BA9L, 0x56BD4BA9L},
                          {0x695958FEL, 0x695958FEL, 0x3E070175L, 0x695958FEL},
                          {0x695958FEL, 0x56BD4BA9L, 0x56BD4BA9L, 0x695958FEL}};
  int i, j;
  (*l_210) = ((*g_141) = (g_90 && 0xA6F2518C595B6507LL));
  ++l_216[1][3];
  return p_3;
}

static struct S0 func_8(int16_t p_9, struct S0 p_10, int16_t p_11) {
  int32_t *l_57 = &g_44;
  int32_t l_87 = 3L;
  uint8_t l_98 = 0UL;
  int16_t *l_115 = &g_65;
  uint16_t *l_116 = &g_117;
  uint16_t *l_118 = &g_119;
  int32_t l_127 = (-1L);
  int32_t l_128 = 0L;
  struct S0 l_138 = {0xBBL,       0x59A0L,     0xA57FB1E3L,         0x22L,
                     0x9BD9ED47L, 0x04A2F46FL, 0x790600712A71348BLL};
  int64_t l_175 = 0xDA51A47E80D5247FLL;
  uint32_t l_194 = 0x3895B9E8L;
  int32_t l_196 = 0L;
  int32_t *l_197 = (void *)0;
  int32_t *l_198 = &g_85;
  int32_t *l_199 = &l_87;
  int32_t *l_200 = &l_127;
  int32_t *l_201 = &g_195[3].f1;
  int32_t *l_202 = &l_128;
  int32_t *l_203[5] = {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0};
  int64_t l_204[6][3] = {
      {0x0B3854730C7DF349LL, 0x53F050AB9E387D5ALL, 0x0B3854730C7DF349LL},
      {1L, 1L, 0xA2EE58E92035A7E5LL},
      {(-1L), 0x53F050AB9E387D5ALL, (-1L)},
      {1L, 0xA2EE58E92035A7E5LL, 0xA2EE58E92035A7E5LL},
      {0x0B3854730C7DF349LL, 0x53F050AB9E387D5ALL, 0x0B3854730C7DF349LL},
      {1L, 1L, 0xA2EE58E92035A7E5LL}};
  uint64_t l_205 = 0xE9D70C356468E3BELL;
  int i, j;
  for (p_9 = 27; (p_9 == 18); p_9--) {

    int32_t *l_43 = &g_44;
    const int32_t *const l_84 = &g_85;
    int32_t l_96 = (-8L);
    (*l_43) = (g_40.f2 & p_10.f3);
    for (g_40.f5 = 0; (g_40.f5 == 31);
         g_40.f5 = safe_add_func_int32_t_s_s(g_40.f5, 1)) {

      int16_t l_86 = 0xEF1FL;
      int32_t l_89 = 6L;
      for (p_10.f6 = 0; (p_10.f6 <= 3); p_10.f6 += 1) {

        uint32_t *l_52[9][9] = {
            {&g_16, (void *)0, &g_16, &g_40.f5, &g_16, (void *)0, &g_16, &g_16,
             (void *)0},
            {&g_40.f5, (void *)0, &g_16, (void *)0, &g_40.f5, &g_16, &g_16,
             &g_40.f5, (void *)0},
            {&g_16, &g_16, &g_16, &g_16, &g_16, &g_16, &g_16, &g_16, &g_16},
            {&g_16, &g_16, &g_16, &g_16, &g_16, &g_16, &g_16, &g_16, &g_16},
            {(void *)0, &g_40.f5, &g_16, &g_16, &g_40.f5, (void *)0, &g_16,
             (void *)0, &g_40.f5},
            {(void *)0, &g_16, &g_16, (void *)0, &g_16, &g_40.f5, &g_16,
             (void *)0, &g_16},
            {&g_16, &g_16, &g_16, &g_40.f5, &g_38, &g_40.f5, &g_16, &g_16,
             &g_16},
            {&g_16, (void *)0, &g_16, &g_40.f5, &g_16, (void *)0, &g_16, &g_16,
             (void *)0},
            {&g_40.f5, (void *)0, &g_16, (void *)0, &g_40.f5, &g_16, &g_16,
             &g_40.f5, (void *)0}};
        int32_t *l_68 = &g_44;
        int32_t l_88 = (-1L);
        int32_t *l_93 = &g_44;
        int32_t *l_94 = &l_88;
        int32_t *l_95[7][7] = {
            {&g_44, &g_44, &l_88, &l_88, &g_44, &g_44, &l_88},
            {&l_87, &g_44, &l_87, &g_44, &l_87, &g_44, &l_87},
            {&g_44, &l_88, &l_88, &g_44, &g_44, &l_88, &l_88},
            {&l_89, &g_44, &l_89, &g_44, &l_89, &g_44, &l_89},
            {&g_44, &g_44, &l_88, &l_88, &g_44, &g_44, &l_88},
            {&l_87, &g_44, &l_87, &g_44, &l_87, &g_44, &l_87},
            {&g_44, &l_88, &l_88, &g_44, &g_44, &l_88, &l_88}};
        int i, j;
        for (p_10.f5 = 0; (p_10.f5 <= 3); p_10.f5 += 1) {

          int i;
          l_68 = func_47(
              g_37[p_10.f5], l_52[3][1], g_37[p_10.f5],
              (p_10.f1 > ((0x03F8612730C4096ALL < g_44) &
                          (safe_add_func_int8_t_s_s(
                              (safe_mul_func_int16_t_s_s(0x70C6L, p_10.f2)),
                              (l_57 == &g_44))))));
        }
        for (g_38 = 0; (g_38 <= 3); g_38 += 1) {

          int64_t l_71 = (-6L);
          int8_t *l_76 = &g_67;
          int16_t *l_78 = (void *)0;
          int16_t **l_77 = &l_78;
          int32_t **l_83[10][8] = {
              {&l_57, &l_43, &l_57, &l_57, &l_43, &l_57, &l_57, &l_43},
              {(void *)0, &l_57, &l_57, &l_43, &l_57, &l_57, (void *)0, &l_57},
              {(void *)0, &l_43, &l_57, &l_43, (void *)0, &l_68, &l_43,
               (void *)0},
              {&l_57, &l_43, &l_57, &l_68, (void *)0, &l_57, &l_43, &l_43},
              {(void *)0, &l_68, &l_68, (void *)0, &l_57, &l_57, &l_43, &l_57},
              {(void *)0, (void *)0, &l_57, &l_43, &l_43, &l_57, (void *)0,
               (void *)0},
              {&l_57, (void *)0, &l_43, &l_57, &l_43, &l_57, &l_57, &l_43},
              {&l_43, &l_57, &l_68, &l_43, &l_57, &l_57, &l_43, &l_43},
              {&l_43, (void *)0, &l_68, &l_43, (void *)0, &l_57, &l_43, &l_43},
              {&l_43, (void *)0, &l_68, &l_57, &l_43, &l_57, &l_68, (void *)0}};
          int i, j;
        }
        ++l_98;
      }
    }
    for (g_40.f5 = 0; (g_40.f5 < 16);
         g_40.f5 = safe_add_func_uint16_t_u_u(g_40.f5, 3)) {

      if ((*l_57)) {

        break;
      }
      return p_10;
    }
  }
  (*l_57) = (safe_sub_func_uint8_t_u_u(
      (*l_57),
      (safe_sub_func_uint32_t_u_u(
          0x80F123D7L,
          (safe_rshift_func_int16_t_s_u(
              (safe_mul_func_int16_t_s_s(
                  g_97,
                  ((*l_118) =
                       (g_40.f2 !=
                        (safe_div_func_uint16_t_u_u(
                            ((*l_116) = (((((safe_mul_func_uint16_t_u_u(
                                                65535UL, (l_115 == &g_65))),
                                            &l_115) != (p_10.f2, &l_115)),
                                          0x676C2307L),
                                         (*l_57))),
                            (*l_57))))))),
              6))))));
  for (g_119 = 0; (g_119 != 53); ++g_119) {

    int32_t *l_122 = &g_85;
    int32_t *l_123 = (void *)0;
    int32_t *l_124 = &l_87;
    int32_t *l_125 = &g_85;
    int32_t *l_126[6][2] = {{&g_44, &g_44}, {&g_44, &g_44}, {&g_44, &g_44},
                            {&g_44, &g_44}, {&g_44, &g_44}, {&g_44, &g_44}};
    uint32_t l_129[9][9] = {
        {9UL, 0UL, 4294967287UL, 0UL, 9UL, 0UL, 4294967287UL, 0UL, 9UL},
        {4294967295UL, 4294967292UL, 0x17E67F6EL, 0x8E9F24F7L, 0x8E9F24F7L,
         0x17E67F6EL, 4294967292UL, 4294967295UL, 4294967295UL},
        {0x95FD4EE7L, 0UL, 0x95FD4EE7L, 0xA6A6FFDEL, 0x95FD4EE7L, 0UL,
         0x95FD4EE7L, 0xA6A6FFDEL, 0x95FD4EE7L},
        {4294967295UL, 0x8E9F24F7L, 4294967292UL, 4294967292UL, 0x8E9F24F7L,
         4294967295UL, 0x17E67F6EL, 0x17E67F6EL, 4294967295UL},
        {9UL, 0xA6A6FFDEL, 4294967287UL, 0xA6A6FFDEL, 9UL, 0xA6A6FFDEL,
         4294967287UL, 0xA6A6FFDEL, 9UL},
        {0x8E9F24F7L, 4294967292UL, 4294967292UL, 0x8E9F24F7L, 4294967295UL,
         0x17E67F6EL, 0x17E67F6EL, 4294967295UL, 0x8E9F24F7L},
        {0x95FD4EE7L, 0xA6A6FFDEL, 0x95FD4EE7L, 0UL, 0x95FD4EE7L, 0xA6A6FFDEL,
         0x95FD4EE7L, 0UL, 0x95FD4EE7L},
        {0x8E9F24F7L, 0x8E9F24F7L, 0x17E67F6EL, 4294967292UL, 4294967295UL,
         4294967295UL, 4294967292UL, 0x17E67F6EL, 0x8E9F24F7L},
        {9UL, 0UL, 4294967287UL, 0UL, 9UL, 0UL, 4294967287UL, 0UL, 9UL}};
    int16_t *l_156 = &g_65;
    int8_t l_178 = 1L;
    int i, j;
    --l_129[6][8];
    for (g_40.f3 = (-22); (g_40.f3 <= 28);
         g_40.f3 = safe_add_func_uint64_t_u_u(g_40.f3, 2)) {
    }
    (*l_57) =
        ((p_10.f1 ==
          (safe_lshift_func_int16_t_s_u(
              (l_178 ==
               ((((~(0x8370L >=
                     ((((safe_add_func_int32_t_s_s(
                            5L,
                            ((safe_add_func_uint64_t_u_u(
                                 ((*l_122),
                                  (safe_rshift_func_int16_t_s_u(
                                      ((safe_div_func_uint64_t_u_u(
                                           (((safe_mul_func_int16_t_s_s(
                                                 (((*l_116) =
                                                       ((((safe_mod_func_uint32_t_u_u(
                                                              0x49423B7AL,
                                                              ((*g_141) &=
                                                               (l_194 !=
                                                                p_10.f6)))) &
                                                          (g_195[3], p_10.f2)) &
                                                         0xEEBD7962L) <=
                                                        (*l_57))) |
                                                  (*l_57)),
                                                 p_10.f5)) <= p_11) == p_10.f0),
                                           0xC52BA2822E894D08LL)),
                                       p_10.f4),
                                      15))),
                                 8L)) &
                             g_195[3].f0))) == g_65) >= 0L),
                      l_196))) &&
                  p_10.f0) == 18446744073709551615UL),
                g_90)),
              p_10.f2))),
         p_10.f4);
  }
  l_205--;
  return l_138;
}

static uint64_t func_24(uint8_t p_25, uint32_t *p_26, uint32_t *p_27,
                        uint32_t p_28) {
  int64_t l_39[3];
  int i;
  for (i = 0; i < 3; i++) {

    l_39[i] = 0xBA05392614F5C6F0LL;
  }
  return l_39[1];
}

static int32_t *func_47(uint32_t *p_48, uint32_t *p_49, uint32_t *p_50,
                        uint64_t p_51) {
  int32_t *l_58 = &g_44;
  int16_t *l_64 = &g_65;
  int32_t l_66 = 0x55039576L;
  (*l_58) = 1L;
  l_66 =
      ((g_59 | (safe_rshift_func_int8_t_s_s(
                   (safe_div_func_uint16_t_u_u(
                       (((void *)0 != &g_38) && (*l_58)), ((*l_64) = 0x7C1FL))),
                   3))) != 0UL);
  g_67 &= ((*l_58) &= (p_51, 0L));
  return p_48;
}

int main(int argc, char *argv[]) {
  int i;
  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_16;
  csmith_sink_ = g_32;
  csmith_sink_ = g_36;
  csmith_sink_ = g_38;
  csmith_sink_ = g_40.f0;
  csmith_sink_ = g_40.f1;
  csmith_sink_ = g_40.f2;
  csmith_sink_ = g_40.f3;
  csmith_sink_ = g_40.f4;
  csmith_sink_ = g_40.f5;
  csmith_sink_ = g_40.f6;
  csmith_sink_ = g_44;
  csmith_sink_ = g_59;
  csmith_sink_ = g_65;
  csmith_sink_ = g_67;
  csmith_sink_ = g_85;
  csmith_sink_ = g_90;
  csmith_sink_ = g_97;
  csmith_sink_ = g_117;
  csmith_sink_ = g_119;
  for (i = 0; i < 10; i++) {
  }
  csmith_sink_ = g_220;
  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;

struct S0 {
   volatile signed f0 : 4;
};

#pragma pack(push)
#pragma pack(1)
struct S1 {
   signed f0 : 1;
};
#pragma pack(pop)

static int32_t g_6 = 0x849F845DL;
static uint16_t g_8 = 0x310FL;
static int32_t g_9 = 0xDCA8FECFL;
static int32_t g_27 = 1L;
static volatile uint64_t g_28 = 0x81C1D99EA5D840DFLL;
static volatile int16_t g_32 = 0x0509L;
static int16_t g_33 = 1L;
static int8_t g_35 = 0x06L;
static uint32_t g_36 = 0xE76DCB0CL;
static int32_t *g_44 = &g_6;
static int32_t ** volatile g_43[5][3] = {{&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44},{&g_44,&g_44,&g_44}};
static int64_t g_72 = 0x98B2365B212F019DLL;
static int16_t g_75 = (-6L);
static volatile uint16_t *g_77 = (void*)0;
static int32_t * volatile g_79 = &g_27;
static int32_t **g_84[8] = {&g_44,&g_44,&g_44,&g_44,&g_44,&g_44,&g_44,&g_44};
static int32_t ***g_83 = &g_84[2];
static uint16_t g_86[6][3] = {{0x82E5L,0x4023L,0x4023L},{4UL,1UL,1UL},{0x82E5L,0x4023L,0x4023L},{4UL,1UL,1UL},{0x82E5L,0x4023L,0x4023L},{4UL,1UL,1UL}};
static uint64_t g_111 = 1UL;
static int32_t ** volatile * volatile g_119 = &g_84[7];
static int32_t ** volatile * volatile *g_118 = &g_119;
static int32_t ** volatile * volatile ** const  volatile g_117[6] = {&g_118,&g_118,&g_118,&g_118,&g_118,&g_118};
static int32_t ** volatile * volatile ** volatile g_120 = (void*)0;
static volatile uint16_t g_129 = 0x77FBL;
static volatile struct S0 g_132 = {-2};
static volatile struct S0 * volatile g_133 = (void*)0;
static volatile struct S0 * volatile g_134 = &g_132;
static int32_t * const  volatile g_135 = &g_27;
static uint16_t g_153[8] = {8UL,9UL,9UL,8UL,9UL,9UL,8UL,9UL};
static int8_t g_156 = 5L;
static struct S0 g_157 = {0};
static struct S0 * volatile g_158 = &g_157;
static struct S1 g_161 = {0};
static volatile int8_t g_174 = 5L;

static struct S0  func_1(void);
static int16_t  func_10(int32_t * p_11, const int16_t  p_12, uint32_t  p_13, uint32_t  p_14, uint16_t  p_15);
static int32_t * func_16(struct S1  p_17, uint16_t * const  p_18, uint16_t * p_19, uint16_t  p_20);
static uint16_t * const  func_22(int8_t  p_23);
static int32_t  func_39(int32_t * p_40);

static struct S0  func_1(void)
{
    const uint64_t l_4[3][7] = {{4UL,4UL,4UL,4UL,4UL,4UL,4UL},{4UL,4UL,4UL,4UL,4UL,4UL,4UL},{4UL,4UL,4UL,4UL,4UL,4UL,4UL}};
    int32_t *l_5 = &g_6;
    struct S1 l_21 = {0};
    uint16_t *l_87 = &g_86[2][1];
    int32_t ****l_163 = &g_83;
    int32_t l_173[6];
    uint32_t l_175 = 0xC82483C1L;
    int8_t **l_178 = (void*)0;
    int i, j;
    for (i = 0; i < 6; i++) {
        l_173[i] = (-1L);
}
    if (((*l_5) = (safe_mod_func_int32_t_s_s((-10L), l_4[1][6]))))
    {
        uint16_t *l_7[5][9] = {{&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8},{&g_8,&g_8,&g_8,(void*)0,&g_8,&g_8,&g_8,(void*)0,&g_8},{&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8},{(void*)0,&g_8,(void*)0,&g_8,&g_8,(void*)0,&g_8,(void*)0,&g_8},{(void*)0,&g_8,&g_8,(void*)0,(void*)0,(void*)0,&g_8,&g_8,(void*)0}};
        const uint64_t l_162[4][5] = {{0x36D73F18804D5930LL,0x36D73F18804D5930LL,0UL,0x0D3EF5034E9F7E8ELL,0xCC771BE40E7BB6F3LL},{0x1BE54454DEAE50A2LL,0x23B5FEB66E786C87LL,0x23B5FEB66E786C87LL,0x1BE54454DEAE50A2LL,0x36D73F18804D5930LL},{0x1BE54454DEAE50A2LL,0x0D3EF5034E9F7E8ELL,0x37329A51642E7455LL,0x37329A51642E7455LL,0x0D3EF5034E9F7E8ELL},{0x36D73F18804D5930LL,0x23B5FEB66E786C87LL,0x37329A51642E7455LL,0UL,0UL}};
        int i, j;
        (*l_5) = ((g_6 >= ((g_9 ^= (g_8 = 9UL)) | func_10(func_16(l_21, func_22(g_6), l_87, g_86[0][0]), g_86[0][0], (*l_5), (*l_5), g_86[0][0]))) != l_162[1][1]);
    }
    else
    {
        uint8_t l_168 = 0x7AL;
        int8_t *l_169 = &g_156;
        uint32_t l_170 = 0x0C7C7AF3L;
        int32_t *l_171[10] = {&g_6,&g_9,&g_6,&g_9,&g_6,&g_9,&g_6,&g_9,&g_6,&g_9};
        int16_t l_172 = 0L;
        int8_t ***l_179 = &l_178;
        int i;
        (***g_83) = ((void*)0 == l_163);
        l_21.f0 &= (((g_72 || (safe_rshift_func_int8_t_s_u(((safe_lshift_func_int8_t_s_s(((*l_169) = l_168), 3)) , (((**l_163) == (**l_163)) >= (****l_163))), 4))) || l_170) | ((g_35 && (((void*)0 != (*l_163)) , (*l_5))) < 0x5ADCE77DL));
        --l_175;
        (*l_179) = l_178;
    }
    return (*g_158);
}

static int16_t  func_10(int32_t * p_11, const int16_t  p_12, uint32_t  p_13, uint32_t  p_14, uint16_t  p_15)
{
    uint32_t l_144 = 0UL;
    int32_t ****l_147 = (void*)0;
    int32_t *****l_148 = (void*)0;
    int32_t ****l_150 = &g_83;
    int32_t *****l_149 = &l_150;
    int16_t *l_151[6][3] = {{&g_33,&g_75,&g_33},{&g_33,&g_33,&g_33},{&g_33,&g_75,&g_33},{&g_33,&g_33,&g_33},{&g_33,&g_75,&g_33},{&g_33,&g_33,&g_33}};
    uint16_t *l_152 = &g_153[0];
    struct S1 l_159 = {0};
    struct S1 *l_160 = &l_159;
    int i, j;
    (*g_158) = ((safe_sub_func_int8_t_s_s((((safe_div_func_int8_t_s_s(((((safe_sub_func_int64_t_s_s(((safe_rshift_func_uint8_t_u_s(g_86[5][2], l_144)) >= (((safe_sub_func_uint16_t_u_u(p_13, (g_33 &= (l_147 != ((*l_149) = &g_83))))) >= ((void*)0 == (**g_119))) >= ((g_27 , ((*l_152)++)) < (g_156 = g_6)))), g_75)) ^ g_72) & (*g_44)) != g_36), 0x7EL)) < 255UL) && g_6), g_86[0][0])) , g_157);
    g_161 = ((*l_160) = l_159);
    return p_14;
}

static int32_t * func_16(struct S1  p_17, uint16_t * const  p_18, uint16_t * p_19, uint16_t  p_20)
{
    int32_t *l_101 = &g_27;
    int32_t *l_102 = &g_6;
    int32_t l_115 = 0xCD9B7196L;
    int32_t l_116 = 1L;
    int32_t l_123 = (-1L);
    int32_t l_124 = 0x3A15A7CFL;
    int32_t l_125 = (-5L);
    int64_t l_126 = (-8L);
    int32_t l_127 = 0xC8F7CEBBL;
    int32_t l_128[2];
    int i;
    for (i = 0; i < 2; i++) {
        l_128[i] = 0x506916A6L;
}
    for (g_72 = 0; (g_72 <= 7); g_72 = safe_add_func_uint8_t_u_u(g_72, 6))
    {
        int32_t *l_100 = &g_6;
        int32_t **l_103 = (void*)0;
        int32_t **l_104 = &l_102;
        uint64_t *l_109 = (void*)0;
        uint64_t *l_110 = &g_111;
        int16_t *l_112 = (void*)0;
        int16_t *l_113[8] = {&g_33,&g_33,&g_33,&g_33,&g_33,&g_33,&g_33,&g_33};
        int8_t l_114 = (-1L);
        int32_t *l_121 = &g_27;
        int32_t *l_122[1];
        int i;
        for (i = 0; i < 1; i++) {
            l_122[i] = &l_115;
}
        l_116 ^= ((safe_lshift_func_uint8_t_u_u(((g_86[0][0] | (safe_add_func_int8_t_s_s((safe_div_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((l_114 &= (g_33 = (safe_mul_func_uint16_t_u_u(((l_101 = l_100) != ((*l_104) = l_102)), (((*l_110) = (((((safe_add_func_int8_t_s_s(g_86[0][1], ((g_36 == ((((void*)0 == &p_20) ^ ((void*)0 == p_19)) > 65531UL)) , g_86[0][0]))) != g_6) == 253UL) && (*p_18)) > p_20)) && g_6))))), 9)), 0x5E5FL)), p_20))) && g_27), g_27)) & l_115);
        g_120 = g_117[5];
        ++g_129;
        (*g_134) = g_132;
    }
    (*g_135) = p_17.f0;
    return (***g_118);
}

static uint16_t * const  func_22(int8_t  p_23)
{
    int16_t l_31 = 0x91CBL;
    int32_t l_34[2][10] = {{0x1F9531DEL,0x1F9531DEL,0x1F9531DEL,0x1F9531DEL,0x1F9531DEL,0x1F9531DEL,0x1F9531DEL,0x1F9531DEL,0x1F9531DEL,0x1F9531DEL},{0x1F9531DEL,0x1F9531DEL,0x1F9531DEL,0x1F9531DEL,0x1F9531DEL,0x1F9531DEL,0x1F9531DEL,0x1F9531DEL,0x1F9531DEL,0x1F9531DEL}};
    int32_t **l_81 = &g_44;
    int32_t ***l_80[4][1] = {{&l_81},{&l_81},{&l_81},{&l_81}};
    int32_t ****l_82[7] = {(void*)0,&l_80[0][0],(void*)0,(void*)0,&l_80[0][0],(void*)0,(void*)0};
    uint16_t * const l_85 = &g_86[0][0];
    int i, j;
    for (p_23 = 0; (p_23 <= (-7)); p_23--)
    {
        int32_t *l_26[2][4] = {{&g_27,&g_27,&g_27,&g_27},{&g_27,(void*)0,(void*)0,&g_27}};
        int i, j;
        ++g_28;
        ++g_36;
        for (g_32 = 0; g_32 < 2; g_32 += 1)
        {
            for (g_28 = 0; g_28 < 10; g_28 += 1)
            {
                l_34[g_32][g_28] = (-3L);
            }
        }
    }
    (*g_79) = func_39(&g_27);
    g_83 = l_80[0][0];
    return l_85;
}

static int32_t  func_39(int32_t * p_40)
{
    int32_t l_48 = 0L;
    int32_t l_73 = 0x2B152D5FL;
    int16_t *l_74 = &g_75;
    int32_t l_76[8] = {0x2D2C906CL,(-8L),0x2D2C906CL,0x2D2C906CL,(-8L),0x2D2C906CL,0x2D2C906CL,(-8L)};
    int32_t l_78[4];
    int i;
    for (i = 0; i < 4; i++) {
        l_78[i] = 0x99E8488EL;
}
    for (g_33 = 12; (g_33 <= (-21)); g_33 = safe_sub_func_int16_t_s_s(g_33, 2))
    {
        int32_t **l_45 = (void*)0;
        int32_t **l_46[1][4];
        int32_t *l_47 = &g_27;
        int32_t ***l_49 = (void*)0;
        int32_t ***l_50 = &l_46[0][0];
        int i, j;
        for (i = 0; i < 1; i++)
        {
            for (j = 0; j < 4; j++) {
                l_46[i][j] = &g_44;
}
        }
        l_47 = p_40;
        if (l_48) {
            continue;
}
        p_40 = p_40;
        (*l_50) = &g_44;
    }
    l_78[2] &= ((*p_40) || ((((safe_add_func_uint64_t_u_u((l_48 = ((safe_add_func_uint32_t_u_u((((*p_40) < (safe_rshift_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(g_32, (((safe_mod_func_uint16_t_u_u(((safe_add_func_uint32_t_u_u((((((-1L) <= ((g_33 = (g_6 != g_33)) != ((((*l_74) = (l_73 |= (safe_div_func_int16_t_s_s((((g_36 , (~((l_48 || ((safe_mod_func_uint16_t_u_u((((safe_lshift_func_int16_t_s_s((l_48 >= l_48), g_36)) <= g_72) <= l_48), g_35)) > g_6)) , g_6))) | g_27) != g_72), l_48)))) <= 0xC719L) == g_27))) , g_75) , g_35) == (-3L)), l_48)) && 0xC0L), l_48)) < g_27) && (*g_44)))), l_48))) ^ g_27), 0x31552AE0L)) >= (*g_44))), l_76[2])) , l_74) == g_77) , (*p_40)));
    return l_48;
}

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_8;
    csmith_sink_ = g_9;
    csmith_sink_ = g_27;
    csmith_sink_ = g_28;
    csmith_sink_ = g_32;
    csmith_sink_ = g_33;
    csmith_sink_ = g_35;
    csmith_sink_ = g_36;
    csmith_sink_ = g_72;
    csmith_sink_ = g_75;
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 3; j++)
        {
            csmith_sink_ = g_86[i][j];
        }
    }
    csmith_sink_ = g_111;
    csmith_sink_ = g_129;
    csmith_sink_ = g_132.f0;
    for (i = 0; i < 8; i++)
    {
        csmith_sink_ = g_153[i];
    }
    csmith_sink_ = g_156;
    csmith_sink_ = g_157.f0;
    csmith_sink_ = g_161.f0;
    csmith_sink_ = g_174;
    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 signed f0 : 4;
};

#pragma pack(push)
#pragma pack(1)
struct S1 {
  signed f0 : 1;
};
#pragma pack(pop)

static int32_t g_6 = 0x849F845DL;
static uint16_t g_8 = 0x310FL;
static int32_t g_9 = 0xDCA8FECFL;
static int32_t g_27 = 1L;
static volatile uint64_t g_28 = 0x81C1D99EA5D840DFLL;
static volatile int16_t g_32 = 0x0509L;
static int16_t g_33 = 1L;
static int8_t g_35 = 0x06L;
static uint32_t g_36 = 0xE76DCB0CL;
static int32_t *g_44 = &g_6;
static int32_t **volatile g_43[5][3] = {{&g_44, &g_44, &g_44},
                                        {&g_44, &g_44, &g_44},
                                        {&g_44, &g_44, &g_44},
                                        {&g_44, &g_44, &g_44},
                                        {&g_44, &g_44, &g_44}};
static int64_t g_72 = 0x98B2365B212F019DLL;
static int16_t g_75 = (-6L);
static volatile uint16_t *g_77 = (void *)0;
static int32_t *volatile g_79 = &g_27;
static int32_t **g_84[8] = {&g_44, &g_44, &g_44, &g_44,
                            &g_44, &g_44, &g_44, &g_44};
static int32_t ***g_83 = &g_84[2];
static uint16_t g_86[6][3] = {{0x82E5L, 0x4023L, 0x4023L}, {4UL, 1UL, 1UL},
                              {0x82E5L, 0x4023L, 0x4023L}, {4UL, 1UL, 1UL},
                              {0x82E5L, 0x4023L, 0x4023L}, {4UL, 1UL, 1UL}};
static uint64_t g_111 = 1UL;
static int32_t **volatile *volatile g_119 = &g_84[7];
static int32_t **volatile *volatile *g_118 = &g_119;
static int32_t **volatile *volatile **const volatile g_117[6] = {
    &g_118, &g_118, &g_118, &g_118, &g_118, &g_118};
static int32_t **volatile *volatile **volatile g_120 = (void *)0;
static volatile uint16_t g_129 = 0x77FBL;
static volatile struct S0 g_132 = {-2};
static volatile struct S0 *volatile g_133 = (void *)0;
static volatile struct S0 *volatile g_134 = &g_132;
static int32_t *const volatile g_135 = &g_27;
static uint16_t g_153[8] = {8UL, 9UL, 9UL, 8UL, 9UL, 9UL, 8UL, 9UL};
static int8_t g_156 = 5L;
static struct S0 g_157 = {0};
static struct S0 *volatile g_158 = &g_157;
static struct S1 g_161 = {0};
static volatile int8_t g_174 = 5L;

static struct S0 func_1(void);
static int16_t func_10(int32_t *p_11, const int16_t p_12, uint32_t p_13,
                       uint32_t p_14, uint16_t p_15);
static int32_t *func_16(struct S1 p_17, uint16_t *const p_18, uint16_t *p_19,
                        uint16_t p_20);
static uint16_t *const func_22(int8_t p_23);
static int32_t func_39(int32_t *p_40);

static struct S0 func_1(void) {
  const uint64_t l_4[3][7] = {{4UL, 4UL, 4UL, 4UL, 4UL, 4UL, 4UL},
                              {4UL, 4UL, 4UL, 4UL, 4UL, 4UL, 4UL},
                              {4UL, 4UL, 4UL, 4UL, 4UL, 4UL, 4UL}};
  int32_t *l_5 = &g_6;
  struct S1 l_21 = {0};
  uint16_t *l_87 = &g_86[2][1];
  int32_t ****l_163 = &g_83;
  int32_t l_173[6];
  uint32_t l_175 = 0xC82483C1L;
  int8_t **l_178 = (void *)0;
  int i, j;
  for (i = 0; i < 6; i++) {

    l_173[i] = (-1L);
  }
  if (((*l_5) = (safe_mod_func_int32_t_s_s((-10L), l_4[1][6])))) {

    uint16_t *l_7[5][9] = {
        {&g_8, &g_8, &g_8, &g_8, &g_8, &g_8, &g_8, &g_8, &g_8},
        {&g_8, &g_8, &g_8, (void *)0, &g_8, &g_8, &g_8, (void *)0, &g_8},
        {&g_8, &g_8, &g_8, &g_8, &g_8, &g_8, &g_8, &g_8, &g_8},
        {(void *)0, &g_8, (void *)0, &g_8, &g_8, (void *)0, &g_8, (void *)0,
         &g_8},
        {(void *)0, &g_8, &g_8, (void *)0, (void *)0, (void *)0, &g_8, &g_8,
         (void *)0}};
    const uint64_t l_162[4][5] = {
        {0x36D73F18804D5930LL, 0x36D73F18804D5930LL, 0UL, 0x0D3EF5034E9F7E8ELL,
         0xCC771BE40E7BB6F3LL},
        {0x1BE54454DEAE50A2LL, 0x23B5FEB66E786C87LL, 0x23B5FEB66E786C87LL,
         0x1BE54454DEAE50A2LL, 0x36D73F18804D5930LL},
        {0x1BE54454DEAE50A2LL, 0x0D3EF5034E9F7E8ELL, 0x37329A51642E7455LL,
         0x37329A51642E7455LL, 0x0D3EF5034E9F7E8ELL},
        {0x36D73F18804D5930LL, 0x23B5FEB66E786C87LL, 0x37329A51642E7455LL, 0UL,
         0UL}};
    int i, j;
    (*l_5) = ((g_6 >= ((g_9 ^= (g_8 = 9UL)) |
                       func_10(func_16(l_21, func_22(g_6), l_87, g_86[0][0]),
                               g_86[0][0], (*l_5), (*l_5), g_86[0][0]))) !=
              l_162[1][1]);
  } else {

    uint8_t l_168 = 0x7AL;
    int8_t *l_169 = &g_156;
    uint32_t l_170 = 0x0C7C7AF3L;
    int32_t *l_171[10] = {&g_6, &g_9, &g_6, &g_9, &g_6,
                          &g_9, &g_6, &g_9, &g_6, &g_9};
    int16_t l_172 = 0L;
    int8_t ***l_179 = &l_178;
    int i;
    (***g_83) = ((void *)0 == l_163);
    l_21.f0 &=
        (((g_72 || (safe_rshift_func_int8_t_s_u(
                       ((safe_lshift_func_int8_t_s_s(((*l_169) = l_168), 3)),
                        (((**l_163) == (**l_163)) >= (****l_163))),
                       4))) ||
          l_170) |
         ((g_35 && (((void *)0 != (*l_163)), (*l_5))) < 0x5ADCE77DL));
    --l_175;
    (*l_179) = l_178;
  }
  return (*g_158);
}

static int16_t func_10(int32_t *p_11, const int16_t p_12, uint32_t p_13,
                       uint32_t p_14, uint16_t p_15) {
  uint32_t l_144 = 0UL;
  int32_t ****l_147 = (void *)0;
  int32_t *****l_148 = (void *)0;
  int32_t ****l_150 = &g_83;
  int32_t *****l_149 = &l_150;
  int16_t *l_151[6][3] = {{&g_33, &g_75, &g_33}, {&g_33, &g_33, &g_33},
                          {&g_33, &g_75, &g_33}, {&g_33, &g_33, &g_33},
                          {&g_33, &g_75, &g_33}, {&g_33, &g_33, &g_33}};
  uint16_t *l_152 = &g_153[0];
  struct S1 l_159 = {0};
  struct S1 *l_160 = &l_159;
  int i, j;
  (*g_158) =
      ((safe_sub_func_int8_t_s_s(
           (((safe_div_func_int8_t_s_s(
                 ((((safe_sub_func_int64_t_s_s(
                        ((safe_rshift_func_uint8_t_u_s(g_86[5][2], l_144)) >=
                         (((safe_sub_func_uint16_t_u_u(
                               p_13,
                               (g_33 &= (l_147 != ((*l_149) = &g_83))))) >=
                           ((void *)0 == (**g_119))) >=
                          ((g_27, ((*l_152)++)) < (g_156 = g_6)))),
                        g_75)) ^
                    g_72) &
                   (*g_44)) != g_36),
                 0x7EL)) < 255UL) &&
            g_6),
           g_86[0][0])),
       g_157);
  g_161 = ((*l_160) = l_159);
  return p_14;
}

static int32_t *func_16(struct S1 p_17, uint16_t *const p_18, uint16_t *p_19,
                        uint16_t p_20) {
  int32_t *l_101 = &g_27;
  int32_t *l_102 = &g_6;
  int32_t l_115 = 0xCD9B7196L;
  int32_t l_116 = 1L;
  int32_t l_123 = (-1L);
  int32_t l_124 = 0x3A15A7CFL;
  int32_t l_125 = (-5L);
  int64_t l_126 = (-8L);
  int32_t l_127 = 0xC8F7CEBBL;
  int32_t l_128[2];
  int i;
  for (i = 0; i < 2; i++) {

    l_128[i] = 0x506916A6L;
  }
  for (g_72 = 0; (g_72 <= 7); g_72 = safe_add_func_uint8_t_u_u(g_72, 6)) {

    int32_t *l_100 = &g_6;
    int32_t **l_103 = (void *)0;
    int32_t **l_104 = &l_102;
    uint64_t *l_109 = (void *)0;
    uint64_t *l_110 = &g_111;
    int16_t *l_112 = (void *)0;
    int16_t *l_113[8] = {&g_33, &g_33, &g_33, &g_33,
                         &g_33, &g_33, &g_33, &g_33};
    int8_t l_114 = (-1L);
    int32_t *l_121 = &g_27;
    int32_t *l_122[1];
    int i;
    for (i = 0; i < 1; i++) {

      l_122[i] = &l_115;
    }
    l_116 ^=
        ((safe_lshift_func_uint8_t_u_u(
             ((g_86[0][0] |
               (safe_add_func_int8_t_s_s(
                   (safe_div_func_uint16_t_u_u(
                       (safe_rshift_func_int16_t_s_u(
                           (l_114 &=
                            (g_33 = (safe_mul_func_uint16_t_u_u(
                                 ((l_101 = l_100) != ((*l_104) = l_102)),
                                 (((*l_110) = (((((safe_add_func_int8_t_s_s(
                                                      g_86[0][1],
                                                      ((g_36 ==
                                                        ((((void *)0 == &p_20) ^
                                                          ((void *)0 == p_19)) >
                                                         65531UL)),
                                                       g_86[0][0]))) != g_6) ==
                                                 253UL) &&
                                                (*p_18)) > p_20)) &&
                                  g_6))))),
                           9)),
                       0x5E5FL)),
                   p_20))) &&
              g_27),
             g_27)) &
         l_115);
    g_120 = g_117[5];
    ++g_129;
    (*g_134) = g_132;
  }
  (*g_135) = p_17.f0;
  return (***g_118);
}

static uint16_t *const func_22(int8_t p_23) {
  int16_t l_31 = 0x91CBL;
  int32_t l_34[2][10] = {
      {0x1F9531DEL, 0x1F9531DEL, 0x1F9531DEL, 0x1F9531DEL, 0x1F9531DEL,
       0x1F9531DEL, 0x1F9531DEL, 0x1F9531DEL, 0x1F9531DEL, 0x1F9531DEL},
      {0x1F9531DEL, 0x1F9531DEL, 0x1F9531DEL, 0x1F9531DEL, 0x1F9531DEL,
       0x1F9531DEL, 0x1F9531DEL, 0x1F9531DEL, 0x1F9531DEL, 0x1F9531DEL}};
  int32_t **l_81 = &g_44;
  int32_t ***l_80[4][1] = {{&l_81}, {&l_81}, {&l_81}, {&l_81}};
  int32_t ****l_82[7] = {(void *)0,   &l_80[0][0], (void *)0, (void *)0,
                         &l_80[0][0], (void *)0,   (void *)0};
  uint16_t *const l_85 = &g_86[0][0];
  int i, j;
  for (p_23 = 0; (p_23 <= (-7)); p_23--) {
  }
  (*g_79) = func_39(&g_27);
  g_83 = l_80[0][0];
  return l_85;
}

static int32_t func_39(int32_t *p_40) {
  int32_t l_48 = 0L;
  int32_t l_73 = 0x2B152D5FL;
  int16_t *l_74 = &g_75;
  int32_t l_76[8] = {0x2D2C906CL, (-8L),       0x2D2C906CL, 0x2D2C906CL,
                     (-8L),       0x2D2C906CL, 0x2D2C906CL, (-8L)};
  int32_t l_78[4];
  int i;
  for (i = 0; i < 4; i++) {

    l_78[i] = 0x99E8488EL;
  }
  for (g_33 = 12; (g_33 <= (-21)); g_33 = safe_sub_func_int16_t_s_s(g_33, 2)) {
  }
  l_78[2] &=
      ((*p_40) ||
       ((((safe_add_func_uint64_t_u_u(
              (l_48 =
                   ((safe_add_func_uint32_t_u_u(
                        (((*p_40) <
                          (safe_rshift_func_uint16_t_u_u(
                              (safe_mul_func_int16_t_s_s(
                                  g_32,
                                  (((safe_mod_func_uint16_t_u_u(
                                        ((safe_add_func_uint32_t_u_u(
                                             (((((-1L) <=
                                                 ((g_33 = (g_6 != g_33)) !=
                                                  ((((*l_74) =
                                                         (l_73 |=
                                                          (safe_div_func_int16_t_s_s(
                                                              (((g_36,
                                                                 (~((l_48 ||
                                                                     ((safe_mod_func_uint16_t_u_u(
                                                                          (((safe_lshift_func_int16_t_s_s(
                                                                                (l_48 >=
                                                                                l_48),
                                                                                g_36)) <=
                                                                            g_72) <=
                                                                           l_48),
                                                                          g_35)) >
                                                                      g_6)),
                                                                    g_6))) |
                                                                g_27) != g_72),
                                                              l_48)))) <=
                                                    0xC719L) == g_27))),
                                                g_75),
                                               g_35) == (-3L)),
                                             l_48)) &&
                                         0xC0L),
                                        l_48)) < g_27) &&
                                   (*g_44)))),
                              l_48))) ^
                         g_27),
                        0x31552AE0L)) >= (*g_44))),
              l_76[2])),
          l_74) == g_77),
        (*p_40)));
  return l_48;
}

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_8;
  csmith_sink_ = g_9;
  csmith_sink_ = g_27;
  csmith_sink_ = g_28;
  csmith_sink_ = g_32;
  csmith_sink_ = g_33;
  csmith_sink_ = g_35;
  csmith_sink_ = g_36;
  csmith_sink_ = g_72;
  csmith_sink_ = g_75;
  for (i = 0; i < 6; i++) {

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

      csmith_sink_ = g_86[i][j];
    }
  }
  csmith_sink_ = g_111;
  csmith_sink_ = g_129;
  csmith_sink_ = g_132.f0;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_153[i];
  }
  csmith_sink_ = g_156;
  csmith_sink_ = g_157.f0;
  csmith_sink_ = g_161.f0;
  csmith_sink_ = g_174;
  platform_main_end(0, 0);
  return 0;
}