// 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 = (-5L);
static volatile int32_t g_8 = 0x7555B7CEL;
static volatile uint8_t g_19 = 252UL;
static int32_t g_36 = 0xDE283BC1L;
static uint16_t g_41[2][1] = {{0xC5C3L}, {0xC5C3L}};
static int32_t g_63 = 1L;
static int32_t *g_62 = &g_63;
static int8_t g_84 = 0x77L;
static uint64_t g_88 = 0xB2DECA365B034E2DLL;
static uint32_t g_90 = 0UL;
static int32_t g_92[10][7] = {
    {0L, 0L, 0L, 0L, 0L, 0L, 0L},
    {0x75C8F0ABL, 0xEDAB18E1L, 0x75C8F0ABL, 0x75C8F0ABL, 0xEDAB18E1L,
     0x75C8F0ABL, 0x75C8F0ABL},
    {0L, 0L, (-1L), 0L, 0L, (-1L), 0L},
    {0xEDAB18E1L, 0x75C8F0ABL, 0x75C8F0ABL, 0xEDAB18E1L, 0x75C8F0ABL,
     0x75C8F0ABL, 0xEDAB18E1L},
    {0L, 0L, 0L, 0L, 0L, 0L, 0L},
    {0xEDAB18E1L, 0xEDAB18E1L, 0xB8AE4322L, 0xEDAB18E1L, 0xEDAB18E1L,
     0xB8AE4322L, 0xEDAB18E1L},
    {0L, 0L, (-1L), 0L, (-1L), (-1L), 0L},
    {0xB8AE4322L, 0x75C8F0ABL, 0xB8AE4322L, 0xB8AE4322L, 0x75C8F0ABL,
     0xB8AE4322L, 0xB8AE4322L},
    {0L, 0L, 0L, 0L, 0L, 0L, 0L},
    {0x75C8F0ABL, 0xB8AE4322L, 0xB8AE4322L, 0x75C8F0ABL, 0xB8AE4322L,
     0xB8AE4322L, 0x75C8F0ABL}};
static volatile int8_t g_95 = 0x41L;
static uint32_t g_96[7] = {0xD28FF552L, 0xD28FF552L, 0xD28FF552L, 0xD28FF552L,
                           0xD28FF552L, 0xD28FF552L, 0xD28FF552L};
static int32_t g_102[5] = {(-7L), (-7L), (-7L), (-7L), (-7L)};
static uint8_t g_123 = 0UL;
static int16_t g_125 = (-1L);
static volatile int8_t g_130 = 1L;
static int32_t *g_135 = (void *)0;
static uint16_t g_171 = 1UL;
static int16_t g_203 = 0x19D5L;
static uint16_t *g_242 = (void *)0;
static uint16_t *volatile *g_241 = &g_242;
static int32_t **g_252 = (void *)0;
static int64_t g_297 = 0L;
static const int32_t g_318 = 0xCA986A58L;
static const int32_t *g_317 = &g_318;
static const int32_t **g_316 = &g_317;
static const int32_t ***g_315 = &g_316;
static const int32_t ****g_314[9][3] = {
    {&g_315, &g_315, &g_315}, {(void *)0, &g_315, (void *)0},
    {&g_315, &g_315, &g_315}, {(void *)0, &g_315, (void *)0},
    {&g_315, &g_315, &g_315}, {(void *)0, &g_315, (void *)0},
    {&g_315, &g_315, &g_315}, {(void *)0, &g_315, (void *)0},
    {&g_315, &g_315, &g_315}};
static const int32_t ****g_320 = &g_315;
static const int32_t *****volatile g_319 = &g_320;
static int32_t g_333 = 0x2F532983L;
static uint32_t g_352 = 0x6600051DL;
static int32_t g_362[6][1] = {{0x46527211L}, {0xE2821C09L}, {0xE2821C09L},
                              {0x46527211L}, {0xE2821C09L}, {0xE2821C09L}};
static int16_t g_375 = 1L;
static uint8_t g_392[1][4] = {{0x1FL, 0x1FL, 0x1FL, 0x1FL}};
static uint8_t g_491 = 4UL;
static int8_t g_492 = 3L;
static volatile int8_t g_508 = 0x2BL;
static const int32_t *g_552 = (void *)0;
static int16_t g_584 = (-2L);
static int16_t g_586 = (-7L);

static uint8_t func_1(void);
static uint8_t func_28(uint8_t p_29, int32_t *p_30, const uint32_t p_31,
                       int32_t p_32);
static uint8_t func_33(const int32_t p_34);
static int32_t *func_44(int32_t *p_45, int32_t p_46, const int32_t *p_47,
                        int32_t p_48, int32_t *p_49);
static int16_t func_52(uint8_t p_53, int32_t *p_54);

static uint8_t func_1(void) {
  int32_t *l_2 = (void *)0;
  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_9 = &g_4;
  int32_t *l_10 = &g_4;
  int32_t *l_11 = &g_4;
  int32_t *l_12 = &g_4;
  int32_t *l_13 = &g_4;
  int32_t *l_14 = &g_4;
  int32_t *l_15 = &g_4;
  int32_t *l_16 = &g_4;
  int32_t *l_17 = &g_4;
  int32_t *l_18[6][7] = {
      {&g_4, &g_4, &g_4, (void *)0, (void *)0, &g_4, &g_4},
      {&g_4, &g_4, (void *)0, &g_4, &g_4, &g_4, &g_4},
      {(void *)0, &g_4, (void *)0, &g_4, &g_4, &g_4, &g_4},
      {(void *)0, &g_4, &g_4, &g_4, (void *)0, &g_4, &g_4},
      {(void *)0, &g_4, &g_4, (void *)0, &g_4, &g_4, (void *)0},
      {(void *)0, &g_4, &g_4, &g_4, &g_4, &g_4, &g_4}};
  int16_t *l_582[9] = {&g_375, &g_375, &g_375, &g_375, &g_375,
                       &g_375, &g_375, &g_375, &g_375};
  const uint16_t l_583 = 8UL;
  int i, j;
  --g_19;
  g_586 ^=
      (((safe_mod_func_uint64_t_u_u(
            (safe_sub_func_int8_t_s_s(
                (safe_lshift_func_int16_t_s_u(0x0D3EL, g_4)),
                (func_28(
                     func_33((*l_10)), l_15,
                     ((safe_mul_func_int16_t_s_s(
                          ((g_584 = (((l_6 == l_6) ==
                                      ((g_375 >=
                                        ((((safe_sub_func_uint64_t_u_u(
                                               ((g_203 |=
                                                 (safe_add_func_int32_t_s_s(
                                                     (*l_6), 1L))) >= l_583),
                                               g_92[7][5])) <= (*l_5)) <=
                                          (*l_17)) != (*l_11))) == 0L)),
                                     (*l_10))) |
                           0UL),
                          (*l_15))),
                      g_92[7][5]),
                     (*l_11)) < (*l_12)))),
            (*l_13))) >= g_4) <= 0xE04E32C1E8844D13LL);
  return g_125;
}

static uint8_t func_28(uint8_t p_29, int32_t *p_30, const uint32_t p_31,
                       int32_t p_32) {
  int16_t l_585 = 0xEE67L;
  return l_585;
}

static uint8_t func_33(const int32_t p_34) {
  int32_t *l_35 = &g_36;
  int32_t *l_37 = &g_36;
  int32_t *l_38 = &g_36;
  int32_t l_39 = (-8L);
  int32_t *l_40[1];
  int32_t **l_61[8][4] = {
      {&l_38, &l_37, &l_37, &l_38}, {&l_38, &l_37, &l_37, &l_38},
      {&l_38, &l_37, &l_37, &l_38}, {&l_38, &l_37, &l_37, &l_38},
      {&l_38, &l_37, &l_37, &l_38}, {&l_38, &l_37, &l_37, &l_38},
      {&l_38, &l_37, &l_37, &l_38}, {&l_38, &l_37, &l_37, &l_38}};
  int32_t *l_66 = &g_63;
  const int32_t *l_68 = &g_4;
  uint8_t *l_148 = &g_123;
  uint16_t *l_151 = &g_41[1][0];
  uint16_t *l_170 = &g_171;
  uint16_t **l_169 = &l_170;
  uint32_t *l_174 = &g_96[4];
  const int16_t l_175 = 0xAD3DL;
  uint64_t l_205 = 18446744073709551611UL;
  uint32_t l_306 = 1UL;
  const int32_t **l_313 = &l_68;
  const int32_t ***l_312 = &l_313;
  const int32_t ****l_311[10][1] = {{&l_312}, {&l_312}, {&l_312}, {&l_312},
                                    {&l_312}, {&l_312}, {&l_312}, {&l_312},
                                    {&l_312}, {&l_312}};
  uint64_t l_380 = 5UL;
  int32_t ***l_447 = &l_61[1][0];
  uint16_t *const *l_526 = &l_170;
  uint16_t l_539 = 0x9625L;
  int32_t l_540 = 0x605E5CB5L;
  const int32_t *l_549[3];
  int32_t l_575 = 0xDB0CC6CBL;
  int i, j;
  for (i = 0; i < 1; i++) {

    l_40[i] = (void *)0;
  }
  for (i = 0; i < 3; i++) {

    l_549[i] = &l_540;
  }
  g_41[1][0]++;
  g_135 = func_44(
      &l_39,
      (((safe_sub_func_int16_t_s_s(
            func_52(
                (((safe_sub_func_uint64_t_u_u(
                      p_34,
                      (safe_sub_func_int16_t_s_s(
                          g_19, (safe_add_func_int16_t_s_s(
                                    (((*l_38) &
                                      (p_34 & ((&g_36 == (g_62 = &l_39)) <
                                               (((safe_div_func_uint16_t_u_u(
                                                     (g_41[1][0] >
                                                      (&l_40[0] == (void *)0)),
                                                     1L)),
                                                 g_41[1][0]) |
                                                p_34)))) != (-10L)),
                                    (-7L))))))) &&
                  g_36) |
                 0UL),
                l_66),
            p_34)),
        g_41[1][0]),
       0x7FD326D3L),
      l_68, g_36, &g_4);
    if ((safe_lshift_func_uint16_t_u_u((((safe_add_func_int32_t_s_s(((p_34 <= 0x4EADL) ^ ((((safe_div_func_uint32_t_u_u((((*g_62) = (safe_div_func_uint32_t_u_u((safe_mod_func_uint64_t_u_u((((((((((0xE2C18053L > (((safe_rshift_func_int16_t_s_u((((*l_151) = ((g_95 , (--(*l_148))) != p_34)) | (safe_div_func_int32_t_s_s((safe_rshift_func_int8_t_s_s((((((safe_add_func_uint8_t_u_u((((safe_lshift_func_int16_t_s_s(((+(*l_37)) || ((((*l_174) = (safe_add_func_uint32_t_u_u((((safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u((((*l_169) = l_151) != &g_171), (--g_171))), g_90)), 1L)) >= p_34) , p_34), p_34))) | g_102[4]) & (*l_68))), p_34)) , p_34) | g_102[0]), g_102[4])) , g_92[7][5]) || 0UL) , (*l_38)) ^ 0x0BL), 6)), 1UL))), 2)) , &g_125) == (void*)0)) & (-6L)) , (*l_68)) ^ 1UL) < g_125) == 0xDCL) , (*l_35)) , p_34) == p_34), g_63)), (*l_38)))) == 1UL), (*l_68))) && 8L) & 0x8B86L) | g_4)), l_175)) < p_34) <= (-1L)), 13)))
    {

      int8_t l_188 = 7L;
      uint32_t *l_204 = &g_96[4];
      int32_t *l_206 = &g_102[3];
      uint16_t l_226 = 0UL;
      uint16_t **l_228 = &l_170;
      int32_t l_245 = 0x98B6F583L;
      uint64_t *l_275[3][7] = {
          {&l_205, (void *)0, &g_88, (void *)0, &g_88, (void *)0, &l_205},
          {&l_205, (void *)0, &g_88, (void *)0, &g_88, (void *)0, &l_205},
          {&l_205, (void *)0, &g_88, (void *)0, &g_88, (void *)0, &l_205}};
      int32_t l_302[7][8] = {
          {7L, 7L, 7L, (-7L), 1L, 7L, 1L, (-7L)},
          {0L, (-7L), 0L, (-1L), (-7L), 1L, 1L, (-7L)},
          {(-7L), 1L, 1L, (-7L), (-1L), 0L, (-7L), 0L},
          {(-7L), 1L, 7L, 1L, (-7L), 7L, 0xE5AA3E19L, 0xE5AA3E19L},
          {0L, 1L, (-1L), (-1L), 1L, 0L, 1L, 1L},
          {0xE5AA3E19L, 1L, (-1L), 0xE5AA3E19L, (-1L), 1L, 0xE5AA3E19L, 0L},
          {1L, (-7L), 7L, 0xE5AA3E19L, 0xE5AA3E19L, 7L, (-7L), 1L}};
      const int32_t *****const l_403 = &g_314[4][0];
      uint32_t *l_523 = &g_352;
      int i, j;
    } else {

      int32_t l_533 = 0x78E750F1L;
      int64_t *l_557[2];
      uint32_t *l_567 = (void *)0;
      int64_t *l_573 = &g_297;
      int64_t **l_572 = &l_573;
      int32_t l_574 = 0xFD3B4A74L;
      int i;
      for (i = 0; i < 2; i++) {

        l_557[i] = (void *)0;
      }
      for (g_88 = 5; (g_88 < 14); g_88 = safe_add_func_uint64_t_u_u(g_88, 4)) {

        uint32_t *l_534 = &g_352;
        uint64_t *l_542 = &l_205;
        uint64_t **l_541 = &l_542;
        int8_t *l_543 = &g_492;
        uint8_t **l_546 = &l_148;
        const int32_t *l_550 = (void *)0;
        (*l_37) = (safe_sub_func_int32_t_s_s(
            (0x8796274F636EED26LL !=
             ((((--(*l_174)), &g_491) != (void *)0) !=
              (g_333 == ((((*l_534) = l_533),
                          ((safe_div_func_int16_t_s_s(
                               ((((l_540 &= ((safe_add_func_uint32_t_u_u(
                                                 l_539, g_362[5][0])) < 0L)),
                                  ((*l_543) ^=
                                   ((((*l_541) = &g_88) == &l_380) >=
                                    18446744073709551613UL))) > g_84) != g_375),
                               g_171)),
                           p_34)) != l_533)))),
            0UL));
      }
      (*l_38) =
          (l_574 =
               ((*l_38) <
                (((safe_div_func_uint8_t_u_u(
                      ((*l_148) ^= (safe_rshift_func_uint8_t_u_u(
                           (l_557[0] !=
                            ((safe_sub_func_int32_t_s_s(
                                 (((safe_div_func_uint8_t_u_u(
                                       (((g_92[7][5] <=
                                          (~(l_533 ||
                                             ((((safe_rshift_func_uint16_t_u_u(
                                                    (safe_div_func_int32_t_s_s(
                                                        (((void *)0 == l_567) >
                                                         ((*l_174) = (safe_sub_func_int32_t_s_s(
                                                              (0xFD34036CL |
                                                               (safe_mod_func_int8_t_s_s(
                                                                   ((p_34 >=
                                                                     (((*l_572) =
                                                                           (void
                                                                                *)0) !=
                                                                      &g_297)) <=
                                                                    0UL),
                                                                   g_375))),
                                                              p_34)))),
                                                        (*g_135))),
                                                    l_574)) > 0x02L) ^
                                               0x06L) == g_4)))) > l_575) >=
                                        0xFA29L),
                                       p_34)) &
                                   p_34) &
                                  l_533),
                                 (**g_316))),
                             (void *)0)),
                           g_4))),
                      1L)) ||
                  p_34) == l_574)));
      (***g_320) = &l_574;
      for (l_380 = 1; (l_380 <= 4); l_380 += 1) {

        if ((*****g_319)) {

          break;
        }
      }
    }
    (*l_313) = (**l_312);
    return p_34;
}

