// Options:   --no-arrays --no-pointers --no-structs --no-unions --argc --no-bitfields --checksum --comma-operators --compound-assignment --concise --consts --divs --embedded-assigns --pre-incr-operator --pre-decr-operator --post-incr-operator --post-decr-operator --unary-plus-operator --jumps --longlong --int8 --uint8 --no-float --main --math64 --muls --safe-math --no-packed-struct --no-paranoid --no-volatiles --no-volatile-pointers --const-pointers --no-builtins --max-array-dim 1 --max-array-len-per-dim 4 --max-block-depth 1 --max-block-size 10 --max-expr-complexity 4 --max-funcs 10 --max-pointer-depth 2 --max-struct-fields 2 --max-union-fields 2 -o csmith_555.c
#include "csmith.h"


static long __undefined;



static int16_t g_19 = 0xB17BL;
static int32_t g_30 = 0xF8E3BF11L;
static int16_t g_39 = 0x1EBCL;
static int32_t g_68 = 0x6F85D55AL;
static int32_t g_95 = 0xB492BB76L;
static int8_t g_96 = (-9L);
static uint16_t g_97 = 65535UL;
static uint32_t g_112 = 0xA7FFF357L;
static uint16_t g_113 = 5UL;
static int32_t g_114 = 0xD0F33D3AL;
static int16_t g_137 = 4L;
static uint16_t g_160 = 0x877BL;
static int8_t g_175 = 0xADL;
static int32_t g_181 = 1L;
static uint32_t g_187 = 0xD3726BA7L;
static uint8_t g_223 = 1UL;
static int8_t g_291 = 0x6AL;
static uint16_t g_296 = 0UL;
static uint32_t g_297 = 8UL;
static uint16_t g_325 = 0UL;
static uint8_t g_369 = 0x9EL;
static uint8_t g_373 = 251UL;
static uint16_t g_374 = 0xBEF0L;
static int32_t g_378 = (-1L);
static int64_t g_380 = 1L;
static uint32_t g_398 = 0x346CF623L;
static uint16_t g_401 = 0x99EBL;
static int8_t g_462 = 0xB9L;
static int32_t g_463 = 1L;
static int32_t g_464 = 0xA933DB24L;
static uint32_t g_466 = 0UL;
static int8_t g_519 = 1L;
static int64_t g_520 = 0xAE95290CF3E1E3CCLL;
static uint8_t g_531 = 247UL;
static int32_t g_569 = 0x4C920B3FL;
static int32_t g_571 = 0xB1536878L;
static int8_t g_575 = 0xFDL;
static int8_t g_576 = (-4L);
static uint64_t g_584 = 0x759B0F3FEBD9CC5ELL;
static int8_t g_686 = (-1L);
static uint16_t g_687 = 0x7BB5L;
static uint16_t g_720 = 0x48B2L;



static int32_t  func_1(void);
static uint16_t  func_7(uint8_t  p_8, uint32_t  p_9, uint8_t  p_10, int8_t  p_11, uint8_t  p_12);
static int32_t  func_20(int8_t  p_21, int32_t  p_22, int8_t  p_23, uint32_t  p_24);
static int32_t  func_25(int32_t  p_26);
static uint32_t  func_46(int64_t  p_47, uint32_t  p_48);
static int32_t  func_51(const int32_t  p_52, int16_t  p_53, int32_t  p_54, int8_t  p_55, int32_t  p_56);
static uint32_t  func_57(int32_t  p_58, uint8_t  p_59, uint32_t  p_60, int32_t  p_61);
static uint16_t  func_71(int8_t  p_72, int64_t  p_73, int32_t  p_74, uint32_t  p_75, int32_t  p_76);
static int8_t  func_77(int32_t  p_78);
static int8_t  func_101(uint16_t  p_102, const uint32_t  p_103, uint32_t  p_104, int64_t  p_105);




