// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

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

static uint64_t g_16[6] = {0UL, 0UL, 0UL, 0UL, 0UL, 0UL};
static int32_t g_18 = 0xB4E76AB2L;
static int32_t *g_17 = &g_18;
static int8_t g_21 = 0x2BL;
static volatile int8_t **const g_40 = (void *)0;
static uint16_t g_50 = 8UL;
static int32_t g_52 = 0L;
static int32_t g_53 = 0xF849FB95L;
static volatile union U0 g_64 = {0};
static union U0 g_68 = {0};
static uint8_t g_71 = 0x61L;
static volatile int64_t g_87[10] = {0x4697E54B5300FFBELL, 0x4697E54B5300FFBELL,
                                    0x4697E54B5300FFBELL, 0x4697E54B5300FFBELL,
                                    0x4697E54B5300FFBELL, 0x4697E54B5300FFBELL,
                                    0x4697E54B5300FFBELL, 0x4697E54B5300FFBELL,
                                    0x4697E54B5300FFBELL, 0x4697E54B5300FFBELL};
static volatile uint64_t g_89 = 0x8205443EFFA93412LL;
static int16_t g_97 = 0x1F95L;
static uint16_t g_98[5][1] = {{65527UL}, {8UL}, {65527UL}, {8UL}, {65527UL}};
static uint8_t *volatile g_105 = (void *)0;
static uint32_t g_109[1] = {0x0FD4E32FL};
static int8_t *g_131 = (void *)0;
static int32_t *volatile g_145 = &g_52;

static uint16_t func_1(void);
static int32_t *const func_2(int8_t *const p_3, int64_t p_4, int16_t p_5,
                             uint8_t p_6, uint32_t p_7);
static uint64_t func_8(uint64_t p_9, int32_t *p_10, int32_t *p_11);
static int8_t *func_12(int64_t p_13, int32_t *p_14, const uint64_t p_15);
static int32_t *func_28(int16_t p_29, uint32_t p_30, uint32_t p_31);

static uint16_t func_1(void) {
  int8_t *l_24 = &g_21;
  int8_t **l_23 = &l_24;
  int8_t *l_25 = &g_21;
  int8_t **l_26 = &l_25;
  int32_t l_27 = (-1L);
  int32_t l_32 = (-2L);
  int32_t l_132 = (-1L);
  uint64_t l_133[4];
  int32_t **l_147 = &g_17;
  int i;
  for (i = 0; i < 4; i++) {

    l_133[i] = 0x7E8F3380028DF646LL;
  }
  (*l_147) = func_2(
      (g_131 =
           ((func_8(((((*l_23) = func_12(g_16[4], g_17, g_18)) !=
                      ((*l_26) = l_25)) >=
                     (((l_27 = l_27),
                       func_28((l_27 = (-9L)), l_32,
                               (g_16[4] < 0x2E26595AD3380EE9LL))) != &l_32)),
                    &l_32, &l_32) &&
             l_27),
            (void *)0)),
      g_16[4], l_132, g_97, l_133[0]);
  (*g_17) = (safe_add_func_int64_t_s_s(g_16[3], 0L));
  return g_71;
}

static int32_t *const func_2(int8_t *const p_3, int64_t p_4, int16_t p_5,
                             uint8_t p_6, uint32_t p_7) {
  int8_t l_140[6] = {9L, 9L, 9L, 9L, 9L, 9L};
  int32_t *const l_146[7] = {&g_52, &g_52, &g_52, &g_52, &g_52, &g_52, &g_52};
  int i;
  (*g_145) =
      ((safe_rshift_func_uint16_t_u_u(
           (safe_rshift_func_int16_t_s_u(
               (safe_rshift_func_int8_t_s_s(l_140[2], 3)), 9)),
           (safe_rshift_func_uint8_t_u_u(
               p_4, (safe_div_func_uint8_t_u_u(l_140[0], l_140[2])))))) ==
       g_52);
  return l_146[3];
}

static uint64_t func_8(uint64_t p_9, int32_t *p_10, int32_t *p_11) {
  const uint64_t l_116 = 6UL;
  int8_t *l_118 = &g_21;
  int8_t **l_117[2];
  int32_t *l_119 = (void *)0;
  int32_t **l_120 = &g_17;
  uint32_t *l_127 = &g_109[0];
  uint32_t **l_126 = &l_127;
  uint8_t *l_128 = &g_71;
  int i;
  for (i = 0; i < 2; i++) {

    l_117[i] = &l_118;
  }
  (*p_10) ^= ((safe_div_func_uint16_t_u_u(
                  p_9, (safe_lshift_func_uint8_t_u_s(l_116, 1)))),
              (*g_17));
  (*l_120) = ((l_117[1] == &l_118), l_119);
  (*p_11) |= (safe_mul_func_int16_t_s_s(
      g_53, ((18446744073709551615UL &&
              ((((safe_mod_func_int64_t_s_s(
                     (g_50, (!(&g_109[0] == ((*l_126) = &g_109[0])))),
                     (p_9 && (((*l_128) = l_116), 0x3D3AL)))) ^
                 g_52),
                p_9),
               p_9)) &&
             p_9)));
  for (g_50 = (-9); (g_50 > 58); ++g_50) {

    if ((*p_11)) {

      break;
    }
    if ((*p_11)) {

      break;
    }
  }
  return p_9;
}

static int8_t *func_12(int64_t p_13, int32_t *p_14, const uint64_t p_15) {
  uint16_t l_19 = 0UL;
  int8_t *l_22[8] = {&g_21, &g_21, &g_21, &g_21, &g_21, &g_21, &g_21, &g_21};
  int i;
  (*g_17) = l_19;
  for (g_18 = 0; (g_18 <= 5); g_18 += 1) {
  }
  return l_22[1];
}

