#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "Linear.Matrix:det44 from linear-1.19.1.3";

double f_if(float x, float y, float z, float t, float a, float b, float c, float i, float j, float k, float y0, float y1, float y2, float y3, float y4, float y5) {
        float r23672 = x;
        float r23673 = y;
        float r23674 = r23672 * r23673;
        float r23675 = z;
        float r23676 = t;
        float r23677 = r23675 * r23676;
        float r23678 = r23674 - r23677;
        float r23679 = a;
        float r23680 = b;
        float r23681 = r23679 * r23680;
        float r23682 = c;
        float r23683 = i;
        float r23684 = r23682 * r23683;
        float r23685 = r23681 - r23684;
        float r23686 = r23678 * r23685;
        float r23687 = j;
        float r23688 = r23672 * r23687;
        float r23689 = k;
        float r23690 = r23675 * r23689;
        float r23691 = r23688 - r23690;
        float r23692 = y0;
        float r23693 = r23692 * r23680;
        float r23694 = y1;
        float r23695 = r23694 * r23683;
        float r23696 = r23693 - r23695;
        float r23697 = r23691 * r23696;
        float r23698 = r23686 - r23697;
        float r23699 = y2;
        float r23700 = r23672 * r23699;
        float r23701 = y3;
        float r23702 = r23675 * r23701;
        float r23703 = r23700 - r23702;
        float r23704 = r23692 * r23682;
        float r23705 = r23694 * r23679;
        float r23706 = r23704 - r23705;
        float r23707 = r23703 * r23706;
        float r23708 = r23698 + r23707;
        float r23709 = r23676 * r23687;
        float r23710 = r23673 * r23689;
        float r23711 = r23709 - r23710;
        float r23712 = y4;
        float r23713 = r23712 * r23680;
        float r23714 = y5;
        float r23715 = r23714 * r23683;
        float r23716 = r23713 - r23715;
        float r23717 = r23711 * r23716;
        float r23718 = r23708 + r23717;
        float r23719 = r23676 * r23699;
        float r23720 = r23673 * r23701;
        float r23721 = r23719 - r23720;
        float r23722 = r23712 * r23682;
        float r23723 = r23714 * r23679;
        float r23724 = r23722 - r23723;
        float r23725 = r23721 * r23724;
        float r23726 = r23718 - r23725;
        float r23727 = r23689 * r23699;
        float r23728 = r23687 * r23701;
        float r23729 = r23727 - r23728;
        float r23730 = r23712 * r23694;
        float r23731 = r23714 * r23692;
        float r23732 = r23730 - r23731;
        float r23733 = r23729 * r23732;
        float r23734 = r23726 + r23733;
        return r23734;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k, double y0, double y1, double y2, double y3, double y4, double y5) {
        double r23735 = x;
        double r23736 = y;
        double r23737 = r23735 * r23736;
        double r23738 = z;
        double r23739 = t;
        double r23740 = r23738 * r23739;
        double r23741 = r23737 - r23740;
        double r23742 = a;
        double r23743 = b;
        double r23744 = r23742 * r23743;
        double r23745 = c;
        double r23746 = i;
        double r23747 = r23745 * r23746;
        double r23748 = r23744 - r23747;
        double r23749 = r23741 * r23748;
        double r23750 = j;
        double r23751 = r23735 * r23750;
        double r23752 = k;
        double r23753 = r23738 * r23752;
        double r23754 = r23751 - r23753;
        double r23755 = y0;
        double r23756 = r23755 * r23743;
        double r23757 = y1;
        double r23758 = r23757 * r23746;
        double r23759 = r23756 - r23758;
        double r23760 = r23754 * r23759;
        double r23761 = r23749 - r23760;
        double r23762 = y2;
        double r23763 = r23735 * r23762;
        double r23764 = y3;
        double r23765 = r23738 * r23764;
        double r23766 = r23763 - r23765;
        double r23767 = r23755 * r23745;
        double r23768 = r23757 * r23742;
        double r23769 = r23767 - r23768;
        double r23770 = r23766 * r23769;
        double r23771 = r23761 + r23770;
        double r23772 = r23739 * r23750;
        double r23773 = r23736 * r23752;
        double r23774 = r23772 - r23773;
        double r23775 = y4;
        double r23776 = r23775 * r23743;
        double r23777 = y5;
        double r23778 = r23777 * r23746;
        double r23779 = r23776 - r23778;
        double r23780 = r23774 * r23779;
        double r23781 = r23771 + r23780;
        double r23782 = r23739 * r23762;
        double r23783 = r23736 * r23764;
        double r23784 = r23782 - r23783;
        double r23785 = r23775 * r23745;
        double r23786 = r23777 * r23742;
        double r23787 = r23785 - r23786;
        double r23788 = r23784 * r23787;
        double r23789 = r23781 - r23788;
        double r23790 = r23752 * r23762;
        double r23791 = r23750 * r23764;
        double r23792 = r23790 - r23791;
        double r23793 = r23775 * r23757;
        double r23794 = r23777 * r23755;
        double r23795 = r23793 - r23794;
        double r23796 = r23792 * r23795;
        double r23797 = r23789 + r23796;
        return r23797;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i, float j, float k, float y0, float y1, float y2, float y3, float y4, float y5) {
        float r23798 = y0;
        float r23799 = c;
        float r23800 = r23798 * r23799;
        float r23801 = y1;
        float r23802 = a;
        float r23803 = r23801 * r23802;
        float r23804 = r23800 - r23803;
        float r23805 = y2;
        float r23806 = x;
        float r23807 = r23805 * r23806;
        float r23808 = z;
        float r23809 = y3;
        float r23810 = r23808 * r23809;
        float r23811 = r23807 - r23810;
        float r23812 = b;
        float r23813 = r23812 * r23802;
        float r23814 = i;
        float r23815 = r23814 * r23799;
        float r23816 = r23813 - r23815;
        float r23817 = y;
        float r23818 = r23817 * r23806;
        float r23819 = t;
        float r23820 = r23808 * r23819;
        float r23821 = r23818 - r23820;
        float r23822 = r23816 * r23821;
        float r23823 = fma(r23804, r23811, r23822);
        float r23824 = j;
        float r23825 = r23824 * r23806;
        float r23826 = k;
        float r23827 = r23808 * r23826;
        float r23828 = r23825 - r23827;
        float r23829 = r23812 * r23798;
        float r23830 = r23814 * r23801;
        float r23831 = r23829 - r23830;
        float r23832 = r23828 * r23831;
        float r23833 = r23823 - r23832;
        float r23834 = r23824 * r23819;
        float r23835 = r23826 * r23817;
        float r23836 = r23834 - r23835;
        float r23837 = y4;
        float r23838 = r23837 * r23812;
        float r23839 = y5;
        float r23840 = r23839 * r23814;
        float r23841 = r23838 - r23840;
        float r23842 = r23836 * r23841;
        float r23843 = r23839 * r23802;
        float r23844 = r23817 * r23809;
        float r23845 = r23805 * r23819;
        float r23846 = r23844 - r23845;
        float r23847 = r23843 * r23846;
        float r23848 = r23842 - r23847;
        float r23849 = r23837 * r23817;
        float r23850 = r23809 * r23799;
        float r23851 = r23837 * r23801;
        float r23852 = r23839 * r23798;
        float r23853 = r23851 - r23852;
        float r23854 = r23826 * r23805;
        float r23855 = r23809 * r23824;
        float r23856 = r23854 - r23855;
        float r23857 = r23853 * r23856;
        float r23858 = fma(r23849, r23850, r23857);
        float r23859 = r23848 + r23858;
        float r23860 = r23833 + r23859;
        float r23861 = -inf.0;
        bool r23862 = r23860 <= r23861;
        float r23863 = r23824 * r23809;
        float r23864 = r23854 - r23863;
        float r23865 = r23801 * r23837;
        float r23866 = r23865 - r23852;
        float r23867 = fma(r23841, r23836, r23822);
        float r23868 = r23819 * r23805;
        float r23869 = r23809 * r23817;
        float r23870 = r23868 - r23869;
        float r23871 = r23837 * r23799;
        float r23872 = r23871 - r23843;
        float r23873 = r23870 * r23872;
        float r23874 = r23832 + r23873;
        float r23875 = r23867 - r23874;
        float r23876 = fma(r23864, r23866, r23875);
        float r23877 = 1.9054758845977788e+247;
        bool r23878 = r23860 <= r23877;
        float r23879 = r23806 * r23817;
        float r23880 = r23879 - r23820;
        float r23881 = r23802 * r23812;
        float r23882 = r23799 * r23814;
        float r23883 = r23881 - r23882;
        float r23884 = r23880 * r23883;
        float r23885 = r23806 * r23824;
        float r23886 = r23885 - r23827;
        float r23887 = r23798 * r23812;
        float r23888 = r23801 * r23814;
        float r23889 = r23887 - r23888;
        float r23890 = r23886 * r23889;
        float r23891 = r23884 - r23890;
        float r23892 = r23806 * r23805;
        float r23893 = r23892 - r23810;
        float r23894 = r23893 * r23804;
        float r23895 = cbrt(r23894);
        float r23896 = r23895 * r23895;
        float r23897 = cbrt(r23893);
        float r23898 = cbrt(r23804);
        float r23899 = r23897 * r23898;
        float r23900 = r23896 * r23899;
        float r23901 = r23891 + r23900;
        float r23902 = r23819 * r23824;
        float r23903 = r23817 * r23826;
        float r23904 = r23902 - r23903;
        float r23905 = r23904 * r23841;
        float r23906 = r23901 + r23905;
        float r23907 = r23868 - r23844;
        float r23908 = r23907 * r23872;
        float r23909 = r23906 - r23908;
        float r23910 = r23864 * r23853;
        float r23911 = r23909 + r23910;
        float r23912 = r23798 * r23839;
        float r23913 = r23865 - r23912;
        float r23914 = r23805 * r23826;
        float r23915 = r23914 - r23863;
        float r23916 = r23913 * r23915;
        float r23917 = r23812 * r23837;
        float r23918 = r23814 * r23839;
        float r23919 = r23917 - r23918;
        float r23920 = r23902 - r23835;
        float r23921 = r23919 * r23920;
        float r23922 = r23799 * r23837;
        float r23923 = r23922 - r23843;
        float r23924 = r23923 * r23870;
        float r23925 = r23921 - r23924;
        float r23926 = r23916 + r23925;
        float r23927 = r23802 * r23801;
        float r23928 = r23800 - r23927;
        float r23929 = r23809 * r23808;
        float r23930 = r23892 - r23929;
        float r23931 = fma(r23928, r23930, r23822);
        float r23932 = r23830 - r23829;
        float r23933 = r23826 * r23932;
        float r23934 = r23806 * r23814;
        float r23935 = r23934 * r23801;
        float r23936 = -r23824;
        float r23937 = r23935 * r23936;
        float r23938 = fma(r23808, r23933, r23937);
        float r23939 = r23931 - r23938;
        float r23940 = r23926 + r23939;
        float r23941 = r23878 ? r23911 : r23940;
        float r23942 = r23862 ? r23876 : r23941;
        return r23942;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k, double y0, double y1, double y2, double y3, double y4, double y5) {
        double r23943 = y0;
        double r23944 = c;
        double r23945 = r23943 * r23944;
        double r23946 = y1;
        double r23947 = a;
        double r23948 = r23946 * r23947;
        double r23949 = r23945 - r23948;
        double r23950 = y2;
        double r23951 = x;
        double r23952 = r23950 * r23951;
        double r23953 = z;
        double r23954 = y3;
        double r23955 = r23953 * r23954;
        double r23956 = r23952 - r23955;
        double r23957 = b;
        double r23958 = r23957 * r23947;
        double r23959 = i;
        double r23960 = r23959 * r23944;
        double r23961 = r23958 - r23960;
        double r23962 = y;
        double r23963 = r23962 * r23951;
        double r23964 = t;
        double r23965 = r23953 * r23964;
        double r23966 = r23963 - r23965;
        double r23967 = r23961 * r23966;
        double r23968 = fma(r23949, r23956, r23967);
        double r23969 = j;
        double r23970 = r23969 * r23951;
        double r23971 = k;
        double r23972 = r23953 * r23971;
        double r23973 = r23970 - r23972;
        double r23974 = r23957 * r23943;
        double r23975 = r23959 * r23946;
        double r23976 = r23974 - r23975;
        double r23977 = r23973 * r23976;
        double r23978 = r23968 - r23977;
        double r23979 = r23969 * r23964;
        double r23980 = r23971 * r23962;
        double r23981 = r23979 - r23980;
        double r23982 = y4;
        double r23983 = r23982 * r23957;
        double r23984 = y5;
        double r23985 = r23984 * r23959;
        double r23986 = r23983 - r23985;
        double r23987 = r23981 * r23986;
        double r23988 = r23984 * r23947;
        double r23989 = r23962 * r23954;
        double r23990 = r23950 * r23964;
        double r23991 = r23989 - r23990;
        double r23992 = r23988 * r23991;
        double r23993 = r23987 - r23992;
        double r23994 = r23982 * r23962;
        double r23995 = r23954 * r23944;
        double r23996 = r23982 * r23946;
        double r23997 = r23984 * r23943;
        double r23998 = r23996 - r23997;
        double r23999 = r23971 * r23950;
        double r24000 = r23954 * r23969;
        double r24001 = r23999 - r24000;
        double r24002 = r23998 * r24001;
        double r24003 = fma(r23994, r23995, r24002);
        double r24004 = r23993 + r24003;
        double r24005 = r23978 + r24004;
        double r24006 = -inf.0;
        bool r24007 = r24005 <= r24006;
        double r24008 = r23969 * r23954;
        double r24009 = r23999 - r24008;
        double r24010 = r23946 * r23982;
        double r24011 = r24010 - r23997;
        double r24012 = fma(r23986, r23981, r23967);
        double r24013 = r23964 * r23950;
        double r24014 = r23954 * r23962;
        double r24015 = r24013 - r24014;
        double r24016 = r23982 * r23944;
        double r24017 = r24016 - r23988;
        double r24018 = r24015 * r24017;
        double r24019 = r23977 + r24018;
        double r24020 = r24012 - r24019;
        double r24021 = fma(r24009, r24011, r24020);
        double r24022 = 1.9054758845977788e+247;
        bool r24023 = r24005 <= r24022;
        double r24024 = r23951 * r23962;
        double r24025 = r24024 - r23965;
        double r24026 = r23947 * r23957;
        double r24027 = r23944 * r23959;
        double r24028 = r24026 - r24027;
        double r24029 = r24025 * r24028;
        double r24030 = r23951 * r23969;
        double r24031 = r24030 - r23972;
        double r24032 = r23943 * r23957;
        double r24033 = r23946 * r23959;
        double r24034 = r24032 - r24033;
        double r24035 = r24031 * r24034;
        double r24036 = r24029 - r24035;
        double r24037 = r23951 * r23950;
        double r24038 = r24037 - r23955;
        double r24039 = r24038 * r23949;
        double r24040 = cbrt(r24039);
        double r24041 = r24040 * r24040;
        double r24042 = cbrt(r24038);
        double r24043 = cbrt(r23949);
        double r24044 = r24042 * r24043;
        double r24045 = r24041 * r24044;
        double r24046 = r24036 + r24045;
        double r24047 = r23964 * r23969;
        double r24048 = r23962 * r23971;
        double r24049 = r24047 - r24048;
        double r24050 = r24049 * r23986;
        double r24051 = r24046 + r24050;
        double r24052 = r24013 - r23989;
        double r24053 = r24052 * r24017;
        double r24054 = r24051 - r24053;
        double r24055 = r24009 * r23998;
        double r24056 = r24054 + r24055;
        double r24057 = r23943 * r23984;
        double r24058 = r24010 - r24057;
        double r24059 = r23950 * r23971;
        double r24060 = r24059 - r24008;
        double r24061 = r24058 * r24060;
        double r24062 = r23957 * r23982;
        double r24063 = r23959 * r23984;
        double r24064 = r24062 - r24063;
        double r24065 = r24047 - r23980;
        double r24066 = r24064 * r24065;
        double r24067 = r23944 * r23982;
        double r24068 = r24067 - r23988;
        double r24069 = r24068 * r24015;
        double r24070 = r24066 - r24069;
        double r24071 = r24061 + r24070;
        double r24072 = r23947 * r23946;
        double r24073 = r23945 - r24072;
        double r24074 = r23954 * r23953;
        double r24075 = r24037 - r24074;
        double r24076 = fma(r24073, r24075, r23967);
        double r24077 = r23975 - r23974;
        double r24078 = r23971 * r24077;
        double r24079 = r23951 * r23959;
        double r24080 = r24079 * r23946;
        double r24081 = -r23969;
        double r24082 = r24080 * r24081;
        double r24083 = fma(r23953, r24078, r24082);
        double r24084 = r24076 - r24083;
        double r24085 = r24071 + r24084;
        double r24086 = r24023 ? r24056 : r24085;
        double r24087 = r24007 ? r24021 : r24086;
        return r24087;
}