static int32_t  func_1(void)
{ 
    int32_t l_6 = 0x126FF23BL;
    int32_t l_17 = 1L;
    int64_t l_18 = 0xD409884CB8F6C218LL;
    int8_t l_677 = (-4L);
    int8_t l_683 = 5L;
    int64_t l_696 = 0x597F0CCF32BF1DC6LL;
    int8_t l_699 = 1L;
    int32_t l_719 = (-1L);
    int64_t l_744 = 0xF7C87E3B5D45A675LL;
    uint16_t l_755 = 0xEB45L;
    uint16_t l_770 = 0x7777L;
    l_677 = (((1L > (safe_lshift_func_uint16_t_u_s((safe_sub_func_uint16_t_u_u((l_6 = 0x4530L), func_7(((l_18 ^= (safe_mod_func_uint16_t_u_u((safe_div_func_int16_t_s_s(l_17, l_17)), l_17))) , l_18), g_19, g_19, g_19, g_19))), 13))) || 0x0B8FL) == g_576);
    for (g_160 = (-11); (g_160 < 47); g_160 = safe_add_func_uint64_t_u_u(g_160, 7))
    { 
        int16_t l_680 = 0x1C52L;
        int32_t l_681 = 0x8A001506L;
        int32_t l_682 = 0L;
        int32_t l_684 = 0x2898107CL;
        int32_t l_685 = (-1L);
        ++g_687;
    }
    if ((((safe_div_func_int16_t_s_s(((g_373 |= (l_696 ^= (g_39 < (safe_sub_func_uint16_t_u_u((safe_div_func_int64_t_s_s((((((g_39 != l_677) | l_6) ^ g_464) , g_137) , l_683), 0x33844ACF881606B6LL)), l_18))))) || 0x5EL), l_6)) != 6L) && 0L))
    { 
        int16_t l_697 = 0xD623L;
        int32_t l_698 = 0x070319FEL;
        g_378 = (l_697 = 1L);
        l_699 = ((l_698 = l_677) | g_160);
        g_464 = (safe_add_func_int64_t_s_s(0xF0FC6BAD3585880DLL, l_697));
    }
    else
    { 
        l_17 = (safe_mul_func_int16_t_s_s(((l_683 , (safe_rshift_func_int8_t_s_u((safe_lshift_func_uint8_t_u_s((safe_rshift_func_uint16_t_u_u((g_160 <= l_696), 0)), 0)), 5))) | 0xD5A098B0D4BBE3C3LL), 0L));
        g_464 = (g_378 = (safe_lshift_func_int16_t_s_s((g_19 = (((safe_div_func_int8_t_s_s(((g_520 == (g_19 , g_576)) ^ g_68), 5UL)) != 1L) & 4294967295UL)), 14)));
        return g_39;
    }
    for (g_464 = 13; (g_464 != (-8)); g_464--)
    { 
        uint8_t l_716 = 250UL;
        --l_716;
        l_719 = l_6;
        --g_720;
        g_571 ^= (0xCF25L && 0L);
    }
    l_719 &= (l_17 = (safe_lshift_func_uint8_t_u_s((g_720 < 0x003FEE8AL), 0)));
    g_378 &= (safe_mod_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_u(l_683, (((safe_lshift_func_uint8_t_u_s(((safe_rshift_func_uint16_t_u_s((safe_mod_func_int64_t_s_s(g_325, (safe_add_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((l_683 && g_175), 0x3BA7L)), 0x9B07L)))), g_720)) <= g_687), l_719)) != g_462) ^ (-7L)))), 7UL));
    for (g_571 = 0; (g_571 == (-21)); g_571--)
    { 
        int32_t l_741 = (-1L);
        int32_t l_756 = 0x899E8C3EL;
        int64_t l_769 = (-6L);
        l_17 ^= l_741;
        l_744 = (((g_223 = 1UL) == g_175) != ((safe_rshift_func_int16_t_s_s((-1L), 3)) > g_464));
        g_464 = (g_520 && (safe_mod_func_int8_t_s_s((safe_add_func_uint8_t_u_u(g_374, ((l_719 = (~(l_683 != l_699))) || l_699))), (-8L))));
        g_464 &= (((((safe_lshift_func_int16_t_s_s(l_696, 11)) && (safe_div_func_uint32_t_u_u(((l_741 = (l_6 |= (safe_unary_minus_func_int16_t_s(l_755)))) != (l_17 = (0xF6B2L | g_96))), l_756))) == g_325) < 18446744073709551615UL) >= 0xC7L);
        l_6 &= (safe_mul_func_int16_t_s_s((safe_mod_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_u(0xF5L, (g_531 = ((g_720 & g_30) <= 0x48446E0248A9DE29LL)))), 0x91ECD249AC53F6DALL)), 0x3F2DL));
        l_756 = 0xE2BC62B3L;
        if (l_756)
            break;
        l_6 = 0L;
        g_464 = (safe_sub_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(((l_756 || l_756) | ((g_373 = g_575) <= l_769)), g_374)), l_741));
    }
    l_770--;
    return l_744;
}