static int32_t *func_44(int32_t *p_45, int32_t p_46, const int32_t *p_47,
                        int32_t p_48, int32_t *p_49) {
  int32_t **l_69[10];
  uint32_t l_131 = 0x551306FFL;
  int i;
  for (i = 0; i < 10; i++) {

    l_69[i] = &g_62;
  }
  for (g_63 = 0; (g_63 <= 0); g_63 += 1) {

    int32_t l_78 = 0x5052DE17L;
    int32_t l_79 = 3L;
    int8_t *l_83 = &g_84;
    uint64_t *l_87 = &g_88;
    uint32_t *l_89[7];
    int32_t *l_101 = &g_102[3];
    int32_t l_126 = (-1L);
    int i;
    for (i = 0; i < 7; i++) {

      l_89[i] = &g_90;
    }
  }
  for (g_84 = 0; (g_84 > 8); g_84++) {
  }
lbl_134:
  --l_131;
  return &g_102[2];
}

static int16_t func_52(uint8_t p_53, int32_t *p_54) {
  const uint16_t l_67 = 65529UL;
  (*p_54) = l_67;
  return g_41[1][0];
}

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

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

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

      csmith_sink_ = g_41[i][j];
    }
  }
  csmith_sink_ = g_63;
  csmith_sink_ = g_84;
  csmith_sink_ = g_88;
  csmith_sink_ = g_90;
  for (i = 0; i < 10; i++) {

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

      csmith_sink_ = g_92[i][j];
    }
  }
  csmith_sink_ = g_95;
  for (i = 0; i < 7; i++) {

    csmith_sink_ = g_96[i];
  }
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_102[i];
  }
  csmith_sink_ = g_123;
  csmith_sink_ = g_125;
  csmith_sink_ = g_130;
  csmith_sink_ = g_171;
  csmith_sink_ = g_203;
  csmith_sink_ = g_297;
  csmith_sink_ = g_318;
  csmith_sink_ = g_333;
  csmith_sink_ = g_352;
  for (i = 0; i < 6; i++) {

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

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

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

      csmith_sink_ = g_392[i][j];
    }
  }
  csmith_sink_ = g_491;
  csmith_sink_ = g_492;
  csmith_sink_ = g_508;
  csmith_sink_ = g_584;
  csmith_sink_ = g_586;
  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 = (-5L);
static volatile int32_t g_8 = 0x7555B7CEL;
static volatile uint8_t g_19 = 252UL;
static int32_t g_36 = 0xDE283BC1L;
static uint16_t g_41[2][1] = {{0xC5C3L}, {0xC5C3L}};
static int32_t g_63 = 1L;
static int32_t *g_62 = &g_63;
static int8_t g_84 = 0x77L;
static uint64_t g_88 = 0xB2DECA365B034E2DLL;
static uint32_t g_90 = 0UL;
static int32_t g_92[10][7] = {
    {0L, 0L, 0L, 0L, 0L, 0L, 0L},
    {0x75C8F0ABL, 0xEDAB18E1L, 0x75C8F0ABL, 0x75C8F0ABL, 0xEDAB18E1L,
     0x75C8F0ABL, 0x75C8F0ABL},
    {0L, 0L, (-1L), 0L, 0L, (-1L), 0L},
    {0xEDAB18E1L, 0x75C8F0ABL, 0x75C8F0ABL, 0xEDAB18E1L, 0x75C8F0ABL,
     0x75C8F0ABL, 0xEDAB18E1L},
    {0L, 0L, 0L, 0L, 0L, 0L, 0L},
    {0xEDAB18E1L, 0xEDAB18E1L, 0xB8AE4322L, 0xEDAB18E1L, 0xEDAB18E1L,
     0xB8AE4322L, 0xEDAB18E1L},
    {0L, 0L, (-1L), 0L, (-1L), (-1L), 0L},
    {0xB8AE4322L, 0x75C8F0ABL, 0xB8AE4322L, 0xB8AE4322L, 0x75C8F0ABL,
     0xB8AE4322L, 0xB8AE4322L},
    {0L, 0L, 0L, 0L, 0L, 0L, 0L},
    {0x75C8F0ABL, 0xB8AE4322L, 0xB8AE4322L, 0x75C8F0ABL, 0xB8AE4322L,
     0xB8AE4322L, 0x75C8F0ABL}};
static volatile int8_t g_95 = 0x41L;
static uint32_t g_96[7] = {0xD28FF552L, 0xD28FF552L, 0xD28FF552L, 0xD28FF552L,
                           0xD28FF552L, 0xD28FF552L, 0xD28FF552L};
static int32_t g_102[5] = {(-7L), (-7L), (-7L), (-7L), (-7L)};
static uint8_t g_123 = 0UL;
static int16_t g_125 = (-1L);
static volatile int8_t g_130 = 1L;
static int32_t *g_135 = (void *)0;
static uint16_t g_171 = 1UL;
static int16_t g_203 = 0x19D5L;
static uint16_t *g_242 = (void *)0;
static uint16_t *volatile *g_241 = &g_242;
static int32_t **g_252 = (void *)0;
static int64_t g_297 = 0L;
static const int32_t g_318 = 0xCA986A58L;
static const int32_t *g_317 = &g_318;
static const int32_t **g_316 = &g_317;
static const int32_t ***g_315 = &g_316;
static const int32_t ****g_314[9][3] = {
    {&g_315, &g_315, &g_315}, {(void *)0, &g_315, (void *)0},
    {&g_315, &g_315, &g_315}, {(void *)0, &g_315, (void *)0},
    {&g_315, &g_315, &g_315}, {(void *)0, &g_315, (void *)0},
    {&g_315, &g_315, &g_315}, {(void *)0, &g_315, (void *)0},
    {&g_315, &g_315, &g_315}};
static const int32_t ****g_320 = &g_315;
static const int32_t *****volatile g_319 = &g_320;
static int32_t g_333 = 0x2F532983L;
static uint32_t g_352 = 0x6600051DL;
static int32_t g_362[6][1] = {{0x46527211L}, {0xE2821C09L}, {0xE2821C09L},
                              {0x46527211L}, {0xE2821C09L}, {0xE2821C09L}};
static int16_t g_375 = 1L;
static uint8_t g_392[1][4] = {{0x1FL, 0x1FL, 0x1FL, 0x1FL}};
static uint8_t g_491 = 4UL;
static int8_t g_492 = 3L;
static volatile int8_t g_508 = 0x2BL;
static const int32_t *g_552 = (void *)0;
static int16_t g_584 = (-2L);
static int16_t g_586 = (-7L);

static uint8_t func_1(void);
static uint8_t func_28(uint8_t p_29, int32_t *p_30, const uint32_t p_31,
                       int32_t p_32);
static uint8_t func_33(const int32_t p_34);
static int32_t *func_44(int32_t *p_45, int32_t p_46, const int32_t *p_47,
                        int32_t p_48, int32_t *p_49);
static int16_t func_52(uint8_t p_53, int32_t *p_54);

static uint8_t func_1(void) {
  int32_t *l_2 = (void *)0;
  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_9 = &g_4;
  int32_t *l_10 = &g_4;
  int32_t *l_11 = &g_4;
  int32_t *l_12 = &g_4;
  int32_t *l_13 = &g_4;
  int32_t *l_14 = &g_4;
  int32_t *l_15 = &g_4;
  int32_t *l_16 = &g_4;
  int32_t *l_17 = &g_4;
  int32_t *l_18[6][7] = {
      {&g_4, &g_4, &g_4, (void *)0, (void *)0, &g_4, &g_4},
      {&g_4, &g_4, (void *)0, &g_4, &g_4, &g_4, &g_4},
      {(void *)0, &g_4, (void *)0, &g_4, &g_4, &g_4, &g_4},
      {(void *)0, &g_4, &g_4, &g_4, (void *)0, &g_4, &g_4},
      {(void *)0, &g_4, &g_4, (void *)0, &g_4, &g_4, (void *)0},
      {(void *)0, &g_4, &g_4, &g_4, &g_4, &g_4, &g_4}};
  int16_t *l_582[9] = {&g_375, &g_375, &g_375, &g_375, &g_375,
                       &g_375, &g_375, &g_375, &g_375};
  const uint16_t l_583 = 8UL;
  int i, j;
  --g_19;
  g_586 ^=
      (((safe_mod_func_uint64_t_u_u(
            (safe_sub_func_int8_t_s_s(
                (safe_lshift_func_int16_t_s_u(0x0D3EL, g_4)),
                (func_28(
                     func_33((*l_10)), l_15,
                     ((safe_mul_func_int16_t_s_s(
                          ((g_584 = (((l_6 == l_6) ==
                                      ((g_375 >=
                                        ((((safe_sub_func_uint64_t_u_u(
                                               ((g_203 |=
                                                 (safe_add_func_int32_t_s_s(
                                                     (*l_6), 1L))) >= l_583),
                                               g_92[7][5])) <= (*l_5)) <=
                                          (*l_17)) != (*l_11))) == 0L)),
                                     (*l_10))) |
                           0UL),
                          (*l_15))),
                      g_92[7][5]),
                     (*l_11)) < (*l_12)))),
            (*l_13))) >= g_4) <= 0xE04E32C1E8844D13LL);
  return g_125;
}

static uint8_t func_28(uint8_t p_29, int32_t *p_30, const uint32_t p_31,
                       int32_t p_32) {
  int16_t l_585 = 0xEE67L;
  return l_585;
}