void mpfr_fmod2(mpfr_t r, mpfr_t n, mpfr_t d, mpfr_rnd_t rmd) {
        mpfr_fmod(r, n, d, rmd);
        if (mpfr_cmp_ui(r, 0) < 0) mpfr_add(r, r, d, rmd);
}


static mpfr_t r24088, r24089, r24090, r24091, r24092, r24093, r24094, r24095, r24096, r24097, r24098, r24099, r24100, r24101, r24102, r24103, r24104, r24105, r24106, r24107, r24108, r24109, r24110, r24111, r24112, r24113, r24114, r24115, r24116, r24117, r24118, r24119, r24120, r24121, r24122, r24123, r24124, r24125, r24126, r24127, r24128, r24129, r24130, r24131, r24132, r24133, r24134, r24135, r24136, r24137, r24138, r24139, r24140, r24141, r24142, r24143, r24144, r24145, r24146, r24147, r24148, r24149, r24150;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init(r24088);
        mpfr_init(r24089);
        mpfr_init(r24090);
        mpfr_init(r24091);
        mpfr_init(r24092);
        mpfr_init(r24093);
        mpfr_init(r24094);
        mpfr_init(r24095);
        mpfr_init(r24096);
        mpfr_init(r24097);
        mpfr_init(r24098);
        mpfr_init(r24099);
        mpfr_init(r24100);
        mpfr_init(r24101);
        mpfr_init(r24102);
        mpfr_init(r24103);
        mpfr_init(r24104);
        mpfr_init(r24105);
        mpfr_init(r24106);
        mpfr_init(r24107);
        mpfr_init(r24108);
        mpfr_init(r24109);
        mpfr_init(r24110);
        mpfr_init(r24111);
        mpfr_init(r24112);
        mpfr_init(r24113);
        mpfr_init(r24114);
        mpfr_init(r24115);
        mpfr_init(r24116);
        mpfr_init(r24117);
        mpfr_init(r24118);
        mpfr_init(r24119);
        mpfr_init(r24120);
        mpfr_init(r24121);
        mpfr_init(r24122);
        mpfr_init(r24123);
        mpfr_init(r24124);
        mpfr_init(r24125);
        mpfr_init(r24126);
        mpfr_init(r24127);
        mpfr_init(r24128);
        mpfr_init(r24129);
        mpfr_init(r24130);
        mpfr_init(r24131);
        mpfr_init(r24132);
        mpfr_init(r24133);
        mpfr_init(r24134);
        mpfr_init(r24135);
        mpfr_init(r24136);
        mpfr_init(r24137);
        mpfr_init(r24138);
        mpfr_init(r24139);
        mpfr_init(r24140);
        mpfr_init(r24141);
        mpfr_init(r24142);
        mpfr_init(r24143);
        mpfr_init(r24144);
        mpfr_init(r24145);
        mpfr_init(r24146);
        mpfr_init(r24147);
        mpfr_init(r24148);
        mpfr_init(r24149);
        mpfr_init(r24150);
}