static uint16_t  func_7(uint8_t  p_8, uint32_t  p_9, uint8_t  p_10, int8_t  p_11, uint8_t  p_12)
{ 
    uint8_t l_554 = 0x76L;
    int32_t l_560 = 0x2FEEDA54L;
    int32_t l_561 = 1L;
    int32_t l_562 = (-1L);
    int32_t l_572 = 0x6E447777L;
    int32_t l_577 = (-1L);
    int32_t l_581 = 1L;
    int32_t l_582 = (-1L);
    uint32_t l_676 = 0x7DB0D489L;
    l_554 = func_20((func_25((p_8 != (!0x42FFL))) & 4294967295UL), g_519, p_9, p_10);
    l_562 = (safe_mod_func_uint8_t_u_u((l_554 > (safe_unary_minus_func_int32_t_s((safe_mod_func_int16_t_s_s(((-1L) != (g_520 = (l_561 |= (l_560 = 0L)))), 1L))))), l_554));
    for (g_187 = 28; (g_187 != 49); g_187 = safe_add_func_int32_t_s_s(g_187, 7))
    { 
        int32_t l_565 = 0xE93C6BA4L;
        int32_t l_566 = 0x857CB03BL;
        int32_t l_567 = (-1L);
        int32_t l_568 = (-1L);
        int32_t l_570 = 0xDA17503EL;
        int32_t l_573 = 3L;
        int32_t l_574 = 0xC8E805FFL;
        int32_t l_578 = (-1L);
        int32_t l_579 = 0L;
        int32_t l_580 = 0xCF8EDB4FL;
        int32_t l_583 = (-3L);
        l_560 |= (g_463 , (0xE035L <= ((l_565 && g_374) != 1L)));
        if (p_9)
            continue;
        --g_584;
    }
    g_464 = 4L;
    if ((!g_374))
    { 
        int32_t l_601 = 0x2866269DL;
        int32_t l_602 = 0x2B0A2042L;
        l_582 = ((((safe_rshift_func_uint8_t_u_s((safe_rshift_func_int8_t_s_u((p_10 | ((safe_mod_func_int32_t_s_s((((l_601 = (safe_div_func_uint8_t_u_u((safe_div_func_uint64_t_u_u(18446744073709551609UL, ((((safe_rshift_func_int16_t_s_s((g_39 &= (~((-1L) ^ g_374))), 7)) | p_8) >= l_581) , l_601))), l_582))) <= l_582) != 0UL), g_571)) < p_10)), p_12)), l_572)) , p_10) > p_10) , p_9);
        l_602 = ((p_11 , (((p_12 > ((l_572 = ((((l_601 = ((((l_601 | l_582) & l_601) > l_572) || l_560)) >= l_602) <= l_581) > 0x6A75L)) , g_466)) >= 0x4E46A7C776CF2D3BLL) != g_369)) | g_181);
        g_464 = (safe_lshift_func_uint16_t_u_s(((safe_div_func_int16_t_s_s(g_584, (l_601 = ((g_96 != ((safe_mod_func_int8_t_s_s(((l_602 = l_582) , p_11), g_296)) || 1L)) | 0xDE72L)))) > 0x4DL), g_113));
        l_561 ^= ((65528UL | ((((safe_div_func_int32_t_s_s(((((safe_unary_minus_func_int32_t_s(((l_560 |= g_398) , (l_554 != g_401)))) & g_569) , 4L) <= g_369), l_562)) || p_11) || l_554) && 0x15A50664DF6DF15ALL)) <= (-1L));
        g_571 |= ((((safe_lshift_func_int16_t_s_s(l_562, 10)) < ((~(safe_mul_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_u((((-4L) <= ((l_601 = (safe_mod_func_int8_t_s_s((safe_add_func_int16_t_s_s(3L, 0xD1C5L)), 1UL))) < p_8)) | g_297), p_10)) == l_602), g_19))) , l_602)) , l_554) > (-1L));
    }
    else
    { 
        int32_t l_629 = 0L;
        int8_t l_630 = 4L;
        int32_t l_631 = 1L;
        l_572 ^= (safe_lshift_func_int8_t_s_u((safe_mod_func_uint8_t_u_u((((g_223 , (l_629 = (safe_sub_func_uint8_t_u_u(p_11, p_11)))) || l_630) | 0x95A229D3015658D5LL), l_630)), g_380));
        g_571 |= p_10;
        g_464 = ((l_631 = (p_11 = p_11)) , (l_582 = p_11));
    }
    for (g_466 = 0; (g_466 > 45); g_466 = safe_add_func_uint32_t_u_u(g_466, 1))
    { 
        int64_t l_638 = 0x400F266B3823FD58LL;
        int32_t l_645 = 1L;
        l_561 = (safe_sub_func_uint64_t_u_u(0x2F824D9733126D1ALL, (18446744073709551615UL != (safe_div_func_int32_t_s_s(((((((p_12 && 0x7AAECDD51217C7FCLL) <= p_12) ^ l_638) < p_9) ^ p_10) || p_11), l_554)))));
        l_560 = (+((p_11 = (safe_lshift_func_int16_t_s_s(g_113, 4))) | (l_561 = (((+((safe_sub_func_uint32_t_u_u((l_581 = (l_645 = 4294967295UL)), ((((g_137 , p_10) | p_9) != 0x984D524FL) < 0xBDFE0332L))) >= p_12)) == 0x84L) , 0xD0L))));
        l_560 &= (safe_mul_func_int8_t_s_s((g_569 < g_378), ((safe_add_func_int64_t_s_s((+((((safe_lshift_func_uint16_t_u_s((safe_mul_func_int8_t_s_s(0xA7L, 252UL)), p_9)) , 0x30L) != l_645) != l_638)), (-1L))) && g_297)));
        l_561 &= (p_11 == ((safe_sub_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_u((safe_div_func_uint32_t_u_u(((l_560 &= (l_581 = (safe_sub_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s(0xF2BCA897L, ((safe_mod_func_int64_t_s_s((safe_rshift_func_int16_t_s_s(p_10, g_296)), g_181)) , g_95))) | (-8L)), g_531)) | l_572), l_581)))) > 0xD14618E1L), 0xE70B852BL)), l_577)) > g_369), g_68)) || 0x89E6268CC5E52A0CLL));
    }
    g_464 = ((safe_unary_minus_func_uint16_t_u(((safe_div_func_uint64_t_u_u((l_581 &= (safe_mul_func_int8_t_s_s((p_11 = 6L), (p_10 != (l_561 != l_560))))), g_114)) < l_676))) , l_572);
    return g_296;
}



static int32_t  func_20(int8_t  p_21, int32_t  p_22, int8_t  p_23, uint32_t  p_24)
{ 
    const uint64_t l_545 = 0xDBF01043741E1EA9LL;
    g_464 &= (safe_lshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((((g_97 < l_545) || (((((safe_lshift_func_uint16_t_u_u(((safe_add_func_int8_t_s_s((safe_mod_func_int8_t_s_s((safe_add_func_uint16_t_u_u(l_545, 0UL)), l_545)), p_22)) <= l_545), g_380)) >= p_23) > l_545) <= 0xFE8EF02D1D452304LL) <= (-1L))) && p_24), g_112)), p_22));
    return l_545;
}