static uint8_t func_33(const int32_t p_34) {
  int32_t *l_35 = &g_36;
  int32_t *l_37 = &g_36;
  int32_t *l_38 = &g_36;
  int32_t l_39 = (-8L);
  int32_t *l_40[1];
  int32_t **l_61[8][4] = {
      {&l_38, &l_37, &l_37, &l_38}, {&l_38, &l_37, &l_37, &l_38},
      {&l_38, &l_37, &l_37, &l_38}, {&l_38, &l_37, &l_37, &l_38},
      {&l_38, &l_37, &l_37, &l_38}, {&l_38, &l_37, &l_37, &l_38},
      {&l_38, &l_37, &l_37, &l_38}, {&l_38, &l_37, &l_37, &l_38}};
  int32_t *l_66 = &g_63;
  const int32_t *l_68 = &g_4;
  uint8_t *l_148 = &g_123;
  uint16_t *l_151 = &g_41[1][0];
  uint16_t *l_170 = &g_171;
  uint16_t **l_169 = &l_170;
  uint32_t *l_174 = &g_96[4];
  const int16_t l_175 = 0xAD3DL;
  uint64_t l_205 = 18446744073709551611UL;
  uint32_t l_306 = 1UL;
  const int32_t **l_313 = &l_68;
  const int32_t ***l_312 = &l_313;
  const int32_t ****l_311[10][1] = {{&l_312}, {&l_312}, {&l_312}, {&l_312},
                                    {&l_312}, {&l_312}, {&l_312}, {&l_312},
                                    {&l_312}, {&l_312}};
  uint64_t l_380 = 5UL;
  int32_t ***l_447 = &l_61[1][0];
  uint16_t *const *l_526 = &l_170;
  uint16_t l_539 = 0x9625L;
  int32_t l_540 = 0x605E5CB5L;
  const int32_t *l_549[3];
  int32_t l_575 = 0xDB0CC6CBL;
  int i, j;
  for (i = 0; i < 1; i++) {

    l_40[i] = (void *)0;
  }
  for (i = 0; i < 3; i++) {

    l_549[i] = &l_540;
  }
  g_41[1][0]++;
  g_135 = func_44(
      &l_39,
      (((safe_sub_func_int16_t_s_s(
            func_52(
                (((safe_sub_func_uint64_t_u_u(
                      p_34,
                      (safe_sub_func_int16_t_s_s(
                          g_19, (safe_add_func_int16_t_s_s(
                                    (((*l_38) &
                                      (p_34 & ((&g_36 == (g_62 = &l_39)) <
                                               (((safe_div_func_uint16_t_u_u(
                                                     (g_41[1][0] >
                                                      (&l_40[0] == (void *)0)),
                                                     1L)),
                                                 g_41[1][0]) |
                                                p_34)))) != (-10L)),
                                    (-7L))))))) &&
                  g_36) |
                 0UL),
                l_66),
            p_34)),
        g_41[1][0]),
       0x7FD326D3L),
      l_68, g_36, &g_4);
    if ((safe_lshift_func_uint16_t_u_u((((safe_add_func_int32_t_s_s(((p_34 <= 0x4EADL) ^ ((((safe_div_func_uint32_t_u_u((((*g_62) = (safe_div_func_uint32_t_u_u((safe_mod_func_uint64_t_u_u((((((((((0xE2C18053L > (((safe_rshift_func_int16_t_s_u((((*l_151) = ((g_95 , (--(*l_148))) != p_34)) | (safe_div_func_int32_t_s_s((safe_rshift_func_int8_t_s_s((((((safe_add_func_uint8_t_u_u((((safe_lshift_func_int16_t_s_s(((+(*l_37)) || ((((*l_174) = (safe_add_func_uint32_t_u_u((((safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u((((*l_169) = l_151) != &g_171), (--g_171))), g_90)), 1L)) >= p_34) , p_34), p_34))) | g_102[4]) & (*l_68))), p_34)) , p_34) | g_102[0]), g_102[4])) , g_92[7][5]) || 0UL) , (*l_38)) ^ 0x0BL), 6)), 1UL))), 2)) , &g_125) == (void*)0)) & (-6L)) , (*l_68)) ^ 1UL) < g_125) == 0xDCL) , (*l_35)) , p_34) == p_34), g_63)), (*l_38)))) == 1UL), (*l_68))) && 8L) & 0x8B86L) | g_4)), l_175)) < p_34) <= (-1L)), 13)))
    {

      int8_t l_188 = 7L;
      uint32_t *l_204 = &g_96[4];
      int32_t *l_206 = &g_102[3];
      uint16_t l_226 = 0UL;
      uint16_t **l_228 = &l_170;
      int32_t l_245 = 0x98B6F583L;
      uint64_t *l_275[3][7] = {
          {&l_205, (void *)0, &g_88, (void *)0, &g_88, (void *)0, &l_205},
          {&l_205, (void *)0, &g_88, (void *)0, &g_88, (void *)0, &l_205},
          {&l_205, (void *)0, &g_88, (void *)0, &g_88, (void *)0, &l_205}};
      int32_t l_302[7][8] = {
          {7L, 7L, 7L, (-7L), 1L, 7L, 1L, (-7L)},
          {0L, (-7L), 0L, (-1L), (-7L), 1L, 1L, (-7L)},
          {(-7L), 1L, 1L, (-7L), (-1L), 0L, (-7L), 0L},
          {(-7L), 1L, 7L, 1L, (-7L), 7L, 0xE5AA3E19L, 0xE5AA3E19L},
          {0L, 1L, (-1L), (-1L), 1L, 0L, 1L, 1L},
          {0xE5AA3E19L, 1L, (-1L), 0xE5AA3E19L, (-1L), 1L, 0xE5AA3E19L, 0L},
          {1L, (-7L), 7L, 0xE5AA3E19L, 0xE5AA3E19L, 7L, (-7L), 1L}};
      const int32_t *****const l_403 = &g_314[4][0];
      uint32_t *l_523 = &g_352;
      int i, j;
    } else {

      int32_t l_533 = 0x78E750F1L;
      int64_t *l_557[2];
      uint32_t *l_567 = (void *)0;
      int64_t *l_573 = &g_297;
      int64_t **l_572 = &l_573;
      int32_t l_574 = 0xFD3B4A74L;
      int i;
      for (i = 0; i < 2; i++) {
      }
      for (g_88 = 5; (g_88 < 14); g_88 = safe_add_func_uint64_t_u_u(g_88, 4)) {
      }
      (*l_38) =
          (l_574 =
               ((*l_38) <
                (((safe_div_func_uint8_t_u_u(
                      ((*l_148) ^= (safe_rshift_func_uint8_t_u_u(
                           (l_557[0] !=
                            ((safe_sub_func_int32_t_s_s(
                                 (((safe_div_func_uint8_t_u_u(
                                       (((g_92[7][5] <=
                                          (~(l_533 ||
                                             ((((safe_rshift_func_uint16_t_u_u(
                                                    (safe_div_func_int32_t_s_s(
                                                        (((void *)0 == l_567) >
                                                         ((*l_174) = (safe_sub_func_int32_t_s_s(
                                                              (0xFD34036CL |
                                                               (safe_mod_func_int8_t_s_s(
                                                                   ((p_34 >=
                                                                     (((*l_572) =
                                                                           (void
                                                                                *)0) !=
                                                                      &g_297)) <=
                                                                    0UL),
                                                                   g_375))),
                                                              p_34)))),
                                                        (*g_135))),
                                                    l_574)) > 0x02L) ^
                                               0x06L) == g_4)))) > l_575) >=
                                        0xFA29L),
                                       p_34)) &
                                   p_34) &
                                  l_533),
                                 (**g_316))),
                             (void *)0)),
                           g_4))),
                      1L)) ||
                  p_34) == l_574)));
      (***g_320) = &l_574;
      for (l_380 = 1; (l_380 <= 4); l_380 += 1) {

        if ((*****g_319)) {

          break;
        }
      }
    }
    (*l_313) = (**l_312);
    return p_34;
}

static int32_t *func_44(int32_t *p_45, int32_t p_46, const int32_t *p_47,
                        int32_t p_48, int32_t *p_49) {
  int32_t **l_69[10];
  uint32_t l_131 = 0x551306FFL;
  int i;
  for (i = 0; i < 10; i++) {
  }
  for (g_63 = 0; (g_63 <= 0); g_63 += 1) {

    int32_t l_78 = 0x5052DE17L;
    int32_t l_79 = 3L;
    int8_t *l_83 = &g_84;
    uint64_t *l_87 = &g_88;
    uint32_t *l_89[7];
    int32_t *l_101 = &g_102[3];
    int32_t l_126 = (-1L);
    int i;
    for (i = 0; i < 7; i++) {

      l_89[i] = &g_90;
    }
  }
  for (g_84 = 0; (g_84 > 8); g_84++) {

    int16_t l_129 = 0x0C7DL;
    if (l_129) {

      break;
    }
    if (l_129) {

      goto lbl_134;
    }
  }
lbl_134:
  --l_131;
  return &g_102[2];
}

static int16_t func_52(uint8_t p_53, int32_t *p_54) {
  const uint16_t l_67 = 65529UL;
  (*p_54) = l_67;
  return g_41[1][0];
}

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_4;
  csmith_sink_ = g_8;
  csmith_sink_ = g_19;
  csmith_sink_ = g_36;
  for (i = 0; i < 2; i++) {
  }
  csmith_sink_ = g_63;
  csmith_sink_ = g_84;
  csmith_sink_ = g_88;
  csmith_sink_ = g_90;
  for (i = 0; i < 10; i++) {

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

      csmith_sink_ = g_92[i][j];
    }
  }
  csmith_sink_ = g_95;
  for (i = 0; i < 7; i++) {

    csmith_sink_ = g_96[i];
  }
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_102[i];
  }
  csmith_sink_ = g_123;
  csmith_sink_ = g_125;
  csmith_sink_ = g_130;
  csmith_sink_ = g_171;
  csmith_sink_ = g_203;
  csmith_sink_ = g_297;
  csmith_sink_ = g_318;
  csmith_sink_ = g_333;
  csmith_sink_ = g_352;
  for (i = 0; i < 6; i++) {

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

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

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

      csmith_sink_ = g_392[i][j];
    }
  }
  csmith_sink_ = g_491;
  csmith_sink_ = g_492;
  csmith_sink_ = g_508;
  csmith_sink_ = g_584;
  csmith_sink_ = g_586;
  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_16 = (-1L);
static uint32_t g_18 = 0xEFB6F65EL;
static volatile uint32_t g_28 = 4294967295UL;
static volatile uint32_t * volatile g_27[1] = {&g_28};
static uint32_t g_31 = 0xCC9CA319L;
static volatile int32_t g_34 = 0xAFF63588L;
static volatile int32_t *g_33 = &g_34;
static volatile int32_t * volatile * volatile g_32 = &g_33;
static int32_t g_41 = 4L;
static int32_t *g_40 = &g_41;
static int32_t **g_39 = &g_40;
static int8_t g_54 = (-7L);
static uint64_t g_65 = 0UL;
static int32_t g_92 = 0x9FFDB42EL;
static uint32_t g_101 = 0x6AD51589L;
static int16_t g_114 = 0x5B9EL;
static uint32_t g_132 = 0x65BC9E73L;
static uint64_t g_134 = 0UL;
static volatile int32_t * volatile * volatile g_144 = (void*)0;
static volatile int32_t * volatile * volatile g_145[4] = {&g_33,&g_33,&g_33,&g_33};
static volatile int32_t * volatile * volatile g_146 = &g_33;
static uint8_t g_160[6] = {255UL,255UL,255UL,255UL,255UL,255UL};
static uint32_t g_165 = 0UL;
static int16_t g_166 = (-10L);
static int32_t g_169 = 0xC33B3E5AL;
static int64_t g_170 = (-1L);
static int8_t g_171 = 0xF1L;
static int32_t g_172 = 0xC011B9A2L;
static int16_t g_174 = 0xF928L;
static int32_t g_175 = (-2L);
static uint16_t g_177 = 0x26CAL;
static uint8_t g_182[9][6] = {{255UL,0x93L,0xF3L,0UL,0xC6L,0xC6L},{249UL,0x93L,0x93L,249UL,0x96L,0xBDL},{249UL,0x96L,0xBDL,0UL,0x93L,0xBDL},{255UL,0xC6L,0x93L,0x44L,0x93L,0xC6L},{0UL,0x96L,0xF3L,0x44L,0x96L,0x93L},{255UL,0x93L,0xF3L,0UL,0xC6L,255UL},{0xF3L,0xFDL,0xFDL,0xF3L,1UL,0x1EL},{0xF3L,1UL,0x1EL,0xBDL,0xFDL,0x1EL},{0x93L,255UL,0xFDL,0x96L,0xFDL,255UL}};
static int32_t ** volatile g_198 = &g_40;
static int16_t g_213[3] = {0x19D4L,0x19D4L,0x19D4L};
static uint32_t g_215 = 18446744073709551615UL;
static int16_t *** volatile g_234 = (void*)0;

static uint32_t  func_1(void);
static int32_t  func_2(uint8_t  p_3, uint32_t  p_4, int8_t  p_5, int16_t  p_6);
static uint32_t  func_10(int32_t  p_11, int32_t  p_12, uint32_t  p_13, int64_t  p_14, int64_t  p_15);
static int8_t  func_25(uint32_t  p_26);
static uint32_t  func_35(int32_t ** p_36, int32_t * p_37, uint64_t  p_38);

static uint32_t  func_1(void)
{
    int32_t l_7[10][9];
    uint32_t *l_17 = &g_18;
    uint32_t *l_30 = &g_31;
    uint32_t **l_29 = &l_30;
    int32_t l_57[7][4] = {{0x4373C946L,0x7F5E1753L,0x4373C946L,0x7A8360E5L},{0x4373C946L,0x7A8360E5L,0x7A8360E5L,0x4373C946L},{0L,0x7A8360E5L,0xC701401CL,0x7A8360E5L},{0x7A8360E5L,0x7F5E1753L,0xC701401CL,0xC701401CL},{0L,0L,0x7A8360E5L,0xC701401CL},{0x4373C946L,0x7F5E1753L,0x4373C946L,0x7A8360E5L},{0x4373C946L,0x7A8360E5L,0x7A8360E5L,0x4373C946L}};
    uint64_t *l_64 = &g_65;
    uint8_t l_231 = 0x03L;
    int16_t *l_233 = &g_213[2];
    int16_t **l_232 = &l_233;
    int16_t ***l_235 = (void*)0;
    int16_t ***l_236 = &l_232;
    int i, j;
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 9; j++) {
            l_7[i][j] = 0xF951FE77L;
}
    }
    l_7[1][3] = func_2(l_7[0][2], ((safe_add_func_uint32_t_u_u((func_10(l_7[5][8], g_16, ((*l_17) = 4294967295UL), (safe_mul_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((safe_lshift_func_int8_t_s_u(func_25((g_27[0] != ((*l_29) = l_17))), 1)), (l_57[0][1] = g_16))), ((((safe_div_func_uint64_t_u_u((safe_mod_func_uint16_t_u_u((safe_div_func_uint64_t_u_u(((*l_64) = (g_16 || l_7[9][2])), l_7[0][2])), (-8L))), 0xFF16CE65C5BCCBF7LL)) && g_65) , 1L) , 0x5CL))), g_16) , 0UL), 0xBE6FDDE1L)) != 0x1ED0L), l_7[1][0], l_231);
    (*l_236) = l_232;
    return g_65;
}

static int32_t  func_2(uint8_t  p_3, uint32_t  p_4, int8_t  p_5, int16_t  p_6)
{
    for (g_171 = 0; g_171 < 9; g_171 += 1)
    {
        for (g_16 = 0; g_16 < 6; g_16 += 1)
        {
            g_182[g_171][g_16] = 0xC1L;
        }
    }
    return p_3;
}