static int32_t *func_28(int16_t p_29, uint32_t p_30, uint32_t p_31) {
  uint32_t l_39 = 0x2FA5D872L;
  int8_t *l_42 = &g_21;
  int8_t **l_41 = &l_42;
  uint16_t *l_49 = &g_50;
  int32_t *l_51 = &g_52;
  int32_t l_88 = 1L;
  int32_t l_96 = (-10L);
  int32_t *l_111[8][10] = {
      {&g_52, (void *)0, &l_96, &g_52, &g_52, &l_96, (void *)0, &l_96, &g_52,
       &g_52},
      {&g_52, &l_96, &g_52, (void *)0, &l_96, (void *)0, &g_52, &g_52, &g_52,
       &g_52},
      {(void *)0, &g_52, &g_52, &g_52, &g_52, &g_52, &g_52, &g_52, &g_52,
       (void *)0},
      {&g_52, &l_96, &g_52, &l_96, &g_52, &g_52, &g_52, &l_96, (void *)0,
       &l_96},
      {(void *)0, &g_52, &g_52, &l_96, &g_52, &g_52, (void *)0, &g_52,
       (void *)0, (void *)0},
      {&g_52, &g_52, &g_52, &g_52, &g_52, &l_96, &l_96, &l_96, &l_96, &g_52},
      {(void *)0, &g_52, &g_52, (void *)0, &l_96, &g_52, (void *)0, (void *)0,
       &g_52, &g_52},
      {&g_52, &g_52, &g_52, (void *)0, &g_52, &g_52, &g_52, (void *)0, &g_52,
       &g_52}};
  int i, j;
  g_53 &= ((*l_51) =
               (((safe_lshift_func_int16_t_s_s(
                     (((safe_div_func_uint16_t_u_u(
                           ((safe_add_func_uint8_t_u_u((l_39, g_16[3]),
                                                       (g_40 == l_41))) <=
                            ((safe_rshift_func_uint16_t_u_s(
                                 (safe_div_func_uint16_t_u_u(
                                     ((*l_49) |= (((g_40 == g_40) & p_30) >
                                                  (safe_lshift_func_int8_t_s_s(
                                                      ((**l_41) &= 3L), 2)))),
                                     ((l_39, g_16[4]), 0xF15EL))),
                                 3)) >= 65535UL)),
                           p_29)) <= 65531UL),
                      l_39),
                     7)) != 1UL) > g_16[4]));
  for (g_50 = 0; (g_50 == 25); g_50 = safe_add_func_int8_t_s_s(g_50, 6)) {

    int8_t *const l_67 = &g_21;
    int32_t l_69 = (-1L);
    uint8_t *l_70[4][9] = {
        {&g_71, &g_71, &g_71, (void *)0, (void *)0, &g_71, &g_71, &g_71,
         (void *)0},
        {&g_71, &g_71, &g_71, &g_71, (void *)0, &g_71, &g_71, &g_71, &g_71},
        {&g_71, (void *)0, &g_71, (void *)0, &g_71, &g_71, (void *)0, &g_71,
         (void *)0},
        {&g_71, (void *)0, &g_71, &g_71, (void *)0, &g_71, (void *)0, &g_71,
         &g_71}};
    int i, j;
    l_69 = (safe_sub_func_uint32_t_u_u(
        ((p_29 !=
          ((((safe_lshift_func_uint8_t_u_u(
                 (safe_div_func_uint8_t_u_u(
                     (g_71 = ((safe_mod_func_uint8_t_u_u(
                                  (((g_64, ((((safe_add_func_uint8_t_u_u(
                                                  (l_67 != (g_68, &g_21)),
                                                  ((-1L) <= g_52))),
                                              l_69),
                                             (65535UL <= (*l_51))) &&
                                            0xAEA07874D2D97B6ELL)) > g_16[5]) <=
                                   0UL),
                                  g_16[4])) |
                              (-8L))),
                     p_30)),
                 p_29)),
             p_30) == l_69) |
           p_31)),
         g_52),
        g_50));
    (*l_51) = (*l_51);
    for (l_69 = 0; (l_69 == 6); l_69 = safe_add_func_uint64_t_u_u(l_69, 5)) {

      int32_t *l_76 = &g_52;
      int32_t l_81 = 0x72CD76E6L;
      uint8_t *l_92 = &g_71;
      uint16_t *l_93 = &g_68.f1;
      uint16_t *l_94 = &g_68.f1;
      uint16_t *l_95[8][7] = {
          {&g_50, &g_50, &g_50, &g_50, &g_50, (void *)0, &g_50},
          {&g_50, &g_50, &g_50, (void *)0, (void *)0, &g_50, &g_50},
          {&g_50, &g_50, &g_50, &g_50, &g_50, &g_50, &g_50},
          {&g_50, (void *)0, &g_50, (void *)0, &g_50, &g_50, (void *)0},
          {&g_50, &g_50, &g_50, &g_50, &g_50, (void *)0, &g_50},
          {(void *)0, (void *)0, &g_50, (void *)0, &g_50, &g_50, (void *)0},
          {&g_50, (void *)0, (void *)0, &g_50, &g_50, &g_50, (void *)0},
          {(void *)0, (void *)0, (void *)0, &g_50, &g_50, &g_50, &g_50}};
      uint32_t *l_108 = &g_109[0];
      int32_t *l_110 = &l_96;
      int i, j;
      for (l_39 = (-9); (l_39 < 12); l_39 = safe_add_func_int8_t_s_s(l_39, 8)) {

        int32_t *l_77 = &g_52;
        int32_t *l_78 = &g_52;
        int32_t *l_79 = &g_52;
        int32_t *l_80 = &g_52;
        int32_t *l_82 = &l_81;
        int32_t l_83 = (-8L);
        int32_t *l_84 = &l_83;
        int32_t *l_85 = &l_81;
        int32_t *l_86[5][4] = {{&l_83, &g_52, &g_52, &l_83},
                               {&g_52, &l_83, &g_52, &g_52},
                               {&l_83, &l_83, (void *)0, &l_83},
                               {&l_83, &g_52, &g_52, &l_83},
                               {&g_52, &l_83, &g_52, &g_52}};
        int i, j;
        l_76 = l_76;
        g_89++;
      }
      (*l_110) |=
          ((g_16[0] ||
            ((*l_108) ^=
             (((void *)0 != l_92) >=
              (((((((p_30 ||
                     (p_29 | (((++g_98[1][0]) >
                               (((safe_add_func_int8_t_s_s(
                                     (safe_mod_func_uint64_t_u_u(
                                         ((((l_70[3][1] == g_105) <= g_52) ||
                                           ((safe_lshift_func_uint8_t_u_s(
                                                ((p_29, 1UL), g_50), l_69)) >=
                                            g_50)) ||
                                          (*l_76)),
                                         (*l_76))),
                                     p_31)) &&
                                 g_87[3]) >= l_69)),
                              g_16[4]))) == (-2L)) ^
                   g_53),
                  1UL),
                 1UL),
                0UL) > (*l_51))))),
           (-2L));
    }
  }
  return &g_52;
}

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

    csmith_sink_ = g_16[i];
  }
  csmith_sink_ = g_18;
  csmith_sink_ = g_21;
  csmith_sink_ = g_50;
  csmith_sink_ = g_52;
  csmith_sink_ = g_53;
  csmith_sink_ = g_71;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_87[i];
  }
  csmith_sink_ = g_89;
  csmith_sink_ = g_97;
  for (i = 0; i < 5; i++) {

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


// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int32_t g_20 = (-1L);
static int8_t g_22 = 0xA0L;
static int64_t g_23 = (-1L);
static uint8_t g_31[1] = {0xCAL};
static int32_t g_39[2][10] = {
    {5L, (-1L), 5L, (-1L), 5L, (-1L), 5L, (-1L), 5L, (-1L)},
    {0xBE9843C6L, (-1L), 0xBE9843C6L, (-1L), 0xBE9843C6L, (-1L), 0xBE9843C6L,
     (-1L), 0xBE9843C6L, (-1L)}};
static int32_t *volatile g_38 = &g_39[1][8];
static const int32_t *g_46 = &g_39[1][1];
static uint64_t g_54[1][4] = {{18446744073709551613UL, 18446744073709551613UL,
                               18446744073709551613UL, 18446744073709551613UL}};
static uint16_t g_67 = 0x3D8FL;
static uint64_t g_68[9] = {8UL, 8UL, 0x2E6C4949F72E7322LL,
                           8UL, 8UL, 0x2E6C4949F72E7322LL,
                           8UL, 8UL, 0x2E6C4949F72E7322LL};
static int32_t g_107 = 0L;
static uint8_t g_113 = 0x73L;
static uint8_t *g_112 = &g_113;
static uint32_t g_118 = 0UL;
static volatile int32_t *volatile **volatile g_122[1] = {(void *)0};
static int64_t g_133[10] = {
    (-3L), 0x9FB421CF99DB0DCCLL, (-3L), 0x9FB421CF99DB0DCCLL,
    (-3L), 0x9FB421CF99DB0DCCLL, (-3L), 0x9FB421CF99DB0DCCLL,
    (-3L), 0x9FB421CF99DB0DCCLL};
static const int32_t g_143 = (-9L);
static int8_t *volatile g_157 = &g_22;
static int8_t *volatile *volatile g_156 = &g_157;
static const int32_t **volatile g_161 = &g_46;
static uint16_t g_163 = 0xC8DAL;

static const int16_t func_1(void);
static int32_t func_4(uint16_t p_5, uint32_t p_6, int64_t p_7, uint16_t p_8,
                      const uint32_t p_9);
static uint16_t func_10(uint64_t p_11, uint16_t p_12, uint32_t p_13,
                        uint32_t p_14, int8_t p_15);
static uint16_t func_16(int32_t p_17, int8_t p_18);
static int8_t func_24(int32_t p_25, int8_t *p_26, uint32_t p_27);

static const int16_t func_1(void) {
  uint32_t l_2 = 0xBAEEF20FL;
  int32_t *l_19 = &g_20;
  int8_t *l_21[3];
  int32_t l_159 = (-3L);
  int i;
  for (i = 0; i < 3; i++) {

    l_21[i] = &g_22;
  }
  g_163 ^=
      (l_2 >
       ((((l_2 | (safe_unary_minus_func_int16_t_s((-4L)))) < l_2) <
         func_4(l_2,
                (l_2,
                 (func_10(l_2, func_16(((*l_19) ^= 0x9A2B441AL), (g_22 |= 0L)),
                          g_23, g_23, g_23) != g_68[5])),
                g_143, l_159, g_68[7])) ||
        (*l_19)));
  return (*l_19);
}

static int32_t func_4(uint16_t p_5, uint32_t p_6, int64_t p_7, uint16_t p_8,
                      const uint32_t p_9) {
  const int32_t *const l_160 = &g_20;
  int32_t l_162 = (-1L);
  (*g_161) = l_160;
  return l_162;
}

static uint16_t func_10(uint64_t p_11, uint16_t p_12, uint32_t p_13,
                        uint32_t p_14, int8_t p_15) {
  int32_t l_28 = 1L;
  int64_t *l_99 = &g_23;
  int8_t *l_102[3][10] = {
      {&g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22},
      {&g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22},
      {&g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22}};
  int32_t *l_106[6];
  uint8_t *l_114 = &g_113;
  uint32_t *l_117 = &g_118;
  int32_t *const **l_121 = (void *)0;
  uint64_t *l_131 = &g_54[0][0];
  int64_t *l_132 = &g_133[9];
  int64_t l_134[8] = {1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L};
  uint16_t *l_139 = (void *)0;
  uint16_t *l_140 = &g_67;
  uint8_t l_152 = 0UL;
  int32_t *l_155 = (void *)0;
  uint32_t l_158 = 0xECCD4FD1L;
  int i, j;
  for (i = 0; i < 6; i++) {

    l_106[i] = &g_20;
  }
  (*g_38) =
      (((g_22, ((*l_99) = (g_22 == func_24(l_28, &g_22, p_13)))), g_20) ||
       ((safe_div_func_int32_t_s_s(
            (g_107 ^= ((g_22 = g_39[1][8]) &&
                       (g_22 = (safe_unary_minus_func_int32_t_s(
                            (g_20 &= ((safe_lshift_func_uint16_t_u_u(l_28, 2)) &
                                      g_39[1][8]))))))),
            (*g_46))),
        g_67));
  (*g_38) = (safe_div_func_int64_t_s_s(
      (0x3AL < (g_31[0] = g_31[0])),
      (safe_sub_func_uint64_t_u_u(((l_114 = g_112) != &g_113), p_15))));
  g_20 &= (safe_mul_func_int16_t_s_s(
      ((l_134[3] ^=
        (((++(*l_117)) <
          (p_13 !=
           ((*l_132) ^=
            (((p_11 &&
               (&g_22 ==
                (((((l_121 = l_121) == (g_23, g_122[0])),
                   (safe_mod_func_uint64_t_u_u(
                       (safe_add_func_int16_t_s_s(
                           (safe_div_func_uint32_t_u_u(
                               ((g_39[1][8] <=
                                 ((*l_99) = (&g_68[5] ==
                                             (l_131 = &g_68[5])))) == (*g_38)),
                               0x24D1FF7FL)),
                           g_22)),
                       p_14))) ||
                  p_12),
                 &g_22))) |
              p_11) <= g_54[0][2])))) != (*g_46))) |
       p_13),
      p_13));
  (*g_38) =
      ((safe_rshift_func_uint8_t_u_s(
           (((safe_rshift_func_uint16_t_u_s(((*l_140)--), g_143)) <=
             (((((p_12 <=
                  ((((safe_div_func_int16_t_s_s(
                         ((p_14 &&
                           ((safe_rshift_func_int16_t_s_s(
                                (safe_mod_func_int64_t_s_s(
                                    (((p_11 ==
                                       (((safe_lshift_func_uint8_t_u_s(
                                             l_152,
                                             (g_22 =
                                                  (p_15 =
                                                       (g_54[0][0] &
                                                        (safe_rshift_func_uint16_t_u_s(
                                                            ((l_117 !=
                                                              (g_68[5],
                                                               l_155)) > p_11),
                                                            14))))))) >
                                         (-1L)) <= (*g_46))),
                                      l_155) != l_106[1]),
                                    g_39[1][9])),
                                4)) <= p_14)) |
                          p_14),
                         g_39[1][8])) &&
                     g_113),
                    g_156) != &l_102[2][5])),
                 (void *)0) == (void *)0) <= p_12) &
              p_12)) &
            p_13),
           p_13)) ||
       g_54[0][1]);
  return l_158;
}

static uint16_t func_16(int32_t p_17, int8_t p_18) { return p_17; }

static int8_t func_24(int32_t p_25, int8_t *p_26, uint32_t p_27) {
  uint32_t l_29[4][4];
  int32_t *l_30 = &g_20;
  uint32_t l_98[7][6] = {
      {0x099FA619L, 4294967286UL, 1UL, 0x099FA619L, 0xF8D07FB1L, 0xF8D07FB1L},
      {0UL, 4294967286UL, 4294967286UL, 0UL, 0xF8D07FB1L, 1UL},
      {0x8A025827L, 4294967286UL, 0xF8D07FB1L, 0x8A025827L, 0xF8D07FB1L,
       4294967286UL},
      {0x099FA619L, 4294967286UL, 1UL, 0x099FA619L, 0xF8D07FB1L, 0xF8D07FB1L},
      {0UL, 4294967286UL, 4294967286UL, 0UL, 0xF8D07FB1L, 1UL},
      {0x8A025827L, 4294967286UL, 0xF8D07FB1L, 0x8A025827L, 0xF8D07FB1L,
       4294967286UL},
      {0x099FA619L, 4294967286UL, 1UL, 0x099FA619L, 0xF8D07FB1L, 0xF8D07FB1L}};
  int i, j;
  for (i = 0; i < 4; i++) {

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

      l_29[i][j] = 0x35B68906L;
    }
  }
  g_31[0] = ((*l_30) = l_29[0][1]);
  for (g_20 = 0; (g_20 >= 0); g_20 -= 1) {

    int i;
    return g_31[g_20];
  }
  for (g_23 = 15; (g_23 >= 21); g_23 = safe_add_func_uint8_t_u_u(g_23, 5)) {
  }
  return l_98[1][5];
}

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_20;
  csmith_sink_ = g_22;
  csmith_sink_ = g_23;
  for (i = 0; i < 1; i++) {

    csmith_sink_ = g_31[i];
  }
  for (i = 0; i < 2; i++) {

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

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

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

      csmith_sink_ = g_54[i][j];
    }
  }
  csmith_sink_ = g_67;
  for (i = 0; i < 9; i++) {

    csmith_sink_ = g_68[i];
  }
  csmith_sink_ = g_107;
  csmith_sink_ = g_113;
  csmith_sink_ = g_118;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_133[i];
  }
  csmith_sink_ = g_143;
  csmith_sink_ = g_163;
  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_20 = (-1L);
static int8_t g_22 = 0xA0L;
static int64_t g_23 = (-1L);
static uint8_t g_31[1] = {0xCAL};
static int32_t g_39[2][10] = {
    {5L, (-1L), 5L, (-1L), 5L, (-1L), 5L, (-1L), 5L, (-1L)},
    {0xBE9843C6L, (-1L), 0xBE9843C6L, (-1L), 0xBE9843C6L, (-1L), 0xBE9843C6L,
     (-1L), 0xBE9843C6L, (-1L)}};
static int32_t *volatile g_38 = &g_39[1][8];
static const int32_t *g_46 = &g_39[1][1];
static uint64_t g_54[1][4] = {{18446744073709551613UL, 18446744073709551613UL,
                               18446744073709551613UL, 18446744073709551613UL}};
static uint16_t g_67 = 0x3D8FL;
static uint64_t g_68[9] = {8UL, 8UL, 0x2E6C4949F72E7322LL,
                           8UL, 8UL, 0x2E6C4949F72E7322LL,
                           8UL, 8UL, 0x2E6C4949F72E7322LL};
static int32_t g_107 = 0L;
static uint8_t g_113 = 0x73L;
static uint8_t *g_112 = &g_113;
static uint32_t g_118 = 0UL;
static volatile int32_t *volatile **volatile g_122[1] = {(void *)0};
static int64_t g_133[10] = {
    (-3L), 0x9FB421CF99DB0DCCLL, (-3L), 0x9FB421CF99DB0DCCLL,
    (-3L), 0x9FB421CF99DB0DCCLL, (-3L), 0x9FB421CF99DB0DCCLL,
    (-3L), 0x9FB421CF99DB0DCCLL};
static const int32_t g_143 = (-9L);
static int8_t *volatile g_157 = &g_22;
static int8_t *volatile *volatile g_156 = &g_157;
static const int32_t **volatile g_161 = &g_46;
static uint16_t g_163 = 0xC8DAL;

static const int16_t func_1(void);
static int32_t func_4(uint16_t p_5, uint32_t p_6, int64_t p_7, uint16_t p_8,
                      const uint32_t p_9);
static uint16_t func_10(uint64_t p_11, uint16_t p_12, uint32_t p_13,
                        uint32_t p_14, int8_t p_15);
static uint16_t func_16(int32_t p_17, int8_t p_18);
static int8_t func_24(int32_t p_25, int8_t *p_26, uint32_t p_27);

static const int16_t func_1(void) {
  uint32_t l_2 = 0xBAEEF20FL;
  int32_t *l_19 = &g_20;
  int8_t *l_21[3];
  int32_t l_159 = (-3L);
  int i;
  for (i = 0; i < 3; i++) {

    l_21[i] = &g_22;
  }
  g_163 ^=
      (l_2 >
       ((((l_2 | (safe_unary_minus_func_int16_t_s((-4L)))) < l_2) <
         func_4(l_2,
                (l_2,
                 (func_10(l_2, func_16(((*l_19) ^= 0x9A2B441AL), (g_22 |= 0L)),
                          g_23, g_23, g_23) != g_68[5])),
                g_143, l_159, g_68[7])) ||
        (*l_19)));
  return (*l_19);
}