double f_im(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k, double y0, double y1, double y2, double y3, double y4, double y5) {
        mpfr_set_d(r24088, x, MPFR_RNDN);
        mpfr_set_d(r24089, y, MPFR_RNDN);
        mpfr_mul(r24090, r24088, r24089, MPFR_RNDN);
        mpfr_set_d(r24091, z, MPFR_RNDN);
        mpfr_set_d(r24092, t, MPFR_RNDN);
        mpfr_mul(r24093, r24091, r24092, MPFR_RNDN);
        mpfr_sub(r24094, r24090, r24093, MPFR_RNDN);
        mpfr_set_d(r24095, a, MPFR_RNDN);
        mpfr_set_d(r24096, b, MPFR_RNDN);
        mpfr_mul(r24097, r24095, r24096, MPFR_RNDN);
        mpfr_set_d(r24098, c, MPFR_RNDN);
        mpfr_set_d(r24099, i, MPFR_RNDN);
        mpfr_mul(r24100, r24098, r24099, MPFR_RNDN);
        mpfr_sub(r24101, r24097, r24100, MPFR_RNDN);
        mpfr_mul(r24102, r24094, r24101, MPFR_RNDN);
        mpfr_set_d(r24103, j, MPFR_RNDN);
        mpfr_mul(r24104, r24088, r24103, MPFR_RNDN);
        mpfr_set_d(r24105, k, MPFR_RNDN);
        mpfr_mul(r24106, r24091, r24105, MPFR_RNDN);
        mpfr_sub(r24107, r24104, r24106, MPFR_RNDN);
        mpfr_set_d(r24108, y0, MPFR_RNDN);
        mpfr_mul(r24109, r24108, r24096, MPFR_RNDN);
        mpfr_set_d(r24110, y1, MPFR_RNDN);
        mpfr_mul(r24111, r24110, r24099, MPFR_RNDN);
        mpfr_sub(r24112, r24109, r24111, MPFR_RNDN);
        mpfr_mul(r24113, r24107, r24112, MPFR_RNDN);
        mpfr_sub(r24114, r24102, r24113, MPFR_RNDN);
        mpfr_set_d(r24115, y2, MPFR_RNDN);
        mpfr_mul(r24116, r24088, r24115, MPFR_RNDN);
        mpfr_set_d(r24117, y3, MPFR_RNDN);
        mpfr_mul(r24118, r24091, r24117, MPFR_RNDN);
        mpfr_sub(r24119, r24116, r24118, MPFR_RNDN);
        mpfr_mul(r24120, r24108, r24098, MPFR_RNDN);
        mpfr_mul(r24121, r24110, r24095, MPFR_RNDN);
        mpfr_sub(r24122, r24120, r24121, MPFR_RNDN);
        mpfr_mul(r24123, r24119, r24122, MPFR_RNDN);
        mpfr_add(r24124, r24114, r24123, MPFR_RNDN);
        mpfr_mul(r24125, r24092, r24103, MPFR_RNDN);
        mpfr_mul(r24126, r24089, r24105, MPFR_RNDN);
        mpfr_sub(r24127, r24125, r24126, MPFR_RNDN);
        mpfr_set_d(r24128, y4, MPFR_RNDN);
        mpfr_mul(r24129, r24128, r24096, MPFR_RNDN);
        mpfr_set_d(r24130, y5, MPFR_RNDN);
        mpfr_mul(r24131, r24130, r24099, MPFR_RNDN);
        mpfr_sub(r24132, r24129, r24131, MPFR_RNDN);
        mpfr_mul(r24133, r24127, r24132, MPFR_RNDN);
        mpfr_add(r24134, r24124, r24133, MPFR_RNDN);
        mpfr_mul(r24135, r24092, r24115, MPFR_RNDN);
        mpfr_mul(r24136, r24089, r24117, MPFR_RNDN);
        mpfr_sub(r24137, r24135, r24136, MPFR_RNDN);
        mpfr_mul(r24138, r24128, r24098, MPFR_RNDN);
        mpfr_mul(r24139, r24130, r24095, MPFR_RNDN);
        mpfr_sub(r24140, r24138, r24139, MPFR_RNDN);
        mpfr_mul(r24141, r24137, r24140, MPFR_RNDN);
        mpfr_sub(r24142, r24134, r24141, MPFR_RNDN);
        mpfr_mul(r24143, r24105, r24115, MPFR_RNDN);
        mpfr_mul(r24144, r24103, r24117, MPFR_RNDN);
        mpfr_sub(r24145, r24143, r24144, MPFR_RNDN);
        mpfr_mul(r24146, r24128, r24110, MPFR_RNDN);
        mpfr_mul(r24147, r24130, r24108, MPFR_RNDN);
        mpfr_sub(r24148, r24146, r24147, MPFR_RNDN);
        mpfr_mul(r24149, r24145, r24148, MPFR_RNDN);
        mpfr_add(r24150, r24142, r24149, MPFR_RNDN);
        return mpfr_get_d(r24150, MPFR_RNDN);
}