static uint32_t  func_10(int32_t  p_11, int32_t  p_12, uint32_t  p_13, int64_t  p_14, int64_t  p_15)
{
    uint8_t *l_76[2];
    int32_t l_77 = 1L;
    int32_t l_80 = 5L;
    int32_t *l_91[4];
    uint32_t l_93 = 4294967289UL;
    uint64_t l_214 = 18446744073709551610UL;
    int i;
    for (i = 0; i < 2; i++) {
        l_76[i] = (void*)0;
}
    for (i = 0; i < 4; i++) {
        l_91[i] = &g_92;
}
    g_92 ^= (safe_sub_func_uint8_t_u_u(((safe_add_func_int16_t_s_s((((safe_sub_func_uint16_t_u_u((0xA992L && (safe_mul_func_int16_t_s_s((safe_sub_func_uint8_t_u_u((l_77 = (0x3E27C213L > p_15)), (((safe_rshift_func_int8_t_s_u(g_34, ((l_80 ^ g_65) == (safe_mul_func_uint8_t_u_u((safe_sub_func_int16_t_s_s(p_12, (safe_rshift_func_int16_t_s_u((safe_sub_func_uint64_t_u_u(((safe_sub_func_uint16_t_u_u(((0x79C8L <= l_80) <= 0x798D6677L), l_80)) != (*g_40)), p_15)), p_15)))), l_80))))) ^ 0xFFL) , 0x8BL))), (-1L)))), g_65)) | (**g_39)) < g_41), l_80)) && p_14), p_15));
    if ((p_12 ^= (**g_32)))
    {
        uint32_t l_104 = 1UL;
        int32_t l_126 = 9L;
        uint32_t *l_143 = &g_31;
        uint32_t **l_142 = &l_143;
        int32_t l_152[3];
        int i;
        for (i = 0; i < 3; i++) {
            l_152[i] = (-1L);
}
        l_93++;
        for (g_41 = (-4); (g_41 != 17); g_41 = safe_add_func_uint64_t_u_u(g_41, 7))
        {
            uint32_t *l_98 = (void*)0;
            uint32_t *l_99 = (void*)0;
            uint32_t *l_100 = &g_101;
            int16_t *l_113 = &g_114;
            int32_t l_131 = 0L;
            uint64_t *l_133 = &g_134;
            uint32_t l_135 = 0x6CB93649L;
            uint64_t *l_136 = &g_65;
            (*g_39) = (((*l_100)--) , &p_11);
            l_104 = (**g_39);
            (*g_33) = ((p_11 = (safe_add_func_uint64_t_u_u(((safe_add_func_int8_t_s_s((((*l_136) = (safe_add_func_int8_t_s_s((((((safe_mod_func_uint8_t_u_u((((g_65 <= (((((*l_133) = (l_131 = (((246UL > (((*l_113) = l_104) , (safe_sub_func_uint16_t_u_u(((safe_add_func_uint32_t_u_u((~(safe_lshift_func_int8_t_s_s(((((safe_sub_func_uint8_t_u_u(p_12, g_16)) <= (safe_lshift_func_int8_t_s_u(g_41, 3))) && (g_18 , (l_126 |= 0x2DF671B3L))) <= (safe_lshift_func_int16_t_s_u(((g_132 = (safe_mod_func_uint32_t_u_u(0x31AC79CCL, l_131))) > 0UL), g_101))), p_14))), l_131)) <= 4294967286UL), l_104)))) >= p_12) <= g_18))) , l_135) <= p_12) > 246UL)) > p_13) ^ p_14), g_18)) != p_12) , g_65) < l_135) > (-1L)), g_65))) < p_14), l_104)) ^ 0UL), p_12))) > l_104);
        }
        for (g_54 = 0; (g_54 == (-28)); g_54--)
        {
            uint32_t *l_140 = (void*)0;
            uint32_t **l_139 = &l_140;
            uint32_t ***l_141[1];
            int32_t l_173 = 1L;
            const uint8_t *l_181 = &g_182[7][5];
            int32_t l_192 = 0L;
            int32_t l_193 = 0xFDEBD733L;
            int i;
            for (i = 0; i < 1; i++) {
                l_141[i] = &l_139;
}
            l_142 = l_139;
        }
    }
    else
    {
        int32_t * const l_197 = &g_92;
        int8_t l_208 = (-1L);
        int16_t *l_216 = &g_114;
        uint16_t l_229[1];
        int i;
        for (i = 0; i < 1; i++) {
            l_229[i] = 0x9A8BL;
}
        (*g_198) = l_197;
        (*g_33) = (safe_div_func_int16_t_s_s((safe_rshift_func_int16_t_s_s(((*l_216) &= (((safe_mod_func_uint32_t_u_u((((((g_182[3][2] , 5UL) , (((!(((safe_sub_func_uint16_t_u_u(((*l_197) < (p_12 >= (p_13 != p_13))), (l_208 , ((safe_mul_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u(2UL, (((((((void*)0 != &g_165) != g_213[2]) != p_15) & g_65) || 0x6D8CF72574CFE09ALL) | l_214))) & 1L), g_215)) <= g_160[3])))) < g_28) ^ p_14)) && p_13) || 4294967292UL)) , (void*)0) == (void*)0) != 2L), p_14)) <= g_166) > p_11)), 10)), p_15));
        for (l_80 = 0; (l_80 <= 1); l_80 += 1)
        {
            uint64_t l_220 = 0x0955FA615A5E883FLL;
            for (l_77 = 4; (l_77 >= 0); l_77 -= 1)
            {
                int32_t l_217 = 0x335962A1L;
                int8_t *l_230 = &g_171;
                int i;
                p_12 = (l_217 ^ (((((**g_39) = (((*l_230) |= (safe_mul_func_uint8_t_u_u((p_12 , 253UL), ((((l_220 , (safe_rshift_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u(l_220, (safe_div_func_uint32_t_u_u(((((0x7DA7L <= (g_54 || (((g_160[(l_77 + 1)] |= (((l_220 <= ((safe_rshift_func_int8_t_s_s(0xE8L, g_182[7][5])) <= p_15)) , l_217) | l_220)) >= 1UL) || l_217))) < p_11) , 0x895CL) != p_13), 4294967295UL)))), l_229[0]))) || 0L) , g_134) && p_15)))) ^ p_14)) ^ (**g_32)) <= g_213[2]) ^ g_215));
            }
            for (g_166 = 1; (g_166 >= 0); g_166 -= 1)
            {
                return g_215;
            }
            return p_11;
        }
    }
    return g_175;
}

static int8_t  func_25(uint32_t  p_26)
{
    int32_t *l_42 = &g_41;
    uint32_t *l_45 = &g_31;
    uint32_t **l_44 = &l_45;
    int8_t *l_53 = &g_54;
    uint32_t l_55 = 1UL;
    int32_t l_56 = 1L;
    (*g_32) = (p_26 , g_27[0]);
    l_56 &= (((*l_45) = func_35(g_39, l_42, (~(l_44 == &l_45)))) | ((safe_rshift_func_int8_t_s_u(((*l_53) = ((safe_sub_func_int16_t_s_s(((**g_32) | ((((safe_mul_func_uint8_t_u_u(((*l_42) <= g_41), 0x69L)) | 0x19L) <= 0xD4C46983L) ^ g_41)), p_26)) == g_41)), 5)) || l_55));
    return g_31;
}

static uint32_t  func_35(int32_t ** p_36, int32_t * p_37, uint64_t  p_38)
{
    int16_t l_46 = 0x2D68L;
    (*p_36) = (*g_39);
    return l_46;
}

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_16;
    csmith_sink_ = g_18;
    csmith_sink_ = g_28;
    csmith_sink_ = g_31;
    csmith_sink_ = g_34;
    csmith_sink_ = g_41;
    csmith_sink_ = g_54;
    csmith_sink_ = g_65;
    csmith_sink_ = g_92;
    csmith_sink_ = g_101;
    csmith_sink_ = g_114;
    csmith_sink_ = g_132;
    csmith_sink_ = g_134;
    for (i = 0; i < 6; i++)
    {
        csmith_sink_ = g_160[i];
    }
    csmith_sink_ = g_165;
    csmith_sink_ = g_166;
    csmith_sink_ = g_169;
    csmith_sink_ = g_170;
    csmith_sink_ = g_171;
    csmith_sink_ = g_172;
    csmith_sink_ = g_174;
    csmith_sink_ = g_175;
    csmith_sink_ = g_177;
    for (i = 0; i < 9; i++)
    {
        for (j = 0; j < 6; j++)
        {
            csmith_sink_ = g_182[i][j];
        }
    }
    for (i = 0; i < 3; i++)
    {
        csmith_sink_ = g_213[i];
    }
    csmith_sink_ = g_215;
    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_16 = (-1L);
static uint32_t g_18 = 0xEFB6F65EL;
static volatile uint32_t g_28 = 4294967295UL;
static volatile uint32_t *volatile g_27[1] = {&g_28};
static uint32_t g_31 = 0xCC9CA319L;
static volatile int32_t g_34 = 0xAFF63588L;
static volatile int32_t *g_33 = &g_34;
static volatile int32_t *volatile *volatile g_32 = &g_33;
static int32_t g_41 = 4L;
static int32_t *g_40 = &g_41;
static int32_t **g_39 = &g_40;
static int8_t g_54 = (-7L);
static uint64_t g_65 = 0UL;
static int32_t g_92 = 0x9FFDB42EL;
static uint32_t g_101 = 0x6AD51589L;
static int16_t g_114 = 0x5B9EL;
static uint32_t g_132 = 0x65BC9E73L;
static uint64_t g_134 = 0UL;
static volatile int32_t *volatile *volatile g_144 = (void *)0;
static volatile int32_t *volatile *volatile g_145[4] = {&g_33, &g_33, &g_33,
                                                        &g_33};
static volatile int32_t *volatile *volatile g_146 = &g_33;
static uint8_t g_160[6] = {255UL, 255UL, 255UL, 255UL, 255UL, 255UL};
static uint32_t g_165 = 0UL;
static int16_t g_166 = (-10L);
static int32_t g_169 = 0xC33B3E5AL;
static int64_t g_170 = (-1L);
static int8_t g_171 = 0xF1L;
static int32_t g_172 = 0xC011B9A2L;
static int16_t g_174 = 0xF928L;
static int32_t g_175 = (-2L);
static uint16_t g_177 = 0x26CAL;
static uint8_t g_182[9][6] = {{255UL, 0x93L, 0xF3L, 0UL, 0xC6L, 0xC6L},
                              {249UL, 0x93L, 0x93L, 249UL, 0x96L, 0xBDL},
                              {249UL, 0x96L, 0xBDL, 0UL, 0x93L, 0xBDL},
                              {255UL, 0xC6L, 0x93L, 0x44L, 0x93L, 0xC6L},
                              {0UL, 0x96L, 0xF3L, 0x44L, 0x96L, 0x93L},
                              {255UL, 0x93L, 0xF3L, 0UL, 0xC6L, 255UL},
                              {0xF3L, 0xFDL, 0xFDL, 0xF3L, 1UL, 0x1EL},
                              {0xF3L, 1UL, 0x1EL, 0xBDL, 0xFDL, 0x1EL},
                              {0x93L, 255UL, 0xFDL, 0x96L, 0xFDL, 255UL}};
static int32_t **volatile g_198 = &g_40;
static int16_t g_213[3] = {0x19D4L, 0x19D4L, 0x19D4L};
static uint32_t g_215 = 18446744073709551615UL;
static int16_t ***volatile g_234 = (void *)0;

static uint32_t func_1(void);
static int32_t func_2(uint8_t p_3, uint32_t p_4, int8_t p_5, int16_t p_6);
static uint32_t func_10(int32_t p_11, int32_t p_12, uint32_t p_13, int64_t p_14,
                        int64_t p_15);
static int8_t func_25(uint32_t p_26);
static uint32_t func_35(int32_t **p_36, int32_t *p_37, uint64_t p_38);

static uint32_t func_1(void) {
  int32_t l_7[10][9];
  uint32_t *l_17 = &g_18;
  uint32_t *l_30 = &g_31;
  uint32_t **l_29 = &l_30;
  int32_t l_57[7][4] = {{0x4373C946L, 0x7F5E1753L, 0x4373C946L, 0x7A8360E5L},
                        {0x4373C946L, 0x7A8360E5L, 0x7A8360E5L, 0x4373C946L},
                        {0L, 0x7A8360E5L, 0xC701401CL, 0x7A8360E5L},
                        {0x7A8360E5L, 0x7F5E1753L, 0xC701401CL, 0xC701401CL},
                        {0L, 0L, 0x7A8360E5L, 0xC701401CL},
                        {0x4373C946L, 0x7F5E1753L, 0x4373C946L, 0x7A8360E5L},
                        {0x4373C946L, 0x7A8360E5L, 0x7A8360E5L, 0x4373C946L}};
  uint64_t *l_64 = &g_65;
  uint8_t l_231 = 0x03L;
  int16_t *l_233 = &g_213[2];
  int16_t **l_232 = &l_233;
  int16_t ***l_235 = (void *)0;
  int16_t ***l_236 = &l_232;
  int i, j;
  for (i = 0; i < 10; i++) {

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

      l_7[i][j] = 0xF951FE77L;
    }
  }
  l_7[1][3] = func_2(
      l_7[0][2],
      ((safe_add_func_uint32_t_u_u(
           (func_10(
                l_7[5][8], g_16, ((*l_17) = 4294967295UL),
                (safe_mul_func_uint8_t_u_u(
                    (safe_mod_func_int64_t_s_s(
                        (safe_lshift_func_int8_t_s_u(
                            func_25((g_27[0] != ((*l_29) = l_17))), 1)),
                        (l_57[0][1] = g_16))),
                    ((((safe_div_func_uint64_t_u_u(
                           (safe_mod_func_uint16_t_u_u(
                               (safe_div_func_uint64_t_u_u(
                                   ((*l_64) = (g_16 || l_7[9][2])), l_7[0][2])),
                               (-8L))),
                           0xFF16CE65C5BCCBF7LL)) &&
                       g_65),
                      1L),
                     0x5CL))),
                g_16),
            0UL),
           0xBE6FDDE1L)) != 0x1ED0L),
      l_7[1][0], l_231);
  (*l_236) = l_232;
  return g_65;
}

static int32_t func_2(uint8_t p_3, uint32_t p_4, int8_t p_5, int16_t p_6) {
  for (g_171 = 0; g_171 < 9; g_171 += 1) {

    for (g_16 = 0; g_16 < 6; g_16 += 1) {

      g_182[g_171][g_16] = 0xC1L;
    }
  }
  return p_3;
}