static int32_t func_4(uint16_t p_5, uint32_t p_6, int64_t p_7, uint16_t p_8,
                      const uint32_t p_9) {
  const int32_t *const l_160 = &g_20;
  int32_t l_162 = (-1L);
  (*g_161) = l_160;
  return l_162;
}

static uint16_t func_10(uint64_t p_11, uint16_t p_12, uint32_t p_13,
                        uint32_t p_14, int8_t p_15) {
  int32_t l_28 = 1L;
  int64_t *l_99 = &g_23;
  int8_t *l_102[3][10] = {
      {&g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22},
      {&g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22},
      {&g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22}};
  int32_t *l_106[6];
  uint8_t *l_114 = &g_113;
  uint32_t *l_117 = &g_118;
  int32_t *const **l_121 = (void *)0;
  uint64_t *l_131 = &g_54[0][0];
  int64_t *l_132 = &g_133[9];
  int64_t l_134[8] = {1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L};
  uint16_t *l_139 = (void *)0;
  uint16_t *l_140 = &g_67;
  uint8_t l_152 = 0UL;
  int32_t *l_155 = (void *)0;
  uint32_t l_158 = 0xECCD4FD1L;
  int i, j;
  for (i = 0; i < 6; i++) {

    l_106[i] = &g_20;
  }
  (*g_38) =
      (((g_22, ((*l_99) = (g_22 == func_24(l_28, &g_22, p_13)))), g_20) ||
       ((safe_div_func_int32_t_s_s(
            (g_107 ^= ((g_22 = g_39[1][8]) &&
                       (g_22 = (safe_unary_minus_func_int32_t_s(
                            (g_20 &= ((safe_lshift_func_uint16_t_u_u(l_28, 2)) &
                                      g_39[1][8]))))))),
            (*g_46))),
        g_67));
  (*g_38) = (safe_div_func_int64_t_s_s(
      (0x3AL < (g_31[0] = g_31[0])),
      (safe_sub_func_uint64_t_u_u(((l_114 = g_112) != &g_113), p_15))));
  g_20 &= (safe_mul_func_int16_t_s_s(
      ((l_134[3] ^=
        (((++(*l_117)) <
          (p_13 !=
           ((*l_132) ^=
            (((p_11 &&
               (&g_22 ==
                (((((l_121 = l_121) == (g_23, g_122[0])),
                   (safe_mod_func_uint64_t_u_u(
                       (safe_add_func_int16_t_s_s(
                           (safe_div_func_uint32_t_u_u(
                               ((g_39[1][8] <=
                                 ((*l_99) = (&g_68[5] ==
                                             (l_131 = &g_68[5])))) == (*g_38)),
                               0x24D1FF7FL)),
                           g_22)),
                       p_14))) ||
                  p_12),
                 &g_22))) |
              p_11) <= g_54[0][2])))) != (*g_46))) |
       p_13),
      p_13));
  (*g_38) =
      ((safe_rshift_func_uint8_t_u_s(
           (((safe_rshift_func_uint16_t_u_s(((*l_140)--), g_143)) <=
             (((((p_12 <=
                  ((((safe_div_func_int16_t_s_s(
                         ((p_14 &&
                           ((safe_rshift_func_int16_t_s_s(
                                (safe_mod_func_int64_t_s_s(
                                    (((p_11 ==
                                       (((safe_lshift_func_uint8_t_u_s(
                                             l_152,
                                             (g_22 =
                                                  (p_15 =
                                                       (g_54[0][0] &
                                                        (safe_rshift_func_uint16_t_u_s(
                                                            ((l_117 !=
                                                              (g_68[5],
                                                               l_155)) > p_11),
                                                            14))))))) >
                                         (-1L)) <= (*g_46))),
                                      l_155) != l_106[1]),
                                    g_39[1][9])),
                                4)) <= p_14)) |
                          p_14),
                         g_39[1][8])) &&
                     g_113),
                    g_156) != &l_102[2][5])),
                 (void *)0) == (void *)0) <= p_12) &
              p_12)) &
            p_13),
           p_13)) ||
       g_54[0][1]);
  return l_158;
}

static uint16_t func_16(int32_t p_17, int8_t p_18) { return p_17; }

static int8_t func_24(int32_t p_25, int8_t *p_26, uint32_t p_27) {
  uint32_t l_29[4][4];
  int32_t *l_30 = &g_20;
  uint32_t l_98[7][6] = {
      {0x099FA619L, 4294967286UL, 1UL, 0x099FA619L, 0xF8D07FB1L, 0xF8D07FB1L},
      {0UL, 4294967286UL, 4294967286UL, 0UL, 0xF8D07FB1L, 1UL},
      {0x8A025827L, 4294967286UL, 0xF8D07FB1L, 0x8A025827L, 0xF8D07FB1L,
       4294967286UL},
      {0x099FA619L, 4294967286UL, 1UL, 0x099FA619L, 0xF8D07FB1L, 0xF8D07FB1L},
      {0UL, 4294967286UL, 4294967286UL, 0UL, 0xF8D07FB1L, 1UL},
      {0x8A025827L, 4294967286UL, 0xF8D07FB1L, 0x8A025827L, 0xF8D07FB1L,
       4294967286UL},
      {0x099FA619L, 4294967286UL, 1UL, 0x099FA619L, 0xF8D07FB1L, 0xF8D07FB1L}};
  int i, j;
  for (i = 0; i < 4; i++) {

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

      l_29[i][j] = 0x35B68906L;
    }
  }
  g_31[0] = ((*l_30) = l_29[0][1]);
  for (g_20 = 0; (g_20 >= 0); g_20 -= 1) {

    int i;
    return g_31[g_20];
  }
  for (g_23 = 15; (g_23 >= 21); g_23 = safe_add_func_uint8_t_u_u(g_23, 5)) {

    const int32_t *l_44 = &g_39[0][8];
    int32_t **l_83 = &l_30;
    uint64_t *l_96 = &g_68[5];
    for (p_27 = 0; (p_27 < 50); p_27 = safe_add_func_uint8_t_u_u(p_27, 3)) {

      int16_t l_66 = 0xC9E2L;
      uint64_t *l_70 = (void *)0;
      for (g_20 = 20; (g_20 < (-5));
           g_20 = safe_sub_func_int64_t_s_s(g_20, 4)) {

        int32_t *const l_42[4] = {&g_39[1][2], &g_39[1][2], &g_39[1][2],
                                  &g_39[1][2]};
        uint64_t *const l_97 = &g_68[4];
        int i;
        (*g_38) = (p_27 >= p_25);
      }
    }
  }
  return l_98[1][5];
}

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_20;
  csmith_sink_ = g_22;
  csmith_sink_ = g_23;
  for (i = 0; i < 1; i++) {
  }
  for (i = 0; i < 2; i++) {
  }
  for (i = 0; i < 1; i++) {

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

      csmith_sink_ = g_54[i][j];
    }
  }
  csmith_sink_ = g_67;
  for (i = 0; i < 9; i++) {
  }
  csmith_sink_ = g_107;
  csmith_sink_ = g_113;
  csmith_sink_ = g_118;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_133[i];
  }
  csmith_sink_ = g_143;
  csmith_sink_ = g_163;
  platform_main_end(0, 0);
  return 0;
}


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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S0 {
   int8_t  f0;
   const uint16_t  f1;
   int16_t  f2;
   int8_t  f3;
};
#pragma pack(pop)

static int32_t g_2 = 7L;
static int32_t g_5 = 0x2443250EL;
static uint8_t g_10 = 0x15L;
static uint32_t g_46[1] = {0x3CD0CD8AL};
static uint32_t g_56[9] = {0x1D407B09L,18446744073709551615UL,0x1D407B09L,18446744073709551615UL,0x1D407B09L,18446744073709551615UL,0x1D407B09L,18446744073709551615UL,0x1D407B09L};
static const uint8_t g_84 = 0x95L;
static uint8_t g_85 = 0x64L;
static uint8_t * volatile g_105 = (void*)0;
static uint8_t * volatile * volatile g_104 = &g_105;
static int32_t g_109 = 0L;
static int32_t g_113 = 0xDECAE08EL;
static int32_t *g_112[1] = {&g_113};
static int64_t g_115 = 8L;

static uint64_t  func_1(void);
static int32_t  func_11(uint8_t * p_12, uint16_t  p_13);
static uint8_t * func_23(uint8_t * p_24, uint8_t * p_25, const uint32_t  p_26, int64_t  p_27, uint8_t  p_28);
static uint8_t * func_29(uint32_t  p_30, int32_t  p_31, uint8_t * const  p_32, int32_t  p_33, uint16_t  p_34);
static int32_t  func_37(uint8_t * const  p_38, uint64_t  p_39);

static uint64_t  func_1(void)
{
    uint8_t l_18[5] = {4UL,4UL,4UL,4UL,4UL};
    int32_t l_21 = (-3L);
    const int32_t l_22 = 0xBDAE4F9DL;
    int i;
    for (g_2 = (-23); (g_2 >= 5); g_2++)
    {
        int32_t l_8 = 0x8BFC4F27L;
        uint8_t *l_9 = &g_10;
        int32_t *l_123 = &g_5;
        for (g_5 = (-5); (g_5 != 20); g_5++)
        {
            return g_5;
        }
        (*l_123) = ((l_8 >= ((*l_9) &= 251UL)) , func_11(&g_10, (((safe_rshift_func_int16_t_s_s((l_8 | (safe_rshift_func_int16_t_s_u((7UL & (((l_18[2] = (-5L)) , l_18[2]) >= ((safe_rshift_func_uint8_t_u_u(((-1L) & l_21), 1)) , g_5))), l_22))), l_22)) != l_21) , 1UL)));
    }
    return l_18[2];
}

static int32_t  func_11(uint8_t * p_12, uint16_t  p_13)
{
    uint8_t * const l_40 = &g_10;
    int32_t l_57 = 0xD3C6E85AL;
    const uint8_t **l_81 = (void*)0;
    const uint8_t **l_82 = (void*)0;
    const uint8_t *l_83[10] = {&g_84,&g_84,&g_84,&g_84,&g_84,&g_84,&g_84,&g_84,&g_84,&g_84};
    struct S0 l_86 = {5L,0UL,6L,0L};
    uint8_t *l_101 = (void*)0;
    uint8_t **l_100 = &l_101;
    uint8_t ***l_99 = &l_100;
    uint8_t **l_103 = &l_101;
    uint8_t ***l_102 = &l_103;
    int32_t l_106[2];
    int32_t *l_107[4][6] = {{&g_5,&g_5,&g_5,&g_5,&g_5,&g_5},{&g_5,&g_5,&g_5,&g_5,&g_5,&g_5},{&g_5,&g_5,&g_5,&g_5,&g_5,&g_5},{&g_5,&g_5,&g_2,&g_5,&g_2,&g_2}};
    int32_t *l_108[7] = {&g_109,&g_109,&g_109,&g_109,&g_109,&g_109,&g_109};
    uint32_t l_110 = 0x7285802EL;
    int32_t **l_111[5][1];
    int64_t *l_114[2];
    int i, j;
    for (i = 0; i < 2; i++) {
        l_106[i] = 0x5A3FFCEDL;
}
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 1; j++) {
            l_111[i][j] = &l_107[2][0];
}
    }
    for (i = 0; i < 2; i++) {
        l_114[i] = &g_115;
}
    g_85 |= (((&g_10 != (l_83[0] = func_23(&g_10, func_29((((safe_div_func_int32_t_s_s(g_10, func_37(l_40, p_13))) > (p_13 && (&g_46[0] == (void*)0))) || g_46[0]), g_10, l_40, l_57, g_10), p_13, g_10, l_57))) <= p_13) , l_57);
    if ((l_86 , (6UL > ((g_115 = ((safe_mod_func_int16_t_s_s((((g_112[0] = ((l_110 ^= ((g_5 = ((safe_sub_func_int16_t_s_s((safe_mod_func_int32_t_s_s((((safe_mod_func_uint32_t_u_u((l_86.f3 > l_86.f0), l_86.f2)) >= (safe_mod_func_int64_t_s_s((p_13 | (safe_lshift_func_uint8_t_u_s((p_13 , 0UL), ((((*l_102) = ((*l_99) = &p_12)) == g_104) | p_13)))), p_13))) < g_85), p_13)), l_106[1])) == 0xE5F56056L)) | p_13)) , &l_57)) == &g_113) > 0x528CL), p_13)) , g_113)) , (*p_12)))))
    {
        uint16_t l_116 = 0x7F96L;
        return l_116;
    }
    else
    {
        int16_t l_120 = 0x78B1L;
        uint32_t *l_121 = &g_56[0];
        int32_t l_122[10] = {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L};
        int i;
        for (l_86.f0 = (-18); (l_86.f0 < (-10)); ++l_86.f0)
        {
            int32_t *l_119 = &g_113;
            g_112[0] = l_119;
            if ((*l_119)) {
                continue;
}
            (*l_119) ^= (l_120 = p_13);
        }
        l_122[6] = (((*l_121) = 18446744073709551608UL) , l_120);
    }
    return p_13;
}