static int32_t  func_25(int32_t  p_26)
{ 
    const uint32_t l_33 = 1UL;
    int32_t l_45 = 3L;
    uint32_t l_540 = 0xCE8FD7E0L;
    for (p_26 = (-26); (p_26 == (-29)); p_26--)
    { 
        int64_t l_40 = 1L;
        int32_t l_539 = (-2L);
        g_39 = ((g_30 = g_19) > ((((safe_rshift_func_uint16_t_u_s(l_33, 5)) , (safe_mod_func_uint64_t_u_u((~(safe_add_func_uint32_t_u_u(4294967288UL, 0x5AB4D258L))), l_33))) != 0x7C295A5277201043LL) > l_33));
        l_40 = 0x41B0CE7AL;
        l_539 ^= (safe_mul_func_int8_t_s_s((safe_mod_func_uint32_t_u_u(((l_40 || l_45) , func_46(l_40, g_39)), g_114)), 5L));
        l_45 = (g_369 == (g_520 &= 1L));
    }
    l_540 |= 0x843F403EL;
    return g_30;
}



static uint32_t  func_46(int64_t  p_47, uint32_t  p_48)
{ 
    uint64_t l_62 = 0x39170055833AED5ELL;
    int32_t l_502 = (-3L);
    int32_t l_514 = 9L;
    int32_t l_515 = 0xA70FA912L;
    int32_t l_516 = 0xA9FC1B61L;
    int32_t l_517 = 5L;
    int32_t l_518 = 0x19D5F814L;
    int32_t l_521 = 0x4BCCBFCEL;
    int32_t l_522 = (-6L);
    int32_t l_523 = 0x5183514EL;
    int32_t l_524 = 0xCF0BD480L;
    int32_t l_525 = 0x2B84019BL;
    int32_t l_526 = (-1L);
    int32_t l_527 = 0xF283284EL;
    int32_t l_528 = (-1L);
    int32_t l_529 = (-7L);
    int32_t l_530 = (-1L);
    for (g_39 = (-23); (g_39 == (-27)); g_39--)
    { 
        const uint8_t l_503 = 0xB0L;
        if (g_30)
            break;
        l_502 = func_51((0xDE2FD17BL == func_57(p_47, l_62, g_39, l_62)), l_62, g_291, g_114, p_47);
        l_502 ^= l_503;
        l_502 |= ((((0xD22A97E7C0EF8D42LL ^ p_47) , g_464) ^ g_463) || g_380);
        l_502 |= (-1L);
        l_502 = g_160;
        l_502 = (p_47 , ((safe_mod_func_int64_t_s_s(((safe_unary_minus_func_int64_t_s(g_68)) ^ (g_181 ^ 0x2CL)), g_466)) > p_47));
        g_464 = (((!((((((((l_502 = l_503) != (((g_374 ^ (((safe_add_func_uint8_t_u_u(l_62, 1L)) ^ 18446744073709551615UL) , p_47)) || 0x61L) != 0x86140C0A6C8210BELL)) , g_291) & l_503) && 0L) , 0xCD59E5D14B2B6D17LL) , l_503) ^ g_296)) < 0x24L) != 18446744073709551613UL);
        l_502 = (safe_mod_func_int16_t_s_s((g_19 = (-9L)), (((0xFC06L && (0x5CL >= g_463)) , g_291) , 65535UL)));
        if (g_175)
            continue;
    }
    g_464 = (safe_lshift_func_int8_t_s_s(((l_515 = ((((l_502 = (g_531--)) == (safe_mod_func_int16_t_s_s((safe_sub_func_uint8_t_u_u((~(p_47 & ((p_47 >= p_48) | l_514))), p_48)), 1L))) , l_526) > g_160)) > p_48), 3));
    return p_48;
}