static uint32_t func_10(int32_t p_11, int32_t p_12, uint32_t p_13, int64_t p_14,
                        int64_t p_15) {
  uint8_t *l_76[2];
  int32_t l_77 = 1L;
  int32_t l_80 = 5L;
  int32_t *l_91[4];
  uint32_t l_93 = 4294967289UL;
  uint64_t l_214 = 18446744073709551610UL;
  int i;
  for (i = 0; i < 2; i++) {

    l_76[i] = (void *)0;
  }
  for (i = 0; i < 4; i++) {

    l_91[i] = &g_92;
  }
  g_92 ^= (safe_sub_func_uint8_t_u_u(
      ((safe_add_func_int16_t_s_s(
           (((safe_sub_func_uint16_t_u_u(
                 (0xA992L &&
                  (safe_mul_func_int16_t_s_s(
                      (safe_sub_func_uint8_t_u_u(
                          (l_77 = (0x3E27C213L > p_15)),
                          (((safe_rshift_func_int8_t_s_u(
                                g_34,
                                ((l_80 ^ g_65) ==
                                 (safe_mul_func_uint8_t_u_u(
                                     (safe_sub_func_int16_t_s_s(
                                         p_12,
                                         (safe_rshift_func_int16_t_s_u(
                                             (safe_sub_func_uint64_t_u_u(
                                                 ((safe_sub_func_uint16_t_u_u(
                                                      ((0x79C8L <= l_80) <=
                                                       0x798D6677L),
                                                      l_80)) != (*g_40)),
                                                 p_15)),
                                             p_15)))),
                                     l_80))))) ^
                            0xFFL),
                           0x8BL))),
                      (-1L)))),
                 g_65)) |
             (**g_39)) < g_41),
           l_80)) &&
       p_14),
      p_15));
  if ((p_12 ^= (**g_32))) {

    uint32_t l_104 = 1UL;
    int32_t l_126 = 9L;
    uint32_t *l_143 = &g_31;
    uint32_t **l_142 = &l_143;
    int32_t l_152[3];
    int i;
    for (i = 0; i < 3; i++) {

      l_152[i] = (-1L);
    }
    l_93++;
    for (g_41 = (-4); (g_41 != 17);
         g_41 = safe_add_func_uint64_t_u_u(g_41, 7)) {

      uint32_t *l_98 = (void *)0;
      uint32_t *l_99 = (void *)0;
      uint32_t *l_100 = &g_101;
      int16_t *l_113 = &g_114;
      int32_t l_131 = 0L;
      uint64_t *l_133 = &g_134;
      uint32_t l_135 = 0x6CB93649L;
      uint64_t *l_136 = &g_65;
      (*g_39) = (((*l_100)--), &p_11);
      l_104 = (**g_39);
      (*g_33) =
          ((p_11 = (safe_add_func_uint64_t_u_u(
                ((safe_add_func_int8_t_s_s(
                     (((*l_136) = (safe_add_func_int8_t_s_s(
                           (((((safe_mod_func_uint8_t_u_u(
                                   (((g_65 <=
                                      (((((*l_133) =
                                              (l_131 =
                                                   (((246UL >
                                                      (((*l_113) = l_104),
                                                       (safe_sub_func_uint16_t_u_u(
                                                           ((safe_add_func_uint32_t_u_u(
                                                                (~(safe_lshift_func_int8_t_s_s(
                                                                    ((((safe_sub_func_uint8_t_u_u(
                                                                           p_12,
                                                                           g_16)) <=
                                                                       (safe_lshift_func_int8_t_s_u(
                                                                           g_41,
                                                                           3))) &&
                                                                      (g_18,
                                                                       (l_126 |=
                                                                        0x2DF671B3L))) <=
                                                                     (safe_lshift_func_int16_t_s_u(
                                                                         ((g_132 = (safe_mod_func_uint32_t_u_u(
                                                                               0x31AC79CCL,
                                                                               l_131))) >
                                                                          0UL),
                                                                         g_101))),
                                                                    p_14))),
                                                                l_131)) <=
                                                            4294967286UL),
                                                           l_104)))) >= p_12) <=
                                                    g_18))),
                                         l_135) <= p_12) > 246UL)) > p_13) ^
                                    p_14),
                                   g_18)) != p_12),
                              g_65) < l_135) > (-1L)),
                           g_65))) < p_14),
                     l_104)) ^
                 0UL),
                p_12))) > l_104);
    }
    for (g_54 = 0; (g_54 == (-28)); g_54--) {
    }
  } else {

    int32_t *const l_197 = &g_92;
    int8_t l_208 = (-1L);
    int16_t *l_216 = &g_114;
    uint16_t l_229[1];
    int i;
    for (i = 0; i < 1; i++) {

      l_229[i] = 0x9A8BL;
    }
    (*g_198) = l_197;
    (*g_33) = (safe_div_func_int16_t_s_s(
        (safe_rshift_func_int16_t_s_s(
            ((*l_216) &=
             (((safe_mod_func_uint32_t_u_u(
                   (((((g_182[3][2], 5UL),
                       (((!(((safe_sub_func_uint16_t_u_u(
                                 ((*l_197) < (p_12 >= (p_13 != p_13))),
                                 (l_208,
                                  ((safe_mul_func_int8_t_s_s(
                                       ((safe_mul_func_uint16_t_u_u(
                                            2UL, (((((((void *)0 != &g_165) !=
                                                      g_213[2]) != p_15) &
                                                    g_65) ||
                                                   0x6D8CF72574CFE09ALL) |
                                                  l_214))) &
                                        1L),
                                       g_215)) <= g_160[3])))) < g_28) ^
                            p_14)) &&
                         p_13) ||
                        4294967292UL)),
                      (void *)0) == (void *)0) != 2L),
                   p_14)) <= g_166) > p_11)),
            10)),
        p_15));
    for (l_80 = 0; (l_80 <= 1); l_80 += 1) {

      uint64_t l_220 = 0x0955FA615A5E883FLL;
      for (l_77 = 4; (l_77 >= 0); l_77 -= 1) {

        int32_t l_217 = 0x335962A1L;
        int8_t *l_230 = &g_171;
        int i;
        p_12 =
            (l_217 ^
             (((((**g_39) =
                     (((*l_230) |= (safe_mul_func_uint8_t_u_u(
                           (p_12, 253UL),
                           ((((l_220,
                               (safe_rshift_func_uint16_t_u_u(
                                   (safe_sub_func_uint8_t_u_u(
                                       l_220,
                                       (safe_div_func_uint32_t_u_u(
                                           ((((0x7DA7L <=
                                               (g_54 ||
                                                (((g_160[(l_77 + 1)] |=
                                                   (((l_220 <=
                                                      ((safe_rshift_func_int8_t_s_s(
                                                           0xE8L,
                                                           g_182[7][5])) <=
                                                       p_15)),
                                                     l_217) |
                                                    l_220)) >= 1UL) ||
                                                 l_217))) < p_11),
                                             0x895CL) != p_13),
                                           4294967295UL)))),
                                   l_229[0]))) ||
                              0L),
                             g_134) &&
                            p_15)))) ^
                      p_14)) ^
                (**g_32)) <= g_213[2]) ^
              g_215));
      }
      for (g_166 = 1; (g_166 >= 0); g_166 -= 1) {

        return g_215;
      }
      return p_11;
    }
  }
  return g_175;
}

static int8_t func_25(uint32_t p_26) {
  int32_t *l_42 = &g_41;
  uint32_t *l_45 = &g_31;
  uint32_t **l_44 = &l_45;
  int8_t *l_53 = &g_54;
  uint32_t l_55 = 1UL;
  int32_t l_56 = 1L;
  (*g_32) = (p_26, g_27[0]);
  l_56 &= (((*l_45) = func_35(g_39, l_42, (~(l_44 == &l_45)))) |
           ((safe_rshift_func_int8_t_s_u(
                ((*l_53) = ((safe_sub_func_int16_t_s_s(
                                ((**g_32) | ((((safe_mul_func_uint8_t_u_u(
                                                   ((*l_42) <= g_41), 0x69L)) |
                                               0x19L) <= 0xD4C46983L) ^
                                             g_41)),
                                p_26)) == g_41)),
                5)) ||
            l_55));
  return g_31;
}

static uint32_t func_35(int32_t **p_36, int32_t *p_37, uint64_t p_38) {
  int16_t l_46 = 0x2D68L;
  (*p_36) = (*g_39);
  return l_46;
}

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_16;
  csmith_sink_ = g_18;
  csmith_sink_ = g_28;
  csmith_sink_ = g_31;
  csmith_sink_ = g_34;
  csmith_sink_ = g_41;
  csmith_sink_ = g_54;
  csmith_sink_ = g_65;
  csmith_sink_ = g_92;
  csmith_sink_ = g_101;
  csmith_sink_ = g_114;
  csmith_sink_ = g_132;
  csmith_sink_ = g_134;
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_160[i];
  }
  csmith_sink_ = g_165;
  csmith_sink_ = g_166;
  csmith_sink_ = g_169;
  csmith_sink_ = g_170;
  csmith_sink_ = g_171;
  csmith_sink_ = g_172;
  csmith_sink_ = g_174;
  csmith_sink_ = g_175;
  csmith_sink_ = g_177;
  for (i = 0; i < 9; i++) {

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

      csmith_sink_ = g_182[i][j];
    }
  }
  for (i = 0; i < 3; i++) {

    csmith_sink_ = g_213[i];
  }
  csmith_sink_ = g_215;
  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_16 = (-1L);
static uint32_t g_18 = 0xEFB6F65EL;
static volatile uint32_t g_28 = 4294967295UL;
static volatile uint32_t *volatile g_27[1] = {&g_28};
static uint32_t g_31 = 0xCC9CA319L;
static volatile int32_t g_34 = 0xAFF63588L;
static volatile int32_t *g_33 = &g_34;
static volatile int32_t *volatile *volatile g_32 = &g_33;
static int32_t g_41 = 4L;
static int32_t *g_40 = &g_41;
static int32_t **g_39 = &g_40;
static int8_t g_54 = (-7L);
static uint64_t g_65 = 0UL;
static int32_t g_92 = 0x9FFDB42EL;
static uint32_t g_101 = 0x6AD51589L;
static int16_t g_114 = 0x5B9EL;
static uint32_t g_132 = 0x65BC9E73L;
static uint64_t g_134 = 0UL;
static volatile int32_t *volatile *volatile g_144 = (void *)0;
static volatile int32_t *volatile *volatile g_145[4] = {&g_33, &g_33, &g_33,
                                                        &g_33};
static volatile int32_t *volatile *volatile g_146 = &g_33;
static uint8_t g_160[6] = {255UL, 255UL, 255UL, 255UL, 255UL, 255UL};
static uint32_t g_165 = 0UL;
static int16_t g_166 = (-10L);
static int32_t g_169 = 0xC33B3E5AL;
static int64_t g_170 = (-1L);
static int8_t g_171 = 0xF1L;
static int32_t g_172 = 0xC011B9A2L;
static int16_t g_174 = 0xF928L;
static int32_t g_175 = (-2L);
static uint16_t g_177 = 0x26CAL;
static uint8_t g_182[9][6] = {{255UL, 0x93L, 0xF3L, 0UL, 0xC6L, 0xC6L},
                              {249UL, 0x93L, 0x93L, 249UL, 0x96L, 0xBDL},
                              {249UL, 0x96L, 0xBDL, 0UL, 0x93L, 0xBDL},
                              {255UL, 0xC6L, 0x93L, 0x44L, 0x93L, 0xC6L},
                              {0UL, 0x96L, 0xF3L, 0x44L, 0x96L, 0x93L},
                              {255UL, 0x93L, 0xF3L, 0UL, 0xC6L, 255UL},
                              {0xF3L, 0xFDL, 0xFDL, 0xF3L, 1UL, 0x1EL},
                              {0xF3L, 1UL, 0x1EL, 0xBDL, 0xFDL, 0x1EL},
                              {0x93L, 255UL, 0xFDL, 0x96L, 0xFDL, 255UL}};
static int32_t **volatile g_198 = &g_40;
static int16_t g_213[3] = {0x19D4L, 0x19D4L, 0x19D4L};
static uint32_t g_215 = 18446744073709551615UL;
static int16_t ***volatile g_234 = (void *)0;

static uint32_t func_1(void);
static int32_t func_2(uint8_t p_3, uint32_t p_4, int8_t p_5, int16_t p_6);
static uint32_t func_10(int32_t p_11, int32_t p_12, uint32_t p_13, int64_t p_14,
                        int64_t p_15);
static int8_t func_25(uint32_t p_26);
static uint32_t func_35(int32_t **p_36, int32_t *p_37, uint64_t p_38);

static uint32_t func_1(void) {
  int32_t l_7[10][9];
  uint32_t *l_17 = &g_18;
  uint32_t *l_30 = &g_31;
  uint32_t **l_29 = &l_30;
  int32_t l_57[7][4] = {{0x4373C946L, 0x7F5E1753L, 0x4373C946L, 0x7A8360E5L},
                        {0x4373C946L, 0x7A8360E5L, 0x7A8360E5L, 0x4373C946L},
                        {0L, 0x7A8360E5L, 0xC701401CL, 0x7A8360E5L},
                        {0x7A8360E5L, 0x7F5E1753L, 0xC701401CL, 0xC701401CL},
                        {0L, 0L, 0x7A8360E5L, 0xC701401CL},
                        {0x4373C946L, 0x7F5E1753L, 0x4373C946L, 0x7A8360E5L},
                        {0x4373C946L, 0x7A8360E5L, 0x7A8360E5L, 0x4373C946L}};
  uint64_t *l_64 = &g_65;
  uint8_t l_231 = 0x03L;
  int16_t *l_233 = &g_213[2];
  int16_t **l_232 = &l_233;
  int16_t ***l_235 = (void *)0;
  int16_t ***l_236 = &l_232;
  int i, j;
  for (i = 0; i < 10; i++) {
  }
  l_7[1][3] = func_2(
      l_7[0][2],
      ((safe_add_func_uint32_t_u_u(
           (func_10(
                l_7[5][8], g_16, ((*l_17) = 4294967295UL),
                (safe_mul_func_uint8_t_u_u(
                    (safe_mod_func_int64_t_s_s(
                        (safe_lshift_func_int8_t_s_u(
                            func_25((g_27[0] != ((*l_29) = l_17))), 1)),
                        (l_57[0][1] = g_16))),
                    ((((safe_div_func_uint64_t_u_u(
                           (safe_mod_func_uint16_t_u_u(
                               (safe_div_func_uint64_t_u_u(
                                   ((*l_64) = (g_16 || l_7[9][2])), l_7[0][2])),
                               (-8L))),
                           0xFF16CE65C5BCCBF7LL)) &&
                       g_65),
                      1L),
                     0x5CL))),
                g_16),
            0UL),
           0xBE6FDDE1L)) != 0x1ED0L),
      l_7[1][0], l_231);
  (*l_236) = l_232;
  return g_65;
}

static int32_t func_2(uint8_t p_3, uint32_t p_4, int8_t p_5, int16_t p_6) {
  for (g_171 = 0; g_171 < 9; g_171 += 1) {

    for (g_16 = 0; g_16 < 6; g_16 += 1) {

      g_182[g_171][g_16] = 0xC1L;
    }
  }
  return p_3;
}