static uint8_t * func_23(uint8_t * p_24, uint8_t * p_25, const uint32_t  p_26, int64_t  p_27, uint8_t  p_28)
{
    uint32_t l_67 = 0xDC99B0BFL;
    const uint8_t *l_76 = &g_10;
    int32_t l_77 = 0x7339AA88L;
    uint8_t *l_80 = &g_10;
    for (g_10 = 0; (g_10 <= 10); g_10++)
    {
        int32_t *l_61 = &g_2;
        int32_t **l_60 = &l_61;
        int32_t l_78 = (-6L);
        int32_t *l_79 = &g_5;
        (*l_79) = ((((((((*l_60) = &g_5) == &g_2) >= ((l_78 = (safe_lshift_func_uint16_t_u_u((p_26 && (safe_lshift_func_uint16_t_u_u((((~((l_67 >= (safe_div_func_uint32_t_u_u((g_46[0] = (safe_sub_func_int64_t_s_s(g_56[8], (((safe_add_func_int32_t_s_s(((safe_mul_func_uint8_t_u_u((*p_24), (*p_25))) , (l_77 = ((void*)0 != l_76))), 0L)) > g_10) || g_5)))), g_56[0]))) < p_27)) , p_27) & l_67), p_26))), 15))) <= p_28)) != 0UL) , &l_77) == (void*)0) , p_27);
    }
    return l_80;
}

static uint8_t * func_29(uint32_t  p_30, int32_t  p_31, uint8_t * const  p_32, int32_t  p_33, uint16_t  p_34)
{
    return &g_10;
}

static int32_t  func_37(uint8_t * const  p_38, uint64_t  p_39)
{
    uint64_t l_44 = 0x435C5265879A2734LL;
    uint32_t *l_45[1][8];
    int32_t l_47 = 0L;
    uint16_t l_54 = 0UL;
    int32_t *l_55 = &g_5;
    int i, j;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 8; j++) {
            l_45[i][j] = &g_46[0];
}
    }
    g_56[0] = (!(((((g_10 < (safe_sub_func_int64_t_s_s(l_44, (l_44 <= ((*l_55) = (l_44 | ((*p_38) != (3L == (((l_47 = p_39) || (((safe_mul_func_int16_t_s_s(((g_2 , (safe_add_func_uint8_t_u_u(g_5, l_54))) > 0L), l_44)) != l_54) && l_47)) , g_46[0]))))))))) , g_10) == 0x354DL) & 0UL) > p_39));
    return g_56[8];
}

int main (int argc, char* argv[])
{
    int i;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_2;
    csmith_sink_ = g_5;
    csmith_sink_ = g_10;
    for (i = 0; i < 1; i++)
    {
        csmith_sink_ = g_46[i];
    }
    for (i = 0; i < 9; i++)
    {
        csmith_sink_ = g_56[i];
    }
    csmith_sink_ = g_84;
    csmith_sink_ = g_85;
    csmith_sink_ = g_109;
    csmith_sink_ = g_113;
    csmith_sink_ = g_115;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S0 {
  int8_t f0;
  const uint16_t f1;
  int16_t f2;
  int8_t f3;
};
#pragma pack(pop)

static int32_t g_2 = 7L;
static int32_t g_5 = 0x2443250EL;
static uint8_t g_10 = 0x15L;
static uint32_t g_46[1] = {0x3CD0CD8AL};
static uint32_t g_56[9] = {
    0x1D407B09L, 18446744073709551615UL, 0x1D407B09L, 18446744073709551615UL,
    0x1D407B09L, 18446744073709551615UL, 0x1D407B09L, 18446744073709551615UL,
    0x1D407B09L};
static const uint8_t g_84 = 0x95L;
static uint8_t g_85 = 0x64L;
static uint8_t *volatile g_105 = (void *)0;
static uint8_t *volatile *volatile g_104 = &g_105;
static int32_t g_109 = 0L;
static int32_t g_113 = 0xDECAE08EL;
static int32_t *g_112[1] = {&g_113};
static int64_t g_115 = 8L;

static uint64_t func_1(void);
static int32_t func_11(uint8_t *p_12, uint16_t p_13);
static uint8_t *func_23(uint8_t *p_24, uint8_t *p_25, const uint32_t p_26,
                        int64_t p_27, uint8_t p_28);
static uint8_t *func_29(uint32_t p_30, int32_t p_31, uint8_t *const p_32,
                        int32_t p_33, uint16_t p_34);
static int32_t func_37(uint8_t *const p_38, uint64_t p_39);

static uint64_t func_1(void) {
  uint8_t l_18[5] = {4UL, 4UL, 4UL, 4UL, 4UL};
  int32_t l_21 = (-3L);
  const int32_t l_22 = 0xBDAE4F9DL;
  int i;
  for (g_2 = (-23); (g_2 >= 5); g_2++) {
  }
  return l_18[2];
}

static int32_t func_11(uint8_t *p_12, uint16_t p_13) {
  uint8_t *const l_40 = &g_10;
  int32_t l_57 = 0xD3C6E85AL;
  const uint8_t **l_81 = (void *)0;
  const uint8_t **l_82 = (void *)0;
  const uint8_t *l_83[10] = {&g_84, &g_84, &g_84, &g_84, &g_84,
                             &g_84, &g_84, &g_84, &g_84, &g_84};
  struct S0 l_86 = {5L, 0UL, 6L, 0L};
  uint8_t *l_101 = (void *)0;
  uint8_t **l_100 = &l_101;
  uint8_t ***l_99 = &l_100;
  uint8_t **l_103 = &l_101;
  uint8_t ***l_102 = &l_103;
  int32_t l_106[2];
  int32_t *l_107[4][6] = {{&g_5, &g_5, &g_5, &g_5, &g_5, &g_5},
                          {&g_5, &g_5, &g_5, &g_5, &g_5, &g_5},
                          {&g_5, &g_5, &g_5, &g_5, &g_5, &g_5},
                          {&g_5, &g_5, &g_2, &g_5, &g_2, &g_2}};
  int32_t *l_108[7] = {&g_109, &g_109, &g_109, &g_109, &g_109, &g_109, &g_109};
  uint32_t l_110 = 0x7285802EL;
  int32_t **l_111[5][1];
  int64_t *l_114[2];
  int i, j;
  for (i = 0; i < 2; i++) {
  }
  for (i = 0; i < 5; i++) {
  }
  for (i = 0; i < 2; i++) {
  }
  g_85 |=
      (((&g_10 !=
         (l_83[0] = func_23(
              &g_10,
              func_29((((safe_div_func_int32_t_s_s(g_10, func_37(l_40, p_13))) >
                        (p_13 && (&g_46[0] == (void *)0))) ||
                       g_46[0]),
                      g_10, l_40, l_57, g_10),
              p_13, g_10, l_57))) <= p_13),
       l_57);
  if ((l_86,
       (6UL >
        ((g_115 =
              ((safe_mod_func_int16_t_s_s(
                   (((g_112[0] =
                          ((l_110 ^=
                            ((g_5 =
                                  ((safe_sub_func_int16_t_s_s(
                                       (safe_mod_func_int32_t_s_s(
                                           (((safe_mod_func_uint32_t_u_u(
                                                 (l_86.f3 > l_86.f0),
                                                 l_86.f2)) >=
                                             (safe_mod_func_int64_t_s_s(
                                                 (p_13 |
                                                  (safe_lshift_func_uint8_t_u_s(
                                                      (p_13, 0UL),
                                                      ((((*l_102) =
                                                             ((*l_99) =
                                                                  &p_12)) ==
                                                        g_104) |
                                                       p_13)))),
                                                 p_13))) < g_85),
                                           p_13)),
                                       l_106[1])) == 0xE5F56056L)) |
                             p_13)),
                           &l_57)) == &g_113) > 0x528CL),
                   p_13)),
               g_113)),
         (*p_12))))) {
  } else {
  }
  return p_13;
}

static uint8_t *func_23(uint8_t *p_24, uint8_t *p_25, const uint32_t p_26,
                        int64_t p_27, uint8_t p_28) {
  uint32_t l_67 = 0xDC99B0BFL;
  const uint8_t *l_76 = &g_10;
  int32_t l_77 = 0x7339AA88L;
  uint8_t *l_80 = &g_10;
  for (g_10 = 0; (g_10 <= 10); g_10++) {
  }
  return l_80;
}

static uint8_t *func_29(uint32_t p_30, int32_t p_31, uint8_t *const p_32,
                        int32_t p_33, uint16_t p_34) {
  return &g_10;
}

static int32_t func_37(uint8_t *const p_38, uint64_t p_39) {
  uint64_t l_44 = 0x435C5265879A2734LL;
  uint32_t *l_45[1][8];
  int32_t l_47 = 0L;
  uint16_t l_54 = 0UL;
  int32_t *l_55 = &g_5;
  int i, j;
  for (i = 0; i < 1; i++) {
  }
  g_56[0] =
      (!(((((g_10 <
             (safe_sub_func_int64_t_s_s(
                 l_44,
                 (l_44 <=
                  ((*l_55) = (l_44 |
                              ((*p_38) !=
                               (3L == (((l_47 = p_39) ||
                                        (((safe_mul_func_int16_t_s_s(
                                              ((g_2, (safe_add_func_uint8_t_u_u(
                                                         g_5, l_54))) > 0L),
                                              l_44)) != l_54) &&
                                         l_47)),
                                       g_46[0]))))))))),
            g_10) == 0x354DL) &
          0UL) > p_39));
  return g_56[8];
}

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

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

    csmith_sink_ = g_46[i];
  }
  for (i = 0; i < 9; i++) {

    csmith_sink_ = g_56[i];
  }
  csmith_sink_ = g_84;
  csmith_sink_ = g_85;
  csmith_sink_ = g_109;
  csmith_sink_ = g_113;
  csmith_sink_ = g_115;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S0 {
  int8_t f0;
  const uint16_t f1;
  int16_t f2;
  int8_t f3;
};
#pragma pack(pop)

static int32_t g_2 = 7L;
static int32_t g_5 = 0x2443250EL;
static uint8_t g_10 = 0x15L;
static uint32_t g_46[1] = {0x3CD0CD8AL};
static uint32_t g_56[9] = {
    0x1D407B09L, 18446744073709551615UL, 0x1D407B09L, 18446744073709551615UL,
    0x1D407B09L, 18446744073709551615UL, 0x1D407B09L, 18446744073709551615UL,
    0x1D407B09L};
static const uint8_t g_84 = 0x95L;
static uint8_t g_85 = 0x64L;
static uint8_t *volatile g_105 = (void *)0;
static uint8_t *volatile *volatile g_104 = &g_105;
static int32_t g_109 = 0L;
static int32_t g_113 = 0xDECAE08EL;
static int32_t *g_112[1] = {&g_113};
static int64_t g_115 = 8L;

static uint64_t func_1(void);
static int32_t func_11(uint8_t *p_12, uint16_t p_13);
static uint8_t *func_23(uint8_t *p_24, uint8_t *p_25, const uint32_t p_26,
                        int64_t p_27, uint8_t p_28);
static uint8_t *func_29(uint32_t p_30, int32_t p_31, uint8_t *const p_32,
                        int32_t p_33, uint16_t p_34);
static int32_t func_37(uint8_t *const p_38, uint64_t p_39);

static uint64_t func_1(void) {
  uint8_t l_18[5] = {4UL, 4UL, 4UL, 4UL, 4UL};
  int32_t l_21 = (-3L);
  const int32_t l_22 = 0xBDAE4F9DL;
  int i;
  for (g_2 = (-23); (g_2 >= 5); g_2++) {

    int32_t l_8 = 0x8BFC4F27L;
    uint8_t *l_9 = &g_10;
    int32_t *l_123 = &g_5;
    for (g_5 = (-5); (g_5 != 20); g_5++) {

      return g_5;
    }
    (*l_123) =
        ((l_8 >= ((*l_9) &= 251UL)),
         func_11(&g_10, (((safe_rshift_func_int16_t_s_s(
                              (l_8 | (safe_rshift_func_int16_t_s_u(
                                         (7UL & (((l_18[2] = (-5L)), l_18[2]) >=
                                                 ((safe_rshift_func_uint8_t_u_u(
                                                      ((-1L) & l_21), 1)),
                                                  g_5))),
                                         l_22))),
                              l_22)) != l_21),
                         1UL)));
  }
  return l_18[2];
}

