// 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 {
  uint64_t f0;
  const volatile int32_t f1;
  const int32_t f2;
  volatile int64_t f3;
  uint8_t f4;
  int64_t f5;
  const uint8_t f6;
  int64_t f7;
  volatile int16_t f8;
};

static int32_t g_2 = 1L;
static int32_t g_7 = 1L;
static uint32_t g_12 = 0x68A07C69L;
static int32_t g_14 = 0x56C37FC0L;
static struct S0 g_17 = {18446744073709551609UL,
                         -3L,
                         0x89063530L,
                         0x547507AF9CA3EAA3LL,
                         0UL,
                         -6L,
                         0x7EL,
                         -5L,
                         0x5BA5L};
static int8_t g_50[9][2] = {{0xFFL, 0xFFL}, {0xFFL, 0xFFL}, {0xFFL, 0xFFL},
                            {0xFFL, 0xFFL}, {0xFFL, 0xFFL}, {0xFFL, 0xFFL},
                            {0xFFL, 0xFFL}, {0xFFL, 0xFFL}, {0xFFL, 0xFFL}};
static int16_t g_52 = (-3L);
static int32_t *g_67[2] = {&g_7, &g_7};
static uint8_t g_69 = 0x26L;
static uint8_t *g_71[5][1] = {
    {(void *)0}, {&g_69}, {(void *)0}, {&g_69}, {(void *)0}};
static int32_t g_74[1][2] = {{(-8L), (-8L)}};
static uint8_t g_76 = 0x9FL;
static uint8_t *g_75 = &g_76;
static int16_t g_102 = 0x4E0DL;
static int32_t *volatile g_108[9] = {&g_7, &g_7, &g_7, &g_7, &g_7,
                                     &g_7, &g_7, &g_7, &g_7};
static uint16_t g_146 = 0xB10EL;
static uint16_t g_157[9][8] = {
    {0x5DDDL, 5UL, 0xD1E3L, 5UL, 0x5DDDL, 0xD293L, 0xB5A0L, 0xD1E3L},
    {2UL, 0x5DDDL, 0xDA3DL, 0x4788L, 0x8DEEL, 0x46BFL, 65533UL, 0xDB0FL},
    {0UL, 0UL, 0xDA3DL, 3UL, 2UL, 0x5FF9L, 0xC504L, 0xC504L},
    {0x8DEEL, 0x5DDDL, 7UL, 7UL, 0x5DDDL, 0x8DEEL, 0x6A20L, 0x4788L},
    {0x5FF9L, 2UL, 3UL, 0xDA3DL, 0UL, 0UL, 2UL, 0UL},
    {0x46BFL, 0x8DEEL, 0x4788L, 0xDA3DL, 65533UL, 5UL, 0UL, 0x4788L},
    {65533UL, 65533UL, 0xDB0FL, 7UL, 0xDB0FL, 65533UL, 65533UL, 0xC504L},
    {0UL, 0xC504L, 0UL, 3UL, 0x6A20L, 0xD1E3L, 0xDA3DL, 0xDB0FL},
    {0x8DEEL, 65535UL, 8UL, 0x4788L, 0x6A20L, 0x8DEEL, 0x5DDDL, 7UL}};
static uint32_t g_159 = 0UL;
static int32_t g_160 = 8L;
static int8_t g_163 = 0x5EL;
static volatile int32_t g_178[10] = {
    0x77104E18L, 0x77104E18L, 0x77104E18L, 0x77104E18L, 0x77104E18L,
    0x77104E18L, 0x77104E18L, 0x77104E18L, 0x77104E18L, 0x77104E18L};
static volatile int32_t *g_177 = &g_178[4];
static volatile int32_t *volatile *g_176[5] = {&g_177, &g_177, &g_177, &g_177,
                                               &g_177};
static volatile int32_t *volatile *volatile *g_175 = &g_176[1];
static volatile int32_t *volatile *volatile **g_174 = &g_175;
static uint8_t **g_188 = &g_71[4][0];
static uint8_t ***g_187 = &g_188;
static uint8_t ****volatile g_186 = &g_187;
static uint8_t g_213 = 0UL;
static int8_t g_243 = 0x9CL;
static int32_t **volatile g_247 = &g_67[0];
static int32_t *volatile g_277 = (void *)0;

static int32_t func_1(void);
static int32_t **func_15(uint32_t p_16);
static uint8_t func_21(const int16_t p_22, uint64_t p_23);
static uint32_t func_29(uint64_t p_30, int32_t p_31, int32_t *p_32);
static int32_t *func_34(int32_t p_35, uint8_t *p_36, int32_t *const p_37);

static int32_t func_1(void) {
  uint8_t l_276[9] = {0xBDL, 0xBDL, 0xBDL, 0xBDL, 0xBDL,
                      0xBDL, 0xBDL, 0xBDL, 0xBDL};
  int i;
  for (g_2 = 0; (g_2 >= 18); g_2 = safe_add_func_int8_t_s_s(g_2, 9)) {

    uint32_t l_11[5][3] = {{0x1F09A2B4L, 0x73B2C57EL, 0x73B2C57EL},
                           {0x73B2C57EL, 0x2A96950AL, 4294967295UL},
                           {0x1F09A2B4L, 0x2A96950AL, 0x1F09A2B4L},
                           {0x196EE4E9L, 0x73B2C57EL, 4294967295UL},
                           {0x196EE4E9L, 0x196EE4E9L, 0x73B2C57EL}};
    const int32_t *l_252[8][3] = {{&g_7, &g_2, &g_7}, {&g_2, &g_14, &g_2},
                                  {&g_7, &g_2, &g_7}, {&g_2, &g_14, &g_2},
                                  {&g_7, &g_2, &g_7}, {&g_2, &g_14, &g_2},
                                  {&g_7, &g_2, &g_7}, {&g_2, &g_14, &g_2}};
    int16_t l_300 = 0x12D6L;
    uint16_t l_301 = 65535UL;
    int i, j;
  }
  return (****g_174);
}

static int32_t **func_15(uint32_t p_16) {
  uint64_t l_20 = 0xB99BF0BB9A67B9C5LL;
  uint8_t *l_24 = &g_17.f4;
  int32_t *l_33 = &g_7;
  int8_t l_241[1];
  int8_t *l_242 = &g_243;
  uint32_t l_244 = 0UL;
  int32_t **l_246 = &l_33;
  int i;
  for (i = 0; i < 1; i++) {

    l_241[i] = 0xE5L;
  }
  (*g_247) =
      (g_17,
       ((*l_246) =
            ((safe_lshift_func_int8_t_s_u(l_20, 1)),
             ((252UL != func_21((((*l_24)++) <
                                 (safe_add_func_uint32_t_u_u(
                                     func_29(p_16, l_20, l_33),
                                     (p_16 ^ (~(((*l_242) |=
                                                 (((p_16, l_241[0]) && 0x6FDFL),
                                                  g_14)) >= 255UL)))))),
                                l_244)),
              l_33))));
  return &g_67[0];
}

static uint8_t func_21(const int16_t p_22, uint64_t p_23) {
  uint16_t l_245 = 0UL;
  l_245 |= 0x0FD3730BL;
  return l_245;
}

static uint32_t func_29(uint64_t p_30, int32_t p_31, int32_t *p_32) {
  uint32_t l_46 = 2UL;
  int16_t *l_51 = &g_52;
  int32_t **l_66[5];
  uint8_t *l_68 = &g_69;
  uint8_t **l_70[9] = {&l_68, &l_68, &l_68, &l_68, &l_68,
                       &l_68, &l_68, &l_68, &l_68};
  int64_t *l_72 = &g_17.f5;
  int32_t *l_73 = &g_74[0][0];
  uint16_t *l_145 = &g_146;
  uint16_t *l_155 = (void *)0;
  uint16_t *l_156 = &g_157[7][1];
  uint32_t l_158 = 0xC0C019F8L;
  int32_t l_161 = 0xDAEF1251L;
  int8_t *l_162 = &g_163;
  int64_t l_185[3][4] = {
      {0xB056BFF15998005ELL, 1L, 0xB056BFF15998005ELL, 0xB056BFF15998005ELL},
      {1L, 1L, 0x06705FE35E0B3DFBLL, 1L},
      {1L, 0xB056BFF15998005ELL, 0xB056BFF15998005ELL, 1L}};
  int64_t l_194 = 0x634B2721D8526C45LL;
  int i, j;
  for (i = 0; i < 5; i++) {

    l_66[i] = (void *)0;
  }
  g_108[7] = func_34(
      ((*l_73) = (safe_add_func_uint32_t_u_u(
           (safe_mul_func_int16_t_s_s(
               0x9794L,
               (((*p_32) =
                     (((safe_lshift_func_uint8_t_u_u(
                           (safe_lshift_func_int8_t_s_s(g_17.f2, 5)), 4)) |
                       (g_14 ==
                        (((l_46 |
                           (~(safe_rshift_func_int16_t_s_u(
                               ((*l_51) = (g_50[0][0] = l_46)),
                               (safe_rshift_func_uint8_t_u_s(
                                   (safe_lshift_func_uint16_t_u_u(
                                       (p_30 &&
                                        (safe_add_func_int8_t_s_s(
                                            0x2DL,
                                            (safe_mod_func_int64_t_s_s(
                                                ((*l_72) &=
                                                 (((!((safe_mul_func_int16_t_s_s(
                                                          (safe_mod_func_uint8_t_u_u(
                                                              ((*l_68) ^=
                                                               ((g_67[0] =
                                                                     (void
                                                                          *)0) ==
                                                                ((((g_71[3][0] =
                                                                        l_68) ==
                                                                   (void *)0) <=
                                                                  0x77CE2A77L),
                                                                 &p_31))),
                                                              0xA0L)),
                                                          65531UL)),
                                                      255UL)) ^
                                                   p_30),
                                                  p_31)),
                                                p_30))))),
                                       g_7)),
                                   g_17.f1)))))) |
                          (-7L)),
                         p_31))),
                      0x4C7C59AEL)) ||
                (*p_32)))),
           g_12))),
      g_75, &g_2);
    if ((p_31 = (safe_mod_func_uint64_t_u_u((g_17.f0 = (p_30 < ((*l_162) ^= (safe_sub_func_uint16_t_u_u(((~(((g_17.f6 > ((((p_30 | ((*l_51) = g_52)) != (((*p_32) = (g_159 ^= ((safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((g_50[0][0] == (safe_lshift_func_uint16_t_u_u((((safe_unary_minus_func_int8_t_s((safe_mod_func_int16_t_s_s((((safe_mod_func_uint8_t_u_u((((safe_mod_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u((((g_17.f8 | ((*l_156) = ((safe_rshift_func_int8_t_s_u((safe_div_func_int16_t_s_s(g_7, (--(*l_145)))), ((safe_div_func_int32_t_s_s((safe_div_func_uint32_t_u_u(((safe_sub_func_int16_t_s_s(1L, ((((&g_76 != &g_69) > 1L) | 4294967295UL) ^ 0UL))) <= g_17.f7), (*p_32))), (*p_32))) >= g_12))) & 65533UL))) , &l_68) != &l_68), p_30)), l_158)) >= (*p_32)) ^ p_30), (*g_75))) ^ g_74[0][1]) ^ p_30), g_17.f6)))) , p_31) < g_12), 10))), 0x0EL)), (-1L))) , (-3L)))) == g_160)) , l_161) == 0x333B9D5FL)) != p_31) ^ g_160)) > g_76), g_69))))), p_30))))
    {

      int32_t ***l_180 = &l_66[3];
      int32_t ****const l_179 = &l_180;
      int32_t l_191 = 0L;
      int32_t l_193 = 3L;
      int32_t l_195 = 0xB1FDA6A7L;
      int32_t l_196 = 1L;
      int32_t l_197 = 0x02FCD55CL;
      int32_t l_198 = 0x1709B175L;
      int32_t l_199 = 0x119DA813L;
      uint8_t **l_216[6] = {&g_75, &g_75, &g_75, &g_75, &g_75, &g_75};
      int32_t l_217 = 0x78321BB0L;
      int32_t l_226[8];
      int i;
      for (i = 0; i < 8; i++) {

        l_226[i] = 0xA8D655E7L;
      }
      (*g_177) =
          ((safe_mul_func_uint8_t_u_u(
               p_31, (safe_mul_func_uint16_t_u_u(
                         ((*l_145) ^= (g_17.f1 >= 1L)),
                         (0L < (safe_unary_minus_func_int32_t_s((
                                   ((0L && ((~(safe_mul_func_uint8_t_u_u(
                                                (safe_add_func_int16_t_s_s(
                                                    p_31, (g_174 == l_179))),
                                                (safe_mod_func_uint8_t_u_u(
                                                    (((safe_mod_func_int8_t_s_s(
                                                          0x64L, 0x99L)) ^
                                                      4UL) > l_185[2][2]),
                                                    4L))))) <= p_30)),
                                    0x13L) ^
                                   (-1L))))))))) == g_12);
    lbl_239:
      (*g_186) = &l_70[3];
      for (l_158 = (-18); (l_158 == 59);
           l_158 = safe_add_func_uint64_t_u_u(l_158, 6)) {

        int32_t l_192[10] = {0xE103B034L, 0xC086913BL, 0xE103B034L, 0xE103B034L,
                             0xC086913BL, 0xE103B034L, 0xE103B034L, 0xC086913BL,
                             0xE103B034L, 0xE103B034L};
        uint16_t l_200 = 65533UL;
        uint32_t *l_212[1];
        int i;
        for (i = 0; i < 1; i++) {

          l_212[i] = &l_46;
        }
        l_200++;
        if (((((((*p_32) |=
                 ((safe_lshift_func_int16_t_s_u(
                      (safe_add_func_uint64_t_u_u(
                          ((p_31 && p_31) != p_31),
                          (safe_rshift_func_uint16_t_u_s(
                              ((*l_156) |= (safe_lshift_func_int16_t_s_u(
                                   ((((void *)0 == &g_175) >= (~(++g_213))) <
                                    ((l_216[4] == ((l_192[2] ^= (-10L)),
                                                   ((*g_187) = (void *)0))),
                                     l_192[2])),
                                   p_30))),
                              5)))),
                      4)) >= l_200)),
                (void *)0) != (void *)0),
              p_31) ^
             p_31)) {

          return l_217;
        } else {

          const int32_t l_227 = 0x1CCB8339L;
          int64_t *l_233 = &g_17.f7;
          int32_t l_238 = 0L;
          for (g_69 = (-30); (g_69 < 55); ++g_69) {

            return g_17.f3;
          }
          (**g_175) =
              ((safe_rshift_func_int16_t_s_s(
                   (((safe_mul_func_uint16_t_u_u(
                         ((*l_145) = (safe_mul_func_int8_t_s_s(
                              l_226[5],
                              (l_227 ^
                               ((((*l_156) =
                                      (((*l_162) = (g_178[4] == 0xF8L)) <=
                                       (((p_31 = (safe_sub_func_uint8_t_u_u(
                                              (((safe_div_func_uint8_t_u_u(
                                                    (+((*p_32) = (&g_67[0] !=
                                                                  &g_177))),
                                                    (l_227,
                                                     ((((*l_233) =
                                                            ((*l_72) =
                                                                 ((((void *)0 ==
                                                                    (*l_179)) ||
                                                                   0xD269L),
                                                                  0x02012965F41A6356LL))) ||
                                                       g_17.f0),
                                                      l_227)))) == p_30) <= 0L),
                                              l_200))) |
                                         p_30) <= 0x915BE6F43F8A5E6ALL))) ==
                                 g_50[0][0]),
                                g_178[8]))))),
                         g_52)),
                     l_227),
                    1L),
                   p_30)),
               (void *)0);
          l_238 ^= ((l_192[3] >
                     ((*p_32), (((safe_sub_func_int64_t_s_s(g_17.f0, g_76)),
                                 &g_175) != &g_175))) >=
                    (p_31 = (p_31 ^ 0x9B105BAD86DE7BFBLL)));
          if ((*p_32)) {

            continue;
          }
        }
        return l_192[3];
      }
      if (g_159) {

        goto lbl_239;
      }
    } else {

      (**g_175) = (void *)0;
    }
    g_67[0] = &p_31;
    return p_31;
}