static int32_t  func_51(const int32_t  p_52, int16_t  p_53, int32_t  p_54, int8_t  p_55, int32_t  p_56)
{ 
    int32_t l_357 = 1L;
    uint64_t l_358 = 0x52E694BA9F67F97CLL;
    uint64_t l_370 = 0x53EDEECB3B7618F1LL;
    int16_t l_371 = 9L;
    uint16_t l_372 = 2UL;
    int8_t l_377 = 0L;
    int32_t l_381 = 0x9A5F5D61L;
    uint32_t l_382 = 0x76E25318L;
    int32_t l_465 = (-7L);
    int8_t l_480 = 7L;
    if ((safe_sub_func_int32_t_s_s(((safe_unary_minus_func_uint32_t_u(p_56)) == ((255UL && ((l_358 = ((--g_223) | (((safe_mul_func_uint8_t_u_u(7UL, (-1L))) | 0x6BL) , l_357))) ^ l_357)) > p_54)), l_357)))
    { 
        uint32_t l_368 = 0x319D2E82L;
        l_370 = ((g_30 = ((((!((((safe_add_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u(p_56, 3)), (safe_lshift_func_int8_t_s_u(l_358, 7)))) , ((((safe_lshift_func_int8_t_s_s(0xC1L, l_368)) > p_55) <= 7UL) & g_369)) , 0L) , 0x00C977F8L)) <= l_368) <= 9L) , g_113)) , p_52);
        p_56 = (l_371 , 0x34F88857L);
        l_357 = g_223;
        return l_372;
    }
    else
    { 
        int32_t l_379 = 0L;
        g_373 = 4L;
        ++g_374;
        l_382++;
        l_357 = (((safe_mod_func_uint32_t_u_u(p_55, (((((safe_mod_func_int64_t_s_s(g_378, g_97)) ^ (-1L)) >= p_55) | 0x8C0695054550EC81LL) , l_377))) > 0x3DD20149C64D65D4LL) < g_97);
        p_54 = (safe_add_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((-1L), (+(safe_add_func_int64_t_s_s((p_53 , (safe_mod_func_int32_t_s_s(((l_370 , p_54) , g_291), 1UL))), 0UL))))), p_55));
        ++g_398;
    }
    l_381 = l_371;
    if ((((((g_401++) ^ (((safe_div_func_int8_t_s_s((safe_add_func_int64_t_s_s(0xA217AB7C32685E0CLL, ((((safe_rshift_func_uint16_t_u_s(l_372, 2)) , ((((((((p_55 = l_371) , 0x3E62L) , l_372) != p_56) <= g_175) < g_325) | 0x2434B2B7A41384D2LL) && g_175)) || g_369) , 0x009605B784680F40LL))), p_53)) == l_370) | l_358)) && l_381) && p_52) > l_382))
    { 
        uint32_t l_410 = 0xB3FF6D9EL;
lbl_411:
        l_357 ^= 0xFBABD686L;
        p_54 = l_410;
        if (l_410)
            goto lbl_411;
        return p_56;
    }
    else
    { 
        uint16_t l_426 = 5UL;
        g_378 = (((safe_div_func_int32_t_s_s(0L, (safe_mul_func_int8_t_s_s((p_56 != (safe_lshift_func_uint16_t_u_s((safe_mod_func_int32_t_s_s((safe_mul_func_int16_t_s_s((safe_rshift_func_int8_t_s_s((safe_rshift_func_int16_t_s_u((-1L), 9)), 6)), 0x4C05L)), l_372)), 2))), p_53)))) & g_114) | l_426);
        g_378 = (g_398 != (safe_add_func_uint32_t_u_u((safe_lshift_func_int16_t_s_u((safe_rshift_func_uint16_t_u_u(((safe_div_func_int32_t_s_s(((g_114 < (safe_mul_func_uint8_t_u_u(p_55, l_382))) || p_55), l_426)) , l_426), 8)), l_426)), 4294967289UL)));
    }
    for (l_357 = 19; (l_357 >= (-18)); --l_357)
    { 
        uint64_t l_452 = 0x865413634BA4E076LL;
        int32_t l_453 = (-5L);
        uint16_t l_477 = 0x9CC5L;
        g_378 = (!(p_53 < 4294967286UL));
        l_453 |= ((safe_add_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u((safe_unary_minus_func_uint8_t_u((safe_add_func_uint32_t_u_u((((!g_68) || (g_19 & (safe_rshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(((l_381 = 1UL) ^ p_53), 3)), l_370)))) & g_291), 3UL)))), g_137)), l_452)) <= l_452);
        g_378 = (p_56 = (((safe_mod_func_int32_t_s_s(((safe_sub_func_uint16_t_u_u(1UL, g_291)) > (safe_sub_func_int64_t_s_s((((safe_add_func_int8_t_s_s((l_453 , l_371), l_453)) >= 3UL) >= g_113), l_453))), l_372)) > 0xC65E760DL) || p_56));
        l_453 |= p_53;
        g_466--;
        l_381 = (safe_sub_func_int16_t_s_s(((+(+(safe_add_func_int32_t_s_s((l_453 &= (((safe_div_func_uint16_t_u_u((p_52 , l_477), p_55)) || 18446744073709551615UL) >= p_53)), 0x548AB624L)))) , 0L), p_52));
    }
    for (g_187 = (-6); (g_187 == 60); g_187 = safe_add_func_uint8_t_u_u(g_187, 6))
    { 
        int16_t l_481 = 0L;
        int32_t l_487 = (-1L);
        p_54 = ((p_56 | (((l_357 , l_480) , g_137) ^ p_56)) , g_137);
        l_481 &= (-1L);
        g_378 |= ((p_55 & (safe_sub_func_int32_t_s_s((safe_lshift_func_int8_t_s_s(g_297, (~((((l_487 = ((4L ^ 0L) || 0x1AL)) && p_55) & g_19) == p_52)))), g_137))) , g_187);
    }
    g_378 = ((safe_rshift_func_uint8_t_u_s((((safe_mod_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u((255UL != ((l_357 , ((safe_sub_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u(0x0574L, l_370)) == 0x4A71829DL), p_53)), 255UL)) <= l_480)) > p_56)), 12)), 0x65AAL)) ^ p_52) , g_97), p_52)) < 65528UL);
    p_54 ^= 0x86206739L;
    l_357 &= 0x612D3516L;
    for (g_462 = 1; (g_462 == (-10)); g_462--)
    { 
        return g_296;
    }
    g_378 &= l_377;
    return p_56;
}