static mpfr_t r24151, r24152, r24153, r24154, r24155, r24156, r24157, r24158, r24159, r24160, r24161, r24162, r24163, r24164, r24165, r24166, r24167, r24168, r24169, r24170, r24171, r24172, r24173, r24174, r24175, r24176, r24177, r24178, r24179, r24180, r24181, r24182, r24183, r24184, r24185, r24186, r24187, r24188, r24189, r24190, r24191, r24192, r24193, r24194, r24195, r24196, r24197, r24198, r24199, r24200, r24201, r24202, r24203, r24204, r24205, r24206, r24207, r24208, r24209, r24210, r24211, r24212, r24213, r24214, r24215, r24216, r24217, r24218, r24219, r24220, r24221, r24222, r24223, r24224, r24225, r24226, r24227, r24228, r24229, r24230, r24231, r24232, r24233, r24234, r24235, r24236, r24237, r24238, r24239, r24240, r24241, r24242, r24243, r24244, r24245, r24246, r24247, r24248, r24249, r24250, r24251, r24252, r24253, r24254, r24255, r24256, r24257, r24258, r24259, r24260, r24261, r24262, r24263, r24264, r24265, r24266, r24267, r24268, r24269, r24270, r24271, r24272, r24273, r24274, r24275, r24276, r24277, r24278, r24279, r24280, r24281, r24282, r24283, r24284, r24285, r24286, r24287, r24288, r24289, r24290, r24291, r24292, r24293, r24294, r24295;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r24151);
        mpfr_init(r24152);
        mpfr_init(r24153);
        mpfr_init(r24154);
        mpfr_init(r24155);
        mpfr_init(r24156);
        mpfr_init(r24157);
        mpfr_init(r24158);
        mpfr_init(r24159);
        mpfr_init(r24160);
        mpfr_init(r24161);
        mpfr_init(r24162);
        mpfr_init(r24163);
        mpfr_init(r24164);
        mpfr_init(r24165);
        mpfr_init(r24166);
        mpfr_init(r24167);
        mpfr_init(r24168);
        mpfr_init(r24169);
        mpfr_init(r24170);
        mpfr_init(r24171);
        mpfr_init(r24172);
        mpfr_init(r24173);
        mpfr_init(r24174);
        mpfr_init(r24175);
        mpfr_init(r24176);
        mpfr_init(r24177);
        mpfr_init(r24178);
        mpfr_init(r24179);
        mpfr_init(r24180);
        mpfr_init(r24181);
        mpfr_init(r24182);
        mpfr_init(r24183);
        mpfr_init(r24184);
        mpfr_init(r24185);
        mpfr_init(r24186);
        mpfr_init(r24187);
        mpfr_init(r24188);
        mpfr_init(r24189);
        mpfr_init(r24190);
        mpfr_init(r24191);
        mpfr_init(r24192);
        mpfr_init(r24193);
        mpfr_init(r24194);
        mpfr_init(r24195);
        mpfr_init(r24196);
        mpfr_init(r24197);
        mpfr_init(r24198);
        mpfr_init(r24199);
        mpfr_init(r24200);
        mpfr_init(r24201);
        mpfr_init(r24202);
        mpfr_init(r24203);
        mpfr_init(r24204);
        mpfr_init(r24205);
        mpfr_init(r24206);
        mpfr_init(r24207);
        mpfr_init(r24208);
        mpfr_init(r24209);
        mpfr_init(r24210);
        mpfr_init(r24211);
        mpfr_init(r24212);
        mpfr_init(r24213);
        mpfr_init_set_str(r24214, "-inf.0", 10, MPFR_RNDN);
        mpfr_init(r24215);
        mpfr_init(r24216);
        mpfr_init(r24217);
        mpfr_init(r24218);
        mpfr_init(r24219);
        mpfr_init(r24220);
        mpfr_init(r24221);
        mpfr_init(r24222);
        mpfr_init(r24223);
        mpfr_init(r24224);
        mpfr_init(r24225);
        mpfr_init(r24226);
        mpfr_init(r24227);
        mpfr_init(r24228);
        mpfr_init(r24229);
        mpfr_init_set_str(r24230, "1.9054758845977788e+247", 10, MPFR_RNDN);
        mpfr_init(r24231);
        mpfr_init(r24232);
        mpfr_init(r24233);
        mpfr_init(r24234);
        mpfr_init(r24235);
        mpfr_init(r24236);
        mpfr_init(r24237);
        mpfr_init(r24238);
        mpfr_init(r24239);
        mpfr_init(r24240);
        mpfr_init(r24241);
        mpfr_init(r24242);
        mpfr_init(r24243);
        mpfr_init(r24244);
        mpfr_init(r24245);
        mpfr_init(r24246);
        mpfr_init(r24247);
        mpfr_init(r24248);
        mpfr_init(r24249);
        mpfr_init(r24250);
        mpfr_init(r24251);
        mpfr_init(r24252);
        mpfr_init(r24253);
        mpfr_init(r24254);
        mpfr_init(r24255);
        mpfr_init(r24256);
        mpfr_init(r24257);
        mpfr_init(r24258);
        mpfr_init(r24259);
        mpfr_init(r24260);
        mpfr_init(r24261);
        mpfr_init(r24262);
        mpfr_init(r24263);
        mpfr_init(r24264);
        mpfr_init(r24265);
        mpfr_init(r24266);
        mpfr_init(r24267);
        mpfr_init(r24268);
        mpfr_init(r24269);
        mpfr_init(r24270);
        mpfr_init(r24271);
        mpfr_init(r24272);
        mpfr_init(r24273);
        mpfr_init(r24274);
        mpfr_init(r24275);
        mpfr_init(r24276);
        mpfr_init(r24277);
        mpfr_init(r24278);
        mpfr_init(r24279);
        mpfr_init(r24280);
        mpfr_init(r24281);
        mpfr_init(r24282);
        mpfr_init(r24283);
        mpfr_init(r24284);
        mpfr_init(r24285);
        mpfr_init(r24286);
        mpfr_init(r24287);
        mpfr_init(r24288);
        mpfr_init(r24289);
        mpfr_init(r24290);
        mpfr_init(r24291);
        mpfr_init(r24292);
        mpfr_init(r24293);
        mpfr_init(r24294);
        mpfr_init(r24295);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k, double y0, double y1, double y2, double y3, double y4, double y5) {
        mpfr_set_d(r24151, y0, MPFR_RNDN);
        mpfr_set_d(r24152, c, MPFR_RNDN);
        mpfr_mul(r24153, r24151, r24152, MPFR_RNDN);
        mpfr_set_d(r24154, y1, MPFR_RNDN);
        mpfr_set_d(r24155, a, MPFR_RNDN);
        mpfr_mul(r24156, r24154, r24155, MPFR_RNDN);
        mpfr_sub(r24157, r24153, r24156, MPFR_RNDN);
        mpfr_set_d(r24158, y2, MPFR_RNDN);
        mpfr_set_d(r24159, x, MPFR_RNDN);
        mpfr_mul(r24160, r24158, r24159, MPFR_RNDN);
        mpfr_set_d(r24161, z, MPFR_RNDN);
        mpfr_set_d(r24162, y3, MPFR_RNDN);
        mpfr_mul(r24163, r24161, r24162, MPFR_RNDN);
        mpfr_sub(r24164, r24160, r24163, MPFR_RNDN);
        mpfr_set_d(r24165, b, MPFR_RNDN);
        mpfr_mul(r24166, r24165, r24155, MPFR_RNDN);
        mpfr_set_d(r24167, i, MPFR_RNDN);
        mpfr_mul(r24168, r24167, r24152, MPFR_RNDN);
        mpfr_sub(r24169, r24166, r24168, MPFR_RNDN);
        mpfr_set_d(r24170, y, MPFR_RNDN);
        mpfr_mul(r24171, r24170, r24159, MPFR_RNDN);
        mpfr_set_d(r24172, t, MPFR_RNDN);
        mpfr_mul(r24173, r24161, r24172, MPFR_RNDN);
        mpfr_sub(r24174, r24171, r24173, MPFR_RNDN);
        mpfr_mul(r24175, r24169, r24174, MPFR_RNDN);
        mpfr_fma(r24176, r24157, r24164, r24175, MPFR_RNDN);
        mpfr_set_d(r24177, j, MPFR_RNDN);
        mpfr_mul(r24178, r24177, r24159, MPFR_RNDN);
        mpfr_set_d(r24179, k, MPFR_RNDN);
        mpfr_mul(r24180, r24161, r24179, MPFR_RNDN);
        mpfr_sub(r24181, r24178, r24180, MPFR_RNDN);
        mpfr_mul(r24182, r24165, r24151, MPFR_RNDN);
        mpfr_mul(r24183, r24167, r24154, MPFR_RNDN);
        mpfr_sub(r24184, r24182, r24183, MPFR_RNDN);
        mpfr_mul(r24185, r24181, r24184, MPFR_RNDN);
        mpfr_sub(r24186, r24176, r24185, MPFR_RNDN);
        mpfr_mul(r24187, r24177, r24172, MPFR_RNDN);
        mpfr_mul(r24188, r24179, r24170, MPFR_RNDN);
        mpfr_sub(r24189, r24187, r24188, MPFR_RNDN);
        mpfr_set_d(r24190, y4, MPFR_RNDN);
        mpfr_mul(r24191, r24190, r24165, MPFR_RNDN);
        mpfr_set_d(r24192, y5, MPFR_RNDN);
        mpfr_mul(r24193, r24192, r24167, MPFR_RNDN);
        mpfr_sub(r24194, r24191, r24193, MPFR_RNDN);
        mpfr_mul(r24195, r24189, r24194, MPFR_RNDN);
        mpfr_mul(r24196, r24192, r24155, MPFR_RNDN);
        mpfr_mul(r24197, r24170, r24162, MPFR_RNDN);
        mpfr_mul(r24198, r24158, r24172, MPFR_RNDN);
        mpfr_sub(r24199, r24197, r24198, MPFR_RNDN);
        mpfr_mul(r24200, r24196, r24199, MPFR_RNDN);
        mpfr_sub(r24201, r24195, r24200, MPFR_RNDN);
        mpfr_mul(r24202, r24190, r24170, MPFR_RNDN);
        mpfr_mul(r24203, r24162, r24152, MPFR_RNDN);
        mpfr_mul(r24204, r24190, r24154, MPFR_RNDN);
        mpfr_mul(r24205, r24192, r24151, MPFR_RNDN);
        mpfr_sub(r24206, r24204, r24205, MPFR_RNDN);
        mpfr_mul(r24207, r24179, r24158, MPFR_RNDN);
        mpfr_mul(r24208, r24162, r24177, MPFR_RNDN);
        mpfr_sub(r24209, r24207, r24208, MPFR_RNDN);
        mpfr_mul(r24210, r24206, r24209, MPFR_RNDN);
        mpfr_fma(r24211, r24202, r24203, r24210, MPFR_RNDN);
        mpfr_add(r24212, r24201, r24211, MPFR_RNDN);
        mpfr_add(r24213, r24186, r24212, MPFR_RNDN);
        ;
        mpfr_set_si(r24215, mpfr_cmp(r24213, r24214) <= 0, MPFR_RNDN);
        mpfr_mul(r24216, r24177, r24162, MPFR_RNDN);
        mpfr_sub(r24217, r24207, r24216, MPFR_RNDN);
        mpfr_mul(r24218, r24154, r24190, MPFR_RNDN);
        mpfr_sub(r24219, r24218, r24205, MPFR_RNDN);
        mpfr_fma(r24220, r24194, r24189, r24175, MPFR_RNDN);
        mpfr_mul(r24221, r24172, r24158, MPFR_RNDN);
        mpfr_mul(r24222, r24162, r24170, MPFR_RNDN);
        mpfr_sub(r24223, r24221, r24222, MPFR_RNDN);
        mpfr_mul(r24224, r24190, r24152, MPFR_RNDN);
        mpfr_sub(r24225, r24224, r24196, MPFR_RNDN);
        mpfr_mul(r24226, r24223, r24225, MPFR_RNDN);
        mpfr_add(r24227, r24185, r24226, MPFR_RNDN);
        mpfr_sub(r24228, r24220, r24227, MPFR_RNDN);
        mpfr_fma(r24229, r24217, r24219, r24228, MPFR_RNDN);
        ;
        mpfr_set_si(r24231, mpfr_cmp(r24213, r24230) <= 0, MPFR_RNDN);
        mpfr_mul(r24232, r24159, r24170, MPFR_RNDN);
        mpfr_sub(r24233, r24232, r24173, MPFR_RNDN);
        mpfr_mul(r24234, r24155, r24165, MPFR_RNDN);
        mpfr_mul(r24235, r24152, r24167, MPFR_RNDN);
        mpfr_sub(r24236, r24234, r24235, MPFR_RNDN);
        mpfr_mul(r24237, r24233, r24236, MPFR_RNDN);
        mpfr_mul(r24238, r24159, r24177, MPFR_RNDN);
        mpfr_sub(r24239, r24238, r24180, MPFR_RNDN);
        mpfr_mul(r24240, r24151, r24165, MPFR_RNDN);
        mpfr_mul(r24241, r24154, r24167, MPFR_RNDN);
        mpfr_sub(r24242, r24240, r24241, MPFR_RNDN);
        mpfr_mul(r24243, r24239, r24242, MPFR_RNDN);
        mpfr_sub(r24244, r24237, r24243, MPFR_RNDN);
        mpfr_mul(r24245, r24159, r24158, MPFR_RNDN);
        mpfr_sub(r24246, r24245, r24163, MPFR_RNDN);
        mpfr_mul(r24247, r24246, r24157, MPFR_RNDN);
        mpfr_cbrt(r24248, r24247, MPFR_RNDN);
        mpfr_mul(r24249, r24248, r24248, MPFR_RNDN);
        mpfr_cbrt(r24250, r24246, MPFR_RNDN);
        mpfr_cbrt(r24251, r24157, MPFR_RNDN);
        mpfr_mul(r24252, r24250, r24251, MPFR_RNDN);
        mpfr_mul(r24253, r24249, r24252, MPFR_RNDN);
        mpfr_add(r24254, r24244, r24253, MPFR_RNDN);
        mpfr_mul(r24255, r24172, r24177, MPFR_RNDN);
        mpfr_mul(r24256, r24170, r24179, MPFR_RNDN);
        mpfr_sub(r24257, r24255, r24256, MPFR_RNDN);
        mpfr_mul(r24258, r24257, r24194, MPFR_RNDN);
        mpfr_add(r24259, r24254, r24258, MPFR_RNDN);
        mpfr_sub(r24260, r24221, r24197, MPFR_RNDN);
        mpfr_mul(r24261, r24260, r24225, MPFR_RNDN);
        mpfr_sub(r24262, r24259, r24261, MPFR_RNDN);
        mpfr_mul(r24263, r24217, r24206, MPFR_RNDN);
        mpfr_add(r24264, r24262, r24263, MPFR_RNDN);
        mpfr_mul(r24265, r24151, r24192, MPFR_RNDN);
        mpfr_sub(r24266, r24218, r24265, MPFR_RNDN);
        mpfr_mul(r24267, r24158, r24179, MPFR_RNDN);
        mpfr_sub(r24268, r24267, r24216, MPFR_RNDN);
        mpfr_mul(r24269, r24266, r24268, MPFR_RNDN);
        mpfr_mul(r24270, r24165, r24190, MPFR_RNDN);
        mpfr_mul(r24271, r24167, r24192, MPFR_RNDN);
        mpfr_sub(r24272, r24270, r24271, MPFR_RNDN);
        mpfr_sub(r24273, r24255, r24188, MPFR_RNDN);
        mpfr_mul(r24274, r24272, r24273, MPFR_RNDN);
        mpfr_mul(r24275, r24152, r24190, MPFR_RNDN);
        mpfr_sub(r24276, r24275, r24196, MPFR_RNDN);
        mpfr_mul(r24277, r24276, r24223, MPFR_RNDN);
        mpfr_sub(r24278, r24274, r24277, MPFR_RNDN);
        mpfr_add(r24279, r24269, r24278, MPFR_RNDN);
        mpfr_mul(r24280, r24155, r24154, MPFR_RNDN);
        mpfr_sub(r24281, r24153, r24280, MPFR_RNDN);
        mpfr_mul(r24282, r24162, r24161, MPFR_RNDN);
        mpfr_sub(r24283, r24245, r24282, MPFR_RNDN);
        mpfr_fma(r24284, r24281, r24283, r24175, MPFR_RNDN);
        mpfr_sub(r24285, r24183, r24182, MPFR_RNDN);
        mpfr_mul(r24286, r24179, r24285, MPFR_RNDN);
        mpfr_mul(r24287, r24159, r24167, MPFR_RNDN);
        mpfr_mul(r24288, r24287, r24154, MPFR_RNDN);
        mpfr_neg(r24289, r24177, MPFR_RNDN);
        mpfr_mul(r24290, r24288, r24289, MPFR_RNDN);
        mpfr_fma(r24291, r24161, r24286, r24290, MPFR_RNDN);
        mpfr_sub(r24292, r24284, r24291, MPFR_RNDN);
        mpfr_add(r24293, r24279, r24292, MPFR_RNDN);
        if (mpfr_get_si(r24231, MPFR_RNDN)) { mpfr_set(r24294, r24264, MPFR_RNDN); } else { mpfr_set(r24294, r24293, MPFR_RNDN); };
        if (mpfr_get_si(r24215, MPFR_RNDN)) { mpfr_set(r24295, r24229, MPFR_RNDN); } else { mpfr_set(r24295, r24294, MPFR_RNDN); };
        return mpfr_get_d(r24295, MPFR_RNDN);
}