static int32_t *func_34(int32_t p_35, uint8_t *p_36, int32_t *const p_37) {
  uint8_t **l_98 = &g_71[3][0];
  uint8_t **l_106 = &g_75;
  uint8_t **const *l_105[3];
  int8_t l_107 = 0xD9L;
  int32_t l_110 = 1L;
  int32_t *const *l_114 = &g_67[0];
  int32_t *const **l_113 = &l_114;
  int32_t *const ***l_112 = &l_113;
  int32_t *l_115 = &g_14;
  int32_t *l_116 = &g_14;
  int32_t *l_117[8] = {(void *)0, (void *)0, (void *)0, (void *)0,
                       (void *)0, (void *)0, (void *)0, (void *)0};
  uint16_t l_118[8][2] = {{0UL, 0xF024L}, {0xF024L, 0UL}, {0xF024L, 0xF024L},
                          {0UL, 0xF024L}, {0xF024L, 0UL}, {0xF024L, 0xF024L},
                          {0UL, 0xF024L}, {0xF024L, 0UL}};
  int i, j;
  for (i = 0; i < 3; i++) {

    l_105[i] = &l_106;
  }
  for (g_12 = (-30); (g_12 > 19); ++g_12) {

    uint16_t l_87[2][6];
    uint8_t **l_93[5][5] = {
        {&g_71[3][0], &g_71[3][0], (void *)0, &g_71[3][0], &g_71[3][0]},
        {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0},
        {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0},
        {(void *)0, (void *)0, &g_71[2][0], (void *)0, (void *)0},
        {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0}};
    uint8_t ***l_94 = &l_93[2][3];
    uint8_t ***l_95 = (void *)0;
    uint8_t **l_97[8] = {&g_75, &g_75, &g_75, &g_75,
                         &g_75, &g_75, &g_75, &g_75};
    uint8_t ***l_96[5];
    int16_t *l_101 = &g_102;
    int32_t *l_109[4] = {(void *)0, (void *)0, (void *)0, (void *)0};
    int32_t **l_111 = &l_109[0];
    int i, j;
    for (i = 0; i < 2; i++) {

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

        l_87[i][j] = 0xC910L;
      }
    }
    for (i = 0; i < 5; i++) {

      l_96[i] = &l_97[3];
    }
    l_110 ^= ((safe_div_func_int8_t_s_s(
                  (safe_mul_func_int8_t_s_s(
                      ((safe_lshift_func_uint8_t_u_u(
                           (*p_36), (safe_div_func_uint64_t_u_u(
                                        (p_35 ^ l_87[1][5]), p_35)))) >=
                       (safe_div_func_int16_t_s_s(
                           (+(safe_mod_func_int16_t_s_s(
                               (((*l_94) = l_93[2][3]) == (l_98 = &g_75)),
                               (safe_sub_func_int16_t_s_s(
                                   ((*l_101) = (g_52 = l_87[1][3])),
                                   (safe_div_func_uint8_t_u_u(
                                       ((void *)0 != l_105[0]), (*p_36)))))))),
                           l_107))),
                      2L)),
                  g_74[0][1])) > 1L);
    (*l_111) = p_37;
  }
  (*l_112) = (void *)0;
  l_118[0][1]++;
  l_105[0] = &l_106;
  return &g_2;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_2;
  csmith_sink_ = g_7;
  csmith_sink_ = g_12;
  csmith_sink_ = g_14;
  csmith_sink_ = g_17.f0;
  csmith_sink_ = g_17.f1;
  csmith_sink_ = g_17.f2;
  csmith_sink_ = g_17.f3;
  csmith_sink_ = g_17.f4;
  csmith_sink_ = g_17.f5;
  csmith_sink_ = g_17.f6;
  csmith_sink_ = g_17.f7;
  csmith_sink_ = g_17.f8;
  for (i = 0; i < 9; i++) {

    for (j = 0; j < 2; j++) {
    }
  }
  csmith_sink_ = g_52;
  csmith_sink_ = g_69;
  for (i = 0; i < 1; i++) {

    for (j = 0; j < 2; j++) {
    }
  }
  csmith_sink_ = g_76;
  csmith_sink_ = g_102;
  csmith_sink_ = g_146;
  for (i = 0; i < 9; i++) {

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

      csmith_sink_ = g_157[i][j];
    }
  }
  csmith_sink_ = g_159;
  csmith_sink_ = g_160;
  csmith_sink_ = g_163;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_178[i];
  }
  csmith_sink_ = g_213;
  csmith_sink_ = g_243;
  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;

#pragma pack(push)
#pragma pack(1)
struct S0 {
   volatile unsigned f0 : 17;
   volatile unsigned f1 : 2;
};
#pragma pack(pop)

union U1 {
   volatile int8_t  f0;
};

union U2 {
   uint8_t  f0;
};

static int32_t g_3 = (-9L);
static int32_t * volatile g_2[6][8] = {{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3},{&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3}};
static int32_t * volatile * volatile g_4 = &g_2[2][0];
static uint64_t g_37 = 0x1B55E97312B94821LL;
static const volatile struct S0 g_44 = {164,0};
static int8_t g_51 = 0xBCL;
static int8_t g_57 = (-5L);
static uint16_t g_59 = 0x95D6L;
static volatile union U1 g_66[8][3] = {{{0x09L},{-7L},{-7L}},{{0xDBL},{0x0DL},{0xDBL}},{{0x09L},{0x09L},{-7L}},{{0x07L},{0x0DL},{0x07L}},{{0x09L},{-7L},{-7L}},{{0xDBL},{0x0DL},{0xDBL}},{{0x09L},{0x09L},{-7L}},{{0x07L},{0x0DL},{0x07L}}};
static int32_t g_71 = 0x99115BA0L;
static int32_t *g_70 = &g_71;
static int64_t g_73 = 1L;
static int16_t g_75 = 0x911DL;
static int16_t g_76 = 0L;
static int8_t g_77 = 0x69L;
static struct S0 g_84 = {185,0};
static struct S0 * volatile g_85 = &g_84;
static volatile uint64_t g_97 = 0UL;
static int32_t g_108 = 9L;
static int32_t g_114 = 0xB5371582L;
static int32_t g_134 = (-8L);
static uint8_t *g_144 = (void*)0;
static union U1 g_149 = {0x89L};
static union U1 *g_151 = &g_149;
static volatile struct S0 g_159[2] = {{346,0},{346,0}};
static volatile struct S0 * volatile g_160 = &g_159[1];
static int32_t g_179 = 1L;
static union U1 g_192 = {0x08L};
static union U1 *g_191 = &g_192;
static uint8_t g_201 = 254UL;

static int16_t  func_1(void);
static uint32_t  func_9(int32_t ** p_10);
static int32_t ** func_14(int32_t ** p_15, int32_t  p_16, const uint32_t  p_17, int32_t  p_18);
static int32_t ** func_19(int32_t ** p_20, int16_t  p_21, int32_t * p_22, int32_t * p_23, int32_t * p_24);
static int32_t * func_25(uint64_t  p_26, int32_t * p_27, uint32_t  p_28);

static int16_t  func_1(void)
{
    int32_t *l_12 = &g_3;
    int32_t **l_11 = &l_12;
    uint64_t *l_36[8] = {&g_37,&g_37,&g_37,&g_37,&g_37,&g_37,&g_37,&g_37};
    int32_t *l_178[5];
    int i;
    for (i = 0; i < 5; i++) {
        l_178[i] = &g_179;
}
    (*g_4) = g_2[5][7];
    g_179 &= (safe_rshift_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((func_9(l_11) , 0xAE50L) < ((**l_11) ^ g_3)), func_9(func_14(func_19(&l_12, (**l_11), func_25((g_37 &= (((safe_div_func_uint16_t_u_u((*l_12), (safe_add_func_int16_t_s_s(((+(safe_rshift_func_uint8_t_u_u((0x74A7L >= 0xB66EL), 6))) , (**l_11)), (*l_12))))) || 9L) , 0xF16DE6EAB3AE5D5ELL)), (*l_11), g_3), (*l_11), &g_71), g_3, (*l_12), (**l_11))))), 3));
    for (g_179 = 0; (g_179 == 26); ++g_179)
    {
        int8_t *l_184 = &g_77;
        int8_t *l_193 = &g_57;
        int32_t l_198 = (-1L);
        uint8_t *l_200[10][5] = {{&g_201,(void*)0,&g_201,&g_201,&g_201},{&g_201,&g_201,&g_201,&g_201,&g_201},{&g_201,(void*)0,&g_201,&g_201,(void*)0},{(void*)0,&g_201,&g_201,&g_201,&g_201},{(void*)0,&g_201,&g_201,&g_201,&g_201},{&g_201,(void*)0,(void*)0,&g_201,&g_201},{(void*)0,&g_201,&g_201,&g_201,&g_201},{(void*)0,(void*)0,&g_201,&g_201,&g_201},{&g_201,&g_201,&g_201,&g_201,&g_201},{&g_201,&g_201,&g_201,&g_201,(void*)0}};
        int32_t l_202 = 1L;
        int32_t l_203[3][2] = {{0xCFAA4016L,0xCFAA4016L},{0xCFAA4016L,0xCFAA4016L},{0xCFAA4016L,0xCFAA4016L}};
        int i, j;
        l_203[1][1] ^= (safe_add_func_uint64_t_u_u((((*l_184) ^= g_51) <= (safe_sub_func_uint32_t_u_u(g_84.f0, (safe_mul_func_uint8_t_u_u((((void*)0 != &g_70) , (((safe_mul_func_uint8_t_u_u((l_198 = ((((*l_193) = ((void*)0 != g_191)) , (safe_rshift_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(l_198, g_51)), ((!((*l_12) , 0xC5L)) , 0x99L)))) & (-7L))), g_108)) , (void*)0) != (void*)0)), l_202))))), 0xE26C2FE16E7D2BA4LL));
    }
    return (*l_12);
}