static uint32_t func_10(int32_t p_11, int32_t p_12, uint32_t p_13, int64_t p_14,
                        int64_t p_15) {
  uint8_t *l_76[2];
  int32_t l_77 = 1L;
  int32_t l_80 = 5L;
  int32_t *l_91[4];
  uint32_t l_93 = 4294967289UL;
  uint64_t l_214 = 18446744073709551610UL;
  int i;
  for (i = 0; i < 2; i++) {

    l_76[i] = (void *)0;
  }
  for (i = 0; i < 4; i++) {

    l_91[i] = &g_92;
  }
  g_92 ^= (safe_sub_func_uint8_t_u_u(
      ((safe_add_func_int16_t_s_s(
           (((safe_sub_func_uint16_t_u_u(
                 (0xA992L &&
                  (safe_mul_func_int16_t_s_s(
                      (safe_sub_func_uint8_t_u_u(
                          (l_77 = (0x3E27C213L > p_15)),
                          (((safe_rshift_func_int8_t_s_u(
                                g_34,
                                ((l_80 ^ g_65) ==
                                 (safe_mul_func_uint8_t_u_u(
                                     (safe_sub_func_int16_t_s_s(
                                         p_12,
                                         (safe_rshift_func_int16_t_s_u(
                                             (safe_sub_func_uint64_t_u_u(
                                                 ((safe_sub_func_uint16_t_u_u(
                                                      ((0x79C8L <= l_80) <=
                                                       0x798D6677L),
                                                      l_80)) != (*g_40)),
                                                 p_15)),
                                             p_15)))),
                                     l_80))))) ^
                            0xFFL),
                           0x8BL))),
                      (-1L)))),
                 g_65)) |
             (**g_39)) < g_41),
           l_80)) &&
       p_14),
      p_15));
  if ((p_12 ^= (**g_32))) {

    uint32_t l_104 = 1UL;
    int32_t l_126 = 9L;
    uint32_t *l_143 = &g_31;
    uint32_t **l_142 = &l_143;
    int32_t l_152[3];
    int i;
    for (i = 0; i < 3; i++) {

      l_152[i] = (-1L);
    }
    l_93++;
    for (g_41 = (-4); (g_41 != 17);
         g_41 = safe_add_func_uint64_t_u_u(g_41, 7)) {

      uint32_t *l_98 = (void *)0;
      uint32_t *l_99 = (void *)0;
      uint32_t *l_100 = &g_101;
      int16_t *l_113 = &g_114;
      int32_t l_131 = 0L;
      uint64_t *l_133 = &g_134;
      uint32_t l_135 = 0x6CB93649L;
      uint64_t *l_136 = &g_65;
      (*g_39) = (((*l_100)--), &p_11);
      l_104 = (**g_39);
      (*g_33) =
          ((p_11 = (safe_add_func_uint64_t_u_u(
                ((safe_add_func_int8_t_s_s(
                     (((*l_136) = (safe_add_func_int8_t_s_s(
                           (((((safe_mod_func_uint8_t_u_u(
                                   (((g_65 <=
                                      (((((*l_133) =
                                              (l_131 =
                                                   (((246UL >
                                                      (((*l_113) = l_104),
                                                       (safe_sub_func_uint16_t_u_u(
                                                           ((safe_add_func_uint32_t_u_u(
                                                                (~(safe_lshift_func_int8_t_s_s(
                                                                    ((((safe_sub_func_uint8_t_u_u(
                                                                           p_12,
                                                                           g_16)) <=
                                                                       (safe_lshift_func_int8_t_s_u(
                                                                           g_41,
                                                                           3))) &&
                                                                      (g_18,
                                                                       (l_126 |=
                                                                        0x2DF671B3L))) <=
                                                                     (safe_lshift_func_int16_t_s_u(
                                                                         ((g_132 = (safe_mod_func_uint32_t_u_u(
                                                                               0x31AC79CCL,
                                                                               l_131))) >
                                                                          0UL),
                                                                         g_101))),
                                                                    p_14))),
                                                                l_131)) <=
                                                            4294967286UL),
                                                           l_104)))) >= p_12) <=
                                                    g_18))),
                                         l_135) <= p_12) > 246UL)) > p_13) ^
                                    p_14),
                                   g_18)) != p_12),
                              g_65) < l_135) > (-1L)),
                           g_65))) < p_14),
                     l_104)) ^
                 0UL),
                p_12))) > l_104);
    }
    for (g_54 = 0; (g_54 == (-28)); g_54--) {

      uint32_t *l_140 = (void *)0;
      uint32_t **l_139 = &l_140;
      uint32_t ***l_141[1];
      int32_t l_173 = 1L;
      const uint8_t *l_181 = &g_182[7][5];
      int32_t l_192 = 0L;
      int32_t l_193 = 0xFDEBD733L;
      int i;
      for (i = 0; i < 1; i++) {

        l_141[i] = &l_139;
      }
      l_142 = l_139;
    }
  } else {
  }
  return g_175;
}

static int8_t func_25(uint32_t p_26) {
  int32_t *l_42 = &g_41;
  uint32_t *l_45 = &g_31;
  uint32_t **l_44 = &l_45;
  int8_t *l_53 = &g_54;
  uint32_t l_55 = 1UL;
  int32_t l_56 = 1L;
  (*g_32) = (p_26, g_27[0]);
  l_56 &= (((*l_45) = func_35(g_39, l_42, (~(l_44 == &l_45)))) |
           ((safe_rshift_func_int8_t_s_u(
                ((*l_53) = ((safe_sub_func_int16_t_s_s(
                                ((**g_32) | ((((safe_mul_func_uint8_t_u_u(
                                                   ((*l_42) <= g_41), 0x69L)) |
                                               0x19L) <= 0xD4C46983L) ^
                                             g_41)),
                                p_26)) == g_41)),
                5)) ||
            l_55));
  return g_31;
}

static uint32_t func_35(int32_t **p_36, int32_t *p_37, uint64_t p_38) {
  int16_t l_46 = 0x2D68L;
  (*p_36) = (*g_39);
  return l_46;
}

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_16;
  csmith_sink_ = g_18;
  csmith_sink_ = g_28;
  csmith_sink_ = g_31;
  csmith_sink_ = g_34;
  csmith_sink_ = g_41;
  csmith_sink_ = g_54;
  csmith_sink_ = g_65;
  csmith_sink_ = g_92;
  csmith_sink_ = g_101;
  csmith_sink_ = g_114;
  csmith_sink_ = g_132;
  csmith_sink_ = g_134;
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_160[i];
  }
  csmith_sink_ = g_165;
  csmith_sink_ = g_166;
  csmith_sink_ = g_169;
  csmith_sink_ = g_170;
  csmith_sink_ = g_171;
  csmith_sink_ = g_172;
  csmith_sink_ = g_174;
  csmith_sink_ = g_175;
  csmith_sink_ = g_177;
  for (i = 0; i < 9; i++) {

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

      csmith_sink_ = g_182[i][j];
    }
  }
  for (i = 0; i < 3; i++) {

    csmith_sink_ = g_213[i];
  }
  csmith_sink_ = g_215;
  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_3 = 0x6FE7D8A8L;
static int32_t *g_5 = (void*)0;
static int32_t ** volatile g_4 = &g_5;
static volatile int32_t g_12 = (-1L);
static int32_t g_13 = 0x4F88039DL;
static int32_t g_16 = (-6L);

static int16_t  func_1(void);

static int16_t  func_1(void)
{
    int32_t *l_2[9] = {&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3};
    int32_t l_19 = (-7L);
    int i;
    (*g_4) = l_2[0];
    (*g_5) &= 1L;
    if ((g_3 == g_3))
    {
        uint32_t l_9[2];
        int i;
        for (i = 0; i < 2; i++) {
            l_9[i] = 0x7257EA0DL;
}
        (**g_4) = (!0xAB60E704F3D4E677LL);
        for (g_3 = (-11); (g_3 > 6); g_3++)
        {
            --l_9[1];
            for (g_13 = (-3); (g_13 < 3); g_13 = safe_add_func_uint16_t_u_u(g_13, 3))
            {
                for (g_16 = 1; (g_16 >= 0); g_16 -= 1)
                {
                    int i;
                    return l_9[g_16];
                }
            }
        }
        return g_16;
    }
    else
    {
        int32_t l_17 = (-1L);
        int32_t l_18[1];
        uint32_t l_20 = 0x78CCA699L;
        int i;
        for (i = 0; i < 1; i++) {
            l_18[i] = 1L;
}
        --l_20;
    }
    (*g_5) = 0x2B79DC86L;
    return g_16;
}

int main (int argc, char* argv[])
{
    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_12;
    csmith_sink_ = g_13;
    csmith_sink_ = g_16;
    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_3 = 0x6FE7D8A8L;
static int32_t *g_5 = (void *)0;
static int32_t **volatile g_4 = &g_5;
static volatile int32_t g_12 = (-1L);
static int32_t g_13 = 0x4F88039DL;
static int32_t g_16 = (-6L);

static int16_t func_1(void);

static int16_t func_1(void) {
  int32_t *l_2[9] = {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3};
  int32_t l_19 = (-7L);
  int i;
  (*g_4) = l_2[0];
  (*g_5) &= 1L;
  if ((g_3 == g_3)) {

    uint32_t l_9[2];
    int i;
    for (i = 0; i < 2; i++) {

      l_9[i] = 0x7257EA0DL;
    }
    (**g_4) = (!0xAB60E704F3D4E677LL);
    for (g_3 = (-11); (g_3 > 6); g_3++) {
    }
    return g_16;
  } else {
  }
  (*g_5) = 0x2B79DC86L;
  return g_16;
}

int main(int argc, char *argv[]) {
  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_12;
  csmith_sink_ = g_13;
  csmith_sink_ = g_16;
  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_3 = 0x6FE7D8A8L;
static int32_t *g_5 = (void *)0;
static int32_t **volatile g_4 = &g_5;
static volatile int32_t g_12 = (-1L);
static int32_t g_13 = 0x4F88039DL;
static int32_t g_16 = (-6L);

static int16_t func_1(void);

static int16_t func_1(void) {
  int32_t *l_2[9] = {&g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3, &g_3};
  int32_t l_19 = (-7L);
  int i;
  (*g_4) = l_2[0];
  (*g_5) &= 1L;
  if ((g_3 == g_3)) {
  } else {

    int32_t l_17 = (-1L);
    int32_t l_18[1];
    uint32_t l_20 = 0x78CCA699L;
    int i;
    for (i = 0; i < 1; i++) {

      l_18[i] = 1L;
    }
    --l_20;
  }
  (*g_5) = 0x2B79DC86L;
  return g_16;
}

int main(int argc, char *argv[]) {
  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_12;
  csmith_sink_ = g_13;
  csmith_sink_ = g_16;
  platform_main_end(0, 0);
  return 0;
}


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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
   uint8_t  f0;
   int8_t * f1;
   const int64_t  f2;
   volatile int32_t  f3;
};

union U1 {
   volatile uint16_t  f0;
   volatile signed f1 : 17;
};

union U2 {
   int64_t  f0;
   volatile int16_t  f1;
};

static uint8_t g_4 = 0x6BL;
static int8_t g_11 = 0x5BL;
static int8_t *g_10[2] = {&g_11,&g_11};
static int32_t g_29 = 0xFBB9CF7DL;
static int32_t *g_28[3] = {&g_29,&g_29,&g_29};
static uint8_t g_43 = 0x8BL;
static uint32_t g_48 = 0x7122A227L;
static int32_t ** volatile g_53 = &g_28[2];
static int32_t g_55[8] = {0xD98A9A26L,0x6AC1DEA9L,0xD98A9A26L,0x6AC1DEA9L,0xD98A9A26L,0x6AC1DEA9L,0xD98A9A26L,0x6AC1DEA9L};
static uint16_t g_57 = 1UL;
static int16_t g_88 = 0xF772L;
static const int32_t g_91[4][3] = {{0x17E4CDB1L,0x0B7D5E36L,0x17E4CDB1L},{0x64D6F6C9L,0L,0L},{0x64D6F6C9L,0x64D6F6C9L,0L},{0x17E4CDB1L,0L,0L}};
static const int32_t *g_93[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const int32_t ** volatile g_92[3] = {&g_93[3],&g_93[3],&g_93[3]};
static int32_t *g_104 = &g_55[3];
static int32_t g_108 = (-7L);
static int32_t g_110 = 5L;
static const uint64_t g_136 = 18446744073709551608UL;
static uint64_t g_139 = 0x7A3060E7D7005AE1LL;
static int8_t g_218[3] = {1L,1L,1L};
static uint8_t g_220 = 8UL;
static uint32_t g_227 = 4294967290UL;
static volatile union U2 g_234[4] = {{-1L},{-1L},{-1L},{-1L}};
static union U0 g_254 = {0xE0L};
static union U2 g_273 = {0x9EC73FAEBFF02203LL};
static uint8_t g_333 = 0xA7L;
static union U1 g_334 = {65535UL};
static union U2 g_337 = {0xC86FDB74E478115ELL};
static volatile int32_t g_360 = 0x39A55307L;
static volatile int32_t *g_359 = &g_360;
static volatile int32_t * volatile *g_358 = &g_359;
static volatile int32_t * volatile **g_357 = &g_358;
static volatile int32_t * volatile ** const *g_356 = &g_357;
static uint32_t g_398 = 18446744073709551614UL;
static uint32_t g_399 = 0xDF6A90D4L;

static int64_t  func_1(void);
static uint8_t  func_5(int8_t * p_6, const int8_t * p_7, uint64_t  p_8, int16_t  p_9);
static const int8_t * func_12(uint16_t  p_13, int8_t * p_14);
static uint16_t  func_18(int32_t  p_19, int8_t * p_20, int8_t * p_21, int32_t  p_22, int8_t * p_23);
static int32_t * func_25(int32_t * p_26, int64_t  p_27);

static int64_t  func_1(void)
{
    int8_t *l_17 = (void*)0;
    int64_t l_24 = (-2L);
    uint16_t *l_56 = &g_57;
    uint16_t l_96 = 0UL;
    int32_t *l_109 = &g_110;
    int32_t **l_131[8][9];
    uint16_t l_134 = 0x24E9L;
    const int32_t l_135 = (-6L);
    uint8_t *l_137 = &g_43;
    uint64_t *l_138[6][7] = {{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,(void*)0,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,&g_139,&g_139,&g_139,&g_139},{&g_139,&g_139,&g_139,(void*)0,&g_139,&g_139,&g_139},{&g_139,&g_139,(void*)0,&g_139,&g_139,&g_139,&g_139}};
    int64_t l_142 = (-9L);
    uint32_t *l_149 = &g_48;
    int8_t *l_154 = &g_11;
    int32_t l_157 = 0x0B4F352AL;
    uint32_t l_160[7];
    int16_t l_161 = 0x40AFL;
    int32_t l_176[6];
    int8_t l_217 = 0x2FL;
    int32_t l_248 = (-1L);
    const int32_t l_280 = 1L;
    uint64_t l_281 = 0x55612024B52CCDEELL;
    uint8_t l_282[2][5];
    uint32_t l_330[5] = {1UL,1UL,1UL,1UL,1UL};
    int8_t l_361 = 0x3AL;
    int16_t l_421[9] = {0x4EE6L,0x4EE6L,0x4EE6L,0x4EE6L,0x4EE6L,0x4EE6L,0x4EE6L,0x4EE6L,0x4EE6L};
    int64_t l_432[1];
    int64_t l_433 = (-7L);
    uint16_t l_434 = 6UL;
    int i, j;
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 9; j++) {
            l_131[i][j] = &g_28[1];
}
    }
    for (i = 0; i < 7; i++) {
        l_160[i] = 4UL;
}
    for (i = 0; i < 6; i++) {
        l_176[i] = (-1L);
}
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 5; j++) {
            l_282[i][j] = 250UL;
}
    }
    for (i = 0; i < 1; i++) {
        l_432[i] = 0x0FC6E5E1137BF34ALL;
}
    return g_234[0].f0;
}