static uint32_t  func_57(int32_t  p_58, uint8_t  p_59, uint32_t  p_60, int32_t  p_61)
{ 
    uint64_t l_67 = 1UL;
    int32_t l_144 = 0xCC2217A8L;
    int32_t l_166 = 8L;
    int16_t l_252 = 0xDE9CL;
    int64_t l_277 = 6L;
    uint32_t l_292 = 0x540898BEL;
    uint32_t l_295 = 4294967295UL;
    uint8_t l_310 = 0UL;
    int32_t l_311 = 4L;
    l_67 = ((safe_sub_func_uint32_t_u_u(g_39, 1L)) >= (safe_mod_func_uint64_t_u_u(0x7399D012CD0AB83DLL, g_39)));
    g_68 = p_61;
    if ((l_67 > (safe_mod_func_uint16_t_u_u(func_71((((((func_77(l_67) > l_67) < p_61) , p_61) || g_114) >= 9L), l_67, g_68, g_30, g_95), 0x8D6DL))))
    { 
        uint32_t l_145 = 0xE8CBBEE7L;
        int32_t l_146 = 1L;
        int32_t l_159 = 2L;
        l_146 = (0xD379EBF7ADE520EDLL < (safe_add_func_uint32_t_u_u(((safe_mod_func_int16_t_s_s(((safe_unary_minus_func_int8_t_s(((((((l_145 = ((g_30 >= (l_144 = g_96)) > g_112)) < g_97) || p_61) ^ l_67) ^ p_59) == (-1L)))) , g_95), l_67)) || g_19), g_97)));
        l_144 &= ((safe_div_func_uint64_t_u_u(p_61, (g_160 |= (((l_159 |= (l_146 = ((safe_rshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_u((safe_sub_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_u(0xA6L, 2)) ^ (((safe_lshift_func_int16_t_s_s((g_137 != p_59), g_112)) >= 0x62609B7AL) != g_114)), l_67)), 9)), g_68)) ^ g_113))) >= 1UL) , 0x9C7D366BA46063A1LL)))) & p_59);
        g_175 ^= ((safe_mod_func_int16_t_s_s(((((((!(safe_rshift_func_uint8_t_u_u((++p_59), 5))) && (safe_add_func_uint32_t_u_u(g_160, (safe_mod_func_int64_t_s_s(0x9DADA64CFDF4E952LL, (safe_mod_func_uint8_t_u_u((l_144 ^ g_96), g_95))))))) ^ 0x30F5L) , p_61) == p_60) , 1L), g_113)) && 0xFCL);
    }
    else
    { 
        uint32_t l_180 = 0x105C8CF0L;
        int16_t l_184 = 1L;
        int32_t l_185 = (-10L);
        int32_t l_186 = 1L;
        g_181 = (safe_mul_func_int16_t_s_s((l_180 = ((p_60 | ((safe_rshift_func_int16_t_s_u(g_30, (g_112 > 65534UL))) != 0x422DL)) ^ p_60)), g_175));
        p_58 ^= (safe_mod_func_uint64_t_u_u(g_39, (p_59 | l_184)));
        g_187++;
        p_58 ^= (((((safe_lshift_func_int8_t_s_s(g_97, (0L ^ (g_96 |= l_184)))) , g_175) ^ (-8L)) < g_113) | g_113);
        l_185 = ((safe_rshift_func_int16_t_s_s(((((((l_186 = (safe_rshift_func_int8_t_s_u(g_160, 5))) < (l_67 <= 0xB1L)) >= p_60) & p_58) ^ 247UL) <= (-1L)), 3)) == l_184);
        p_58 |= ((safe_lshift_func_int16_t_s_u(p_61, 3)) >= (g_97 = 0xEAF5L));
    }
    if ((+(safe_sub_func_int64_t_s_s((p_59 <= (p_59 > (g_19 = ((g_96 || p_58) <= 0x74F60197L)))), g_187))))
    { 
        uint16_t l_201 = 0x698EL;
        int32_t l_241 = 9L;
        uint32_t l_262 = 6UL;
        l_201++;
        g_223 = (safe_div_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_u(((3UL ^ 1L) <= ((safe_mod_func_uint32_t_u_u((safe_sub_func_int8_t_s_s((safe_sub_func_uint16_t_u_u((~((((safe_mod_func_uint32_t_u_u(((((safe_lshift_func_uint16_t_u_s((l_144 = (safe_lshift_func_uint16_t_u_s(p_61, 3))), g_114)) , l_201) >= 18446744073709551615UL) > p_60), g_39)) , 0x82L) ^ (-1L)) || g_114)), (-1L))), p_59)), 4294967295UL)) > p_58)), g_160)), l_67)), 0x69DEL));
        l_166 = (8L > (((safe_rshift_func_uint16_t_u_s((safe_mul_func_uint16_t_u_u((+((safe_rshift_func_int16_t_s_u(((safe_sub_func_int64_t_s_s((safe_sub_func_uint16_t_u_u(((((((p_58 = (safe_mul_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s((g_96 = (p_61 , ((safe_add_func_uint8_t_u_u(5UL, p_61)) , g_113))), 6)), 65528UL))) & p_61) || l_166) , p_61) >= p_61) >= p_60), l_166)), l_201)) , p_58), 8)) && g_19)), 0xB84BL)), 13)) > g_39) || p_58));
        l_241 = p_60;
        if (g_68)
            goto lbl_261;
        p_58 = (safe_div_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s((((safe_mod_func_uint32_t_u_u((safe_add_func_int16_t_s_s((safe_rshift_func_int16_t_s_u(((l_166 &= l_144) < (g_95 , ((((0x7B090339252E7EA9LL && 4L) , l_252) > l_252) ^ 1L))), p_60)), 0xD67CL)), 0x51F002BFL)) >= l_201) , 0xF0L), 5)), g_96));