static uint32_t  func_9(int32_t ** p_10)
{
    int8_t l_13 = 6L;
    return l_13;
}

static int32_t ** func_14(int32_t ** p_15, int32_t  p_16, const uint32_t  p_17, int32_t  p_18)
{
    int32_t *l_161 = &g_134;
    int32_t *l_162 = (void*)0;
    int32_t *l_163 = (void*)0;
    int32_t *l_164 = &g_134;
    int32_t *l_165 = &g_134;
    int32_t *l_166 = &g_71;
    int32_t *l_167 = &g_134;
    int32_t *l_168 = &g_134;
    int32_t *l_169 = &g_71;
    int32_t *l_170 = &g_134;
    int32_t *l_171 = &g_71;
    int32_t *l_172 = &g_134;
    int32_t *l_173 = &g_71;
    int32_t *l_174[1];
    uint16_t l_175 = 65535UL;
    int i;
    for (i = 0; i < 1; i++) {
        l_174[i] = &g_71;
}
    l_175++;
    return p_15;
}

static int32_t ** func_19(int32_t ** p_20, int16_t  p_21, int32_t * p_22, int32_t * p_23, int32_t * p_24)
{
    int8_t l_87[10] = {0x31L,0x31L,0x31L,0x31L,0x31L,0x31L,0x31L,0x31L,0x31L,0x31L};
    int32_t l_103 = 0L;
    int32_t l_105 = 0x4AE7C4FEL;
    uint64_t *l_122 = &g_37;
    int32_t l_136 = 0L;
    int32_t l_137 = 0L;
    uint16_t l_158 = 0UL;
    int i;
    for (g_71 = (-20); (g_71 != (-26)); g_71--)
    {
        int8_t *l_80 = &g_77;
        int32_t l_91[10] = {1L,1L,0xAEDAB18EL,1L,1L,0xAEDAB18EL,1L,1L,0xAEDAB18EL,1L};
        int32_t *l_123[6] = {&l_103,(void*)0,(void*)0,&l_103,(void*)0,(void*)0};
        uint8_t *l_135 = (void*)0;
        int i;
        if (((void*)0 != l_80))
        {
            int32_t l_83 = 0x68DD0F05L;
            int32_t *l_88 = &l_83;
            for (g_59 = 0; (g_59 != 20); g_59 = safe_add_func_int32_t_s_s(g_59, 2))
            {
                l_83 = (g_44.f1 != p_21);
            }
            (*g_85) = g_84;
            if (l_83) {
                continue;
}
            (*l_88) = (~(l_87[2] || l_83));
        }
        else
        {
            uint32_t l_92 = 0x697E171BL;
            uint64_t *l_102[9];
            int32_t l_104[7][1];
            int32_t *l_113[10][5];
            int i, j;
            for (i = 0; i < 9; i++) {
                l_102[i] = &g_37;
}
            for (i = 0; i < 7; i++)
            {
                for (j = 0; j < 1; j++) {
                    l_104[i][j] = (-8L);
}
            }
            for (i = 0; i < 10; i++)
            {
                for (j = 0; j < 5; j++) {
                    l_113[i][j] = (void*)0;
}
            }
            l_92 &= (safe_div_func_int32_t_s_s(l_91[3], 0x48E3606EL));
            g_114 ^= (l_91[4] = (((-5L) < (((((safe_lshift_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s(p_21, (g_71 || ((g_97 & l_91[3]) , (safe_rshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_s(g_66[1][0].f0, 3)), ((g_108 = (++g_37)) , (safe_mod_func_uint16_t_u_u(((l_105 ^ 0x196426D5D5E43F78LL) , (safe_mul_func_uint16_t_u_u(((l_92 == 0x6B7AL) && p_21), l_91[6]))), l_92))))))))) >= l_91[9]), p_21)) >= l_91[3]) , 0x09L) != g_73) , g_77)) == l_91[3]));
        }
        l_105 &= ((((((l_91[9] , l_91[8]) , (((g_51 , (safe_sub_func_uint64_t_u_u((safe_unary_minus_func_int32_t_s((safe_mul_func_uint16_t_u_u((safe_add_func_uint16_t_u_u(((((l_91[3] < ((*g_85) , l_91[6])) , ((l_122 == (void*)0) | l_91[3])) == 0x47L) == l_91[3]), l_103)), p_21)))), l_91[3]))) == l_91[5]) < g_51)) <= p_21) , 0x6D20L) != g_75) < (*g_70));
        l_137 &= (l_136 = (safe_mul_func_uint8_t_u_u(g_84.f0, (((safe_add_func_int8_t_s_s((l_103 = l_87[7]), ((safe_mul_func_uint8_t_u_u((l_105 = (safe_rshift_func_uint8_t_u_u(0xA9L, (g_37 | (((g_57 , &l_87[9]) == ((g_134 = (0xB24AL != (safe_mul_func_int8_t_s_s(g_59, p_21)))) , l_80)) , 5L))))), g_51)) <= 0x5AL))) || p_21) == g_76))));
        for (l_103 = (-10); (l_103 < (-25)); --l_103)
        {
            uint8_t *l_145 = (void*)0;
            int32_t l_152 = 0L;
            int16_t *l_157 = &g_76;
            if ((safe_div_func_int64_t_s_s(((safe_lshift_func_int16_t_s_s(0xA1ACL, g_37)) || ((g_144 != l_145) == (safe_div_func_int64_t_s_s(l_137, ((*l_122) &= l_136))))), 0x93880BEB2AB5F7C5LL)))
            {
                return &g_70;
            }
            else
            {
                if (l_87[2])
                {
                    union U1 *l_148 = &g_149;
                    union U1 **l_150[1];
                    int i;
                    for (i = 0; i < 1; i++) {
                        l_150[i] = &l_148;
}
                    g_151 = l_148;
                    l_152 &= 0x407CCE43L;
                }
                else
                {
                    if ((**p_20)) {
                        break;
}
                }
            }
            l_158 = (safe_sub_func_int16_t_s_s(((*l_157) = (safe_lshift_func_uint16_t_u_u(0x8A22L, 10))), g_134));
        }
    }
    (*g_160) = g_159[1];
    return &g_70;
}

static int32_t * func_25(uint64_t  p_26, int32_t * p_27, uint32_t  p_28)
{
    int32_t *l_42 = &g_3;
    union U2 l_55 = {0UL};
    int32_t l_58 = 0x6C165AAEL;
    for (p_28 = 1; (p_28 <= 5); p_28 += 1)
    {
        int32_t **l_43[7][2] = {{&l_42,&l_42},{&l_42,&l_42},{&l_42,&l_42},{&l_42,&l_42},{&l_42,&l_42},{&l_42,&l_42},{&l_42,&l_42}};
        int8_t *l_49 = (void*)0;
        int8_t *l_50 = &g_51;
        int8_t *l_56[10][8] = {{&g_57,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57},{&g_57,&g_57,&g_57,(void*)0,(void*)0,(void*)0,&g_57,(void*)0},{(void*)0,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57},{(void*)0,&g_57,&g_57,(void*)0,&g_57,(void*)0,&g_57,&g_57},{&g_57,(void*)0,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57},{&g_57,(void*)0,&g_57,&g_57,&g_57,(void*)0,&g_57,(void*)0},{&g_57,&g_57,(void*)0,(void*)0,(void*)0,&g_57,(void*)0,(void*)0},{(void*)0,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57,(void*)0},{&g_57,&g_57,&g_57,&g_57,&g_57,&g_57,(void*)0,&g_57},{&g_57,(void*)0,&g_57,&g_57,&g_57,&g_57,&g_57,&g_57}};
        int i, j;
        g_59 |= (l_58 = (safe_div_func_uint32_t_u_u((safe_sub_func_uint32_t_u_u((l_42 == (p_27 = (void*)0)), (g_44 , (((*l_42) < p_26) == (safe_add_func_int8_t_s_s(((((((*l_50) = 0L) | (((((*l_42) < (+g_37)) ^ ((safe_add_func_int8_t_s_s((g_57 &= (l_55 , p_26)), (-1L))) <= g_44.f1)) ^ (*l_42)) < 0x9D45EB44L)) , (*l_42)) <= 0x86L) && p_28), p_28)))))), p_28)));
        for (g_57 = 4; (g_57 >= 0); g_57 -= 1)
        {
            int32_t l_69 = 0xA0BF3FD2L;
            int64_t *l_72 = &g_73;
            int16_t *l_74[6][9] = {{&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75},{&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75},{(void*)0,&g_75,&g_75,&g_75,&g_75,(void*)0,&g_75,(void*)0,&g_75},{&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,(void*)0,&g_75},{(void*)0,&g_75,&g_75,&g_75,&g_75,(void*)0,(void*)0,&g_75,&g_75},{&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75}};
            int i, j;
            g_77 ^= (g_3 <= (g_76 = (safe_lshift_func_uint8_t_u_s((safe_rshift_func_int8_t_s_u(((g_75 |= (((safe_add_func_int16_t_s_s((g_66[1][0] , (l_69 ^ ((g_44.f0 , p_27) == (g_70 = &g_3)))), ((((p_28 < ((*l_72) = g_3)) , p_26) || g_59) & l_69))) != l_69) & (*l_42))) || 1UL), 1)), g_71))));
        }
    }
    return &g_71;
}

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_3;
    csmith_sink_ = g_37;
    csmith_sink_ = g_44.f0;
    csmith_sink_ = g_44.f1;
    csmith_sink_ = g_51;
    csmith_sink_ = g_57;
    csmith_sink_ = g_59;
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 3; j++)
        {

        }
    }
    csmith_sink_ = g_71;
    csmith_sink_ = g_73;
    csmith_sink_ = g_75;
    csmith_sink_ = g_76;
    csmith_sink_ = g_77;
    csmith_sink_ = g_84.f0;
    csmith_sink_ = g_84.f1;
    csmith_sink_ = g_97;
    csmith_sink_ = g_108;
    csmith_sink_ = g_114;
    csmith_sink_ = g_134;
    csmith_sink_ = g_149.f0;
    for (i = 0; i < 2; i++)
    {

    }
    csmith_sink_ = g_179;
    csmith_sink_ = g_192.f0;
    csmith_sink_ = g_201;
    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;

#pragma pack(push)
#pragma pack(1)
struct S0 {
  volatile unsigned f0 : 17;
  volatile unsigned f1 : 2;
};
#pragma pack(pop)

union U1 {
  volatile int8_t f0;
};

union U2 {
  uint8_t f0;
};