static int32_t func_11(uint8_t *p_12, uint16_t p_13) {
  uint8_t *const l_40 = &g_10;
  int32_t l_57 = 0xD3C6E85AL;
  const uint8_t **l_81 = (void *)0;
  const uint8_t **l_82 = (void *)0;
  const uint8_t *l_83[10] = {&g_84, &g_84, &g_84, &g_84, &g_84,
                             &g_84, &g_84, &g_84, &g_84, &g_84};
  struct S0 l_86 = {5L, 0UL, 6L, 0L};
  uint8_t *l_101 = (void *)0;
  uint8_t **l_100 = &l_101;
  uint8_t ***l_99 = &l_100;
  uint8_t **l_103 = &l_101;
  uint8_t ***l_102 = &l_103;
  int32_t l_106[2];
  int32_t *l_107[4][6] = {{&g_5, &g_5, &g_5, &g_5, &g_5, &g_5},
                          {&g_5, &g_5, &g_5, &g_5, &g_5, &g_5},
                          {&g_5, &g_5, &g_5, &g_5, &g_5, &g_5},
                          {&g_5, &g_5, &g_2, &g_5, &g_2, &g_2}};
  int32_t *l_108[7] = {&g_109, &g_109, &g_109, &g_109, &g_109, &g_109, &g_109};
  uint32_t l_110 = 0x7285802EL;
  int32_t **l_111[5][1];
  int64_t *l_114[2];
  int i, j;
  for (i = 0; i < 2; i++) {

    l_106[i] = 0x5A3FFCEDL;
  }
  for (i = 0; i < 5; i++) {

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

      l_111[i][j] = &l_107[2][0];
    }
  }
  for (i = 0; i < 2; i++) {

    l_114[i] = &g_115;
  }
  g_85 |=
      (((&g_10 !=
         (l_83[0] = func_23(
              &g_10,
              func_29((((safe_div_func_int32_t_s_s(g_10, func_37(l_40, p_13))) >
                        (p_13 && (&g_46[0] == (void *)0))) ||
                       g_46[0]),
                      g_10, l_40, l_57, g_10),
              p_13, g_10, l_57))) <= p_13),
       l_57);
  if ((l_86,
       (6UL >
        ((g_115 =
              ((safe_mod_func_int16_t_s_s(
                   (((g_112[0] =
                          ((l_110 ^=
                            ((g_5 =
                                  ((safe_sub_func_int16_t_s_s(
                                       (safe_mod_func_int32_t_s_s(
                                           (((safe_mod_func_uint32_t_u_u(
                                                 (l_86.f3 > l_86.f0),
                                                 l_86.f2)) >=
                                             (safe_mod_func_int64_t_s_s(
                                                 (p_13 |
                                                  (safe_lshift_func_uint8_t_u_s(
                                                      (p_13, 0UL),
                                                      ((((*l_102) =
                                                             ((*l_99) =
                                                                  &p_12)) ==
                                                        g_104) |
                                                       p_13)))),
                                                 p_13))) < g_85),
                                           p_13)),
                                       l_106[1])) == 0xE5F56056L)) |
                             p_13)),
                           &l_57)) == &g_113) > 0x528CL),
                   p_13)),
               g_113)),
         (*p_12))))) {

    uint16_t l_116 = 0x7F96L;
    return l_116;
  } else {

    int16_t l_120 = 0x78B1L;
    uint32_t *l_121 = &g_56[0];
    int32_t l_122[10] = {0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L};
    int i;
    for (l_86.f0 = (-18); (l_86.f0 < (-10)); ++l_86.f0) {

      int32_t *l_119 = &g_113;
      g_112[0] = l_119;
      if ((*l_119)) {

        continue;
      }
      (*l_119) ^= (l_120 = p_13);
    }
    l_122[6] = (((*l_121) = 18446744073709551608UL), l_120);
  }
  return p_13;
}

static uint8_t *func_23(uint8_t *p_24, uint8_t *p_25, const uint32_t p_26,
                        int64_t p_27, uint8_t p_28) {
  uint32_t l_67 = 0xDC99B0BFL;
  const uint8_t *l_76 = &g_10;
  int32_t l_77 = 0x7339AA88L;
  uint8_t *l_80 = &g_10;
  for (g_10 = 0; (g_10 <= 10); g_10++) {

    int32_t *l_61 = &g_2;
    int32_t **l_60 = &l_61;
    int32_t l_78 = (-6L);
    int32_t *l_79 = &g_5;
    (*l_79) =
        ((((((((*l_60) = &g_5) == &g_2) >=
             ((l_78 = (safe_lshift_func_uint16_t_u_u(
                   (p_26 &&
                    (safe_lshift_func_uint16_t_u_u(
                        (((~((l_67 >=
                              (safe_div_func_uint32_t_u_u(
                                  (g_46[0] = (safe_sub_func_int64_t_s_s(
                                       g_56[8],
                                       (((safe_add_func_int32_t_s_s(
                                             ((safe_mul_func_uint8_t_u_u(
                                                  (*p_24), (*p_25))),
                                              (l_77 = ((void *)0 != l_76))),
                                             0L)) > g_10) ||
                                        g_5)))),
                                  g_56[0]))) < p_27)),
                          p_27) &
                         l_67),
                        p_26))),
                   15))) <= p_28)) != 0UL),
           &l_77) == (void *)0),
         p_27);
  }
  return l_80;
}

static uint8_t *func_29(uint32_t p_30, int32_t p_31, uint8_t *const p_32,
                        int32_t p_33, uint16_t p_34) {
  return &g_10;
}

static int32_t func_37(uint8_t *const p_38, uint64_t p_39) {
  uint64_t l_44 = 0x435C5265879A2734LL;
  uint32_t *l_45[1][8];
  int32_t l_47 = 0L;
  uint16_t l_54 = 0UL;
  int32_t *l_55 = &g_5;
  int i, j;
  for (i = 0; i < 1; i++) {

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

      l_45[i][j] = &g_46[0];
    }
  }
  g_56[0] =
      (!(((((g_10 <
             (safe_sub_func_int64_t_s_s(
                 l_44,
                 (l_44 <=
                  ((*l_55) = (l_44 |
                              ((*p_38) !=
                               (3L == (((l_47 = p_39) ||
                                        (((safe_mul_func_int16_t_s_s(
                                              ((g_2, (safe_add_func_uint8_t_u_u(
                                                         g_5, l_54))) > 0L),
                                              l_44)) != l_54) &&
                                         l_47)),
                                       g_46[0]))))))))),
            g_10) == 0x354DL) &
          0UL) > p_39));
  return g_56[8];
}

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

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

    csmith_sink_ = g_56[i];
  }
  csmith_sink_ = g_84;
  csmith_sink_ = g_85;
  csmith_sink_ = g_109;
  csmith_sink_ = g_113;
  csmith_sink_ = g_115;
  platform_main_end(0, 0);
  return 0;
}


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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

struct S4 {
   volatile unsigned f0 : 2;
   const signed f1 : 15;
   const volatile signed f2 : 2;
};

static volatile int8_t g_2 = 0x06L;
static volatile int32_t * volatile g_3 = (void*)0;
static volatile int32_t g_5 = (-4L);
static int32_t g_6 = 0xE77E815FL;
static int32_t g_11 = 0x9733147FL;
static int64_t g_15[2][3] = {{(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L)}};
static int32_t g_16 = 0L;
static int32_t g_17 = (-1L);
static volatile int32_t g_18 = 0L;
static uint8_t g_20 = 255UL;
static struct S4 g_23 = {0,-95,-1};

static struct S4  func_1(void);

static struct S4  func_1(void)
{
    volatile int32_t *l_4 = &g_5;
    int32_t l_19 = 0x9FA4A603L;
    (*l_4) = g_2;
    for (g_6 = 22; (g_6 <= (-4)); g_6 = safe_sub_func_int32_t_s_s(g_6, 4))
    {
        int32_t *l_9 = (void*)0;
        int32_t *l_10 = &g_11;
        int32_t *l_12 = (void*)0;
        int32_t *l_13 = (void*)0;
        int32_t *l_14[1];
        int i;
        for (i = 0; i < 1; i++) {
            l_14[i] = &g_11;
}
        ++g_20;
        if ((*l_4)) {
            break;
}
    }
    return g_23;
}

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_2;
    csmith_sink_ = g_5;
    csmith_sink_ = g_6;
    csmith_sink_ = g_11;
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 3; j++)
        {
            csmith_sink_ = g_15[i][j];
        }
    }
    csmith_sink_ = g_16;
    csmith_sink_ = g_17;
    csmith_sink_ = g_18;
    csmith_sink_ = g_20;
    csmith_sink_ = g_23.f0;
    csmith_sink_ = g_23.f1;
    csmith_sink_ = g_23.f2;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

struct S4 {
  volatile unsigned f0 : 2;
  const signed f1 : 15;
  const volatile signed f2 : 2;
};

static volatile int8_t g_2 = 0x06L;
static volatile int32_t *volatile g_3 = (void *)0;
static volatile int32_t g_5 = (-4L);
static int32_t g_6 = 0xE77E815FL;
static int32_t g_11 = 0x9733147FL;
static int64_t g_15[2][3] = {{(-2L), (-2L), (-2L)}, {(-2L), (-2L), (-2L)}};
static int32_t g_16 = 0L;
static int32_t g_17 = (-1L);
static volatile int32_t g_18 = 0L;
static uint8_t g_20 = 255UL;
static struct S4 g_23 = {0, -95, -1};

static struct S4 func_1(void);

static struct S4 func_1(void) {
  volatile int32_t *l_4 = &g_5;
  int32_t l_19 = 0x9FA4A603L;
  (*l_4) = g_2;
  for (g_6 = 22; (g_6 <= (-4)); g_6 = safe_sub_func_int32_t_s_s(g_6, 4)) {
  }
  return g_23;
}

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_2;
  csmith_sink_ = g_5;
  csmith_sink_ = g_6;
  csmith_sink_ = g_11;
  for (i = 0; i < 2; i++) {

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

      csmith_sink_ = g_15[i][j];
    }
  }
  csmith_sink_ = g_16;
  csmith_sink_ = g_17;
  csmith_sink_ = g_18;
  csmith_sink_ = g_20;
  csmith_sink_ = g_23.f0;
  csmith_sink_ = g_23.f1;
  csmith_sink_ = g_23.f2;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

struct S4 {
  volatile unsigned f0 : 2;
  const signed f1 : 15;
  const volatile signed f2 : 2;
};

static volatile int8_t g_2 = 0x06L;
static volatile int32_t *volatile g_3 = (void *)0;
static volatile int32_t g_5 = (-4L);
static int32_t g_6 = 0xE77E815FL;
static int32_t g_11 = 0x9733147FL;
static int64_t g_15[2][3] = {{(-2L), (-2L), (-2L)}, {(-2L), (-2L), (-2L)}};
static int32_t g_16 = 0L;
static int32_t g_17 = (-1L);
static volatile int32_t g_18 = 0L;
static uint8_t g_20 = 255UL;
static struct S4 g_23 = {0, -95, -1};

static struct S4 func_1(void);

static struct S4 func_1(void) {
  volatile int32_t *l_4 = &g_5;
  int32_t l_19 = 0x9FA4A603L;
  (*l_4) = g_2;
  for (g_6 = 22; (g_6 <= (-4)); g_6 = safe_sub_func_int32_t_s_s(g_6, 4)) {

    int32_t *l_9 = (void *)0;
    int32_t *l_10 = &g_11;
    int32_t *l_12 = (void *)0;
    int32_t *l_13 = (void *)0;
    int32_t *l_14[1];
    int i;
    for (i = 0; i < 1; i++) {

      l_14[i] = &g_11;
    }
    ++g_20;
    if ((*l_4)) {

      break;
    }
  }
  return g_23;
}

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_2;
  csmith_sink_ = g_5;
  csmith_sink_ = g_6;
  csmith_sink_ = g_11;
  for (i = 0; i < 2; i++) {
  }
  csmith_sink_ = g_16;
  csmith_sink_ = g_17;
  csmith_sink_ = g_18;
  csmith_sink_ = g_20;
  csmith_sink_ = g_23.f0;
  csmith_sink_ = g_23.f1;
  csmith_sink_ = g_23.f2;
  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 {
   const int8_t  f0;
   int8_t * f1;
   const volatile uint32_t  f2;
};