lbl_261:
        p_58 = (((l_241 |= g_30) , (g_137 = ((((safe_mod_func_int64_t_s_s(((safe_rshift_func_int8_t_s_u((-2L), 1)) >= ((((safe_mod_func_int16_t_s_s((safe_sub_func_uint16_t_u_u((l_241 = (65535UL != p_60)), g_96)), g_19)) , p_59) , g_19) , l_144)), g_114)) || l_201) | p_58) ^ l_201))) | p_59);
        --l_262;
        l_144 = (safe_sub_func_uint64_t_u_u((safe_sub_func_uint32_t_u_u((((((safe_mod_func_uint16_t_u_u(p_58, l_201)) != (safe_mul_func_uint8_t_u_u(((safe_div_func_uint16_t_u_u((g_97 = (safe_add_func_uint8_t_u_u((l_201 < 0xE77FL), 0x52L))), l_277)) & p_59), l_144))) > 0xB8L) < g_19) || l_67), g_160)), 0xF26200834E5BC476LL));
    }
    else
    { 
        int16_t l_290 = 0xF481L;
        l_144 |= ((safe_rshift_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u((((safe_add_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_s((safe_mul_func_uint16_t_u_u((safe_sub_func_int16_t_s_s((g_19 = p_61), 0x0BE3L)), 0xA894L)), g_187)) , l_166), 0x60F2L)) , l_277) != p_61), l_290)), 1)) , l_290);
    }
    l_166 |= g_30;
    ++l_292;
    p_58 = ((((-1L) ^ ((5L != ((0x85L <= 1L) , g_97)) < l_277)) || l_144) , 8L);
    g_297 ^= (g_296 = (((l_295 = p_59) <= (p_58 = 0x97A575B7L)) ^ l_67));
    l_311 = (p_58 = (safe_mod_func_int32_t_s_s((((safe_rshift_func_int8_t_s_u(((((((safe_add_func_uint64_t_u_u((safe_mod_func_int32_t_s_s((l_292 , ((safe_div_func_int8_t_s_s((((safe_rshift_func_uint16_t_u_s((g_97 = p_59), 0)) , ((1UL | p_58) , (-1L))) , 0xAEL), l_144)) ^ g_297)), (-1L))), p_61)) , 0x51E0E9AD63D6F255LL) | l_310) != g_19) && p_59) , 0x9AL), 1)) <= l_67) == g_175), l_277)));
    for (g_297 = 0; (g_297 != 37); ++g_297)
    { 
        int8_t l_320 = 0xE9L;
        uint8_t l_339 = 0xABL;
        int32_t l_344 = 0xD0C9CB34L;
        int32_t l_347 = 0x87FE98B0L;
        if (p_61)
            break;
        p_58 = ((safe_sub_func_uint16_t_u_u(p_60, (safe_sub_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u((l_320 & ((p_59 | 0xFFF5L) < g_175)), l_320)), (-5L))))) || 0xCEF6D558L);
        l_311 = ((safe_sub_func_int8_t_s_s((safe_sub_func_uint64_t_u_u(g_296, ((g_325 = g_95) > (safe_lshift_func_uint16_t_u_u((safe_add_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s(g_187, 2)), l_320)), 0))))), 0UL)) | 0x0060L);
        p_58 ^= (~g_175);
        p_58 = ((safe_sub_func_int16_t_s_s(g_187, ((l_320 , (safe_unary_minus_func_uint16_t_u((safe_rshift_func_uint8_t_u_s(((+(((p_60 <= p_58) || g_181) | 0x0926F431218535F4LL)) | l_339), l_339))))) , g_291))) || l_339);
        l_344 = (255UL != (((safe_div_func_int64_t_s_s((safe_lshift_func_uint8_t_u_u(0x66L, 5)), (l_144 ^= l_166))) > p_60) && (-1L)));
        l_344 = p_59;
        l_347 ^= (((~((+l_344) & ((((l_310 && g_291) , 0x4BA0CDF28E5AF4E9LL) & l_320) , l_292))) , g_223) >= l_320);
        p_58 ^= (safe_mul_func_int8_t_s_s(((((l_344 ^= 0x69A0L) | (l_311 = 0x2597L)) ^ l_320) <= l_295), l_339));
    }
    return g_187;
}