static int32_t g_3 = (-9L);
static int32_t *volatile g_2[6][8] = {
    {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
    {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
    {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
    {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
    {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
    {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3}};
static int32_t *volatile *volatile g_4 = &g_2[2][0];
static uint64_t g_37 = 0x1B55E97312B94821LL;
static const volatile struct S0 g_44 = {164, 0};
static int8_t g_51 = 0xBCL;
static int8_t g_57 = (-5L);
static uint16_t g_59 = 0x95D6L;
static volatile union U1 g_66[8][3] = {
    {{0x09L}, {-7L}, {-7L}},   {{0xDBL}, {0x0DL}, {0xDBL}},
    {{0x09L}, {0x09L}, {-7L}}, {{0x07L}, {0x0DL}, {0x07L}},
    {{0x09L}, {-7L}, {-7L}},   {{0xDBL}, {0x0DL}, {0xDBL}},
    {{0x09L}, {0x09L}, {-7L}}, {{0x07L}, {0x0DL}, {0x07L}}};
static int32_t g_71 = 0x99115BA0L;
static int32_t *g_70 = &g_71;
static int64_t g_73 = 1L;
static int16_t g_75 = 0x911DL;
static int16_t g_76 = 0L;
static int8_t g_77 = 0x69L;
static struct S0 g_84 = {185, 0};
static struct S0 *volatile g_85 = &g_84;
static volatile uint64_t g_97 = 0UL;
static int32_t g_108 = 9L;
static int32_t g_114 = 0xB5371582L;
static int32_t g_134 = (-8L);
static uint8_t *g_144 = (void *)0;
static union U1 g_149 = {0x89L};
static union U1 *g_151 = &g_149;
static volatile struct S0 g_159[2] = {{346, 0}, {346, 0}};
static volatile struct S0 *volatile g_160 = &g_159[1];
static int32_t g_179 = 1L;
static union U1 g_192 = {0x08L};
static union U1 *g_191 = &g_192;
static uint8_t g_201 = 254UL;

static int16_t func_1(void);
static uint32_t func_9(int32_t **p_10);
static int32_t **func_14(int32_t **p_15, int32_t p_16, const uint32_t p_17,
                         int32_t p_18);
static int32_t **func_19(int32_t **p_20, int16_t p_21, int32_t *p_22,
                         int32_t *p_23, int32_t *p_24);
static int32_t *func_25(uint64_t p_26, int32_t *p_27, uint32_t p_28);

static int16_t func_1(void) {
  int32_t *l_12 = &g_3;
  int32_t **l_11 = &l_12;
  uint64_t *l_36[8] = {&g_37, &g_37, &g_37, &g_37, &g_37, &g_37, &g_37, &g_37};
  int32_t *l_178[5];
  int i;
  for (i = 0; i < 5; i++) {

    l_178[i] = &g_179;
  }
  (*g_4) = g_2[5][7];
  g_179 &= (safe_rshift_func_uint8_t_u_u(
      (safe_mul_func_int16_t_s_s(
          ((func_9(l_11), 0xAE50L) < ((**l_11) ^ g_3)),
          func_9(func_14(
              func_19(
                  &l_12, (**l_11),
                  func_25((g_37 &=
                           (((safe_div_func_uint16_t_u_u(
                                 (*l_12), (safe_add_func_int16_t_s_s(
                                              ((+(safe_rshift_func_uint8_t_u_u(
                                                   (0x74A7L >= 0xB66EL), 6))),
                                               (**l_11)),
                                              (*l_12))))) ||
                             9L),
                            0xF16DE6EAB3AE5D5ELL)),
                          (*l_11), g_3),
                  (*l_11), &g_71),
              g_3, (*l_12), (**l_11))))),
      3));
  for (g_179 = 0; (g_179 == 26); ++g_179) {
  }
  return (*l_12);
}

static uint32_t func_9(int32_t **p_10) {
  int8_t l_13 = 6L;
  return l_13;
}

static int32_t **func_14(int32_t **p_15, int32_t p_16, const uint32_t p_17,
                         int32_t p_18) {
  int32_t *l_161 = &g_134;
  int32_t *l_162 = (void *)0;
  int32_t *l_163 = (void *)0;
  int32_t *l_164 = &g_134;
  int32_t *l_165 = &g_134;
  int32_t *l_166 = &g_71;
  int32_t *l_167 = &g_134;
  int32_t *l_168 = &g_134;
  int32_t *l_169 = &g_71;
  int32_t *l_170 = &g_134;
  int32_t *l_171 = &g_71;
  int32_t *l_172 = &g_134;
  int32_t *l_173 = &g_71;
  int32_t *l_174[1];
  uint16_t l_175 = 65535UL;
  int i;
  for (i = 0; i < 1; i++) {

    l_174[i] = &g_71;
  }
  l_175++;
  return p_15;
}

static int32_t **func_19(int32_t **p_20, int16_t p_21, int32_t *p_22,
                         int32_t *p_23, int32_t *p_24) {
  int8_t l_87[10] = {0x31L, 0x31L, 0x31L, 0x31L, 0x31L,
                     0x31L, 0x31L, 0x31L, 0x31L, 0x31L};
  int32_t l_103 = 0L;
  int32_t l_105 = 0x4AE7C4FEL;
  uint64_t *l_122 = &g_37;
  int32_t l_136 = 0L;
  int32_t l_137 = 0L;
  uint16_t l_158 = 0UL;
  int i;
  for (g_71 = (-20); (g_71 != (-26)); g_71--) {

    int8_t *l_80 = &g_77;
    int32_t l_91[10] = {1L,          1L, 0xAEDAB18EL, 1L,          1L,
                        0xAEDAB18EL, 1L, 1L,          0xAEDAB18EL, 1L};
    int32_t *l_123[6] = {&l_103, (void *)0, (void *)0,
                         &l_103, (void *)0, (void *)0};
    uint8_t *l_135 = (void *)0;
    int i;
    if (((void *)0 != l_80)) {

      int32_t l_83 = 0x68DD0F05L;
      int32_t *l_88 = &l_83;
      for (g_59 = 0; (g_59 != 20); g_59 = safe_add_func_int32_t_s_s(g_59, 2)) {

        l_83 = (g_44.f1 != p_21);
      }
      (*g_85) = g_84;
      if (l_83) {

        continue;
      }
      (*l_88) = (~(l_87[2] || l_83));
    } else {
    }
    l_105 &=
        ((((((l_91[9], l_91[8]),
             (((g_51, (safe_sub_func_uint64_t_u_u(
                          (safe_unary_minus_func_int32_t_s(
                              (safe_mul_func_uint16_t_u_u(
                                  (safe_add_func_uint16_t_u_u(
                                      ((((l_91[3] < ((*g_85), l_91[6])),
                                         ((l_122 == (void *)0) | l_91[3])) ==
                                        0x47L) == l_91[3]),
                                      l_103)),
                                  p_21)))),
                          l_91[3]))) == l_91[5]) < g_51)) <= p_21),
           0x6D20L) != g_75) < (*g_70));
    l_137 &=
        (l_136 = (safe_mul_func_uint8_t_u_u(
             g_84.f0,
             (((safe_add_func_int8_t_s_s(
                   (l_103 = l_87[7]),
                   ((safe_mul_func_uint8_t_u_u(
                        (l_105 = (safe_rshift_func_uint8_t_u_u(
                             0xA9L,
                             (g_37 |
                              (((g_57, &l_87[9]) ==
                                ((g_134 = (0xB24AL != (safe_mul_func_int8_t_s_s(
                                                          g_59, p_21)))),
                                 l_80)),
                               5L))))),
                        g_51)) <= 0x5AL))) ||
               p_21) == g_76))));
    for (l_103 = (-10); (l_103 < (-25)); --l_103) {
    }
  }
  (*g_160) = g_159[1];
  return &g_70;
}

static int32_t *func_25(uint64_t p_26, int32_t *p_27, uint32_t p_28) {
  int32_t *l_42 = &g_3;
  union U2 l_55 = {0UL};
  int32_t l_58 = 0x6C165AAEL;
  for (p_28 = 1; (p_28 <= 5); p_28 += 1) {

    int32_t **l_43[7][2] = {{&l_42, &l_42}, {&l_42, &l_42}, {&l_42, &l_42},
                            {&l_42, &l_42}, {&l_42, &l_42}, {&l_42, &l_42},
                            {&l_42, &l_42}};
    int8_t *l_49 = (void *)0;
    int8_t *l_50 = &g_51;
    int8_t *l_56[10][8] = {
        {&g_57, &g_57, &g_57, &g_57, &g_57, &g_57, &g_57, &g_57},
        {&g_57, &g_57, &g_57, (void *)0, (void *)0, (void *)0, &g_57,
         (void *)0},
        {(void *)0, &g_57, &g_57, &g_57, &g_57, &g_57, &g_57, &g_57},
        {(void *)0, &g_57, &g_57, (void *)0, &g_57, (void *)0, &g_57, &g_57},
        {&g_57, (void *)0, &g_57, &g_57, &g_57, &g_57, &g_57, &g_57},
        {&g_57, (void *)0, &g_57, &g_57, &g_57, (void *)0, &g_57, (void *)0},
        {&g_57, &g_57, (void *)0, (void *)0, (void *)0, &g_57, (void *)0,
         (void *)0},
        {(void *)0, &g_57, &g_57, &g_57, &g_57, &g_57, &g_57, (void *)0},
        {&g_57, &g_57, &g_57, &g_57, &g_57, &g_57, (void *)0, &g_57},
        {&g_57, (void *)0, &g_57, &g_57, &g_57, &g_57, &g_57, &g_57}};
    int i, j;
    g_59 |=
        (l_58 = (safe_div_func_uint32_t_u_u(
             (safe_sub_func_uint32_t_u_u(
                 (l_42 == (p_27 = (void *)0)),
                 (g_44,
                  (((*l_42) < p_26) ==
                   (safe_add_func_int8_t_s_s(
                       ((((((*l_50) = 0L) |
                           (((((*l_42) < (+g_37)) ^
                              ((safe_add_func_int8_t_s_s((g_57 &= (l_55, p_26)),
                                                         (-1L))) <= g_44.f1)) ^
                             (*l_42)) < 0x9D45EB44L)),
                          (*l_42)) <= 0x86L) &&
                        p_28),
                       p_28)))))),
             p_28)));
    for (g_57 = 4; (g_57 >= 0); g_57 -= 1) {

      int32_t l_69 = 0xA0BF3FD2L;
      int64_t *l_72 = &g_73;
      int16_t *l_74[6][9] = {
          {&g_75, &g_75, &g_75, &g_75, &g_75, &g_75, &g_75, &g_75, &g_75},
          {&g_75, &g_75, &g_75, &g_75, &g_75, &g_75, &g_75, &g_75, &g_75},
          {(void *)0, &g_75, &g_75, &g_75, &g_75, (void *)0, &g_75, (void *)0,
           &g_75},
          {&g_75, &g_75, &g_75, &g_75, &g_75, &g_75, &g_75, (void *)0, &g_75},
          {(void *)0, &g_75, &g_75, &g_75, &g_75, (void *)0, (void *)0, &g_75,
           &g_75},
          {&g_75, &g_75, &g_75, &g_75, &g_75, &g_75, &g_75, &g_75, &g_75}};
      int i, j;
      g_77 ^= (g_3 <=
               (g_76 = (safe_lshift_func_uint8_t_u_s(
                    (safe_rshift_func_int8_t_s_u(
                        ((g_75 |=
                          (((safe_add_func_int16_t_s_s(
                                (g_66[1][0],
                                 (l_69 ^ ((g_44.f0, p_27) == (g_70 = &g_3)))),
                                ((((p_28 < ((*l_72) = g_3)), p_26) || g_59) &
                                 l_69))) != l_69) &
                           (*l_42))) ||
                         1UL),
                        1)),
                    g_71))));
    }
  }
  return &g_71;
}

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_3;
  csmith_sink_ = g_37;
  csmith_sink_ = g_44.f0;
  csmith_sink_ = g_44.f1;
  csmith_sink_ = g_51;
  csmith_sink_ = g_57;
  csmith_sink_ = g_59;
  for (i = 0; i < 8; i++) {

    for (j = 0; j < 3; j++) {
    }
  }
  csmith_sink_ = g_71;
  csmith_sink_ = g_73;
  csmith_sink_ = g_75;
  csmith_sink_ = g_76;
  csmith_sink_ = g_77;
  csmith_sink_ = g_84.f0;
  csmith_sink_ = g_84.f1;
  csmith_sink_ = g_97;
  csmith_sink_ = g_108;
  csmith_sink_ = g_114;
  csmith_sink_ = g_134;
  csmith_sink_ = g_149.f0;
  for (i = 0; i < 2; i++) {
  }
  csmith_sink_ = g_179;
  csmith_sink_ = g_192.f0;
  csmith_sink_ = g_201;
  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;

#pragma pack(push)
#pragma pack(1)
struct S0 {
  volatile unsigned f0 : 17;
  volatile unsigned f1 : 2;
};
#pragma pack(pop)

union U1 {
  volatile int8_t f0;
};

union U2 {
  uint8_t f0;
};

static int32_t g_3 = (-9L);
static int32_t *volatile g_2[6][8] = {
    {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
    {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
    {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
    {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
    {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3},
    {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3}};
static int32_t *volatile *volatile g_4 = &g_2[2][0];
static uint64_t g_37 = 0x1B55E97312B94821LL;
static const volatile struct S0 g_44 = {164, 0};
static int8_t g_51 = 0xBCL;
static int8_t g_57 = (-5L);
static uint16_t g_59 = 0x95D6L;
static volatile union U1 g_66[8][3] = {
    {{0x09L}, {-7L}, {-7L}},   {{0xDBL}, {0x0DL}, {0xDBL}},
    {{0x09L}, {0x09L}, {-7L}}, {{0x07L}, {0x0DL}, {0x07L}},
    {{0x09L}, {-7L}, {-7L}},   {{0xDBL}, {0x0DL}, {0xDBL}},
    {{0x09L}, {0x09L}, {-7L}}, {{0x07L}, {0x0DL}, {0x07L}}};
static int32_t g_71 = 0x99115BA0L;
static int32_t *g_70 = &g_71;
static int64_t g_73 = 1L;
static int16_t g_75 = 0x911DL;
static int16_t g_76 = 0L;
static int8_t g_77 = 0x69L;
static struct S0 g_84 = {185, 0};
static struct S0 *volatile g_85 = &g_84;
static volatile uint64_t g_97 = 0UL;
static int32_t g_108 = 9L;
static int32_t g_114 = 0xB5371582L;
static int32_t g_134 = (-8L);
static uint8_t *g_144 = (void *)0;
static union U1 g_149 = {0x89L};
static union U1 *g_151 = &g_149;
static volatile struct S0 g_159[2] = {{346, 0}, {346, 0}};
static volatile struct S0 *volatile g_160 = &g_159[1];
static int32_t g_179 = 1L;
static union U1 g_192 = {0x08L};
static union U1 *g_191 = &g_192;
static uint8_t g_201 = 254UL;

static int16_t func_1(void);
static uint32_t func_9(int32_t **p_10);
static int32_t **func_14(int32_t **p_15, int32_t p_16, const uint32_t p_17,
                         int32_t p_18);
static int32_t **func_19(int32_t **p_20, int16_t p_21, int32_t *p_22,
                         int32_t *p_23, int32_t *p_24);
static int32_t *func_25(uint64_t p_26, int32_t *p_27, uint32_t p_28);

static int16_t func_1(void) {
  int32_t *l_12 = &g_3;
  int32_t **l_11 = &l_12;
  uint64_t *l_36[8] = {&g_37, &g_37, &g_37, &g_37, &g_37, &g_37, &g_37, &g_37};
  int32_t *l_178[5];
  int i;
  for (i = 0; i < 5; i++) {
  }
  (*g_4) = g_2[5][7];
  g_179 &= (safe_rshift_func_uint8_t_u_u(
      (safe_mul_func_int16_t_s_s(
          ((func_9(l_11), 0xAE50L) < ((**l_11) ^ g_3)),
          func_9(func_14(
              func_19(
                  &l_12, (**l_11),
                  func_25((g_37 &=
                           (((safe_div_func_uint16_t_u_u(
                                 (*l_12), (safe_add_func_int16_t_s_s(
                                              ((+(safe_rshift_func_uint8_t_u_u(
                                                   (0x74A7L >= 0xB66EL), 6))),
                                               (**l_11)),
                                              (*l_12))))) ||
                             9L),
                            0xF16DE6EAB3AE5D5ELL)),
                          (*l_11), g_3),
                  (*l_11), &g_71),
              g_3, (*l_12), (**l_11))))),
      3));
  for (g_179 = 0; (g_179 == 26); ++g_179) {

    int8_t *l_184 = &g_77;
    int8_t *l_193 = &g_57;
    int32_t l_198 = (-1L);
    uint8_t *l_200[10][5] = {{&g_201, (void *)0, &g_201, &g_201, &g_201},
                             {&g_201, &g_201, &g_201, &g_201, &g_201},
                             {&g_201, (void *)0, &g_201, &g_201, (void *)0},
                             {(void *)0, &g_201, &g_201, &g_201, &g_201},
                             {(void *)0, &g_201, &g_201, &g_201, &g_201},
                             {&g_201, (void *)0, (void *)0, &g_201, &g_201},
                             {(void *)0, &g_201, &g_201, &g_201, &g_201},
                             {(void *)0, (void *)0, &g_201, &g_201, &g_201},
                             {&g_201, &g_201, &g_201, &g_201, &g_201},
                             {&g_201, &g_201, &g_201, &g_201, (void *)0}};
    int32_t l_202 = 1L;
    int32_t l_203[3][2] = {{0xCFAA4016L, 0xCFAA4016L},
                           {0xCFAA4016L, 0xCFAA4016L},
                           {0xCFAA4016L, 0xCFAA4016L}};
    int i, j;
    l_203[1][1] ^= (safe_add_func_uint64_t_u_u(
        (((*l_184) ^= g_51) <=
         (safe_sub_func_uint32_t_u_u(
             g_84.f0,
             (safe_mul_func_uint8_t_u_u(
                 (((void *)0 != &g_70),
                  (((safe_mul_func_uint8_t_u_u(
                        (l_198 =
                             ((((*l_193) = ((void *)0 != g_191)),
                               (safe_rshift_func_uint8_t_u_u(
                                   (safe_mul_func_uint16_t_u_u(l_198, g_51)),
                                   ((!((*l_12), 0xC5L)), 0x99L)))) &
                              (-7L))),
                        g_108)),
                    (void *)0) != (void *)0)),
                 l_202))))),
        0xE26C2FE16E7D2BA4LL));
  }
  return (*l_12);
}

static uint32_t func_9(int32_t **p_10) {
  int8_t l_13 = 6L;
  return l_13;
}

static int32_t **func_14(int32_t **p_15, int32_t p_16, const uint32_t p_17,
                         int32_t p_18) {
  int32_t *l_161 = &g_134;
  int32_t *l_162 = (void *)0;
  int32_t *l_163 = (void *)0;
  int32_t *l_164 = &g_134;
  int32_t *l_165 = &g_134;
  int32_t *l_166 = &g_71;
  int32_t *l_167 = &g_134;
  int32_t *l_168 = &g_134;
  int32_t *l_169 = &g_71;
  int32_t *l_170 = &g_134;
  int32_t *l_171 = &g_71;
  int32_t *l_172 = &g_134;
  int32_t *l_173 = &g_71;
  int32_t *l_174[1];
  uint16_t l_175 = 65535UL;
  int i;
  for (i = 0; i < 1; i++) {
  }
  l_175++;
  return p_15;
}

static int32_t **func_19(int32_t **p_20, int16_t p_21, int32_t *p_22,
                         int32_t *p_23, int32_t *p_24) {
  int8_t l_87[10] = {0x31L, 0x31L, 0x31L, 0x31L, 0x31L,
                     0x31L, 0x31L, 0x31L, 0x31L, 0x31L};
  int32_t l_103 = 0L;
  int32_t l_105 = 0x4AE7C4FEL;
  uint64_t *l_122 = &g_37;
  int32_t l_136 = 0L;
  int32_t l_137 = 0L;
  uint16_t l_158 = 0UL;
  int i;
  for (g_71 = (-20); (g_71 != (-26)); g_71--) {

    int8_t *l_80 = &g_77;
    int32_t l_91[10] = {1L,          1L, 0xAEDAB18EL, 1L,          1L,
                        0xAEDAB18EL, 1L, 1L,          0xAEDAB18EL, 1L};
    int32_t *l_123[6] = {&l_103, (void *)0, (void *)0,
                         &l_103, (void *)0, (void *)0};
    uint8_t *l_135 = (void *)0;
    int i;
    if (((void *)0 != l_80)) {

      int32_t l_83 = 0x68DD0F05L;
      int32_t *l_88 = &l_83;
      for (g_59 = 0; (g_59 != 20); g_59 = safe_add_func_int32_t_s_s(g_59, 2)) {

        l_83 = (g_44.f1 != p_21);
      }
      (*g_85) = g_84;
      if (l_83) {

        continue;
      }
      (*l_88) = (~(l_87[2] || l_83));
    } else {

      uint32_t l_92 = 0x697E171BL;
      uint64_t *l_102[9];
      int32_t l_104[7][1];
      int32_t *l_113[10][5];
      int i, j;
      for (i = 0; i < 9; i++) {

        l_102[i] = &g_37;
      }
      for (i = 0; i < 7; i++) {

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

          l_104[i][j] = (-8L);
        }
      }
      for (i = 0; i < 10; i++) {

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

          l_113[i][j] = (void *)0;
        }
      }
      l_92 &= (safe_div_func_int32_t_s_s(l_91[3], 0x48E3606EL));
      g_114 ^=
          (l_91[4] =
               (((-5L) <
                 (((((safe_lshift_func_uint8_t_u_u(
                         ((safe_mul_func_int8_t_s_s(
                              p_21, (g_71 ||
                                     ((g_97 & l_91[3]),
                                      (safe_rshift_func_int16_t_s_u(
                                          (safe_rshift_func_uint8_t_u_s(
                                              g_66[1][0].f0, 3)),
                                          ((g_108 = (++g_37)),
                                           (safe_mod_func_uint16_t_u_u(
                                               ((l_105 ^ 0x196426D5D5E43F78LL),
                                                (safe_mul_func_uint16_t_u_u(
                                                    ((l_92 == 0x6B7AL) && p_21),
                                                    l_91[6]))),
                                               l_92))))))))) >= l_91[9]),
                         p_21)) >= l_91[3]),
                    0x09L) != g_73),
                  g_77)) == l_91[3]));
    }
    l_105 &=
        ((((((l_91[9], l_91[8]),
             (((g_51, (safe_sub_func_uint64_t_u_u(
                          (safe_unary_minus_func_int32_t_s(
                              (safe_mul_func_uint16_t_u_u(
                                  (safe_add_func_uint16_t_u_u(
                                      ((((l_91[3] < ((*g_85), l_91[6])),
                                         ((l_122 == (void *)0) | l_91[3])) ==
                                        0x47L) == l_91[3]),
                                      l_103)),
                                  p_21)))),
                          l_91[3]))) == l_91[5]) < g_51)) <= p_21),
           0x6D20L) != g_75) < (*g_70));
    l_137 &=
        (l_136 = (safe_mul_func_uint8_t_u_u(
             g_84.f0,
             (((safe_add_func_int8_t_s_s(
                   (l_103 = l_87[7]),
                   ((safe_mul_func_uint8_t_u_u(
                        (l_105 = (safe_rshift_func_uint8_t_u_u(
                             0xA9L,
                             (g_37 |
                              (((g_57, &l_87[9]) ==
                                ((g_134 = (0xB24AL != (safe_mul_func_int8_t_s_s(
                                                          g_59, p_21)))),
                                 l_80)),
                               5L))))),
                        g_51)) <= 0x5AL))) ||
               p_21) == g_76))));
    for (l_103 = (-10); (l_103 < (-25)); --l_103) {

      uint8_t *l_145 = (void *)0;
      int32_t l_152 = 0L;
      int16_t *l_157 = &g_76;
      if ((safe_div_func_int64_t_s_s(
              ((safe_lshift_func_int16_t_s_s(0xA1ACL, g_37)) ||
               ((g_144 != l_145) ==
                (safe_div_func_int64_t_s_s(l_137, ((*l_122) &= l_136))))),
              0x93880BEB2AB5F7C5LL))) {

        return &g_70;
      } else {

        if (l_87[2]) {

          union U1 *l_148 = &g_149;
          union U1 **l_150[1];
          int i;
          for (i = 0; i < 1; i++) {

            l_150[i] = &l_148;
          }
          g_151 = l_148;
          l_152 &= 0x407CCE43L;
        } else {

          if ((**p_20)) {

            break;
          }
        }
      }
      l_158 = (safe_sub_func_int16_t_s_s(
          ((*l_157) = (safe_lshift_func_uint16_t_u_u(0x8A22L, 10))), g_134));
    }
  }
  (*g_160) = g_159[1];
  return &g_70;
}

static int32_t *func_25(uint64_t p_26, int32_t *p_27, uint32_t p_28) {
  int32_t *l_42 = &g_3;
  union U2 l_55 = {0UL};
  int32_t l_58 = 0x6C165AAEL;
  for (p_28 = 1; (p_28 <= 5); p_28 += 1) {
  }
  return &g_71;
}

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_3;
  csmith_sink_ = g_37;
  csmith_sink_ = g_44.f0;
  csmith_sink_ = g_44.f1;
  csmith_sink_ = g_51;
  csmith_sink_ = g_57;
  csmith_sink_ = g_59;
  for (i = 0; i < 8; i++) {

    for (j = 0; j < 3; j++) {
    }
  }
  csmith_sink_ = g_71;
  csmith_sink_ = g_73;
  csmith_sink_ = g_75;
  csmith_sink_ = g_76;
  csmith_sink_ = g_77;
  csmith_sink_ = g_84.f0;
  csmith_sink_ = g_84.f1;
  csmith_sink_ = g_97;
  csmith_sink_ = g_108;
  csmith_sink_ = g_114;
  csmith_sink_ = g_134;
  csmith_sink_ = g_149.f0;
  for (i = 0; i < 2; i++) {
  }
  csmith_sink_ = g_179;
  csmith_sink_ = g_192.f0;
  csmith_sink_ = g_201;
  platform_main_end(0, 0);
  return 0;
}


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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int32_t g_4 = 0xA60D0058L;
static volatile int16_t g_12[2] = {(-6L),(-6L)};
static int64_t g_16 = (-8L);
static int64_t g_17[10][1] = {{0xEE97341720348F4ALL},{0L},{0xEE97341720348F4ALL},{0xEE97341720348F4ALL},{0L},{0xEE97341720348F4ALL},{0xEE97341720348F4ALL},{0L},{0xEE97341720348F4ALL},{0xEE97341720348F4ALL}};
static volatile uint8_t g_18 = 255UL;
static uint32_t g_22 = 3UL;
static int32_t g_43 = 0xDFCE9586L;
static int32_t g_44 = 6L;
static int8_t g_109[8] = {0x9CL,0x9CL,0x9CL,0x9CL,0x9CL,0x9CL,0x9CL,0x9CL};
static int16_t g_111 = 0x03D0L;
static uint8_t g_134[7] = {251UL,250UL,250UL,251UL,250UL,250UL,251UL};
static volatile int32_t g_139 = 0x9D2B5444L;
static volatile int32_t *g_138 = &g_139;
static volatile int32_t * volatile *g_137 = &g_138;
static int8_t g_163 = 0x6DL;
static const uint8_t g_187[1][10] = {{254UL,0xE0L,0xE0L,254UL,0UL,254UL,0xE0L,0xE0L,254UL,0UL}};
static uint8_t g_226[6][3] = {{0xCEL,1UL,1UL},{1UL,0UL,255UL},{0xCEL,0UL,0xCEL},{1UL,0xCEL,0UL},{1UL,1UL,0xCEL},{255UL,0xCEL,0xCEL}};
static int32_t *g_243 = &g_44;
static int32_t **g_249 = &g_243;
static int16_t *g_253[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint16_t g_255 = 0UL;
static uint16_t *g_254[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int8_t g_256 = 0L;
static int8_t g_261 = 0xC8L;
static uint16_t g_262 = 4UL;
static const int32_t g_305 = 0x5D546B9CL;
static int32_t *g_319 = (void*)0;

static uint32_t  func_1(void);
static uint32_t  func_23(uint64_t  p_24, int16_t  p_25, uint32_t  p_26);
static uint64_t  func_27(int32_t * p_28, int32_t  p_29, int32_t * p_30, uint64_t  p_31);
static int32_t * func_33(int32_t * p_34, const int32_t * p_35, int32_t * p_36, uint32_t  p_37, int32_t * p_38);
static int32_t * func_39(int32_t * p_40);

static uint32_t  func_1(void)
{
    int16_t l_2 = 0xD15DL;
    int32_t *l_3 = &g_4;
    int32_t *l_5 = &g_4;
    int32_t *l_6 = &g_4;
    int32_t *l_7 = &g_4;
    int32_t *l_8 = (void*)0;
    int32_t l_9 = 0x4E94F934L;
    int32_t *l_10 = &g_4;
    int32_t *l_11 = &l_9;
    int32_t *l_13 = &l_9;
    int32_t *l_14 = (void*)0;
    int32_t *l_15[8] = {&l_9,&l_9,&l_9,&l_9,&l_9,&l_9,&l_9,&l_9};
    const uint64_t l_21 = 0xC39D5B611FB8EB5ELL;
    uint16_t l_45 = 0x4D89L;
    uint8_t l_322 = 0x28L;
    int i;
    (*l_3) = l_2;
    g_18--;
    (*l_3) = (l_21 | ((((g_22 = 65532UL) , (func_23(func_27(&l_9, ((*l_10) | (!((*l_13) < g_18))), func_33(func_39(((*l_7) , &l_9)), &l_9, &l_9, l_45, &g_4), (*l_6)), (*l_7), g_134[4]) | g_109[0])) <= l_322) == (*l_5)));
    return (*l_6);
}

static uint32_t  func_23(uint64_t  p_24, int16_t  p_25, uint32_t  p_26)
{
    uint16_t l_321 = 0xB07EL;
    return l_321;
}

static uint64_t  func_27(int32_t * p_28, int32_t  p_29, int32_t * p_30, uint64_t  p_31)
{
    return g_18;
}

static int32_t * func_33(int32_t * p_34, const int32_t * p_35, int32_t * p_36, uint32_t  p_37, int32_t * p_38)
{
    int32_t l_69 = 0L;
    int32_t l_70 = 0xE6264A05L;
    uint64_t l_71 = 0UL;
    int32_t *l_141 = &g_43;
    int32_t **l_140[9] = {&l_141,&l_141,&l_141,&l_141,&l_141,&l_141,&l_141,&l_141,&l_141};
    int64_t *l_170[2];
    int64_t **l_169 = &l_170[0];
    int32_t l_257 = 0L;
    int8_t l_285[10][10] = {{0x5AL,0x79L,0x45L,0xC4L,0x45L,0x79L,0x5AL,0L,0x45L,0x5BL},{0xDDL,0xC4L,2L,0L,(-1L),0L,2L,0xC4L,0xDDL,0L},{0x5AL,0xC4L,0x86L,0x5BL,0x5AL,(-1L),0x5AL,0x5BL,0x86L,0xC4L},{(-1L),0x79L,2L,0x5BL,0xDDL,0x79L,0xDBL,0x79L,0xDDL,0x5BL},{0x45L,0x5BL,0x45L,0L,0x5AL,0x79L,0x45L,0xC4L,0x45L,0x79L},{(-1L),0xC4L,0x19L,0xC4L,(-1L),(-1L),0xDBL,0xC4L,(-8L),0xC4L},{0x5AL,0L,0x45L,0x5BL,0x45L,0L,0x5AL,0x79L,0x45L,0xC4L},{0xDDL,0x5BL,2L,0x79L,(-1L),0x79L,2L,0x5BL,0xDDL,0x79L},{0x5AL,0x5BL,0x86L,0xC4L,0x5AL,0xD6L,0x5AL,0xC4L,0x86L,0x5BL},{(-1L),0L,2L,0xC4L,0xDDL,0L,0xDBL,0L,0xDDL,0xC4L}};
    int32_t *l_320 = &l_70;
    int i, j;
    for (i = 0; i < 2; i++) {
        l_170[i] = &g_17[9][0];
}
lbl_306:
    g_43 = (safe_mod_func_int16_t_s_s(((safe_add_func_int32_t_s_s((safe_mul_func_uint16_t_u_u(((safe_unary_minus_func_int32_t_s(5L)) | g_44), ((((p_37 && ((safe_rshift_func_uint8_t_u_s(((*p_34) , (+(((safe_add_func_uint8_t_u_u(((~(safe_mul_func_uint8_t_u_u(((0x03FDDA78L >= (((void*)0 != &g_44) && (safe_add_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u(1UL, (l_69 &= (safe_div_func_int16_t_s_s(g_43, 0xC25AL))))), p_37)) > 0x3A3CL), 255UL)))) ^ 18446744073709551610UL), l_70))) >= g_43), l_70)) >= p_37) >= 65534UL))), g_43)) < l_71)) < l_71) || g_4) | p_37))), l_71)) >= l_71), p_37));
    for (l_71 = 22; (l_71 == 28); l_71 = safe_add_func_int8_t_s_s(l_71, 5))
    {
        uint64_t l_78 = 0UL;
        int32_t l_143 = 0L;
        int32_t l_165[2][2] = {{3L,3L},{3L,3L}};
        int32_t **l_266 = (void*)0;
        uint32_t *l_281 = (void*)0;
        uint32_t *l_282 = &g_22;
        const uint32_t l_295 = 0x2C2B5224L;
        int64_t * const *l_312[3][8] = {{&l_170[0],&l_170[0],&l_170[0],&l_170[0],&l_170[0],&l_170[0],&l_170[0],&l_170[0]},{&l_170[0],&l_170[0],&l_170[0],&l_170[0],&l_170[0],&l_170[0],&l_170[0],&l_170[0]},{&l_170[0],&l_170[0],&l_170[0],&l_170[0],&l_170[0],&l_170[0],&l_170[0],&l_170[0]}};
        int64_t * const **l_311[2][10] = {{&l_312[2][6],&l_312[1][7],&l_312[2][6],&l_312[1][7],&l_312[2][6],&l_312[1][7],&l_312[2][6],&l_312[1][7],&l_312[2][6],&l_312[1][7]},{&l_312[2][6],&l_312[1][7],&l_312[2][6],&l_312[1][7],&l_312[2][6],&l_312[1][7],&l_312[2][6],&l_312[1][7],&l_312[2][6],&l_312[1][7]}};
        int64_t ***l_317 = &l_169;
        int64_t ****l_316 = &l_317;
        int i, j;
        for (g_22 = (-30); (g_22 > 37); ++g_22)
        {
            uint32_t l_83[3];
            int32_t *l_92 = &g_43;
            uint16_t l_114[2][9] = {{0x25C5L,0x4D98L,0xFCE2L,0x1EF5L,0x4D98L,0x1EF5L,0xFCE2L,0x4D98L,0x25C5L},{0x25C5L,0x4D98L,0xFCE2L,0x1EF5L,0x4D98L,0x1EF5L,0xFCE2L,0x4D98L,0x25C5L}};
            uint32_t l_166[2][7] = {{0x8654D647L,0x8654D647L,0x8654D647L,0x8654D647L,0x8654D647L,0x8654D647L,0x8654D647L},{0x79E96FC2L,0x79E96FC2L,0x79E96FC2L,0x79E96FC2L,0x79E96FC2L,0x79E96FC2L,0x79E96FC2L}};
            int8_t *l_204 = (void*)0;
            int16_t *l_251 = &g_111;
            int32_t l_259 = (-1L);
            int32_t l_260 = 0x4CD73731L;
            int i, j;
            for (i = 0; i < 3; i++) {
                l_83[i] = 1UL;
}
            if (l_71) {
                break;
}
        }
        (*l_141) = ((+((safe_sub_func_uint32_t_u_u(((safe_sub_func_uint8_t_u_u(p_37, (safe_rshift_func_uint16_t_u_u((safe_unary_minus_func_int16_t_s(p_37)), 2)))) != 0x79L), (p_37 , ((((((((safe_div_func_int8_t_s_s((((safe_rshift_func_uint16_t_u_s((safe_sub_func_uint32_t_u_u(0x76B29E6FL, (*l_141))), 4)) , ((*l_282) = 0x11F17EFCL)) , (0x76L ^ p_37)), g_187[0][0])) <= 2L) > g_226[3][1]) , 255UL) & g_43) ^ g_111) , (*g_249)) != (*g_249))))) <= (*l_141))) == g_44);
        if ((*p_36))
        {
            int8_t l_286[6][2] = {{0x60L,0x60L},{0x60L,0x60L},{0x60L,0x60L},{0x60L,0x60L},{0x60L,0x60L},{0x60L,0x60L}};
            int16_t *l_287 = &g_111;
            uint16_t l_292 = 0x8438L;
            int64_t *l_298[5];
            uint64_t *l_299 = (void*)0;
            uint64_t *l_300 = &l_78;
            int32_t ***l_301[6][8] = {{&g_249,&l_140[3],&g_249,&g_249,&g_249,&l_140[3],&g_249,&g_249},{&g_249,&l_140[3],&g_249,&g_249,&g_249,&l_140[3],&g_249,&g_249},{&g_249,&l_140[3],&g_249,&g_249,&g_249,&l_140[3],&g_249,&g_249},{&g_249,&l_140[3],&g_249,&g_249,&g_249,&l_140[3],&g_249,&g_249},{&g_249,&l_140[3],&g_249,&g_249,&g_249,&l_140[3],&g_249,&g_249},{&g_249,&l_140[3],&g_249,&g_249,&g_249,&l_140[3],&g_249,&g_249}};
            const int32_t *l_304 = &g_305;
            const int32_t **l_303[4][2] = {{&l_304,&l_304},{&l_304,&l_304},{&l_304,&l_304},{&l_304,&l_304}};
            const int32_t ***l_302 = &l_303[1][1];
            int64_t ***l_315[2];
            int64_t ****l_314 = &l_315[0];
            int64_t *****l_318 = &l_314;
            int i, j;
            for (i = 0; i < 5; i++) {
                l_298[i] = &g_17[9][0];
}
            for (i = 0; i < 2; i++) {
                l_315[i] = &l_169;
}
            (*l_141) = ((((g_134[4] > (l_285[9][7] != (((*l_287) = l_286[4][1]) >= (safe_add_func_uint8_t_u_u((((safe_rshift_func_int16_t_s_s((l_292 >= (0xF0L == ((l_295 ^ ((safe_rshift_func_int16_t_s_u((*l_141), (((*l_300) = ((void*)0 != l_298[3])) , p_37))) , l_286[4][1])) < g_256))), p_37)) && p_37) | g_4), g_163))))) | l_292) | g_109[0]) || 252UL);
            if (((g_249 = &g_243) == ((*l_302) = &p_35)))
            {
                if (g_22) {
                    goto lbl_306;
}
                (*g_243) &= (&l_295 != &g_22);
                if ((~(&g_253[1] != (void*)0)))
                {
                    uint16_t l_308 = 0x003AL;
                    ++l_308;
                    if ((**g_249)) {
                        break;
}
                }
                else
                {
                    int64_t * const ***l_313 = &l_311[1][5];
                    (*l_313) = l_311[1][5];
                    if ((**g_249)) {
                        continue;
}
                }
                (*l_141) = (*p_35);
            }
            else
            {
                return (*g_249);
            }
            (*l_318) = (l_316 = l_314);
        }
        else
        {
            p_35 = func_39(p_38);
            (*g_249) = func_39(p_34);
            return p_36;
        }
    }
    (*l_141) = (-9L);
    g_319 = ((*g_249) = p_36);
    return (*g_249);
}

static int32_t * func_39(int32_t * p_40)
{
    uint32_t l_41 = 0x6422F8DCL;
    int32_t *l_42 = &g_43;
    g_44 &= (l_41 < ((*l_42) = g_16));
    return p_40;
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_4;
    for (i = 0; i < 2; i++)
    {
        csmith_sink_ = g_12[i];
    }
    csmith_sink_ = g_16;
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 1; j++)
        {
            csmith_sink_ = g_17[i][j];
        }
    }
    csmith_sink_ = g_18;
    csmith_sink_ = g_22;
    csmith_sink_ = g_43;
    csmith_sink_ = g_44;
    for (i = 0; i < 8; i++)
    {
        csmith_sink_ = g_109[i];
    }
    csmith_sink_ = g_111;
    for (i = 0; i < 7; i++)
    {
        csmith_sink_ = g_134[i];
    }
    csmith_sink_ = g_139;
    csmith_sink_ = g_163;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 10; j++)
        {
            csmith_sink_ = g_187[i][j];
        }
    }
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 3; j++)
        {
            csmith_sink_ = g_226[i][j];
        }
    }
    csmith_sink_ = g_255;
    csmith_sink_ = g_256;
    csmith_sink_ = g_261;
    csmith_sink_ = g_262;
    csmith_sink_ = g_305;
    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_4 = 0xA60D0058L;