static int32_t g_2 = 0xB13638ECL;
static volatile int32_t g_5 = 0x53072226L;
static volatile int32_t g_6[1] = {0L};
static int32_t g_7 = 3L;
static uint32_t g_16 = 1UL;
static int8_t g_44[7][3] = {{0x44L,0x44L,(-1L)},{0x44L,0x44L,(-1L)},{0x44L,0x44L,(-1L)},{0x44L,0x44L,(-1L)},{0x44L,0x44L,(-1L)},{0x44L,0x44L,(-1L)},{0x44L,0x44L,(-1L)}};
static int32_t g_47 = 0x55B65AB4L;
static uint16_t g_60 = 65535UL;
static uint8_t g_72[9] = {0xC4L,0xC4L,0xC4L,0xC4L,0xC4L,0xC4L,0xC4L,0xC4L,0xC4L};
static uint8_t g_78 = 0x06L;
static uint8_t g_95 = 0x0CL;
static uint16_t g_104 = 65531UL;
static int64_t g_107 = (-10L);
static int16_t g_109 = 0x87B6L;
static const union U0 g_112 = {0L};
static uint64_t g_123 = 0xF357798ED4FF94FDLL;
static int8_t g_134 = (-5L);
static union U0 g_150 = {-1L};
static union U0 g_151 = {0x38L};
static union U0 g_152 = {0x29L};
static union U0 g_153 = {0L};
static union U0 g_154 = {-10L};
static union U0 g_155 = {0xCEL};
static union U0 g_156 = {0L};
static union U0 g_157 = {0xE2L};
static union U0 g_158 = {0x80L};
static union U0 g_159 = {0x7DL};
static union U0 g_160 = {0xC6L};
static union U0 g_161 = {1L};
static union U0 g_162 = {6L};
static union U0 g_173 = {1L};
static const union U0 *g_172[1][9] = {{&g_173,&g_173,&g_173,&g_173,&g_173,&g_173,&g_173,&g_173,&g_173}};
static int32_t *g_176 = &g_47;
static uint32_t g_186 = 0x02E8EBDDL;
static int64_t g_187 = 1L;
static const int64_t g_193 = 0xE9E82CB70C1D3726LL;
static const int64_t g_195[6] = {1L,1L,1L,1L,1L,1L};
static const int64_t *g_194 = &g_195[0];
static int32_t g_204[1] = {0xDA5373E3L};
static union U0 *g_233 = &g_159;
static union U0 ** volatile g_232 = &g_233;

static int16_t  func_1(void);
static int32_t  func_11(int8_t  p_12, uint32_t  p_13, uint16_t  p_14, int64_t  p_15);
static uint8_t  func_34(uint32_t  p_35, int8_t * p_36, int8_t * p_37);
static int32_t  func_39(uint16_t  p_40, int8_t * p_41, const int32_t  p_42);
static int64_t  func_64(int32_t * p_65);

static int16_t  func_1(void)
{
    uint32_t l_10 = 0x5165352FL;
    int8_t *l_43 = &g_44[4][1];
    int32_t l_198 = 0x286A1EBDL;
    int32_t l_205 = 9L;
    int8_t *l_222 = &g_44[4][1];
    return l_10;
}

static int32_t  func_11(int8_t  p_12, uint32_t  p_13, uint16_t  p_14, int64_t  p_15)
{
    uint32_t l_200 = 1UL;
    int32_t l_201 = 1L;
    int32_t *l_202 = &g_7;
    (*l_202) ^= (safe_unary_minus_func_uint64_t_u((l_201 |= l_200)));
    return (*l_202);
}

static uint8_t  func_34(uint32_t  p_35, int8_t * p_36, int8_t * p_37)
{
    const int64_t *l_192 = &g_193;
    const int64_t **l_191[5] = {&l_192,&l_192,&l_192,&l_192,&l_192};
    int32_t l_196 = 0L;
    int i;
    l_196 |= (((g_194 = &g_187) == (void*)0) | 18446744073709551607UL);
    return g_44[4][1];
}

static int32_t  func_39(uint16_t  p_40, int8_t * p_41, const int32_t  p_42)
{
    int64_t l_100 = (-1L);
    int32_t *l_101[7] = {&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7};
    uint8_t *l_174 = (void*)0;
    uint32_t l_183 = 0x55586372L;
    int32_t l_188 = 0x24636B98L;
    int i;
    for (p_40 = 0; (p_40 <= 2); p_40 += 1)
    {
        int32_t *l_46 = &g_47;
        int32_t l_48 = (-1L);
        int32_t *l_49 = &l_48;
        int32_t l_50[10][2] = {{1L,1L},{5L,1L},{1L,1L},{5L,1L},{1L,1L},{5L,1L},{1L,1L},{5L,1L},{1L,1L},{5L,1L}};
        int32_t *l_51 = &l_50[2][0];
        int32_t *l_52 = &l_50[2][0];
        int32_t *l_53 = &l_50[2][0];
        int32_t *l_54 = &l_48;
        int32_t *l_55 = &g_47;
        int32_t *l_56 = &l_50[8][1];
        int32_t l_57 = 0x97736EAEL;
        int32_t *l_58 = &l_57;
        int32_t *l_59[10] = {&l_50[2][0],&l_50[2][0],&l_50[2][0],&l_50[2][0],&l_50[2][0],&l_50[2][0],&l_50[2][0],&l_50[2][0],&l_50[2][0],&l_50[2][0]};
        int32_t l_110[5] = {1L,1L,1L,1L,1L};
        const union U0 *l_111 = &g_112;
        int32_t **l_181 = (void*)0;
        int32_t **l_182 = &l_56;
        int i, j;
        g_60--;
        for (g_16 = 0; (g_16 <= 2); g_16 += 1)
        {
            uint8_t *l_94 = &g_95;
            int32_t *l_102 = &g_2;
            uint16_t *l_103 = &g_104;
            int64_t *l_105 = (void*)0;
            int64_t *l_106 = &g_107;
            int16_t *l_108 = &g_109;
            union U0 *l_149[9][8] = {{&g_150,(void*)0,&g_152,&g_156,&g_160,(void*)0,&g_155,&g_161},{&g_154,(void*)0,(void*)0,&g_156,(void*)0,&g_156,(void*)0,(void*)0},{&g_155,(void*)0,&g_157,&g_151,&g_161,&g_158,&g_154,(void*)0},{&g_151,&g_162,(void*)0,&g_157,&g_155,&g_154,&g_154,&g_155},{&g_158,&g_157,&g_157,&g_158,(void*)0,&g_161,(void*)0,&g_153},{(void*)0,&g_161,(void*)0,&g_153,&g_159,&g_150,&g_155,&g_162},{&g_156,&g_161,&g_152,&g_160,&g_152,&g_161,&g_156,&g_151},{(void*)0,&g_157,&g_151,&g_161,&g_158,&g_154,(void*)0,(void*)0},{(void*)0,&g_162,&g_160,&g_159,&g_158,&g_158,&g_159,&g_160}};
            union U0 **l_148 = &l_149[2][2];
            int i, j;
            (*l_49) = (-1L);
            if (((+func_64(&g_47)) >= (safe_sub_func_int32_t_s_s((0x674B172ABF771356LL | (((g_44[(g_16 + 4)][g_16] , (((safe_add_func_uint32_t_u_u((safe_rshift_func_int8_t_s_s(((((*l_108) |= ((safe_lshift_func_int16_t_s_u((safe_sub_func_uint64_t_u_u(p_42, ((&p_40 != ((g_44[1][1] , (safe_mod_func_uint8_t_u_u((((((*l_106) ^= ((safe_rshift_func_uint8_t_u_u(((*l_94) ^= 0x07L), 1)) < ((*l_103) = (safe_mod_func_uint8_t_u_u(((((*l_54) = (safe_mod_func_uint64_t_u_u(0x607968679DD5AE90LL, l_100))) , l_101[6]) != l_102), (*p_41)))))) <= p_40) || (*p_41)) < g_16), g_2))) , &p_40)) || p_42))), 4)) && 0xA9L)) < l_110[3]) || (*l_51)), (*p_41))), 0x9C2D96A1L)) < (*l_102)) && (*p_41))) || 0xE2L) , (*l_58))), (*l_102)))))
            {
                uint64_t l_132 = 0xD1B7A171313FE16DLL;
                union U0 **l_163[10] = {&l_149[2][2],&l_149[2][2],&l_149[2][2],&l_149[2][2],&l_149[2][2],&l_149[2][2],&l_149[2][2],&l_149[2][2],&l_149[2][2],&l_149[2][2]};
                int i;
                (*l_55) |= 0xDC482A8EL;
                for (g_107 = 0; (g_107 <= 2); g_107 += 1)
                {
                    const union U0 **l_113 = &l_111;
                    int32_t l_116 = 0xBC1773A6L;
                    int8_t *l_133[9] = {&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134,&g_134};
                    int32_t l_135 = 0x4120E742L;
                    int32_t **l_175[4][4] = {{(void*)0,(void*)0,&l_59[4],&l_59[4]},{&l_102,&l_102,(void*)0,&l_59[4]},{&l_51,(void*)0,&l_51,(void*)0},{&l_51,(void*)0,(void*)0,&l_51}};
                    int i, j;
                    (*l_113) = l_111;
                    l_116 = (((g_44[(g_107 + 3)][p_40] = ((safe_lshift_func_int8_t_s_u(l_116, 7)) ^ (g_104 | 0x8EB2L))) == (safe_sub_func_int8_t_s_s((safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s(p_40, ((*l_108) = g_107))), (p_40 , (g_123 &= p_42)))), (l_135 = ((((safe_add_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s(((safe_mod_func_int32_t_s_s(((*l_46) |= (safe_rshift_func_int8_t_s_s(((l_116 < (l_116 , l_132)) ^ l_132), l_132))), l_132)) | p_40), l_116)), g_2)) ^ l_132) < p_42) || 2UL))))) , l_132);
                    g_176 = (((safe_sub_func_int8_t_s_s(((safe_mod_func_int8_t_s_s(((safe_rshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((((safe_lshift_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s((l_148 != l_163[4]), 2L)) == ((safe_rshift_func_int16_t_s_s(((safe_div_func_uint16_t_u_u(((void*)0 == &g_109), ((*l_103) = (safe_mul_func_int16_t_s_s(((((safe_add_func_uint64_t_u_u((((void*)0 != g_172[0][3]) && 5L), (g_162.f0 ^ g_78))) && (*l_102)) , l_174) == (void*)0), g_2))))) , p_42), g_160.f0)) && 0L)), 15)) , p_42) || p_42), 0)), 6)) & 0x453FC6319732EC2CLL), l_132)) == (-1L)), 0xACL)) && p_40) , &g_2);
                }
            }
            else
            {
                int32_t **l_177 = &l_59[7];
                int32_t **l_178 = &l_55;
                (*l_178) = ((*l_177) = &g_47);
            }
        }
        (*l_182) = ((safe_div_func_int32_t_s_s(8L, p_42)) , &g_7);
    }
    l_183++;
    g_186 = (g_47 = ((g_16 == g_95) , p_42));
    l_188 = (g_187 = (g_47 ^= (-7L)));
    return (*g_176);
}

static int64_t  func_64(int32_t * p_65)
{
    int64_t l_68[8][5] = {{0x3AED5EBAE88B1495LL,9L,(-4L),9L,0x3AED5EBAE88B1495LL},{0x3AED5EBAE88B1495LL,9L,(-4L),9L,0x3AED5EBAE88B1495LL},{0x3AED5EBAE88B1495LL,9L,(-4L),9L,0x3AED5EBAE88B1495LL},{0x3AED5EBAE88B1495LL,9L,(-4L),9L,0x3AED5EBAE88B1495LL},{0x3AED5EBAE88B1495LL,9L,(-4L),9L,0x3AED5EBAE88B1495LL},{0x3AED5EBAE88B1495LL,9L,(-4L),9L,0x3AED5EBAE88B1495LL},{0x3AED5EBAE88B1495LL,9L,(-4L),9L,0x3AED5EBAE88B1495LL},{0x3AED5EBAE88B1495LL,(-1L),9L,(-1L),9L}};
    int32_t * const l_69 = (void*)0;
    uint16_t *l_70 = &g_60;
    uint8_t *l_71 = &g_72[2];
    uint8_t *l_77 = &g_78;
    int32_t l_79 = 1L;
    int i, j;
    l_79 &= (((*p_65) = (((*l_71) = (safe_add_func_uint16_t_u_u(l_68[5][1], ((*l_70) = (l_68[5][1] , (g_16 || (&g_7 == l_69))))))) & ((*l_77) |= (safe_lshift_func_int8_t_s_s(0x5FL, (safe_rshift_func_uint8_t_u_s(1UL, 0))))))) & (((((void*)0 == &g_44[0][2]) & 1UL) & g_44[1][2]) || g_44[4][1]));
    return g_2;
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_2;
    csmith_sink_ = g_5;
    for (i = 0; i < 1; i++)
    {
        csmith_sink_ = g_6[i];
    }
    csmith_sink_ = g_7;
    csmith_sink_ = g_16;
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 3; j++)
        {
            csmith_sink_ = g_44[i][j];
        }
    }
    csmith_sink_ = g_47;
    csmith_sink_ = g_60;
    for (i = 0; i < 9; i++)
    {
        csmith_sink_ = g_72[i];
    }
    csmith_sink_ = g_78;
    csmith_sink_ = g_95;
    csmith_sink_ = g_104;
    csmith_sink_ = g_107;
    csmith_sink_ = g_109;
    csmith_sink_ = g_112.f0;
    csmith_sink_ = g_123;
    csmith_sink_ = g_134;
    csmith_sink_ = g_150.f0;
    csmith_sink_ = g_151.f0;
    csmith_sink_ = g_152.f0;
    csmith_sink_ = g_153.f0;
    csmith_sink_ = g_154.f0;
    csmith_sink_ = g_155.f0;
    csmith_sink_ = g_156.f0;
    csmith_sink_ = g_157.f0;
    csmith_sink_ = g_158.f0;
    csmith_sink_ = g_159.f0;
    csmith_sink_ = g_160.f0;
    csmith_sink_ = g_161.f0;
    csmith_sink_ = g_162.f0;
    csmith_sink_ = g_173.f0;
    csmith_sink_ = g_186;
    csmith_sink_ = g_187;
    csmith_sink_ = g_193;
    for (i = 0; i < 6; i++)
    {
        csmith_sink_ = g_195[i];
    }
    for (i = 0; i < 1; i++)
    {
        csmith_sink_ = g_204[i];
    }
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
  const int8_t f0;
  int8_t *f1;
  const volatile uint32_t f2;
};