static uint16_t  func_71(int8_t  p_72, int64_t  p_73, int32_t  p_74, uint32_t  p_75, int32_t  p_76)
{ 
    int64_t l_119 = 0x313FE16D896CD2A5LL;
    int32_t l_124 = 2L;
    int64_t l_136 = 0xAA56D442F441AF38LL;
    if ((safe_lshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s((l_119 ^= p_75), (((safe_mul_func_uint8_t_u_u(((p_72 || (safe_mod_func_int8_t_s_s((18446744073709551611UL ^ g_113), 8L))) , p_75), l_124)) | 1UL) , g_97))), 1)))
    { 
        int8_t l_125 = 0xFFL;
        l_125 = 1L;
    }
    else
    { 
        uint8_t l_126 = 255UL;
        int32_t l_138 = 9L;
        --l_126;
        l_138 = (l_124 , (g_137 = (((+(safe_add_func_int64_t_s_s((safe_add_func_int64_t_s_s(l_126, ((((((((safe_sub_func_uint64_t_u_u((9L || 0x015CL), l_136)) | g_97) , 0UL) , 18446744073709551615UL) , 0xD7L) | g_112) , 0xE7D7DB6C63C429AALL) == l_136))), g_96))) , g_96) < p_76)));
        return p_74;
    }
    return g_39;
}



static int8_t  func_77(int32_t  p_78)
{ 
    int32_t l_83 = (-1L);
    int32_t l_93 = 0x6DE7EBACL;
    uint16_t l_94 = 0UL;
    int64_t l_100 = (-2L);
    int8_t l_108 = 0xEBL;
    uint8_t l_109 = 0xB6L;
    int32_t l_110 = 0xCCDDECA6L;
    uint64_t l_111 = 0xA4DCBD99A0A08098LL;
    l_83 = (safe_lshift_func_uint16_t_u_s((safe_add_func_int32_t_s_s((l_83 <= (!((((((safe_mod_func_uint64_t_u_u(l_83, ((safe_div_func_uint16_t_u_u(((l_93 ^= ((safe_lshift_func_uint8_t_u_s((safe_rshift_func_uint16_t_u_s(l_83, 0)), 7)) > 0x7D07L)) != 0x83L), l_94)) , p_78))) <= g_68) <= p_78) > g_19) ^ 0x0730L) & p_78))), p_78)), l_94));
    --g_97;
    p_78 = (g_113 = (g_112 ^= ((((((l_100 = 0x6EL) & func_101(g_68, ((l_110 &= (((((l_108 |= ((((safe_add_func_int8_t_s_s((l_83 = ((l_93 >= p_78) & l_94)), p_78)) != g_19) , g_95) > l_93)) , l_94) , l_109) , 0x3D54B5BCL) , 0x67L)) && g_30), g_96, l_94)) , 65535UL) >= l_111) , l_83) >= 0x21L)));
    return g_30;
}



static int8_t  func_101(uint16_t  p_102, const uint32_t  p_103, uint32_t  p_104, int64_t  p_105)
{ 
    return p_105;
}





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();
    crc32_gentab();
    func_1();
    transparent_crc(g_19, "g_19", print_hash_value);
    transparent_crc(g_30, "g_30", print_hash_value);
    transparent_crc(g_39, "g_39", print_hash_value);
    transparent_crc(g_68, "g_68", print_hash_value);
    transparent_crc(g_95, "g_95", print_hash_value);
    transparent_crc(g_96, "g_96", print_hash_value);
    transparent_crc(g_97, "g_97", print_hash_value);
    transparent_crc(g_112, "g_112", print_hash_value);
    transparent_crc(g_113, "g_113", print_hash_value);
    transparent_crc(g_114, "g_114", print_hash_value);
    transparent_crc(g_137, "g_137", print_hash_value);
    transparent_crc(g_160, "g_160", print_hash_value);
    transparent_crc(g_175, "g_175", print_hash_value);
    transparent_crc(g_181, "g_181", print_hash_value);
    transparent_crc(g_187, "g_187", print_hash_value);
    transparent_crc(g_223, "g_223", print_hash_value);
    transparent_crc(g_291, "g_291", print_hash_value);
    transparent_crc(g_296, "g_296", print_hash_value);
    transparent_crc(g_297, "g_297", print_hash_value);
    transparent_crc(g_325, "g_325", print_hash_value);
    transparent_crc(g_369, "g_369", print_hash_value);
    transparent_crc(g_373, "g_373", print_hash_value);
    transparent_crc(g_374, "g_374", print_hash_value);
    transparent_crc(g_378, "g_378", print_hash_value);
    transparent_crc(g_380, "g_380", print_hash_value);
    transparent_crc(g_398, "g_398", print_hash_value);
    transparent_crc(g_401, "g_401", print_hash_value);
    transparent_crc(g_462, "g_462", print_hash_value);
    transparent_crc(g_463, "g_463", print_hash_value);
    transparent_crc(g_464, "g_464", print_hash_value);
    transparent_crc(g_466, "g_466", print_hash_value);
    transparent_crc(g_519, "g_519", print_hash_value);
    transparent_crc(g_520, "g_520", print_hash_value);
    transparent_crc(g_531, "g_531", print_hash_value);
    transparent_crc(g_569, "g_569", print_hash_value);
    transparent_crc(g_571, "g_571", print_hash_value);
    transparent_crc(g_575, "g_575", print_hash_value);
    transparent_crc(g_576, "g_576", print_hash_value);
    transparent_crc(g_584, "g_584", print_hash_value);
    transparent_crc(g_686, "g_686", print_hash_value);
    transparent_crc(g_687, "g_687", print_hash_value);
    transparent_crc(g_720, "g_720", print_hash_value);
    platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
    return 0;
}