static volatile int16_t g_12[2] = {(-6L), (-6L)};
static int64_t g_16 = (-8L);
static int64_t g_17[10][1] = {
    {0xEE97341720348F4ALL}, {0L}, {0xEE97341720348F4ALL},
    {0xEE97341720348F4ALL}, {0L}, {0xEE97341720348F4ALL},
    {0xEE97341720348F4ALL}, {0L}, {0xEE97341720348F4ALL},
    {0xEE97341720348F4ALL}};
static volatile uint8_t g_18 = 255UL;
static uint32_t g_22 = 3UL;
static int32_t g_43 = 0xDFCE9586L;
static int32_t g_44 = 6L;
static int8_t g_109[8] = {0x9CL, 0x9CL, 0x9CL, 0x9CL,
                          0x9CL, 0x9CL, 0x9CL, 0x9CL};
static int16_t g_111 = 0x03D0L;
static uint8_t g_134[7] = {251UL, 250UL, 250UL, 251UL, 250UL, 250UL, 251UL};
static volatile int32_t g_139 = 0x9D2B5444L;
static volatile int32_t *g_138 = &g_139;
static volatile int32_t *volatile *g_137 = &g_138;
static int8_t g_163 = 0x6DL;
static const uint8_t g_187[1][10] = {
    {254UL, 0xE0L, 0xE0L, 254UL, 0UL, 254UL, 0xE0L, 0xE0L, 254UL, 0UL}};