static int32_t g_2 = 0xB13638ECL;
static volatile int32_t g_5 = 0x53072226L;
static volatile int32_t g_6[1] = {0L};
static int32_t g_7 = 3L;
static uint32_t g_16 = 1UL;
static int8_t g_44[7][3] = {{0x44L, 0x44L, (-1L)}, {0x44L, 0x44L, (-1L)},
                            {0x44L, 0x44L, (-1L)}, {0x44L, 0x44L, (-1L)},
                            {0x44L, 0x44L, (-1L)}, {0x44L, 0x44L, (-1L)},
                            {0x44L, 0x44L, (-1L)}};
static int32_t g_47 = 0x55B65AB4L;
static uint16_t g_60 = 65535UL;
static uint8_t g_72[9] = {0xC4L, 0xC4L, 0xC4L, 0xC4L, 0xC4L,
                          0xC4L, 0xC4L, 0xC4L, 0xC4L};
static uint8_t g_78 = 0x06L;
static uint8_t g_95 = 0x0CL;
static uint16_t g_104 = 65531UL;
static int64_t g_107 = (-10L);
static int16_t g_109 = 0x87B6L;
static const union U0 g_112 = {0L};
static uint64_t g_123 = 0xF357798ED4FF94FDLL;
static int8_t g_134 = (-5L);
static union U0 g_150 = {-1L};
static union U0 g_151 = {0x38L};
static union U0 g_152 = {0x29L};
static union U0 g_153 = {0L};
static union U0 g_154 = {-10L};
static union U0 g_155 = {0xCEL};
static union U0 g_156 = {0L};
static union U0 g_157 = {0xE2L};
static union U0 g_158 = {0x80L};
static union U0 g_159 = {0x7DL};
static union U0 g_160 = {0xC6L};
static union U0 g_161 = {1L};
static union U0 g_162 = {6L};
static union U0 g_173 = {1L};
static const union U0 *g_172[1][9] = {
    {&g_173, &g_173, &g_173, &g_173, &g_173, &g_173, &g_173, &g_173, &g_173}};
static int32_t *g_176 = &g_47;
static uint32_t g_186 = 0x02E8EBDDL;
static int64_t g_187 = 1L;
static const int64_t g_193 = 0xE9E82CB70C1D3726LL;
static const int64_t g_195[6] = {1L, 1L, 1L, 1L, 1L, 1L};
static const int64_t *g_194 = &g_195[0];
static int32_t g_204[1] = {0xDA5373E3L};
static union U0 *g_233 = &g_159;
static union U0 **volatile g_232 = &g_233;

static int16_t func_1(void);
static int32_t func_11(int8_t p_12, uint32_t p_13, uint16_t p_14, int64_t p_15);
static uint8_t func_34(uint32_t p_35, int8_t *p_36, int8_t *p_37);
static int32_t func_39(uint16_t p_40, int8_t *p_41, const int32_t p_42);
static int64_t func_64(int32_t *p_65);

static int16_t func_1(void) {
  uint32_t l_10 = 0x5165352FL;
  int8_t *l_43 = &g_44[4][1];
  int32_t l_198 = 0x286A1EBDL;
  int32_t l_205 = 9L;
  int8_t *l_222 = &g_44[4][1];
  return l_10;
}

static int32_t func_11(int8_t p_12, uint32_t p_13, uint16_t p_14,
                       int64_t p_15) {
  uint32_t l_200 = 1UL;
  int32_t l_201 = 1L;
  int32_t *l_202 = &g_7;
  (*l_202) ^= (safe_unary_minus_func_uint64_t_u((l_201 |= l_200)));
  return (*l_202);
}

static uint8_t func_34(uint32_t p_35, int8_t *p_36, int8_t *p_37) {
  const int64_t *l_192 = &g_193;
  const int64_t **l_191[5] = {&l_192, &l_192, &l_192, &l_192, &l_192};
  int32_t l_196 = 0L;
  int i;
  l_196 |= (((g_194 = &g_187) == (void *)0) | 18446744073709551607UL);
  return g_44[4][1];
}

static int32_t func_39(uint16_t p_40, int8_t *p_41, const int32_t p_42) {
  int64_t l_100 = (-1L);
  int32_t *l_101[7] = {&g_7, &g_7, &g_7, &g_7, &g_7, &g_7, &g_7};
  uint8_t *l_174 = (void *)0;
  uint32_t l_183 = 0x55586372L;
  int32_t l_188 = 0x24636B98L;
  int i;
  for (p_40 = 0; (p_40 <= 2); p_40 += 1) {
  }
  l_183++;
  g_186 = (g_47 = ((g_16 == g_95), p_42));
  l_188 = (g_187 = (g_47 ^= (-7L)));
  return (*g_176);
}

static int64_t func_64(int32_t *p_65) {
  int64_t l_68[8][5] = {
      {0x3AED5EBAE88B1495LL, 9L, (-4L), 9L, 0x3AED5EBAE88B1495LL},
      {0x3AED5EBAE88B1495LL, 9L, (-4L), 9L, 0x3AED5EBAE88B1495LL},
      {0x3AED5EBAE88B1495LL, 9L, (-4L), 9L, 0x3AED5EBAE88B1495LL},
      {0x3AED5EBAE88B1495LL, 9L, (-4L), 9L, 0x3AED5EBAE88B1495LL},
      {0x3AED5EBAE88B1495LL, 9L, (-4L), 9L, 0x3AED5EBAE88B1495LL},
      {0x3AED5EBAE88B1495LL, 9L, (-4L), 9L, 0x3AED5EBAE88B1495LL},
      {0x3AED5EBAE88B1495LL, 9L, (-4L), 9L, 0x3AED5EBAE88B1495LL},
      {0x3AED5EBAE88B1495LL, (-1L), 9L, (-1L), 9L}};
  int32_t *const l_69 = (void *)0;
  uint16_t *l_70 = &g_60;
  uint8_t *l_71 = &g_72[2];
  uint8_t *l_77 = &g_78;
  int32_t l_79 = 1L;
  int i, j;
  l_79 &=
      (((*p_65) = (((*l_71) = (safe_add_func_uint16_t_u_u(
                        l_68[5][1],
                        ((*l_70) = (l_68[5][1], (g_16 || (&g_7 == l_69))))))) &
                   ((*l_77) |= (safe_lshift_func_int8_t_s_s(
                        0x5FL, (safe_rshift_func_uint8_t_u_s(1UL, 0))))))) &
       (((((void *)0 == &g_44[0][2]) & 1UL) & g_44[1][2]) || g_44[4][1]));
  return g_2;
}

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

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

    csmith_sink_ = g_6[i];
  }
  csmith_sink_ = g_7;
  csmith_sink_ = g_16;
  for (i = 0; i < 7; i++) {

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

      csmith_sink_ = g_44[i][j];
    }
  }
  csmith_sink_ = g_47;
  csmith_sink_ = g_60;
  for (i = 0; i < 9; i++) {

    csmith_sink_ = g_72[i];
  }
  csmith_sink_ = g_78;
  csmith_sink_ = g_95;
  csmith_sink_ = g_104;
  csmith_sink_ = g_107;
  csmith_sink_ = g_109;
  csmith_sink_ = g_112.f0;
  csmith_sink_ = g_123;
  csmith_sink_ = g_134;
  csmith_sink_ = g_150.f0;
  csmith_sink_ = g_151.f0;
  csmith_sink_ = g_152.f0;
  csmith_sink_ = g_153.f0;
  csmith_sink_ = g_154.f0;
  csmith_sink_ = g_155.f0;
  csmith_sink_ = g_156.f0;
  csmith_sink_ = g_157.f0;
  csmith_sink_ = g_158.f0;
  csmith_sink_ = g_159.f0;
  csmith_sink_ = g_160.f0;
  csmith_sink_ = g_161.f0;
  csmith_sink_ = g_162.f0;
  csmith_sink_ = g_173.f0;
  csmith_sink_ = g_186;
  csmith_sink_ = g_187;
  csmith_sink_ = g_193;
  for (i = 0; i < 6; i++) {

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

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


// MARKERS START

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

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
  const int8_t f0;
  int8_t *f1;
  const volatile uint32_t f2;
};

static int32_t g_2 = 0xB13638ECL;
static volatile int32_t g_5 = 0x53072226L;
static volatile int32_t g_6[1] = {0L};
static int32_t g_7 = 3L;
static uint32_t g_16 = 1UL;
static int8_t g_44[7][3] = {{0x44L, 0x44L, (-1L)}, {0x44L, 0x44L, (-1L)},
                            {0x44L, 0x44L, (-1L)}, {0x44L, 0x44L, (-1L)},
                            {0x44L, 0x44L, (-1L)}, {0x44L, 0x44L, (-1L)},
                            {0x44L, 0x44L, (-1L)}};
static int32_t g_47 = 0x55B65AB4L;
static uint16_t g_60 = 65535UL;
static uint8_t g_72[9] = {0xC4L, 0xC4L, 0xC4L, 0xC4L, 0xC4L,
                          0xC4L, 0xC4L, 0xC4L, 0xC4L};
static uint8_t g_78 = 0x06L;
static uint8_t g_95 = 0x0CL;
static uint16_t g_104 = 65531UL;
static int64_t g_107 = (-10L);
static int16_t g_109 = 0x87B6L;
static const union U0 g_112 = {0L};
static uint64_t g_123 = 0xF357798ED4FF94FDLL;
static int8_t g_134 = (-5L);
static union U0 g_150 = {-1L};
static union U0 g_151 = {0x38L};
static union U0 g_152 = {0x29L};
static union U0 g_153 = {0L};
static union U0 g_154 = {-10L};
static union U0 g_155 = {0xCEL};
static union U0 g_156 = {0L};
static union U0 g_157 = {0xE2L};
static union U0 g_158 = {0x80L};
static union U0 g_159 = {0x7DL};
static union U0 g_160 = {0xC6L};
static union U0 g_161 = {1L};
static union U0 g_162 = {6L};
static union U0 g_173 = {1L};
static const union U0 *g_172[1][9] = {
    {&g_173, &g_173, &g_173, &g_173, &g_173, &g_173, &g_173, &g_173, &g_173}};
static int32_t *g_176 = &g_47;
static uint32_t g_186 = 0x02E8EBDDL;
static int64_t g_187 = 1L;
static const int64_t g_193 = 0xE9E82CB70C1D3726LL;
static const int64_t g_195[6] = {1L, 1L, 1L, 1L, 1L, 1L};
static const int64_t *g_194 = &g_195[0];
static int32_t g_204[1] = {0xDA5373E3L};
static union U0 *g_233 = &g_159;
static union U0 **volatile g_232 = &g_233;

static int16_t func_1(void);
static int32_t func_11(int8_t p_12, uint32_t p_13, uint16_t p_14, int64_t p_15);
static uint8_t func_34(uint32_t p_35, int8_t *p_36, int8_t *p_37);
static int32_t func_39(uint16_t p_40, int8_t *p_41, const int32_t p_42);
static int64_t func_64(int32_t *p_65);

static int16_t func_1(void) {
  uint32_t l_10 = 0x5165352FL;
  int8_t *l_43 = &g_44[4][1];
  int32_t l_198 = 0x286A1EBDL;
  int32_t l_205 = 9L;
  int8_t *l_222 = &g_44[4][1];
  return l_10;
}