static uint8_t  func_5(int8_t * p_6, const int8_t * p_7, uint64_t  p_8, int16_t  p_9)
{
    int32_t *l_99 = &g_55[7];
    int32_t l_100 = (-1L);
    int32_t **l_101 = (void*)0;
    int32_t **l_102 = (void*)0;
    int32_t **l_103[9][2] = {{&l_99,&l_99},{(void*)0,&l_99},{&l_99,&l_99},{&l_99,&l_99},{(void*)0,&l_99},{&l_99,&l_99},{&l_99,&l_99},{(void*)0,&l_99},{&l_99,&l_99}};
    int32_t *l_107[1][6] = {{&l_100,&l_100,&g_108,&l_100,&l_100,&g_108}};
    int i, j;
    g_108 |= (safe_mul_func_int16_t_s_s((((((*l_99) = g_4) , ((g_104 = func_25((*g_53), l_100)) == (void*)0)) & ((safe_sub_func_int16_t_s_s(((((void*)0 != p_6) && (p_9 > (((4294967287UL ^ l_100) , 4294967295UL) || 8L))) < p_8), 5L)) ^ l_100)) < g_11), 0xD83EL));
    return g_55[2];
}

static const int8_t * func_12(uint16_t  p_13, int8_t * p_14)
{
    int32_t **l_58 = &g_28[0];
    int32_t l_59[1][7] = {{0x7D9FD593L,0x7D9FD593L,0x7D9FD593L,0x7D9FD593L,0x7D9FD593L,0x7D9FD593L,0x7D9FD593L}};
    int32_t *l_60 = &g_29;
    int32_t *l_61[3];
    uint32_t l_62 = 0x6DE40C59L;
    const int8_t *l_95 = &g_11;
    int i, j;
    for (i = 0; i < 3; i++) {
        l_61[i] = &g_29;
}
    (*l_58) = func_25(((*l_58) = (*g_53)), g_29);
    --l_62;
    for (g_57 = (-29); (g_57 == 25); g_57 = safe_add_func_uint64_t_u_u(g_57, 9))
    {
        int16_t l_67 = 1L;
        int32_t l_68 = 0x26E329CCL;
        uint32_t l_69 = 0UL;
        const int32_t *l_90 = &g_91[3][1];
        const int32_t **l_89 = &l_90;
        const int32_t **l_94 = &g_93[3];
        --l_69;
        for (l_69 = 0; (l_69 == 18); ++l_69)
        {
            int32_t *l_74 = &g_29;
            (*l_58) = l_74;
        }
        for (l_69 = 15; (l_69 == 33); l_69++)
        {
            int32_t *l_87 = &g_29;
            g_88 = (safe_mod_func_uint64_t_u_u((safe_add_func_int32_t_s_s((safe_div_func_int64_t_s_s(((&g_28[0] != (((0L | (((*l_60) = (safe_mul_func_uint8_t_u_u((((((*l_58) = func_25((*g_53), l_68)) != (void*)0) < ((safe_mod_func_uint64_t_u_u((0xF1L == (l_87 == &l_68)), p_13)) != 0x59L)) & 248UL), (*p_14)))) ^ g_55[2])) < 0xABE5L) , (void*)0)) ^ 4294967295UL), p_13)), g_4)), p_13));
        }
        (*l_94) = ((*l_89) = &l_68);
    }
    return l_95;
}

static uint16_t  func_18(int32_t  p_19, int8_t * p_20, int8_t * p_21, int32_t  p_22, int8_t * p_23)
{
    uint16_t l_30[8];
    int32_t **l_49 = &g_28[0];
    int i;
    for (i = 0; i < 8; i++) {
        l_30[i] = 65535UL;
}
lbl_54:
    (*l_49) = func_25(g_28[0], l_30[0]);
    for (g_11 = (-17); (g_11 != (-16)); g_11++)
    {
        int32_t * const l_52 = &g_29;
        (*g_53) = l_52;
        if (g_11) {
            goto lbl_54;
}
    }
    for (g_48 = 0; (g_48 <= 7); g_48 += 1)
    {
        if (g_55[2]) {
            break;
}
    }
    return g_43;
}

static int32_t * func_25(int32_t * p_26, int64_t  p_27)
{
    int8_t *l_33 = &g_11;
    int8_t **l_34 = &l_33;
    int32_t *l_35 = &g_29;
    int32_t **l_36 = (void*)0;
    int32_t **l_37 = &g_28[0];
    int8_t *l_38 = &g_11;
    uint8_t *l_42 = &g_43;
    uint32_t l_46 = 0x87B332E0L;
    const int32_t l_47 = 1L;
    g_48 |= (((safe_mod_func_uint16_t_u_u((((*l_34) = l_33) == ((l_35 != ((*l_37) = &g_29)) , l_38)), (+(safe_mod_func_uint8_t_u_u(((*l_42) = p_27), (((*l_35) || ((safe_mod_func_uint32_t_u_u(0xBE99B96BL, (*p_26))) != g_11)) & l_46)))))) ^ l_47) | (*l_35));
    return &g_29;
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_4;
    csmith_sink_ = g_11;
    csmith_sink_ = g_29;
    csmith_sink_ = g_43;
    csmith_sink_ = g_48;
    for (i = 0; i < 8; i++)
    {
        csmith_sink_ = g_55[i];
    }
    csmith_sink_ = g_57;
    csmith_sink_ = g_88;
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 3; j++)
        {
            csmith_sink_ = g_91[i][j];
        }
    }
    csmith_sink_ = g_108;
    csmith_sink_ = g_110;
    csmith_sink_ = g_136;
    csmith_sink_ = g_139;
    for (i = 0; i < 3; i++)
    {
        csmith_sink_ = g_218[i];
    }
    csmith_sink_ = g_220;
    csmith_sink_ = g_227;
    for (i = 0; i < 4; i++)
    {

    }
    csmith_sink_ = g_254.f0;
    csmith_sink_ = g_273.f0;
    csmith_sink_ = g_273.f1;
    csmith_sink_ = g_333;
    csmith_sink_ = g_334.f0;
    csmith_sink_ = g_337.f0;
    csmith_sink_ = g_337.f1;
    csmith_sink_ = g_360;
    csmith_sink_ = g_398;
    csmith_sink_ = g_399;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
  uint8_t f0;
  int8_t *f1;
  const int64_t f2;
  volatile int32_t f3;
};

union U1 {
  volatile uint16_t f0;
  volatile signed f1 : 17;
};

union U2 {
  int64_t f0;
  volatile int16_t f1;
};

static uint8_t g_4 = 0x6BL;
static int8_t g_11 = 0x5BL;
static int8_t *g_10[2] = {&g_11, &g_11};
static int32_t g_29 = 0xFBB9CF7DL;
static int32_t *g_28[3] = {&g_29, &g_29, &g_29};
static uint8_t g_43 = 0x8BL;
static uint32_t g_48 = 0x7122A227L;
static int32_t **volatile g_53 = &g_28[2];
static int32_t g_55[8] = {0xD98A9A26L, 0x6AC1DEA9L, 0xD98A9A26L, 0x6AC1DEA9L,
                          0xD98A9A26L, 0x6AC1DEA9L, 0xD98A9A26L, 0x6AC1DEA9L};
static uint16_t g_57 = 1UL;
static int16_t g_88 = 0xF772L;
static const int32_t g_91[4][3] = {{0x17E4CDB1L, 0x0B7D5E36L, 0x17E4CDB1L},
                                   {0x64D6F6C9L, 0L, 0L},
                                   {0x64D6F6C9L, 0x64D6F6C9L, 0L},
                                   {0x17E4CDB1L, 0L, 0L}};
static const int32_t *g_93[6] = {(void *)0, (void *)0, (void *)0,
                                 (void *)0, (void *)0, (void *)0};
static const int32_t **volatile g_92[3] = {&g_93[3], &g_93[3], &g_93[3]};
static int32_t *g_104 = &g_55[3];
static int32_t g_108 = (-7L);
static int32_t g_110 = 5L;
static const uint64_t g_136 = 18446744073709551608UL;
static uint64_t g_139 = 0x7A3060E7D7005AE1LL;
static int8_t g_218[3] = {1L, 1L, 1L};
static uint8_t g_220 = 8UL;
static uint32_t g_227 = 4294967290UL;
static volatile union U2 g_234[4] = {{-1L}, {-1L}, {-1L}, {-1L}};
static union U0 g_254 = {0xE0L};
static union U2 g_273 = {0x9EC73FAEBFF02203LL};
static uint8_t g_333 = 0xA7L;
static union U1 g_334 = {65535UL};
static union U2 g_337 = {0xC86FDB74E478115ELL};
static volatile int32_t g_360 = 0x39A55307L;
static volatile int32_t *g_359 = &g_360;
static volatile int32_t *volatile *g_358 = &g_359;
static volatile int32_t *volatile **g_357 = &g_358;
static volatile int32_t *volatile **const *g_356 = &g_357;
static uint32_t g_398 = 18446744073709551614UL;
static uint32_t g_399 = 0xDF6A90D4L;

static int64_t func_1(void);
static uint8_t func_5(int8_t *p_6, const int8_t *p_7, uint64_t p_8,
                      int16_t p_9);
static const int8_t *func_12(uint16_t p_13, int8_t *p_14);
static uint16_t func_18(int32_t p_19, int8_t *p_20, int8_t *p_21, int32_t p_22,
                        int8_t *p_23);
static int32_t *func_25(int32_t *p_26, int64_t p_27);

static int64_t func_1(void) {
  int8_t *l_17 = (void *)0;
  int64_t l_24 = (-2L);
  uint16_t *l_56 = &g_57;
  uint16_t l_96 = 0UL;
  int32_t *l_109 = &g_110;
  int32_t **l_131[8][9];
  uint16_t l_134 = 0x24E9L;
  const int32_t l_135 = (-6L);
  uint8_t *l_137 = &g_43;
  uint64_t *l_138[6][7] = {
      {&g_139, &g_139, &g_139, &g_139, &g_139, &g_139, &g_139},
      {&g_139, &g_139, &g_139, &g_139, &g_139, &g_139, &g_139},
      {&g_139, &g_139, (void *)0, &g_139, &g_139, &g_139, &g_139},
      {&g_139, &g_139, &g_139, &g_139, &g_139, &g_139, &g_139},
      {&g_139, &g_139, &g_139, (void *)0, &g_139, &g_139, &g_139},
      {&g_139, &g_139, (void *)0, &g_139, &g_139, &g_139, &g_139}};
  int64_t l_142 = (-9L);
  uint32_t *l_149 = &g_48;
  int8_t *l_154 = &g_11;
  int32_t l_157 = 0x0B4F352AL;
  uint32_t l_160[7];
  int16_t l_161 = 0x40AFL;
  int32_t l_176[6];
  int8_t l_217 = 0x2FL;
  int32_t l_248 = (-1L);
  const int32_t l_280 = 1L;
  uint64_t l_281 = 0x55612024B52CCDEELL;
  uint8_t l_282[2][5];
  uint32_t l_330[5] = {1UL, 1UL, 1UL, 1UL, 1UL};
  int8_t l_361 = 0x3AL;
  int16_t l_421[9] = {0x4EE6L, 0x4EE6L, 0x4EE6L, 0x4EE6L, 0x4EE6L,
                      0x4EE6L, 0x4EE6L, 0x4EE6L, 0x4EE6L};
  int64_t l_432[1];
  int64_t l_433 = (-7L);
  uint16_t l_434 = 6UL;
  int i, j;
  for (i = 0; i < 8; i++) {

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

      l_131[i][j] = &g_28[1];
    }
  }
  for (i = 0; i < 7; i++) {

    l_160[i] = 4UL;
  }
  for (i = 0; i < 6; i++) {

    l_176[i] = (-1L);
  }
  for (i = 0; i < 2; i++) {

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

      l_282[i][j] = 250UL;
    }
  }
  for (i = 0; i < 1; i++) {

    l_432[i] = 0x0FC6E5E1137BF34ALL;
  }
  return g_234[0].f0;
}

static uint8_t func_5(int8_t *p_6, const int8_t *p_7, uint64_t p_8,
                      int16_t p_9) {
  int32_t *l_99 = &g_55[7];
  int32_t l_100 = (-1L);
  int32_t **l_101 = (void *)0;
  int32_t **l_102 = (void *)0;
  int32_t **l_103[9][2] = {{&l_99, &l_99}, {(void *)0, &l_99}, {&l_99, &l_99},
                           {&l_99, &l_99}, {(void *)0, &l_99}, {&l_99, &l_99},
                           {&l_99, &l_99}, {(void *)0, &l_99}, {&l_99, &l_99}};
  int32_t *l_107[1][6] = {{&l_100, &l_100, &g_108, &l_100, &l_100, &g_108}};
  int i, j;
  g_108 |= (safe_mul_func_int16_t_s_s(
      (((((*l_99) = g_4), ((g_104 = func_25((*g_53), l_100)) == (void *)0)) &
        ((safe_sub_func_int16_t_s_s(
             ((((void *)0 != p_6) &&
               (p_9 > (((4294967287UL ^ l_100), 4294967295UL) || 8L))) < p_8),
             5L)) ^
         l_100)) < g_11),
      0xD83EL));
  return g_55[2];
}

static const int8_t *func_12(uint16_t p_13, int8_t *p_14) {
  int32_t **l_58 = &g_28[0];
  int32_t l_59[1][7] = {{0x7D9FD593L, 0x7D9FD593L, 0x7D9FD593L, 0x7D9FD593L,
                         0x7D9FD593L, 0x7D9FD593L, 0x7D9FD593L}};
  int32_t *l_60 = &g_29;
  int32_t *l_61[3];
  uint32_t l_62 = 0x6DE40C59L;
  const int8_t *l_95 = &g_11;
  int i, j;
  for (i = 0; i < 3; i++) {
  }
  (*l_58) = func_25(((*l_58) = (*g_53)), g_29);
  --l_62;
  for (g_57 = (-29); (g_57 == 25); g_57 = safe_add_func_uint64_t_u_u(g_57, 9)) {
  }
  return l_95;
}