static uint8_t g_226[6][3] = {{0xCEL, 1UL, 1UL},   {1UL, 0UL, 255UL},
                              {0xCEL, 0UL, 0xCEL}, {1UL, 0xCEL, 0UL},
                              {1UL, 1UL, 0xCEL},   {255UL, 0xCEL, 0xCEL}};
static int32_t *g_243 = &g_44;
static int32_t **g_249 = &g_243;
static int16_t *g_253[7] = {(void *)0, (void *)0, (void *)0, (void *)0,
                            (void *)0, (void *)0, (void *)0};
static uint16_t g_255 = 0UL;
static uint16_t *g_254[10] = {(void *)0, (void *)0, (void *)0, (void *)0,
                              (void *)0, (void *)0, (void *)0, (void *)0,
                              (void *)0, (void *)0};
static int8_t g_256 = 0L;
static int8_t g_261 = 0xC8L;
static uint16_t g_262 = 4UL;
static const int32_t g_305 = 0x5D546B9CL;
static int32_t *g_319 = (void *)0;

static uint32_t func_1(void);
static uint32_t func_23(uint64_t p_24, int16_t p_25, uint32_t p_26);
static uint64_t func_27(int32_t *p_28, int32_t p_29, int32_t *p_30,
                        uint64_t p_31);