static mpfr_t r24296, r24297, r24298, r24299, r24300, r24301, r24302, r24303, r24304, r24305, r24306, r24307, r24308, r24309, r24310, r24311, r24312, r24313, r24314, r24315, r24316, r24317, r24318, r24319, r24320, r24321, r24322, r24323, r24324, r24325, r24326, r24327, r24328, r24329, r24330, r24331, r24332, r24333, r24334, r24335, r24336, r24337, r24338, r24339, r24340, r24341, r24342, r24343, r24344, r24345, r24346, r24347, r24348, r24349, r24350, r24351, r24352, r24353, r24354, r24355, r24356, r24357, r24358, r24359, r24360, r24361, r24362, r24363, r24364, r24365, r24366, r24367, r24368, r24369, r24370, r24371, r24372, r24373, r24374, r24375, r24376, r24377, r24378, r24379, r24380, r24381, r24382, r24383, r24384, r24385, r24386, r24387, r24388, r24389, r24390, r24391, r24392, r24393, r24394, r24395, r24396, r24397, r24398, r24399, r24400, r24401, r24402, r24403, r24404, r24405, r24406, r24407, r24408, r24409, r24410, r24411, r24412, r24413, r24414, r24415, r24416, r24417, r24418, r24419, r24420, r24421, r24422, r24423, r24424, r24425, r24426, r24427, r24428, r24429, r24430, r24431, r24432, r24433, r24434, r24435, r24436, r24437, r24438, r24439, r24440;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r24296);
        mpfr_init(r24297);
        mpfr_init(r24298);
        mpfr_init(r24299);
        mpfr_init(r24300);
        mpfr_init(r24301);
        mpfr_init(r24302);
        mpfr_init(r24303);
        mpfr_init(r24304);
        mpfr_init(r24305);
        mpfr_init(r24306);
        mpfr_init(r24307);
        mpfr_init(r24308);
        mpfr_init(r24309);
        mpfr_init(r24310);
        mpfr_init(r24311);
        mpfr_init(r24312);
        mpfr_init(r24313);
        mpfr_init(r24314);
        mpfr_init(r24315);
        mpfr_init(r24316);
        mpfr_init(r24317);
        mpfr_init(r24318);
        mpfr_init(r24319);
        mpfr_init(r24320);
        mpfr_init(r24321);
        mpfr_init(r24322);
        mpfr_init(r24323);
        mpfr_init(r24324);
        mpfr_init(r24325);
        mpfr_init(r24326);
        mpfr_init(r24327);
        mpfr_init(r24328);
        mpfr_init(r24329);
        mpfr_init(r24330);
        mpfr_init(r24331);
        mpfr_init(r24332);
        mpfr_init(r24333);
        mpfr_init(r24334);
        mpfr_init(r24335);
        mpfr_init(r24336);
        mpfr_init(r24337);
        mpfr_init(r24338);
        mpfr_init(r24339);
        mpfr_init(r24340);
        mpfr_init(r24341);
        mpfr_init(r24342);
        mpfr_init(r24343);
        mpfr_init(r24344);
        mpfr_init(r24345);
        mpfr_init(r24346);
        mpfr_init(r24347);
        mpfr_init(r24348);
        mpfr_init(r24349);
        mpfr_init(r24350);
        mpfr_init(r24351);
        mpfr_init(r24352);
        mpfr_init(r24353);
        mpfr_init(r24354);
        mpfr_init(r24355);
        mpfr_init(r24356);
        mpfr_init(r24357);
        mpfr_init(r24358);
        mpfr_init_set_str(r24359, "-inf.0", 10, MPFR_RNDN);
        mpfr_init(r24360);
        mpfr_init(r24361);
        mpfr_init(r24362);
        mpfr_init(r24363);
        mpfr_init(r24364);
        mpfr_init(r24365);
        mpfr_init(r24366);
        mpfr_init(r24367);
        mpfr_init(r24368);
        mpfr_init(r24369);
        mpfr_init(r24370);
        mpfr_init(r24371);
        mpfr_init(r24372);
        mpfr_init(r24373);
        mpfr_init(r24374);
        mpfr_init_set_str(r24375, "1.9054758845977788e+247", 10, MPFR_RNDN);
        mpfr_init(r24376);
        mpfr_init(r24377);
        mpfr_init(r24378);
        mpfr_init(r24379);
        mpfr_init(r24380);
        mpfr_init(r24381);
        mpfr_init(r24382);
        mpfr_init(r24383);
        mpfr_init(r24384);
        mpfr_init(r24385);
        mpfr_init(r24386);
        mpfr_init(r24387);
        mpfr_init(r24388);
        mpfr_init(r24389);
        mpfr_init(r24390);
        mpfr_init(r24391);
        mpfr_init(r24392);
        mpfr_init(r24393);
        mpfr_init(r24394);
        mpfr_init(r24395);
        mpfr_init(r24396);
        mpfr_init(r24397);
        mpfr_init(r24398);
        mpfr_init(r24399);
        mpfr_init(r24400);
        mpfr_init(r24401);
        mpfr_init(r24402);
        mpfr_init(r24403);
        mpfr_init(r24404);
        mpfr_init(r24405);
        mpfr_init(r24406);
        mpfr_init(r24407);
        mpfr_init(r24408);
        mpfr_init(r24409);
        mpfr_init(r24410);
        mpfr_init(r24411);
        mpfr_init(r24412);
        mpfr_init(r24413);
        mpfr_init(r24414);
        mpfr_init(r24415);
        mpfr_init(r24416);
        mpfr_init(r24417);
        mpfr_init(r24418);
        mpfr_init(r24419);
        mpfr_init(r24420);
        mpfr_init(r24421);
        mpfr_init(r24422);
        mpfr_init(r24423);
        mpfr_init(r24424);
        mpfr_init(r24425);
        mpfr_init(r24426);
        mpfr_init(r24427);
        mpfr_init(r24428);
        mpfr_init(r24429);
        mpfr_init(r24430);
        mpfr_init(r24431);
        mpfr_init(r24432);
        mpfr_init(r24433);
        mpfr_init(r24434);
        mpfr_init(r24435);
        mpfr_init(r24436);
        mpfr_init(r24437);
        mpfr_init(r24438);
        mpfr_init(r24439);
        mpfr_init(r24440);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k, double y0, double y1, double y2, double y3, double y4, double y5) {
        mpfr_set_d(r24296, y0, MPFR_RNDN);
        mpfr_set_d(r24297, c, MPFR_RNDN);
        mpfr_mul(r24298, r24296, r24297, MPFR_RNDN);
        mpfr_set_d(r24299, y1, MPFR_RNDN);
        mpfr_set_d(r24300, a, MPFR_RNDN);
        mpfr_mul(r24301, r24299, r24300, MPFR_RNDN);
        mpfr_sub(r24302, r24298, r24301, MPFR_RNDN);
        mpfr_set_d(r24303, y2, MPFR_RNDN);
        mpfr_set_d(r24304, x, MPFR_RNDN);
        mpfr_mul(r24305, r24303, r24304, MPFR_RNDN);
        mpfr_set_d(r24306, z, MPFR_RNDN);
        mpfr_set_d(r24307, y3, MPFR_RNDN);
        mpfr_mul(r24308, r24306, r24307, MPFR_RNDN);
        mpfr_sub(r24309, r24305, r24308, MPFR_RNDN);
        mpfr_set_d(r24310, b, MPFR_RNDN);
        mpfr_mul(r24311, r24310, r24300, MPFR_RNDN);
        mpfr_set_d(r24312, i, MPFR_RNDN);
        mpfr_mul(r24313, r24312, r24297, MPFR_RNDN);
        mpfr_sub(r24314, r24311, r24313, MPFR_RNDN);
        mpfr_set_d(r24315, y, MPFR_RNDN);
        mpfr_mul(r24316, r24315, r24304, MPFR_RNDN);
        mpfr_set_d(r24317, t, MPFR_RNDN);
        mpfr_mul(r24318, r24306, r24317, MPFR_RNDN);
        mpfr_sub(r24319, r24316, r24318, MPFR_RNDN);
        mpfr_mul(r24320, r24314, r24319, MPFR_RNDN);
        mpfr_fma(r24321, r24302, r24309, r24320, MPFR_RNDN);
        mpfr_set_d(r24322, j, MPFR_RNDN);
        mpfr_mul(r24323, r24322, r24304, MPFR_RNDN);
        mpfr_set_d(r24324, k, MPFR_RNDN);
        mpfr_mul(r24325, r24306, r24324, MPFR_RNDN);
        mpfr_sub(r24326, r24323, r24325, MPFR_RNDN);
        mpfr_mul(r24327, r24310, r24296, MPFR_RNDN);
        mpfr_mul(r24328, r24312, r24299, MPFR_RNDN);
        mpfr_sub(r24329, r24327, r24328, MPFR_RNDN);
        mpfr_mul(r24330, r24326, r24329, MPFR_RNDN);
        mpfr_sub(r24331, r24321, r24330, MPFR_RNDN);
        mpfr_mul(r24332, r24322, r24317, MPFR_RNDN);
        mpfr_mul(r24333, r24324, r24315, MPFR_RNDN);
        mpfr_sub(r24334, r24332, r24333, MPFR_RNDN);
        mpfr_set_d(r24335, y4, MPFR_RNDN);
        mpfr_mul(r24336, r24335, r24310, MPFR_RNDN);
        mpfr_set_d(r24337, y5, MPFR_RNDN);
        mpfr_mul(r24338, r24337, r24312, MPFR_RNDN);
        mpfr_sub(r24339, r24336, r24338, MPFR_RNDN);
        mpfr_mul(r24340, r24334, r24339, MPFR_RNDN);
        mpfr_mul(r24341, r24337, r24300, MPFR_RNDN);
        mpfr_mul(r24342, r24315, r24307, MPFR_RNDN);
        mpfr_mul(r24343, r24303, r24317, MPFR_RNDN);
        mpfr_sub(r24344, r24342, r24343, MPFR_RNDN);
        mpfr_mul(r24345, r24341, r24344, MPFR_RNDN);
        mpfr_sub(r24346, r24340, r24345, MPFR_RNDN);
        mpfr_mul(r24347, r24335, r24315, MPFR_RNDN);
        mpfr_mul(r24348, r24307, r24297, MPFR_RNDN);
        mpfr_mul(r24349, r24335, r24299, MPFR_RNDN);
        mpfr_mul(r24350, r24337, r24296, MPFR_RNDN);
        mpfr_sub(r24351, r24349, r24350, MPFR_RNDN);
        mpfr_mul(r24352, r24324, r24303, MPFR_RNDN);
        mpfr_mul(r24353, r24307, r24322, MPFR_RNDN);
        mpfr_sub(r24354, r24352, r24353, MPFR_RNDN);
        mpfr_mul(r24355, r24351, r24354, MPFR_RNDN);
        mpfr_fma(r24356, r24347, r24348, r24355, MPFR_RNDN);
        mpfr_add(r24357, r24346, r24356, MPFR_RNDN);
        mpfr_add(r24358, r24331, r24357, MPFR_RNDN);
        ;
        mpfr_set_si(r24360, mpfr_cmp(r24358, r24359) <= 0, MPFR_RNDN);
        mpfr_mul(r24361, r24322, r24307, MPFR_RNDN);
        mpfr_sub(r24362, r24352, r24361, MPFR_RNDN);
        mpfr_mul(r24363, r24299, r24335, MPFR_RNDN);
        mpfr_sub(r24364, r24363, r24350, MPFR_RNDN);
        mpfr_fma(r24365, r24339, r24334, r24320, MPFR_RNDN);
        mpfr_mul(r24366, r24317, r24303, MPFR_RNDN);
        mpfr_mul(r24367, r24307, r24315, MPFR_RNDN);
        mpfr_sub(r24368, r24366, r24367, MPFR_RNDN);
        mpfr_mul(r24369, r24335, r24297, MPFR_RNDN);
        mpfr_sub(r24370, r24369, r24341, MPFR_RNDN);
        mpfr_mul(r24371, r24368, r24370, MPFR_RNDN);
        mpfr_add(r24372, r24330, r24371, MPFR_RNDN);
        mpfr_sub(r24373, r24365, r24372, MPFR_RNDN);
        mpfr_fma(r24374, r24362, r24364, r24373, MPFR_RNDN);
        ;
        mpfr_set_si(r24376, mpfr_cmp(r24358, r24375) <= 0, MPFR_RNDN);
        mpfr_mul(r24377, r24304, r24315, MPFR_RNDN);
        mpfr_sub(r24378, r24377, r24318, MPFR_RNDN);
        mpfr_mul(r24379, r24300, r24310, MPFR_RNDN);
        mpfr_mul(r24380, r24297, r24312, MPFR_RNDN);
        mpfr_sub(r24381, r24379, r24380, MPFR_RNDN);
        mpfr_mul(r24382, r24378, r24381, MPFR_RNDN);
        mpfr_mul(r24383, r24304, r24322, MPFR_RNDN);
        mpfr_sub(r24384, r24383, r24325, MPFR_RNDN);
        mpfr_mul(r24385, r24296, r24310, MPFR_RNDN);
        mpfr_mul(r24386, r24299, r24312, MPFR_RNDN);
        mpfr_sub(r24387, r24385, r24386, MPFR_RNDN);
        mpfr_mul(r24388, r24384, r24387, MPFR_RNDN);
        mpfr_sub(r24389, r24382, r24388, MPFR_RNDN);
        mpfr_mul(r24390, r24304, r24303, MPFR_RNDN);
        mpfr_sub(r24391, r24390, r24308, MPFR_RNDN);
        mpfr_mul(r24392, r24391, r24302, MPFR_RNDN);
        mpfr_cbrt(r24393, r24392, MPFR_RNDN);
        mpfr_mul(r24394, r24393, r24393, MPFR_RNDN);
        mpfr_cbrt(r24395, r24391, MPFR_RNDN);
        mpfr_cbrt(r24396, r24302, MPFR_RNDN);
        mpfr_mul(r24397, r24395, r24396, MPFR_RNDN);
        mpfr_mul(r24398, r24394, r24397, MPFR_RNDN);
        mpfr_add(r24399, r24389, r24398, MPFR_RNDN);
        mpfr_mul(r24400, r24317, r24322, MPFR_RNDN);
        mpfr_mul(r24401, r24315, r24324, MPFR_RNDN);
        mpfr_sub(r24402, r24400, r24401, MPFR_RNDN);
        mpfr_mul(r24403, r24402, r24339, MPFR_RNDN);
        mpfr_add(r24404, r24399, r24403, MPFR_RNDN);
        mpfr_sub(r24405, r24366, r24342, MPFR_RNDN);
        mpfr_mul(r24406, r24405, r24370, MPFR_RNDN);
        mpfr_sub(r24407, r24404, r24406, MPFR_RNDN);
        mpfr_mul(r24408, r24362, r24351, MPFR_RNDN);
        mpfr_add(r24409, r24407, r24408, MPFR_RNDN);
        mpfr_mul(r24410, r24296, r24337, MPFR_RNDN);
        mpfr_sub(r24411, r24363, r24410, MPFR_RNDN);
        mpfr_mul(r24412, r24303, r24324, MPFR_RNDN);
        mpfr_sub(r24413, r24412, r24361, MPFR_RNDN);
        mpfr_mul(r24414, r24411, r24413, MPFR_RNDN);
        mpfr_mul(r24415, r24310, r24335, MPFR_RNDN);
        mpfr_mul(r24416, r24312, r24337, MPFR_RNDN);
        mpfr_sub(r24417, r24415, r24416, MPFR_RNDN);
        mpfr_sub(r24418, r24400, r24333, MPFR_RNDN);
        mpfr_mul(r24419, r24417, r24418, MPFR_RNDN);
        mpfr_mul(r24420, r24297, r24335, MPFR_RNDN);
        mpfr_sub(r24421, r24420, r24341, MPFR_RNDN);
        mpfr_mul(r24422, r24421, r24368, MPFR_RNDN);
        mpfr_sub(r24423, r24419, r24422, MPFR_RNDN);
        mpfr_add(r24424, r24414, r24423, MPFR_RNDN);
        mpfr_mul(r24425, r24300, r24299, MPFR_RNDN);
        mpfr_sub(r24426, r24298, r24425, MPFR_RNDN);
        mpfr_mul(r24427, r24307, r24306, MPFR_RNDN);
        mpfr_sub(r24428, r24390, r24427, MPFR_RNDN);
        mpfr_fma(r24429, r24426, r24428, r24320, MPFR_RNDN);
        mpfr_sub(r24430, r24328, r24327, MPFR_RNDN);
        mpfr_mul(r24431, r24324, r24430, MPFR_RNDN);
        mpfr_mul(r24432, r24304, r24312, MPFR_RNDN);
        mpfr_mul(r24433, r24432, r24299, MPFR_RNDN);
        mpfr_neg(r24434, r24322, MPFR_RNDN);
        mpfr_mul(r24435, r24433, r24434, MPFR_RNDN);
        mpfr_fma(r24436, r24306, r24431, r24435, MPFR_RNDN);
        mpfr_sub(r24437, r24429, r24436, MPFR_RNDN);
        mpfr_add(r24438, r24424, r24437, MPFR_RNDN);
        if (mpfr_get_si(r24376, MPFR_RNDN)) { mpfr_set(r24439, r24409, MPFR_RNDN); } else { mpfr_set(r24439, r24438, MPFR_RNDN); };
        if (mpfr_get_si(r24360, MPFR_RNDN)) { mpfr_set(r24440, r24374, MPFR_RNDN); } else { mpfr_set(r24440, r24439, MPFR_RNDN); };
        return mpfr_get_d(r24440, MPFR_RNDN);
}