static int32_t func_11(int8_t p_12, uint32_t p_13, uint16_t p_14,
                       int64_t p_15) {
  uint32_t l_200 = 1UL;
  int32_t l_201 = 1L;
  int32_t *l_202 = &g_7;
  (*l_202) ^= (safe_unary_minus_func_uint64_t_u((l_201 |= l_200)));
  return (*l_202);
}

static uint8_t func_34(uint32_t p_35, int8_t *p_36, int8_t *p_37) {
  const int64_t *l_192 = &g_193;
  const int64_t **l_191[5] = {&l_192, &l_192, &l_192, &l_192, &l_192};
  int32_t l_196 = 0L;
  int i;
  l_196 |= (((g_194 = &g_187) == (void *)0) | 18446744073709551607UL);
  return g_44[4][1];
}

static int32_t func_39(uint16_t p_40, int8_t *p_41, const int32_t p_42) {
  int64_t l_100 = (-1L);
  int32_t *l_101[7] = {&g_7, &g_7, &g_7, &g_7, &g_7, &g_7, &g_7};
  uint8_t *l_174 = (void *)0;
  uint32_t l_183 = 0x55586372L;
  int32_t l_188 = 0x24636B98L;
  int i;
  for (p_40 = 0; (p_40 <= 2); p_40 += 1) {

    int32_t *l_46 = &g_47;
    int32_t l_48 = (-1L);
    int32_t *l_49 = &l_48;
    int32_t l_50[10][2] = {{1L, 1L}, {5L, 1L}, {1L, 1L}, {5L, 1L}, {1L, 1L},
                           {5L, 1L}, {1L, 1L}, {5L, 1L}, {1L, 1L}, {5L, 1L}};
    int32_t *l_51 = &l_50[2][0];
    int32_t *l_52 = &l_50[2][0];
    int32_t *l_53 = &l_50[2][0];
    int32_t *l_54 = &l_48;
    int32_t *l_55 = &g_47;
    int32_t *l_56 = &l_50[8][1];
    int32_t l_57 = 0x97736EAEL;
    int32_t *l_58 = &l_57;
    int32_t *l_59[10] = {&l_50[2][0], &l_50[2][0], &l_50[2][0], &l_50[2][0],
                         &l_50[2][0], &l_50[2][0], &l_50[2][0], &l_50[2][0],
                         &l_50[2][0], &l_50[2][0]};
    int32_t l_110[5] = {1L, 1L, 1L, 1L, 1L};
    const union U0 *l_111 = &g_112;
    int32_t **l_181 = (void *)0;
    int32_t **l_182 = &l_56;
    int i, j;
    g_60--;
    for (g_16 = 0; (g_16 <= 2); g_16 += 1) {

      uint8_t *l_94 = &g_95;
      int32_t *l_102 = &g_2;
      uint16_t *l_103 = &g_104;
      int64_t *l_105 = (void *)0;
      int64_t *l_106 = &g_107;
      int16_t *l_108 = &g_109;
      union U0 *l_149[9][8] = {
          {&g_150, (void *)0, &g_152, &g_156, &g_160, (void *)0, &g_155,
           &g_161},
          {&g_154, (void *)0, (void *)0, &g_156, (void *)0, &g_156, (void *)0,
           (void *)0},
          {&g_155, (void *)0, &g_157, &g_151, &g_161, &g_158, &g_154,
           (void *)0},
          {&g_151, &g_162, (void *)0, &g_157, &g_155, &g_154, &g_154, &g_155},
          {&g_158, &g_157, &g_157, &g_158, (void *)0, &g_161, (void *)0,
           &g_153},
          {(void *)0, &g_161, (void *)0, &g_153, &g_159, &g_150, &g_155,
           &g_162},
          {&g_156, &g_161, &g_152, &g_160, &g_152, &g_161, &g_156, &g_151},
          {(void *)0, &g_157, &g_151, &g_161, &g_158, &g_154, (void *)0,
           (void *)0},
          {(void *)0, &g_162, &g_160, &g_159, &g_158, &g_158, &g_159, &g_160}};
      union U0 **l_148 = &l_149[2][2];
      int i, j;
      (*l_49) = (-1L);
      if (((+func_64(&g_47)) >=
           (safe_sub_func_int32_t_s_s(
               (0x674B172ABF771356LL |
                (((g_44[(g_16 + 4)][g_16],
                   (((safe_add_func_uint32_t_u_u(
                         (safe_rshift_func_int8_t_s_s(
                             ((((*l_108) |=
                                ((safe_lshift_func_int16_t_s_u(
                                     (safe_sub_func_uint64_t_u_u(
                                         p_42,
                                         ((&p_40 !=
                                           ((g_44[1][1],
                                             (safe_mod_func_uint8_t_u_u(
                                                 (((((*l_106) ^=
                                                     ((safe_rshift_func_uint8_t_u_u(
                                                          ((*l_94) ^= 0x07L),
                                                          1)) <
                                                      ((*l_103) = (safe_mod_func_uint8_t_u_u(
                                                           ((((*l_54) =
                                                                  (safe_mod_func_uint64_t_u_u(
                                                                      0x607968679DD5AE90LL,
                                                                      l_100))),
                                                             l_101[6]) !=
                                                            l_102),
                                                           (*p_41)))))) <=
                                                    p_40) ||
                                                   (*p_41)) < g_16),
                                                 g_2))),
                                            &p_40)) ||
                                          p_42))),
                                     4)) &&
                                 0xA9L)) < l_110[3]) ||
                              (*l_51)),
                             (*p_41))),
                         0x9C2D96A1L)) < (*l_102)) &&
                    (*p_41))) ||
                  0xE2L),
                 (*l_58))),
               (*l_102))))) {

        uint64_t l_132 = 0xD1B7A171313FE16DLL;
        union U0 **l_163[10] = {&l_149[2][2], &l_149[2][2], &l_149[2][2],
                                &l_149[2][2], &l_149[2][2], &l_149[2][2],
                                &l_149[2][2], &l_149[2][2], &l_149[2][2],
                                &l_149[2][2]};
        int i;
        (*l_55) |= 0xDC482A8EL;
        for (g_107 = 0; (g_107 <= 2); g_107 += 1) {

          const union U0 **l_113 = &l_111;
          int32_t l_116 = 0xBC1773A6L;
          int8_t *l_133[9] = {&g_134, &g_134, &g_134, &g_134, &g_134,
                              &g_134, &g_134, &g_134, &g_134};
          int32_t l_135 = 0x4120E742L;
          int32_t **l_175[4][4] = {{(void *)0, (void *)0, &l_59[4], &l_59[4]},
                                   {&l_102, &l_102, (void *)0, &l_59[4]},
                                   {&l_51, (void *)0, &l_51, (void *)0},
                                   {&l_51, (void *)0, (void *)0, &l_51}};
          int i, j;
          (*l_113) = l_111;
          l_116 =
              (((g_44[(g_107 + 3)][p_40] =
                     ((safe_lshift_func_int8_t_s_u(l_116, 7)) ^
                      (g_104 | 0x8EB2L))) ==
                (safe_sub_func_int8_t_s_s(
                    (safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s(
                                                  p_40, ((*l_108) = g_107))),
                                              (p_40, (g_123 &= p_42)))),
                    (l_135 = ((((safe_add_func_uint64_t_u_u(
                                    (safe_lshift_func_uint8_t_u_s(
                                        ((safe_mod_func_int32_t_s_s(
                                             ((*l_46) |=
                                              (safe_rshift_func_int8_t_s_s(
                                                  ((l_116 < (l_116, l_132)) ^
                                                   l_132),
                                                  l_132))),
                                             l_132)) |
                                         p_40),
                                        l_116)),
                                    g_2)) ^
                                l_132) < p_42) ||
                              2UL))))),
               l_132);
          g_176 =
              (((safe_sub_func_int8_t_s_s(
                    ((safe_mod_func_int8_t_s_s(
                         ((safe_rshift_func_int8_t_s_s(
                              (safe_rshift_func_uint8_t_u_u(
                                  (((safe_lshift_func_uint16_t_u_u(
                                        ((safe_mul_func_int16_t_s_s(
                                             (l_148 != l_163[4]), 2L)) ==
                                         ((safe_rshift_func_int16_t_s_s(
                                              ((safe_div_func_uint16_t_u_u(
                                                   ((void *)0 == &g_109),
                                                   ((*l_103) =
                                                        (safe_mul_func_int16_t_s_s(
                                                            ((((safe_add_func_uint64_t_u_u(
                                                                   (((void
                                                                          *)0 !=
                                                                     g_172
                                                                         [0]
                                                                         [3]) &&
                                                                    5L),
                                                                   (g_162.f0 ^
                                                                    g_78))) &&
                                                               (*l_102)),
                                                              l_174) ==
                                                             (void *)0),
                                                            g_2))))),
                                               p_42),
                                              g_160.f0)) &&
                                          0L)),
                                        15)),
                                    p_42) ||
                                   p_42),
                                  0)),
                              6)) &
                          0x453FC6319732EC2CLL),
                         l_132)) == (-1L)),
                    0xACL)) &&
                p_40),
               &g_2);
        }
      } else {

        int32_t **l_177 = &l_59[7];
        int32_t **l_178 = &l_55;
        (*l_178) = ((*l_177) = &g_47);
      }
    }
    (*l_182) = ((safe_div_func_int32_t_s_s(8L, p_42)), &g_7);
  }
  l_183++;
  g_186 = (g_47 = ((g_16 == g_95), p_42));
  l_188 = (g_187 = (g_47 ^= (-7L)));
  return (*g_176);
}

static int64_t func_64(int32_t *p_65) {
  int64_t l_68[8][5] = {
      {0x3AED5EBAE88B1495LL, 9L, (-4L), 9L, 0x3AED5EBAE88B1495LL},
      {0x3AED5EBAE88B1495LL, 9L, (-4L), 9L, 0x3AED5EBAE88B1495LL},
      {0x3AED5EBAE88B1495LL, 9L, (-4L), 9L, 0x3AED5EBAE88B1495LL},
      {0x3AED5EBAE88B1495LL, 9L, (-4L), 9L, 0x3AED5EBAE88B1495LL},
      {0x3AED5EBAE88B1495LL, 9L, (-4L), 9L, 0x3AED5EBAE88B1495LL},
      {0x3AED5EBAE88B1495LL, 9L, (-4L), 9L, 0x3AED5EBAE88B1495LL},
      {0x3AED5EBAE88B1495LL, 9L, (-4L), 9L, 0x3AED5EBAE88B1495LL},
      {0x3AED5EBAE88B1495LL, (-1L), 9L, (-1L), 9L}};
  int32_t *const l_69 = (void *)0;
  uint16_t *l_70 = &g_60;
  uint8_t *l_71 = &g_72[2];
  uint8_t *l_77 = &g_78;
  int32_t l_79 = 1L;
  int i, j;
  l_79 &=
      (((*p_65) = (((*l_71) = (safe_add_func_uint16_t_u_u(
                        l_68[5][1],
                        ((*l_70) = (l_68[5][1], (g_16 || (&g_7 == l_69))))))) &
                   ((*l_77) |= (safe_lshift_func_int8_t_s_s(
                        0x5FL, (safe_rshift_func_uint8_t_u_s(1UL, 0))))))) &
       (((((void *)0 == &g_44[0][2]) & 1UL) & g_44[1][2]) || g_44[4][1]));
  return g_2;
}

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

    csmith_sink_ = g_6[i];
  }
  csmith_sink_ = g_7;
  csmith_sink_ = g_16;
  for (i = 0; i < 7; i++) {

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

      csmith_sink_ = g_44[i][j];
    }
  }
  csmith_sink_ = g_47;
  csmith_sink_ = g_60;
  for (i = 0; i < 9; i++) {

    csmith_sink_ = g_72[i];
  }
  csmith_sink_ = g_78;
  csmith_sink_ = g_95;
  csmith_sink_ = g_104;
  csmith_sink_ = g_107;
  csmith_sink_ = g_109;
  csmith_sink_ = g_112.f0;
  csmith_sink_ = g_123;
  csmith_sink_ = g_134;
  csmith_sink_ = g_150.f0;
  csmith_sink_ = g_151.f0;
  csmith_sink_ = g_152.f0;
  csmith_sink_ = g_153.f0;
  csmith_sink_ = g_154.f0;
  csmith_sink_ = g_155.f0;
  csmith_sink_ = g_156.f0;
  csmith_sink_ = g_157.f0;
  csmith_sink_ = g_158.f0;
  csmith_sink_ = g_159.f0;
  csmith_sink_ = g_160.f0;
  csmith_sink_ = g_161.f0;
  csmith_sink_ = g_162.f0;
  csmith_sink_ = g_173.f0;
  csmith_sink_ = g_186;
  csmith_sink_ = g_187;
  csmith_sink_ = g_193;
  for (i = 0; i < 6; i++) {

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

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