static int32_t *func_33(int32_t *p_34, const int32_t *p_35, int32_t *p_36,
                        uint32_t p_37, int32_t *p_38);
static int32_t *func_39(int32_t *p_40);

static uint32_t func_1(void) {
  int16_t l_2 = 0xD15DL;
  int32_t *l_3 = &g_4;
  int32_t *l_5 = &g_4;
  int32_t *l_6 = &g_4;
  int32_t *l_7 = &g_4;
  int32_t *l_8 = (void *)0;
  int32_t l_9 = 0x4E94F934L;
  int32_t *l_10 = &g_4;
  int32_t *l_11 = &l_9;
  int32_t *l_13 = &l_9;
  int32_t *l_14 = (void *)0;
  int32_t *l_15[8] = {&l_9, &l_9, &l_9, &l_9, &l_9, &l_9, &l_9, &l_9};
  const uint64_t l_21 = 0xC39D5B611FB8EB5ELL;
  uint16_t l_45 = 0x4D89L;
  uint8_t l_322 = 0x28L;
  int i;
  (*l_3) = l_2;
  g_18--;
  (*l_3) = (l_21 | ((((g_22 = 65532UL),
                      (func_23(func_27(&l_9, ((*l_10) | (!((*l_13) < g_18))),
                                       func_33(func_39(((*l_7), &l_9)), &l_9,
                                               &l_9, l_45, &g_4),
                                       (*l_6)),
                               (*l_7), g_134[4]) |
                       g_109[0])) <= l_322) == (*l_5)));
  return (*l_6);
}

static uint32_t func_23(uint64_t p_24, int16_t p_25, uint32_t p_26) {
  uint16_t l_321 = 0xB07EL;
  return l_321;
}

static uint64_t func_27(int32_t *p_28, int32_t p_29, int32_t *p_30,
                        uint64_t p_31) {
  return g_18;
}

static int32_t *func_33(int32_t *p_34, const int32_t *p_35, int32_t *p_36,
                        uint32_t p_37, int32_t *p_38) {
  int32_t l_69 = 0L;
  int32_t l_70 = 0xE6264A05L;
  uint64_t l_71 = 0UL;
  int32_t *l_141 = &g_43;
  int32_t **l_140[9] = {&l_141, &l_141, &l_141, &l_141, &l_141,
                        &l_141, &l_141, &l_141, &l_141};
  int64_t *l_170[2];
  int64_t **l_169 = &l_170[0];
  int32_t l_257 = 0L;
  int8_t l_285[10][10] = {
      {0x5AL, 0x79L, 0x45L, 0xC4L, 0x45L, 0x79L, 0x5AL, 0L, 0x45L, 0x5BL},
      {0xDDL, 0xC4L, 2L, 0L, (-1L), 0L, 2L, 0xC4L, 0xDDL, 0L},
      {0x5AL, 0xC4L, 0x86L, 0x5BL, 0x5AL, (-1L), 0x5AL, 0x5BL, 0x86L, 0xC4L},
      {(-1L), 0x79L, 2L, 0x5BL, 0xDDL, 0x79L, 0xDBL, 0x79L, 0xDDL, 0x5BL},
      {0x45L, 0x5BL, 0x45L, 0L, 0x5AL, 0x79L, 0x45L, 0xC4L, 0x45L, 0x79L},
      {(-1L), 0xC4L, 0x19L, 0xC4L, (-1L), (-1L), 0xDBL, 0xC4L, (-8L), 0xC4L},
      {0x5AL, 0L, 0x45L, 0x5BL, 0x45L, 0L, 0x5AL, 0x79L, 0x45L, 0xC4L},
      {0xDDL, 0x5BL, 2L, 0x79L, (-1L), 0x79L, 2L, 0x5BL, 0xDDL, 0x79L},
      {0x5AL, 0x5BL, 0x86L, 0xC4L, 0x5AL, 0xD6L, 0x5AL, 0xC4L, 0x86L, 0x5BL},
      {(-1L), 0L, 2L, 0xC4L, 0xDDL, 0L, 0xDBL, 0L, 0xDDL, 0xC4L}};
  int32_t *l_320 = &l_70;
  int i, j;
  for (i = 0; i < 2; i++) {

    l_170[i] = &g_17[9][0];
  }
lbl_306:
  g_43 = (safe_mod_func_int16_t_s_s(
      ((safe_add_func_int32_t_s_s(
           (safe_mul_func_uint16_t_u_u(
               ((safe_unary_minus_func_int32_t_s(5L)) | g_44),
               ((((p_37 &&
                   ((safe_rshift_func_uint8_t_u_s(
                        ((*p_34),
                         (+(((safe_add_func_uint8_t_u_u(
                                 ((~(safe_mul_func_uint8_t_u_u(
                                      ((0x03FDDA78L >=
                                        (((void *)0 != &g_44) &&
                                         (safe_add_func_int8_t_s_s(
                                             ((safe_lshift_func_uint16_t_u_u(
                                                  (safe_mod_func_uint8_t_u_u(
                                                      1UL,
                                                      (l_69 &=
                                                       (safe_div_func_int16_t_s_s(
                                                           g_43, 0xC25AL))))),
                                                  p_37)) > 0x3A3CL),
                                             255UL)))) ^
                                       18446744073709551610UL),
                                      l_70))) >= g_43),
                                 l_70)) >= p_37) >= 65534UL))),
                        g_43)) < l_71)) < l_71) ||
                 g_4) |
                p_37))),
           l_71)) >= l_71),
      p_37));
  for (l_71 = 22; (l_71 == 28); l_71 = safe_add_func_int8_t_s_s(l_71, 5)) {
  }
  (*l_141) = (-9L);
  g_319 = ((*g_249) = p_36);
  return (*g_249);
}

static int32_t *func_39(int32_t *p_40) {
  uint32_t l_41 = 0x6422F8DCL;
  int32_t *l_42 = &g_43;
  g_44 &= (l_41 < ((*l_42) = g_16));
  return p_40;
}

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

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

    csmith_sink_ = g_12[i];
  }
  csmith_sink_ = g_16;
  for (i = 0; i < 10; i++) {

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

      csmith_sink_ = g_17[i][j];
    }
  }
  csmith_sink_ = g_18;
  csmith_sink_ = g_22;
  csmith_sink_ = g_43;
  csmith_sink_ = g_44;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_109[i];
  }
  csmith_sink_ = g_111;
  for (i = 0; i < 7; i++) {

    csmith_sink_ = g_134[i];
  }
  csmith_sink_ = g_139;
  csmith_sink_ = g_163;
  for (i = 0; i < 1; i++) {

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

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

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

      csmith_sink_ = g_226[i][j];
    }
  }
  csmith_sink_ = g_255;
  csmith_sink_ = g_256;
  csmith_sink_ = g_261;
  csmith_sink_ = g_262;
  csmith_sink_ = g_305;
  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_4 = 0xA60D0058L;
static volatile int16_t g_12[2] = {(-6L), (-6L)};
static int64_t g_16 = (-8L);
static int64_t g_17[10][1] = {
    {0xEE97341720348F4ALL}, {0L}, {0xEE97341720348F4ALL},
    {0xEE97341720348F4ALL}, {0L}, {0xEE97341720348F4ALL},
    {0xEE97341720348F4ALL}, {0L}, {0xEE97341720348F4ALL},
    {0xEE97341720348F4ALL}};
static volatile uint8_t g_18 = 255UL;
static uint32_t g_22 = 3UL;
static int32_t g_43 = 0xDFCE9586L;
static int32_t g_44 = 6L;
static int8_t g_109[8] = {0x9CL, 0x9CL, 0x9CL, 0x9CL,
                          0x9CL, 0x9CL, 0x9CL, 0x9CL};
static int16_t g_111 = 0x03D0L;
static uint8_t g_134[7] = {251UL, 250UL, 250UL, 251UL, 250UL, 250UL, 251UL};
static volatile int32_t g_139 = 0x9D2B5444L;
static volatile int32_t *g_138 = &g_139;
static volatile int32_t *volatile *g_137 = &g_138;
static int8_t g_163 = 0x6DL;
static const uint8_t g_187[1][10] = {
    {254UL, 0xE0L, 0xE0L, 254UL, 0UL, 254UL, 0xE0L, 0xE0L, 254UL, 0UL}};
static uint8_t g_226[6][3] = {{0xCEL, 1UL, 1UL},   {1UL, 0UL, 255UL},
                              {0xCEL, 0UL, 0xCEL}, {1UL, 0xCEL, 0UL},
                              {1UL, 1UL, 0xCEL},   {255UL, 0xCEL, 0xCEL}};
static int32_t *g_243 = &g_44;
static int32_t **g_249 = &g_243;
static int16_t *g_253[7] = {(void *)0, (void *)0, (void *)0, (void *)0,
                            (void *)0, (void *)0, (void *)0};
static uint16_t g_255 = 0UL;
static uint16_t *g_254[10] = {(void *)0, (void *)0, (void *)0, (void *)0,
                              (void *)0, (void *)0, (void *)0, (void *)0,
                              (void *)0, (void *)0};
static int8_t g_256 = 0L;
static int8_t g_261 = 0xC8L;
static uint16_t g_262 = 4UL;
static const int32_t g_305 = 0x5D546B9CL;
static int32_t *g_319 = (void *)0;

static uint32_t func_1(void);
static uint32_t func_23(uint64_t p_24, int16_t p_25, uint32_t p_26);
static uint64_t func_27(int32_t *p_28, int32_t p_29, int32_t *p_30,
                        uint64_t p_31);
static int32_t *func_33(int32_t *p_34, const int32_t *p_35, int32_t *p_36,
                        uint32_t p_37, int32_t *p_38);
static int32_t *func_39(int32_t *p_40);