static uint16_t func_18(int32_t p_19, int8_t *p_20, int8_t *p_21, int32_t p_22,
                        int8_t *p_23) {
  uint16_t l_30[8];
  int32_t **l_49 = &g_28[0];
  int i;
  for (i = 0; i < 8; i++) {
  }
lbl_54:
  (*l_49) = func_25(g_28[0], l_30[0]);
  for (g_11 = (-17); (g_11 != (-16)); g_11++) {
  }
  for (g_48 = 0; (g_48 <= 7); g_48 += 1) {
  }
  return g_43;
}

static int32_t *func_25(int32_t *p_26, int64_t p_27) {
  int8_t *l_33 = &g_11;
  int8_t **l_34 = &l_33;
  int32_t *l_35 = &g_29;
  int32_t **l_36 = (void *)0;
  int32_t **l_37 = &g_28[0];
  int8_t *l_38 = &g_11;
  uint8_t *l_42 = &g_43;
  uint32_t l_46 = 0x87B332E0L;
  const int32_t l_47 = 1L;
  g_48 |= (((safe_mod_func_uint16_t_u_u(
                (((*l_34) = l_33) == ((l_35 != ((*l_37) = &g_29)), l_38)),
                (+(safe_mod_func_uint8_t_u_u(
                    ((*l_42) = p_27),
                    (((*l_35) || ((safe_mod_func_uint32_t_u_u(
                                      0xBE99B96BL, (*p_26))) != g_11)) &
                     l_46)))))) ^
            l_47) |
           (*l_35));
  return &g_29;
}

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

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_4;
  csmith_sink_ = g_11;
  csmith_sink_ = g_29;
  csmith_sink_ = g_43;
  csmith_sink_ = g_48;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_55[i];
  }
  csmith_sink_ = g_57;
  csmith_sink_ = g_88;
  for (i = 0; i < 4; i++) {

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

      csmith_sink_ = g_91[i][j];
    }
  }
  csmith_sink_ = g_108;
  csmith_sink_ = g_110;
  csmith_sink_ = g_136;
  csmith_sink_ = g_139;
  for (i = 0; i < 3; i++) {

    csmith_sink_ = g_218[i];
  }
  csmith_sink_ = g_220;
  csmith_sink_ = g_227;
  for (i = 0; i < 4; i++) {
  }
  csmith_sink_ = g_254.f0;
  csmith_sink_ = g_273.f0;
  csmith_sink_ = g_273.f1;
  csmith_sink_ = g_333;
  csmith_sink_ = g_334.f0;
  csmith_sink_ = g_337.f0;
  csmith_sink_ = g_337.f1;
  csmith_sink_ = g_360;
  csmith_sink_ = g_398;
  csmith_sink_ = g_399;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
  uint8_t f0;
  int8_t *f1;
  const int64_t f2;
  volatile int32_t f3;
};

union U1 {
  volatile uint16_t f0;
  volatile signed f1 : 17;
};

union U2 {
  int64_t f0;
  volatile int16_t f1;
};

static uint8_t g_4 = 0x6BL;
static int8_t g_11 = 0x5BL;
static int8_t *g_10[2] = {&g_11, &g_11};
static int32_t g_29 = 0xFBB9CF7DL;
static int32_t *g_28[3] = {&g_29, &g_29, &g_29};
static uint8_t g_43 = 0x8BL;
static uint32_t g_48 = 0x7122A227L;
static int32_t **volatile g_53 = &g_28[2];
static int32_t g_55[8] = {0xD98A9A26L, 0x6AC1DEA9L, 0xD98A9A26L, 0x6AC1DEA9L,
                          0xD98A9A26L, 0x6AC1DEA9L, 0xD98A9A26L, 0x6AC1DEA9L};
static uint16_t g_57 = 1UL;
static int16_t g_88 = 0xF772L;
static const int32_t g_91[4][3] = {{0x17E4CDB1L, 0x0B7D5E36L, 0x17E4CDB1L},
                                   {0x64D6F6C9L, 0L, 0L},
                                   {0x64D6F6C9L, 0x64D6F6C9L, 0L},
                                   {0x17E4CDB1L, 0L, 0L}};
static const int32_t *g_93[6] = {(void *)0, (void *)0, (void *)0,
                                 (void *)0, (void *)0, (void *)0};
static const int32_t **volatile g_92[3] = {&g_93[3], &g_93[3], &g_93[3]};
static int32_t *g_104 = &g_55[3];
static int32_t g_108 = (-7L);
static int32_t g_110 = 5L;
static const uint64_t g_136 = 18446744073709551608UL;
static uint64_t g_139 = 0x7A3060E7D7005AE1LL;
static int8_t g_218[3] = {1L, 1L, 1L};
static uint8_t g_220 = 8UL;
static uint32_t g_227 = 4294967290UL;
static volatile union U2 g_234[4] = {{-1L}, {-1L}, {-1L}, {-1L}};
static union U0 g_254 = {0xE0L};
static union U2 g_273 = {0x9EC73FAEBFF02203LL};
static uint8_t g_333 = 0xA7L;
static union U1 g_334 = {65535UL};
static union U2 g_337 = {0xC86FDB74E478115ELL};
static volatile int32_t g_360 = 0x39A55307L;
static volatile int32_t *g_359 = &g_360;
static volatile int32_t *volatile *g_358 = &g_359;
static volatile int32_t *volatile **g_357 = &g_358;
static volatile int32_t *volatile **const *g_356 = &g_357;
static uint32_t g_398 = 18446744073709551614UL;
static uint32_t g_399 = 0xDF6A90D4L;

static int64_t func_1(void);
static uint8_t func_5(int8_t *p_6, const int8_t *p_7, uint64_t p_8,
                      int16_t p_9);
static const int8_t *func_12(uint16_t p_13, int8_t *p_14);
static uint16_t func_18(int32_t p_19, int8_t *p_20, int8_t *p_21, int32_t p_22,
                        int8_t *p_23);
static int32_t *func_25(int32_t *p_26, int64_t p_27);

static int64_t func_1(void) {
  int8_t *l_17 = (void *)0;
  int64_t l_24 = (-2L);
  uint16_t *l_56 = &g_57;
  uint16_t l_96 = 0UL;
  int32_t *l_109 = &g_110;
  int32_t **l_131[8][9];
  uint16_t l_134 = 0x24E9L;
  const int32_t l_135 = (-6L);
  uint8_t *l_137 = &g_43;
  uint64_t *l_138[6][7] = {
      {&g_139, &g_139, &g_139, &g_139, &g_139, &g_139, &g_139},
      {&g_139, &g_139, &g_139, &g_139, &g_139, &g_139, &g_139},
      {&g_139, &g_139, (void *)0, &g_139, &g_139, &g_139, &g_139},
      {&g_139, &g_139, &g_139, &g_139, &g_139, &g_139, &g_139},
      {&g_139, &g_139, &g_139, (void *)0, &g_139, &g_139, &g_139},
      {&g_139, &g_139, (void *)0, &g_139, &g_139, &g_139, &g_139}};
  int64_t l_142 = (-9L);
  uint32_t *l_149 = &g_48;
  int8_t *l_154 = &g_11;
  int32_t l_157 = 0x0B4F352AL;
  uint32_t l_160[7];
  int16_t l_161 = 0x40AFL;
  int32_t l_176[6];
  int8_t l_217 = 0x2FL;
  int32_t l_248 = (-1L);
  const int32_t l_280 = 1L;
  uint64_t l_281 = 0x55612024B52CCDEELL;
  uint8_t l_282[2][5];
  uint32_t l_330[5] = {1UL, 1UL, 1UL, 1UL, 1UL};
  int8_t l_361 = 0x3AL;
  int16_t l_421[9] = {0x4EE6L, 0x4EE6L, 0x4EE6L, 0x4EE6L, 0x4EE6L,
                      0x4EE6L, 0x4EE6L, 0x4EE6L, 0x4EE6L};
  int64_t l_432[1];
  int64_t l_433 = (-7L);
  uint16_t l_434 = 6UL;
  int i, j;
  for (i = 0; i < 8; i++) {
  }
  for (i = 0; i < 7; i++) {
  }
  for (i = 0; i < 6; i++) {
  }
  for (i = 0; i < 2; i++) {

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

      l_282[i][j] = 250UL;
    }
  }
  for (i = 0; i < 1; i++) {

    l_432[i] = 0x0FC6E5E1137BF34ALL;
  }
  return g_234[0].f0;
}

static uint8_t func_5(int8_t *p_6, const int8_t *p_7, uint64_t p_8,
                      int16_t p_9) {
  int32_t *l_99 = &g_55[7];
  int32_t l_100 = (-1L);
  int32_t **l_101 = (void *)0;
  int32_t **l_102 = (void *)0;
  int32_t **l_103[9][2] = {{&l_99, &l_99}, {(void *)0, &l_99}, {&l_99, &l_99},
                           {&l_99, &l_99}, {(void *)0, &l_99}, {&l_99, &l_99},
                           {&l_99, &l_99}, {(void *)0, &l_99}, {&l_99, &l_99}};
  int32_t *l_107[1][6] = {{&l_100, &l_100, &g_108, &l_100, &l_100, &g_108}};
  int i, j;
  g_108 |= (safe_mul_func_int16_t_s_s(
      (((((*l_99) = g_4), ((g_104 = func_25((*g_53), l_100)) == (void *)0)) &
        ((safe_sub_func_int16_t_s_s(
             ((((void *)0 != p_6) &&
               (p_9 > (((4294967287UL ^ l_100), 4294967295UL) || 8L))) < p_8),
             5L)) ^
         l_100)) < g_11),
      0xD83EL));
  return g_55[2];
}

static const int8_t *func_12(uint16_t p_13, int8_t *p_14) {
  int32_t **l_58 = &g_28[0];
  int32_t l_59[1][7] = {{0x7D9FD593L, 0x7D9FD593L, 0x7D9FD593L, 0x7D9FD593L,
                         0x7D9FD593L, 0x7D9FD593L, 0x7D9FD593L}};
  int32_t *l_60 = &g_29;
  int32_t *l_61[3];
  uint32_t l_62 = 0x6DE40C59L;
  const int8_t *l_95 = &g_11;
  int i, j;
  for (i = 0; i < 3; i++) {

    l_61[i] = &g_29;
  }
  (*l_58) = func_25(((*l_58) = (*g_53)), g_29);
  --l_62;
  for (g_57 = (-29); (g_57 == 25); g_57 = safe_add_func_uint64_t_u_u(g_57, 9)) {

    int16_t l_67 = 1L;
    int32_t l_68 = 0x26E329CCL;
    uint32_t l_69 = 0UL;
    const int32_t *l_90 = &g_91[3][1];
    const int32_t **l_89 = &l_90;
    const int32_t **l_94 = &g_93[3];
    --l_69;
    for (l_69 = 0; (l_69 == 18); ++l_69) {

      int32_t *l_74 = &g_29;
      (*l_58) = l_74;
    }
    for (l_69 = 15; (l_69 == 33); l_69++) {

      int32_t *l_87 = &g_29;
      g_88 = (safe_mod_func_uint64_t_u_u(
          (safe_add_func_int32_t_s_s(
              (safe_div_func_int64_t_s_s(
                  ((&g_28[0] !=
                    (((0L | (((*l_60) = (safe_mul_func_uint8_t_u_u(
                                  (((((*l_58) = func_25((*g_53), l_68)) !=
                                     (void *)0) <
                                    ((safe_mod_func_uint64_t_u_u(
                                         (0xF1L == (l_87 == &l_68)), p_13)) !=
                                     0x59L)) &
                                   248UL),
                                  (*p_14)))) ^
                             g_55[2])) < 0xABE5L),
                     (void *)0)) ^
                   4294967295UL),
                  p_13)),
              g_4)),
          p_13));
    }
    (*l_94) = ((*l_89) = &l_68);
  }
  return l_95;
}

static uint16_t func_18(int32_t p_19, int8_t *p_20, int8_t *p_21, int32_t p_22,
                        int8_t *p_23) {
  uint16_t l_30[8];
  int32_t **l_49 = &g_28[0];
  int i;
  for (i = 0; i < 8; i++) {

    l_30[i] = 65535UL;
  }
lbl_54:
  (*l_49) = func_25(g_28[0], l_30[0]);
  for (g_11 = (-17); (g_11 != (-16)); g_11++) {

    int32_t *const l_52 = &g_29;
    (*g_53) = l_52;
    if (g_11) {

      goto lbl_54;
    }
  }
  for (g_48 = 0; (g_48 <= 7); g_48 += 1) {

    if (g_55[2]) {

      break;
    }
  }
  return g_43;
}

static int32_t *func_25(int32_t *p_26, int64_t p_27) {
  int8_t *l_33 = &g_11;
  int8_t **l_34 = &l_33;
  int32_t *l_35 = &g_29;
  int32_t **l_36 = (void *)0;
  int32_t **l_37 = &g_28[0];
  int8_t *l_38 = &g_11;
  uint8_t *l_42 = &g_43;
  uint32_t l_46 = 0x87B332E0L;
  const int32_t l_47 = 1L;
  g_48 |= (((safe_mod_func_uint16_t_u_u(
                (((*l_34) = l_33) == ((l_35 != ((*l_37) = &g_29)), l_38)),
                (+(safe_mod_func_uint8_t_u_u(
                    ((*l_42) = p_27),
                    (((*l_35) || ((safe_mod_func_uint32_t_u_u(
                                      0xBE99B96BL, (*p_26))) != g_11)) &
                     l_46)))))) ^
            l_47) |
           (*l_35));
  return &g_29;
}

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

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_4;
  csmith_sink_ = g_11;
  csmith_sink_ = g_29;
  csmith_sink_ = g_43;
  csmith_sink_ = g_48;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_55[i];
  }
  csmith_sink_ = g_57;
  csmith_sink_ = g_88;
  for (i = 0; i < 4; i++) {

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

      csmith_sink_ = g_91[i][j];
    }
  }
  csmith_sink_ = g_108;
  csmith_sink_ = g_110;
  csmith_sink_ = g_136;
  csmith_sink_ = g_139;
  for (i = 0; i < 3; i++) {
  }
  csmith_sink_ = g_220;
  csmith_sink_ = g_227;
  for (i = 0; i < 4; i++) {
  }
  csmith_sink_ = g_254.f0;
  csmith_sink_ = g_273.f0;
  csmith_sink_ = g_273.f1;
  csmith_sink_ = g_333;
  csmith_sink_ = g_334.f0;
  csmith_sink_ = g_337.f0;
  csmith_sink_ = g_337.f1;
  csmith_sink_ = g_360;
  csmith_sink_ = g_398;
  csmith_sink_ = g_399;
  platform_main_end(0, 0);
  return 0;
}