static uint32_t func_1(void) {
  int16_t l_2 = 0xD15DL;
  int32_t *l_3 = &g_4;
  int32_t *l_5 = &g_4;
  int32_t *l_6 = &g_4;
  int32_t *l_7 = &g_4;
  int32_t *l_8 = (void *)0;
  int32_t l_9 = 0x4E94F934L;
  int32_t *l_10 = &g_4;
  int32_t *l_11 = &l_9;
  int32_t *l_13 = &l_9;
  int32_t *l_14 = (void *)0;
  int32_t *l_15[8] = {&l_9, &l_9, &l_9, &l_9, &l_9, &l_9, &l_9, &l_9};
  const uint64_t l_21 = 0xC39D5B611FB8EB5ELL;
  uint16_t l_45 = 0x4D89L;
  uint8_t l_322 = 0x28L;
  int i;
  (*l_3) = l_2;
  g_18--;
  (*l_3) = (l_21 | ((((g_22 = 65532UL),
                      (func_23(func_27(&l_9, ((*l_10) | (!((*l_13) < g_18))),
                                       func_33(func_39(((*l_7), &l_9)), &l_9,
                                               &l_9, l_45, &g_4),
                                       (*l_6)),
                               (*l_7), g_134[4]) |
                       g_109[0])) <= l_322) == (*l_5)));
  return (*l_6);
}

static uint32_t func_23(uint64_t p_24, int16_t p_25, uint32_t p_26) {
  uint16_t l_321 = 0xB07EL;
  return l_321;
}

static uint64_t func_27(int32_t *p_28, int32_t p_29, int32_t *p_30,
                        uint64_t p_31) {
  return g_18;
}

static int32_t *func_33(int32_t *p_34, const int32_t *p_35, int32_t *p_36,
                        uint32_t p_37, int32_t *p_38) {
  int32_t l_69 = 0L;
  int32_t l_70 = 0xE6264A05L;
  uint64_t l_71 = 0UL;
  int32_t *l_141 = &g_43;
  int32_t **l_140[9] = {&l_141, &l_141, &l_141, &l_141, &l_141,
                        &l_141, &l_141, &l_141, &l_141};
  int64_t *l_170[2];
  int64_t **l_169 = &l_170[0];
  int32_t l_257 = 0L;
  int8_t l_285[10][10] = {
      {0x5AL, 0x79L, 0x45L, 0xC4L, 0x45L, 0x79L, 0x5AL, 0L, 0x45L, 0x5BL},
      {0xDDL, 0xC4L, 2L, 0L, (-1L), 0L, 2L, 0xC4L, 0xDDL, 0L},
      {0x5AL, 0xC4L, 0x86L, 0x5BL, 0x5AL, (-1L), 0x5AL, 0x5BL, 0x86L, 0xC4L},
      {(-1L), 0x79L, 2L, 0x5BL, 0xDDL, 0x79L, 0xDBL, 0x79L, 0xDDL, 0x5BL},
      {0x45L, 0x5BL, 0x45L, 0L, 0x5AL, 0x79L, 0x45L, 0xC4L, 0x45L, 0x79L},
      {(-1L), 0xC4L, 0x19L, 0xC4L, (-1L), (-1L), 0xDBL, 0xC4L, (-8L), 0xC4L},
      {0x5AL, 0L, 0x45L, 0x5BL, 0x45L, 0L, 0x5AL, 0x79L, 0x45L, 0xC4L},
      {0xDDL, 0x5BL, 2L, 0x79L, (-1L), 0x79L, 2L, 0x5BL, 0xDDL, 0x79L},
      {0x5AL, 0x5BL, 0x86L, 0xC4L, 0x5AL, 0xD6L, 0x5AL, 0xC4L, 0x86L, 0x5BL},
      {(-1L), 0L, 2L, 0xC4L, 0xDDL, 0L, 0xDBL, 0L, 0xDDL, 0xC4L}};
  int32_t *l_320 = &l_70;
  int i, j;
  for (i = 0; i < 2; i++) {

    l_170[i] = &g_17[9][0];
  }
lbl_306:
  g_43 = (safe_mod_func_int16_t_s_s(
      ((safe_add_func_int32_t_s_s(
           (safe_mul_func_uint16_t_u_u(
               ((safe_unary_minus_func_int32_t_s(5L)) | g_44),
               ((((p_37 &&
                   ((safe_rshift_func_uint8_t_u_s(
                        ((*p_34),
                         (+(((safe_add_func_uint8_t_u_u(
                                 ((~(safe_mul_func_uint8_t_u_u(
                                      ((0x03FDDA78L >=
                                        (((void *)0 != &g_44) &&
                                         (safe_add_func_int8_t_s_s(
                                             ((safe_lshift_func_uint16_t_u_u(
                                                  (safe_mod_func_uint8_t_u_u(
                                                      1UL,
                                                      (l_69 &=
                                                       (safe_div_func_int16_t_s_s(
                                                           g_43, 0xC25AL))))),
                                                  p_37)) > 0x3A3CL),
                                             255UL)))) ^
                                       18446744073709551610UL),
                                      l_70))) >= g_43),
                                 l_70)) >= p_37) >= 65534UL))),
                        g_43)) < l_71)) < l_71) ||
                 g_4) |
                p_37))),
           l_71)) >= l_71),
      p_37));
  for (l_71 = 22; (l_71 == 28); l_71 = safe_add_func_int8_t_s_s(l_71, 5)) {

    uint64_t l_78 = 0UL;
    int32_t l_143 = 0L;
    int32_t l_165[2][2] = {{3L, 3L}, {3L, 3L}};
    int32_t **l_266 = (void *)0;
    uint32_t *l_281 = (void *)0;
    uint32_t *l_282 = &g_22;
    const uint32_t l_295 = 0x2C2B5224L;
    int64_t *const *l_312[3][8] = {{&l_170[0], &l_170[0], &l_170[0], &l_170[0],
                                    &l_170[0], &l_170[0], &l_170[0], &l_170[0]},
                                   {&l_170[0], &l_170[0], &l_170[0], &l_170[0],
                                    &l_170[0], &l_170[0], &l_170[0], &l_170[0]},
                                   {&l_170[0], &l_170[0], &l_170[0], &l_170[0],
                                    &l_170[0], &l_170[0], &l_170[0],
                                    &l_170[0]}};
    int64_t *const **l_311[2][10] = {
        {&l_312[2][6], &l_312[1][7], &l_312[2][6], &l_312[1][7], &l_312[2][6],
         &l_312[1][7], &l_312[2][6], &l_312[1][7], &l_312[2][6], &l_312[1][7]},
        {&l_312[2][6], &l_312[1][7], &l_312[2][6], &l_312[1][7], &l_312[2][6],
         &l_312[1][7], &l_312[2][6], &l_312[1][7], &l_312[2][6], &l_312[1][7]}};
    int64_t ***l_317 = &l_169;
    int64_t ****l_316 = &l_317;
    int i, j;
    for (g_22 = (-30); (g_22 > 37); ++g_22) {

      uint32_t l_83[3];
      int32_t *l_92 = &g_43;
      uint16_t l_114[2][9] = {{0x25C5L, 0x4D98L, 0xFCE2L, 0x1EF5L, 0x4D98L,
                               0x1EF5L, 0xFCE2L, 0x4D98L, 0x25C5L},
                              {0x25C5L, 0x4D98L, 0xFCE2L, 0x1EF5L, 0x4D98L,
                               0x1EF5L, 0xFCE2L, 0x4D98L, 0x25C5L}};
      uint32_t l_166[2][7] = {
          {0x8654D647L, 0x8654D647L, 0x8654D647L, 0x8654D647L, 0x8654D647L,
           0x8654D647L, 0x8654D647L},
          {0x79E96FC2L, 0x79E96FC2L, 0x79E96FC2L, 0x79E96FC2L, 0x79E96FC2L,
           0x79E96FC2L, 0x79E96FC2L}};
      int8_t *l_204 = (void *)0;
      int16_t *l_251 = &g_111;
      int32_t l_259 = (-1L);
      int32_t l_260 = 0x4CD73731L;
      int i, j;
      for (i = 0; i < 3; i++) {

        l_83[i] = 1UL;
      }
      if (l_71) {

        break;
      }
    }
    (*l_141) =
        ((+((safe_sub_func_uint32_t_u_u(
                ((safe_sub_func_uint8_t_u_u(
                     p_37, (safe_rshift_func_uint16_t_u_u(
                               (safe_unary_minus_func_int16_t_s(p_37)), 2)))) !=
                 0x79L),
                (p_37, ((((((((safe_div_func_int8_t_s_s(
                                  (((safe_rshift_func_uint16_t_u_s(
                                        (safe_sub_func_uint32_t_u_u(0x76B29E6FL,
                                                                    (*l_141))),
                                        4)),
                                    ((*l_282) = 0x11F17EFCL)),
                                   (0x76L ^ p_37)),
                                  g_187[0][0])) <= 2L) > g_226[3][1]),
                            255UL) &
                           g_43) ^
                          g_111),
                         (*g_249)) != (*g_249))))) <= (*l_141))) == g_44);
    if ((*p_36)) {

      int8_t l_286[6][2] = {{0x60L, 0x60L}, {0x60L, 0x60L}, {0x60L, 0x60L},
                            {0x60L, 0x60L}, {0x60L, 0x60L}, {0x60L, 0x60L}};
      int16_t *l_287 = &g_111;
      uint16_t l_292 = 0x8438L;
      int64_t *l_298[5];
      uint64_t *l_299 = (void *)0;
      uint64_t *l_300 = &l_78;
      int32_t ***l_301[6][8] = {{&g_249, &l_140[3], &g_249, &g_249, &g_249,
                                 &l_140[3], &g_249, &g_249},
                                {&g_249, &l_140[3], &g_249, &g_249, &g_249,
                                 &l_140[3], &g_249, &g_249},
                                {&g_249, &l_140[3], &g_249, &g_249, &g_249,
                                 &l_140[3], &g_249, &g_249},
                                {&g_249, &l_140[3], &g_249, &g_249, &g_249,
                                 &l_140[3], &g_249, &g_249},
                                {&g_249, &l_140[3], &g_249, &g_249, &g_249,
                                 &l_140[3], &g_249, &g_249},
                                {&g_249, &l_140[3], &g_249, &g_249, &g_249,
                                 &l_140[3], &g_249, &g_249}};
      const int32_t *l_304 = &g_305;
      const int32_t **l_303[4][2] = {{&l_304, &l_304},
                                     {&l_304, &l_304},
                                     {&l_304, &l_304},
                                     {&l_304, &l_304}};
      const int32_t ***l_302 = &l_303[1][1];
      int64_t ***l_315[2];
      int64_t ****l_314 = &l_315[0];
      int64_t *****l_318 = &l_314;
      int i, j;
      for (i = 0; i < 5; i++) {

        l_298[i] = &g_17[9][0];
      }
      for (i = 0; i < 2; i++) {

        l_315[i] = &l_169;
      }
      (*l_141) =
          ((((g_134[4] >
              (l_285[9][7] !=
               (((*l_287) = l_286[4][1]) >=
                (safe_add_func_uint8_t_u_u(
                    (((safe_rshift_func_int16_t_s_s(
                          (l_292 >=
                           (0xF0L ==
                            ((l_295 ^ ((safe_rshift_func_int16_t_s_u(
                                           (*l_141), (((*l_300) = ((void *)0 !=
                                                                   l_298[3])),
                                                      p_37))),
                                       l_286[4][1])) < g_256))),
                          p_37)) &&
                      p_37) |
                     g_4),
                    g_163))))) |
             l_292) |
            g_109[0]) ||
           252UL);
      if (((g_249 = &g_243) == ((*l_302) = &p_35))) {

        if (g_22) {

          goto lbl_306;
        }
        (*g_243) &= (&l_295 != &g_22);
        if ((~(&g_253[1] != (void *)0))) {

          uint16_t l_308 = 0x003AL;
          ++l_308;
          if ((**g_249)) {

            break;
          }
        } else {

          int64_t *const ***l_313 = &l_311[1][5];
          (*l_313) = l_311[1][5];
          if ((**g_249)) {

            continue;
          }
        }
        (*l_141) = (*p_35);
      } else {

        return (*g_249);
      }
      (*l_318) = (l_316 = l_314);
    } else {

      p_35 = func_39(p_38);
      (*g_249) = func_39(p_34);
      return p_36;
    }
  }
  (*l_141) = (-9L);
  g_319 = ((*g_249) = p_36);
  return (*g_249);
}

static int32_t *func_39(int32_t *p_40) {
  uint32_t l_41 = 0x6422F8DCL;
  int32_t *l_42 = &g_43;
  g_44 &= (l_41 < ((*l_42) = g_16));
  return p_40;
}

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

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

    for (j = 0; j < 1; j++) {
    }
  }
  csmith_sink_ = g_18;
  csmith_sink_ = g_22;
  csmith_sink_ = g_43;
  csmith_sink_ = g_44;
  for (i = 0; i < 8; i++) {
  }
  csmith_sink_ = g_111;
  for (i = 0; i < 7; i++) {

    csmith_sink_ = g_134[i];
  }
  csmith_sink_ = g_139;
  csmith_sink_ = g_163;
  for (i = 0; i < 1; i++) {

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

      csmith_sink_ = g_187[i][j];
    }
  }
  for (i = 0; i < 6; i++) {
  }
  csmith_sink_ = g_255;
  csmith_sink_ = g_256;
  csmith_sink_ = g_261;
  csmith_sink_ = g_262;
  csmith_sink_ = g_305;
  platform_main_end(0, 0);
  return 0;
}