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

char *name = "hartman6";

double f_if(float x1, float x2, float x3, float x4, float x5, float x6) {
        float r22821 = 1.0f;
        float r22822 = 10.0f;
        float r22823 = x1;
        float r22824 = 0.1312f;
        float r22825 = r22823 - r22824;
        float r22826 = r22825 * r22825;
        float r22827 = r22822 * r22826;
        float r22828 = 3.0f;
        float r22829 = x2;
        float r22830 = 0.1696f;
        float r22831 = r22829 - r22830;
        float r22832 = r22831 * r22831;
        float r22833 = r22828 * r22832;
        float r22834 = r22827 + r22833;
        float r22835 = 17.0f;
        float r22836 = x3;
        float r22837 = 0.5569f;
        float r22838 = r22836 - r22837;
        float r22839 = r22838 * r22838;
        float r22840 = r22835 * r22839;
        float r22841 = r22834 + r22840;
        float r22842 = 3.5f;
        float r22843 = x4;
        float r22844 = 0.0124f;
        float r22845 = r22843 - r22844;
        float r22846 = r22845 * r22845;
        float r22847 = r22842 * r22846;
        float r22848 = r22841 + r22847;
        float r22849 = 1.7f;
        float r22850 = x5;
        float r22851 = 0.8283f;
        float r22852 = r22850 - r22851;
        float r22853 = r22852 * r22852;
        float r22854 = r22849 * r22853;
        float r22855 = r22848 + r22854;
        float r22856 = 8.0f;
        float r22857 = x6;
        float r22858 = 0.5886f;
        float r22859 = r22857 - r22858;
        float r22860 = r22859 * r22859;
        float r22861 = r22856 * r22860;
        float r22862 = r22855 + r22861;
        float r22863 = -r22862;
        float r22864 = exp(r22863);
        float r22865 = r22821 * r22864;
        float r22866 = 1.2f;
        float r22867 = 0.05f;
        float r22868 = 0.2329f;
        float r22869 = r22823 - r22868;
        float r22870 = r22869 * r22869;
        float r22871 = r22867 * r22870;
        float r22872 = 0.4135f;
        float r22873 = r22829 - r22872;
        float r22874 = r22873 * r22873;
        float r22875 = r22822 * r22874;
        float r22876 = r22871 + r22875;
        float r22877 = 0.8307f;
        float r22878 = r22836 - r22877;
        float r22879 = r22878 * r22878;
        float r22880 = r22835 * r22879;
        float r22881 = r22876 + r22880;
        float r22882 = 0.1f;
        float r22883 = 0.3736f;
        float r22884 = r22843 - r22883;
        float r22885 = r22884 * r22884;
        float r22886 = r22882 * r22885;
        float r22887 = r22881 + r22886;
        float r22888 = 0.1004f;
        float r22889 = r22850 - r22888;
        float r22890 = r22889 * r22889;
        float r22891 = r22856 * r22890;
        float r22892 = r22887 + r22891;
        float r22893 = 14.0f;
        float r22894 = 0.9991f;
        float r22895 = r22857 - r22894;
        float r22896 = r22895 * r22895;
        float r22897 = r22893 * r22896;
        float r22898 = r22892 + r22897;
        float r22899 = -r22898;
        float r22900 = exp(r22899);
        float r22901 = r22866 * r22900;
        float r22902 = r22865 + r22901;
        float r22903 = 0.2348f;
        float r22904 = r22823 - r22903;
        float r22905 = r22904 * r22904;
        float r22906 = r22828 * r22905;
        float r22907 = 0.1451f;
        float r22908 = r22829 - r22907;
        float r22909 = r22908 * r22908;
        float r22910 = r22842 * r22909;
        float r22911 = r22906 + r22910;
        float r22912 = 0.3522f;
        float r22913 = r22836 - r22912;
        float r22914 = r22913 * r22913;
        float r22915 = r22849 * r22914;
        float r22916 = r22911 + r22915;
        float r22917 = 0.2883f;
        float r22918 = r22843 - r22917;
        float r22919 = r22918 * r22918;
        float r22920 = r22822 * r22919;
        float r22921 = r22916 + r22920;
        float r22922 = 0.3047f;
        float r22923 = r22850 - r22922;
        float r22924 = r22923 * r22923;
        float r22925 = r22835 * r22924;
        float r22926 = r22921 + r22925;
        float r22927 = 0.665f;
        float r22928 = r22857 - r22927;
        float r22929 = r22928 * r22928;
        float r22930 = r22856 * r22929;
        float r22931 = r22926 + r22930;
        float r22932 = -r22931;
        float r22933 = exp(r22932);
        float r22934 = r22828 * r22933;
        float r22935 = r22902 + r22934;
        float r22936 = 3.2f;
        float r22937 = 0.4047f;
        float r22938 = r22823 - r22937;
        float r22939 = r22938 * r22938;
        float r22940 = r22835 * r22939;
        float r22941 = 0.8828f;
        float r22942 = r22829 - r22941;
        float r22943 = r22942 * r22942;
        float r22944 = r22856 * r22943;
        float r22945 = r22940 + r22944;
        float r22946 = 0.8732f;
        float r22947 = r22836 - r22946;
        float r22948 = r22947 * r22947;
        float r22949 = r22867 * r22948;
        float r22950 = r22945 + r22949;
        float r22951 = 0.5743f;
        float r22952 = r22843 - r22951;
        float r22953 = r22952 * r22952;
        float r22954 = r22822 * r22953;
        float r22955 = r22950 + r22954;
        float r22956 = 0.1091f;
        float r22957 = r22850 - r22956;
        float r22958 = r22957 * r22957;
        float r22959 = r22882 * r22958;
        float r22960 = r22955 + r22959;
        float r22961 = 0.0381f;
        float r22962 = r22857 - r22961;
        float r22963 = r22962 * r22962;
        float r22964 = r22893 * r22963;
        float r22965 = r22960 + r22964;
        float r22966 = -r22965;
        float r22967 = exp(r22966);
        float r22968 = r22936 * r22967;
        float r22969 = r22935 + r22968;
        float r22970 = -r22969;
        return r22970;
}

double f_id(double x1, double x2, double x3, double x4, double x5, double x6) {
        double r22971 = 1.0;
        double r22972 = 10.0;
        double r22973 = x1;
        double r22974 = 0.1312;
        double r22975 = r22973 - r22974;
        double r22976 = r22975 * r22975;
        double r22977 = r22972 * r22976;
        double r22978 = 3.0;
        double r22979 = x2;
        double r22980 = 0.1696;
        double r22981 = r22979 - r22980;
        double r22982 = r22981 * r22981;
        double r22983 = r22978 * r22982;
        double r22984 = r22977 + r22983;
        double r22985 = 17.0;
        double r22986 = x3;
        double r22987 = 0.5569;
        double r22988 = r22986 - r22987;
        double r22989 = r22988 * r22988;
        double r22990 = r22985 * r22989;
        double r22991 = r22984 + r22990;
        double r22992 = 3.5;
        double r22993 = x4;
        double r22994 = 0.0124;
        double r22995 = r22993 - r22994;
        double r22996 = r22995 * r22995;
        double r22997 = r22992 * r22996;
        double r22998 = r22991 + r22997;
        double r22999 = 1.7;
        double r23000 = x5;
        double r23001 = 0.8283;
        double r23002 = r23000 - r23001;
        double r23003 = r23002 * r23002;
        double r23004 = r22999 * r23003;
        double r23005 = r22998 + r23004;
        double r23006 = 8.0;
        double r23007 = x6;
        double r23008 = 0.5886;
        double r23009 = r23007 - r23008;
        double r23010 = r23009 * r23009;
        double r23011 = r23006 * r23010;
        double r23012 = r23005 + r23011;
        double r23013 = -r23012;
        double r23014 = exp(r23013);
        double r23015 = r22971 * r23014;
        double r23016 = 1.2;
        double r23017 = 0.05;
        double r23018 = 0.2329;
        double r23019 = r22973 - r23018;
        double r23020 = r23019 * r23019;
        double r23021 = r23017 * r23020;
        double r23022 = 0.4135;
        double r23023 = r22979 - r23022;
        double r23024 = r23023 * r23023;
        double r23025 = r22972 * r23024;
        double r23026 = r23021 + r23025;
        double r23027 = 0.8307;
        double r23028 = r22986 - r23027;
        double r23029 = r23028 * r23028;
        double r23030 = r22985 * r23029;
        double r23031 = r23026 + r23030;
        double r23032 = 0.1;
        double r23033 = 0.3736;
        double r23034 = r22993 - r23033;
        double r23035 = r23034 * r23034;
        double r23036 = r23032 * r23035;
        double r23037 = r23031 + r23036;
        double r23038 = 0.1004;
        double r23039 = r23000 - r23038;
        double r23040 = r23039 * r23039;
        double r23041 = r23006 * r23040;
        double r23042 = r23037 + r23041;
        double r23043 = 14.0;
        double r23044 = 0.9991;
        double r23045 = r23007 - r23044;
        double r23046 = r23045 * r23045;
        double r23047 = r23043 * r23046;
        double r23048 = r23042 + r23047;
        double r23049 = -r23048;
        double r23050 = exp(r23049);
        double r23051 = r23016 * r23050;
        double r23052 = r23015 + r23051;
        double r23053 = 0.2348;
        double r23054 = r22973 - r23053;
        double r23055 = r23054 * r23054;
        double r23056 = r22978 * r23055;
        double r23057 = 0.1451;
        double r23058 = r22979 - r23057;
        double r23059 = r23058 * r23058;
        double r23060 = r22992 * r23059;
        double r23061 = r23056 + r23060;
        double r23062 = 0.3522;
        double r23063 = r22986 - r23062;
        double r23064 = r23063 * r23063;
        double r23065 = r22999 * r23064;
        double r23066 = r23061 + r23065;
        double r23067 = 0.2883;
        double r23068 = r22993 - r23067;
        double r23069 = r23068 * r23068;
        double r23070 = r22972 * r23069;
        double r23071 = r23066 + r23070;
        double r23072 = 0.3047;
        double r23073 = r23000 - r23072;
        double r23074 = r23073 * r23073;
        double r23075 = r22985 * r23074;
        double r23076 = r23071 + r23075;
        double r23077 = 0.665;
        double r23078 = r23007 - r23077;
        double r23079 = r23078 * r23078;
        double r23080 = r23006 * r23079;
        double r23081 = r23076 + r23080;
        double r23082 = -r23081;
        double r23083 = exp(r23082);
        double r23084 = r22978 * r23083;
        double r23085 = r23052 + r23084;
        double r23086 = 3.2;
        double r23087 = 0.4047;
        double r23088 = r22973 - r23087;
        double r23089 = r23088 * r23088;
        double r23090 = r22985 * r23089;
        double r23091 = 0.8828;
        double r23092 = r22979 - r23091;
        double r23093 = r23092 * r23092;
        double r23094 = r23006 * r23093;
        double r23095 = r23090 + r23094;
        double r23096 = 0.8732;
        double r23097 = r22986 - r23096;
        double r23098 = r23097 * r23097;
        double r23099 = r23017 * r23098;
        double r23100 = r23095 + r23099;
        double r23101 = 0.5743;
        double r23102 = r22993 - r23101;
        double r23103 = r23102 * r23102;
        double r23104 = r22972 * r23103;
        double r23105 = r23100 + r23104;
        double r23106 = 0.1091;
        double r23107 = r23000 - r23106;
        double r23108 = r23107 * r23107;
        double r23109 = r23032 * r23108;
        double r23110 = r23105 + r23109;
        double r23111 = 0.0381;
        double r23112 = r23007 - r23111;
        double r23113 = r23112 * r23112;
        double r23114 = r23043 * r23113;
        double r23115 = r23110 + r23114;
        double r23116 = -r23115;
        double r23117 = exp(r23116);
        double r23118 = r23086 * r23117;
        double r23119 = r23085 + r23118;
        double r23120 = -r23119;
        return r23120;
}


double f_of(float x1, float x2, float x3, float x4, float x5, float x6) {
        float r23121 = 1.2f;
        float r23122 = 1.0f;
        float r23123 = r23121 * r23122;
        float r23124 = x4;
        float r23125 = 0.3736f;
        float r23126 = r23124 - r23125;
        float r23127 = 0.1f;
        float r23128 = r23126 * r23127;
        float r23129 = r23128 * r23126;
        float r23130 = 0.05f;
        float r23131 = x1;
        float r23132 = 0.2329f;
        float r23133 = r23131 - r23132;
        float r23134 = r23130 * r23133;
        float r23135 = r23134 * r23133;
        float r23136 = r23129 + r23135;
        float r23137 = x3;
        float r23138 = 0.8307f;
        float r23139 = r23137 - r23138;
        float r23140 = 17.0f;
        float r23141 = r23140 * r23139;
        float r23142 = r23139 * r23141;
        float r23143 = x2;
        float r23144 = 0.4135f;
        float r23145 = r23143 - r23144;
        float r23146 = r23145 * r23145;
        float r23147 = 10.0f;
        float r23148 = r23146 * r23147;
        float r23149 = r23142 + r23148;
        float r23150 = r23136 + r23149;
        float r23151 = 14.0f;
        float r23152 = x6;
        float r23153 = 0.9991f;
        float r23154 = r23152 - r23153;
        float r23155 = r23151 * r23154;
        float r23156 = r23155 * r23154;
        float r23157 = x5;
        float r23158 = 0.1004f;
        float r23159 = r23157 - r23158;
        float r23160 = r23159 * r23159;
        float r23161 = 8.0f;
        float r23162 = r23160 * r23161;
        float r23163 = r23156 + r23162;
        float r23164 = r23150 + r23163;
        float r23165 = exp(r23164);
        float r23166 = r23123 / r23165;
        float r23167 = 1.0f;
        float r23168 = r23167 * r23122;
        float r23169 = 0.5569f;
        float r23170 = r23137 - r23169;
        float r23171 = r23170 * r23170;
        float r23172 = r23140 * r23171;
        float r23173 = 3.5f;
        float r23174 = 0.0124f;
        float r23175 = r23124 - r23174;
        float r23176 = r23175 * r23175;
        float r23177 = r23173 * r23176;
        float r23178 = r23172 + r23177;
        float r23179 = 0.1312f;
        float r23180 = r23131 - r23179;
        float r23181 = r23147 * r23180;
        float r23182 = r23180 * r23181;
        float r23183 = 0.1696f;
        float r23184 = r23143 - r23183;
        float r23185 = 3.0f;
        float r23186 = r23184 * r23185;
        float r23187 = r23186 * r23184;
        float r23188 = r23182 + r23187;
        float r23189 = r23178 + r23188;
        float r23190 = 0.5886f;
        float r23191 = r23152 - r23190;
        float r23192 = r23191 * r23161;
        float r23193 = r23191 * r23192;
        float r23194 = 1.7f;
        float r23195 = 0.8283f;
        float r23196 = r23157 - r23195;
        float r23197 = r23196 * r23196;
        float r23198 = r23194 * r23197;
        float r23199 = r23193 + r23198;
        float r23200 = r23189 + r23199;
        float r23201 = exp(r23200);
        float r23202 = r23168 / r23201;
        float r23203 = r23166 + r23202;
        float r23204 = 3.2f;
        float r23205 = r23204 * r23122;
        float r23206 = 0.8828f;
        float r23207 = r23143 - r23206;
        float r23208 = r23207 * r23207;
        float r23209 = r23161 * r23208;
        float r23210 = 0.4047f;
        float r23211 = r23131 - r23210;
        float r23212 = r23211 * r23140;
        float r23213 = r23211 * r23212;
        float r23214 = r23209 + r23213;
        float r23215 = 0.0381f;
        float r23216 = r23152 - r23215;
        float r23217 = r23216 * r23216;
        float r23218 = r23151 * r23217;
        float r23219 = 0.1091f;
        float r23220 = r23157 - r23219;
        float r23221 = r23220 * r23220;
        float r23222 = r23127 * r23221;
        float r23223 = r23218 + r23222;
        float r23224 = 0.5743f;
        float r23225 = r23124 - r23224;
        float r23226 = r23225 * r23147;
        float r23227 = r23226 * r23225;
        float r23228 = 0.8732f;
        float r23229 = r23137 - r23228;
        float r23230 = r23130 * r23229;
        float r23231 = r23229 * r23230;
        float r23232 = r23227 + r23231;
        float r23233 = r23223 + r23232;
        float r23234 = r23214 + r23233;
        float r23235 = exp(r23234);
        float r23236 = r23205 / r23235;
        float r23237 = r23185 * r23122;
        float r23238 = 0.1451f;
        float r23239 = r23143 - r23238;
        float r23240 = exp(r23239);
        float r23241 = r23173 * r23239;
        float r23242 = pow(r23240, r23241);
        float r23243 = exp(r23161);
        float r23244 = 0.665f;
        float r23245 = r23152 - r23244;
        float r23246 = r23245 * r23245;
        float r23247 = pow(r23243, r23246);
        float r23248 = r23242 * r23247;
        float r23249 = exp(r23185);
        float r23250 = 0.2348f;
        float r23251 = r23131 - r23250;
        float r23252 = r23251 * r23251;
        float r23253 = pow(r23249, r23252);
        float r23254 = exp(r23194);
        float r23255 = 0.3522f;
        float r23256 = r23137 - r23255;
        float r23257 = r23256 * r23256;
        float r23258 = pow(r23254, r23257);
        float r23259 = r23253 * r23258;
        float r23260 = r23248 * r23259;
        float r23261 = 0.2883f;
        float r23262 = r23124 - r23261;
        float r23263 = r23262 * r23147;
        float r23264 = r23263 * r23262;
        float r23265 = exp(r23264);
        float r23266 = 0.3047f;
        float r23267 = r23157 - r23266;
        float r23268 = r23267 * r23267;
        float r23269 = r23140 * r23268;
        float r23270 = exp(r23269);
        float r23271 = r23265 * r23270;
        float r23272 = r23260 * r23271;
        float r23273 = r23237 / r23272;
        float r23274 = r23236 + r23273;
        float r23275 = r23203 + r23274;
        float r23276 = -r23275;
        return r23276;
}

double f_od(double x1, double x2, double x3, double x4, double x5, double x6) {
        double r23277 = 1.2;
        double r23278 = 1.0;
        double r23279 = r23277 * r23278;
        double r23280 = x4;
        double r23281 = 0.3736;
        double r23282 = r23280 - r23281;
        double r23283 = 0.1;
        double r23284 = r23282 * r23283;
        double r23285 = r23284 * r23282;
        double r23286 = 0.05;
        double r23287 = x1;
        double r23288 = 0.2329;
        double r23289 = r23287 - r23288;
        double r23290 = r23286 * r23289;
        double r23291 = r23290 * r23289;
        double r23292 = r23285 + r23291;
        double r23293 = x3;
        double r23294 = 0.8307;
        double r23295 = r23293 - r23294;
        double r23296 = 17.0;
        double r23297 = r23296 * r23295;
        double r23298 = r23295 * r23297;
        double r23299 = x2;
        double r23300 = 0.4135;
        double r23301 = r23299 - r23300;
        double r23302 = r23301 * r23301;
        double r23303 = 10.0;
        double r23304 = r23302 * r23303;
        double r23305 = r23298 + r23304;
        double r23306 = r23292 + r23305;
        double r23307 = 14.0;
        double r23308 = x6;
        double r23309 = 0.9991;
        double r23310 = r23308 - r23309;
        double r23311 = r23307 * r23310;
        double r23312 = r23311 * r23310;
        double r23313 = x5;
        double r23314 = 0.1004;
        double r23315 = r23313 - r23314;
        double r23316 = r23315 * r23315;
        double r23317 = 8.0;
        double r23318 = r23316 * r23317;
        double r23319 = r23312 + r23318;
        double r23320 = r23306 + r23319;
        double r23321 = exp(r23320);
        double r23322 = r23279 / r23321;
        double r23323 = 1.0;
        double r23324 = r23323 * r23278;
        double r23325 = 0.5569;
        double r23326 = r23293 - r23325;
        double r23327 = r23326 * r23326;
        double r23328 = r23296 * r23327;
        double r23329 = 3.5;
        double r23330 = 0.0124;
        double r23331 = r23280 - r23330;
        double r23332 = r23331 * r23331;
        double r23333 = r23329 * r23332;
        double r23334 = r23328 + r23333;
        double r23335 = 0.1312;
        double r23336 = r23287 - r23335;
        double r23337 = r23303 * r23336;
        double r23338 = r23336 * r23337;
        double r23339 = 0.1696;
        double r23340 = r23299 - r23339;
        double r23341 = 3.0;
        double r23342 = r23340 * r23341;
        double r23343 = r23342 * r23340;
        double r23344 = r23338 + r23343;
        double r23345 = r23334 + r23344;
        double r23346 = 0.5886;
        double r23347 = r23308 - r23346;
        double r23348 = r23347 * r23317;
        double r23349 = r23347 * r23348;
        double r23350 = 1.7;
        double r23351 = 0.8283;
        double r23352 = r23313 - r23351;
        double r23353 = r23352 * r23352;
        double r23354 = r23350 * r23353;
        double r23355 = r23349 + r23354;
        double r23356 = r23345 + r23355;
        double r23357 = exp(r23356);
        double r23358 = r23324 / r23357;
        double r23359 = r23322 + r23358;
        double r23360 = 3.2;
        double r23361 = r23360 * r23278;
        double r23362 = 0.8828;
        double r23363 = r23299 - r23362;
        double r23364 = r23363 * r23363;
        double r23365 = r23317 * r23364;
        double r23366 = 0.4047;
        double r23367 = r23287 - r23366;
        double r23368 = r23367 * r23296;
        double r23369 = r23367 * r23368;
        double r23370 = r23365 + r23369;
        double r23371 = 0.0381;
        double r23372 = r23308 - r23371;
        double r23373 = r23372 * r23372;
        double r23374 = r23307 * r23373;
        double r23375 = 0.1091;
        double r23376 = r23313 - r23375;
        double r23377 = r23376 * r23376;
        double r23378 = r23283 * r23377;
        double r23379 = r23374 + r23378;
        double r23380 = 0.5743;
        double r23381 = r23280 - r23380;
        double r23382 = r23381 * r23303;
        double r23383 = r23382 * r23381;
        double r23384 = 0.8732;
        double r23385 = r23293 - r23384;
        double r23386 = r23286 * r23385;
        double r23387 = r23385 * r23386;
        double r23388 = r23383 + r23387;
        double r23389 = r23379 + r23388;
        double r23390 = r23370 + r23389;
        double r23391 = exp(r23390);
        double r23392 = r23361 / r23391;
        double r23393 = r23341 * r23278;
        double r23394 = 0.1451;
        double r23395 = r23299 - r23394;
        double r23396 = exp(r23395);
        double r23397 = r23329 * r23395;
        double r23398 = pow(r23396, r23397);
        double r23399 = exp(r23317);
        double r23400 = 0.665;
        double r23401 = r23308 - r23400;
        double r23402 = r23401 * r23401;
        double r23403 = pow(r23399, r23402);
        double r23404 = r23398 * r23403;
        double r23405 = exp(r23341);
        double r23406 = 0.2348;
        double r23407 = r23287 - r23406;
        double r23408 = r23407 * r23407;
        double r23409 = pow(r23405, r23408);
        double r23410 = exp(r23350);
        double r23411 = 0.3522;
        double r23412 = r23293 - r23411;
        double r23413 = r23412 * r23412;
        double r23414 = pow(r23410, r23413);
        double r23415 = r23409 * r23414;
        double r23416 = r23404 * r23415;
        double r23417 = 0.2883;
        double r23418 = r23280 - r23417;
        double r23419 = r23418 * r23303;
        double r23420 = r23419 * r23418;
        double r23421 = exp(r23420);
        double r23422 = 0.3047;
        double r23423 = r23313 - r23422;
        double r23424 = r23423 * r23423;
        double r23425 = r23296 * r23424;
        double r23426 = exp(r23425);
        double r23427 = r23421 * r23426;
        double r23428 = r23416 * r23427;
        double r23429 = r23393 / r23428;
        double r23430 = r23392 + r23429;
        double r23431 = r23359 + r23430;
        double r23432 = -r23431;
        return r23432;
}

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 r23433, r23434, r23435, r23436, r23437, r23438, r23439, r23440, r23441, r23442, r23443, r23444, r23445, r23446, r23447, r23448, r23449, r23450, r23451, r23452, r23453, r23454, r23455, r23456, r23457, r23458, r23459, r23460, r23461, r23462, r23463, r23464, r23465, r23466, r23467, r23468, r23469, r23470, r23471, r23472, r23473, r23474, r23475, r23476, r23477, r23478, r23479, r23480, r23481, r23482, r23483, r23484, r23485, r23486, r23487, r23488, r23489, r23490, r23491, r23492, r23493, r23494, r23495, r23496, r23497, r23498, r23499, r23500, r23501, r23502, r23503, r23504, r23505, r23506, r23507, r23508, r23509, r23510, r23511, r23512, r23513, r23514, r23515, r23516, r23517, r23518, r23519, r23520, r23521, r23522, r23523, r23524, r23525, r23526, r23527, r23528, r23529, r23530, r23531, r23532, r23533, r23534, r23535, r23536, r23537, r23538, r23539, r23540, r23541, r23542, r23543, r23544, r23545, r23546, r23547, r23548, r23549, r23550, r23551, r23552, r23553, r23554, r23555, r23556, r23557, r23558, r23559, r23560, r23561, r23562, r23563, r23564, r23565, r23566, r23567, r23568, r23569, r23570, r23571, r23572, r23573, r23574, r23575, r23576, r23577, r23578, r23579, r23580, r23581, r23582;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r23433, "1.0", 10, MPFR_RNDN);
        mpfr_init_set_str(r23434, "10.0", 10, MPFR_RNDN);
        mpfr_init(r23435);
        mpfr_init_set_str(r23436, "0.1312", 10, MPFR_RNDN);
        mpfr_init(r23437);
        mpfr_init(r23438);
        mpfr_init(r23439);
        mpfr_init_set_str(r23440, "3.0", 10, MPFR_RNDN);
        mpfr_init(r23441);
        mpfr_init_set_str(r23442, "0.1696", 10, MPFR_RNDN);
        mpfr_init(r23443);
        mpfr_init(r23444);
        mpfr_init(r23445);
        mpfr_init(r23446);
        mpfr_init_set_str(r23447, "17.0", 10, MPFR_RNDN);
        mpfr_init(r23448);
        mpfr_init_set_str(r23449, "0.5569", 10, MPFR_RNDN);
        mpfr_init(r23450);
        mpfr_init(r23451);
        mpfr_init(r23452);
        mpfr_init(r23453);
        mpfr_init_set_str(r23454, "3.5", 10, MPFR_RNDN);
        mpfr_init(r23455);
        mpfr_init_set_str(r23456, "0.0124", 10, MPFR_RNDN);
        mpfr_init(r23457);
        mpfr_init(r23458);
        mpfr_init(r23459);
        mpfr_init(r23460);
        mpfr_init_set_str(r23461, "1.7", 10, MPFR_RNDN);
        mpfr_init(r23462);
        mpfr_init_set_str(r23463, "0.8283", 10, MPFR_RNDN);
        mpfr_init(r23464);
        mpfr_init(r23465);
        mpfr_init(r23466);
        mpfr_init(r23467);
        mpfr_init_set_str(r23468, "8.0", 10, MPFR_RNDN);
        mpfr_init(r23469);
        mpfr_init_set_str(r23470, "0.5886", 10, MPFR_RNDN);
        mpfr_init(r23471);
        mpfr_init(r23472);
        mpfr_init(r23473);
        mpfr_init(r23474);
        mpfr_init(r23475);
        mpfr_init(r23476);
        mpfr_init(r23477);
        mpfr_init_set_str(r23478, "1.2", 10, MPFR_RNDN);
        mpfr_init_set_str(r23479, "0.05", 10, MPFR_RNDN);
        mpfr_init_set_str(r23480, "0.2329", 10, MPFR_RNDN);
        mpfr_init(r23481);
        mpfr_init(r23482);
        mpfr_init(r23483);
        mpfr_init_set_str(r23484, "0.4135", 10, MPFR_RNDN);
        mpfr_init(r23485);
        mpfr_init(r23486);
        mpfr_init(r23487);
        mpfr_init(r23488);
        mpfr_init_set_str(r23489, "0.8307", 10, MPFR_RNDN);
        mpfr_init(r23490);
        mpfr_init(r23491);
        mpfr_init(r23492);
        mpfr_init(r23493);
        mpfr_init_set_str(r23494, "0.1", 10, MPFR_RNDN);
        mpfr_init_set_str(r23495, "0.3736", 10, MPFR_RNDN);
        mpfr_init(r23496);
        mpfr_init(r23497);
        mpfr_init(r23498);
        mpfr_init(r23499);
        mpfr_init_set_str(r23500, "0.1004", 10, MPFR_RNDN);
        mpfr_init(r23501);
        mpfr_init(r23502);
        mpfr_init(r23503);
        mpfr_init(r23504);
        mpfr_init_set_str(r23505, "14.0", 10, MPFR_RNDN);
        mpfr_init_set_str(r23506, "0.9991", 10, MPFR_RNDN);
        mpfr_init(r23507);
        mpfr_init(r23508);
        mpfr_init(r23509);
        mpfr_init(r23510);
        mpfr_init(r23511);
        mpfr_init(r23512);
        mpfr_init(r23513);
        mpfr_init(r23514);
        mpfr_init_set_str(r23515, "0.2348", 10, MPFR_RNDN);
        mpfr_init(r23516);
        mpfr_init(r23517);
        mpfr_init(r23518);
        mpfr_init_set_str(r23519, "0.1451", 10, MPFR_RNDN);
        mpfr_init(r23520);
        mpfr_init(r23521);
        mpfr_init(r23522);
        mpfr_init(r23523);
        mpfr_init_set_str(r23524, "0.3522", 10, MPFR_RNDN);
        mpfr_init(r23525);
        mpfr_init(r23526);
        mpfr_init(r23527);
        mpfr_init(r23528);
        mpfr_init_set_str(r23529, "0.2883", 10, MPFR_RNDN);
        mpfr_init(r23530);
        mpfr_init(r23531);
        mpfr_init(r23532);
        mpfr_init(r23533);
        mpfr_init_set_str(r23534, "0.3047", 10, MPFR_RNDN);
        mpfr_init(r23535);
        mpfr_init(r23536);
        mpfr_init(r23537);
        mpfr_init(r23538);
        mpfr_init_set_str(r23539, "0.665", 10, MPFR_RNDN);
        mpfr_init(r23540);
        mpfr_init(r23541);
        mpfr_init(r23542);
        mpfr_init(r23543);
        mpfr_init(r23544);
        mpfr_init(r23545);
        mpfr_init(r23546);
        mpfr_init(r23547);
        mpfr_init_set_str(r23548, "3.2", 10, MPFR_RNDN);
        mpfr_init_set_str(r23549, "0.4047", 10, MPFR_RNDN);
        mpfr_init(r23550);
        mpfr_init(r23551);
        mpfr_init(r23552);
        mpfr_init_set_str(r23553, "0.8828", 10, MPFR_RNDN);
        mpfr_init(r23554);
        mpfr_init(r23555);
        mpfr_init(r23556);
        mpfr_init(r23557);
        mpfr_init_set_str(r23558, "0.8732", 10, MPFR_RNDN);
        mpfr_init(r23559);
        mpfr_init(r23560);
        mpfr_init(r23561);
        mpfr_init(r23562);
        mpfr_init_set_str(r23563, "0.5743", 10, MPFR_RNDN);
        mpfr_init(r23564);
        mpfr_init(r23565);
        mpfr_init(r23566);
        mpfr_init(r23567);
        mpfr_init_set_str(r23568, "0.1091", 10, MPFR_RNDN);
        mpfr_init(r23569);
        mpfr_init(r23570);
        mpfr_init(r23571);
        mpfr_init(r23572);
        mpfr_init_set_str(r23573, "0.0381", 10, MPFR_RNDN);
        mpfr_init(r23574);
        mpfr_init(r23575);
        mpfr_init(r23576);
        mpfr_init(r23577);
        mpfr_init(r23578);
        mpfr_init(r23579);
        mpfr_init(r23580);
        mpfr_init(r23581);
        mpfr_init(r23582);
}

double f_im(double x1, double x2, double x3, double x4, double x5, double x6) {
        ;
        ;
        mpfr_set_d(r23435, x1, MPFR_RNDN);
        ;
        mpfr_sub(r23437, r23435, r23436, MPFR_RNDN);
        mpfr_mul(r23438, r23437, r23437, MPFR_RNDN);
        mpfr_mul(r23439, r23434, r23438, MPFR_RNDN);
        ;
        mpfr_set_d(r23441, x2, MPFR_RNDN);
        ;
        mpfr_sub(r23443, r23441, r23442, MPFR_RNDN);
        mpfr_mul(r23444, r23443, r23443, MPFR_RNDN);
        mpfr_mul(r23445, r23440, r23444, MPFR_RNDN);
        mpfr_add(r23446, r23439, r23445, MPFR_RNDN);
        ;
        mpfr_set_d(r23448, x3, MPFR_RNDN);
        ;
        mpfr_sub(r23450, r23448, r23449, MPFR_RNDN);
        mpfr_mul(r23451, r23450, r23450, MPFR_RNDN);
        mpfr_mul(r23452, r23447, r23451, MPFR_RNDN);
        mpfr_add(r23453, r23446, r23452, MPFR_RNDN);
        ;
        mpfr_set_d(r23455, x4, MPFR_RNDN);
        ;
        mpfr_sub(r23457, r23455, r23456, MPFR_RNDN);
        mpfr_mul(r23458, r23457, r23457, MPFR_RNDN);
        mpfr_mul(r23459, r23454, r23458, MPFR_RNDN);
        mpfr_add(r23460, r23453, r23459, MPFR_RNDN);
        ;
        mpfr_set_d(r23462, x5, MPFR_RNDN);
        ;
        mpfr_sub(r23464, r23462, r23463, MPFR_RNDN);
        mpfr_mul(r23465, r23464, r23464, MPFR_RNDN);
        mpfr_mul(r23466, r23461, r23465, MPFR_RNDN);
        mpfr_add(r23467, r23460, r23466, MPFR_RNDN);
        ;
        mpfr_set_d(r23469, x6, MPFR_RNDN);
        ;
        mpfr_sub(r23471, r23469, r23470, MPFR_RNDN);
        mpfr_mul(r23472, r23471, r23471, MPFR_RNDN);
        mpfr_mul(r23473, r23468, r23472, MPFR_RNDN);
        mpfr_add(r23474, r23467, r23473, MPFR_RNDN);
        mpfr_neg(r23475, r23474, MPFR_RNDN);
        mpfr_exp(r23476, r23475, MPFR_RNDN);
        mpfr_mul(r23477, r23433, r23476, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_sub(r23481, r23435, r23480, MPFR_RNDN);
        mpfr_mul(r23482, r23481, r23481, MPFR_RNDN);
        mpfr_mul(r23483, r23479, r23482, MPFR_RNDN);
        ;
        mpfr_sub(r23485, r23441, r23484, MPFR_RNDN);
        mpfr_mul(r23486, r23485, r23485, MPFR_RNDN);
        mpfr_mul(r23487, r23434, r23486, MPFR_RNDN);
        mpfr_add(r23488, r23483, r23487, MPFR_RNDN);
        ;
        mpfr_sub(r23490, r23448, r23489, MPFR_RNDN);
        mpfr_mul(r23491, r23490, r23490, MPFR_RNDN);
        mpfr_mul(r23492, r23447, r23491, MPFR_RNDN);
        mpfr_add(r23493, r23488, r23492, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r23496, r23455, r23495, MPFR_RNDN);
        mpfr_mul(r23497, r23496, r23496, MPFR_RNDN);
        mpfr_mul(r23498, r23494, r23497, MPFR_RNDN);
        mpfr_add(r23499, r23493, r23498, MPFR_RNDN);
        ;
        mpfr_sub(r23501, r23462, r23500, MPFR_RNDN);
        mpfr_mul(r23502, r23501, r23501, MPFR_RNDN);
        mpfr_mul(r23503, r23468, r23502, MPFR_RNDN);
        mpfr_add(r23504, r23499, r23503, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r23507, r23469, r23506, MPFR_RNDN);
        mpfr_mul(r23508, r23507, r23507, MPFR_RNDN);
        mpfr_mul(r23509, r23505, r23508, MPFR_RNDN);
        mpfr_add(r23510, r23504, r23509, MPFR_RNDN);
        mpfr_neg(r23511, r23510, MPFR_RNDN);
        mpfr_exp(r23512, r23511, MPFR_RNDN);
        mpfr_mul(r23513, r23478, r23512, MPFR_RNDN);
        mpfr_add(r23514, r23477, r23513, MPFR_RNDN);
        ;
        mpfr_sub(r23516, r23435, r23515, MPFR_RNDN);
        mpfr_mul(r23517, r23516, r23516, MPFR_RNDN);
        mpfr_mul(r23518, r23440, r23517, MPFR_RNDN);
        ;
        mpfr_sub(r23520, r23441, r23519, MPFR_RNDN);
        mpfr_mul(r23521, r23520, r23520, MPFR_RNDN);
        mpfr_mul(r23522, r23454, r23521, MPFR_RNDN);
        mpfr_add(r23523, r23518, r23522, MPFR_RNDN);
        ;
        mpfr_sub(r23525, r23448, r23524, MPFR_RNDN);
        mpfr_mul(r23526, r23525, r23525, MPFR_RNDN);
        mpfr_mul(r23527, r23461, r23526, MPFR_RNDN);
        mpfr_add(r23528, r23523, r23527, MPFR_RNDN);
        ;
        mpfr_sub(r23530, r23455, r23529, MPFR_RNDN);
        mpfr_mul(r23531, r23530, r23530, MPFR_RNDN);
        mpfr_mul(r23532, r23434, r23531, MPFR_RNDN);
        mpfr_add(r23533, r23528, r23532, MPFR_RNDN);
        ;
        mpfr_sub(r23535, r23462, r23534, MPFR_RNDN);
        mpfr_mul(r23536, r23535, r23535, MPFR_RNDN);
        mpfr_mul(r23537, r23447, r23536, MPFR_RNDN);
        mpfr_add(r23538, r23533, r23537, MPFR_RNDN);
        ;
        mpfr_sub(r23540, r23469, r23539, MPFR_RNDN);
        mpfr_mul(r23541, r23540, r23540, MPFR_RNDN);
        mpfr_mul(r23542, r23468, r23541, MPFR_RNDN);
        mpfr_add(r23543, r23538, r23542, MPFR_RNDN);
        mpfr_neg(r23544, r23543, MPFR_RNDN);
        mpfr_exp(r23545, r23544, MPFR_RNDN);
        mpfr_mul(r23546, r23440, r23545, MPFR_RNDN);
        mpfr_add(r23547, r23514, r23546, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r23550, r23435, r23549, MPFR_RNDN);
        mpfr_mul(r23551, r23550, r23550, MPFR_RNDN);
        mpfr_mul(r23552, r23447, r23551, MPFR_RNDN);
        ;
        mpfr_sub(r23554, r23441, r23553, MPFR_RNDN);
        mpfr_mul(r23555, r23554, r23554, MPFR_RNDN);
        mpfr_mul(r23556, r23468, r23555, MPFR_RNDN);
        mpfr_add(r23557, r23552, r23556, MPFR_RNDN);
        ;
        mpfr_sub(r23559, r23448, r23558, MPFR_RNDN);
        mpfr_mul(r23560, r23559, r23559, MPFR_RNDN);
        mpfr_mul(r23561, r23479, r23560, MPFR_RNDN);
        mpfr_add(r23562, r23557, r23561, MPFR_RNDN);
        ;
        mpfr_sub(r23564, r23455, r23563, MPFR_RNDN);
        mpfr_mul(r23565, r23564, r23564, MPFR_RNDN);
        mpfr_mul(r23566, r23434, r23565, MPFR_RNDN);
        mpfr_add(r23567, r23562, r23566, MPFR_RNDN);
        ;
        mpfr_sub(r23569, r23462, r23568, MPFR_RNDN);
        mpfr_mul(r23570, r23569, r23569, MPFR_RNDN);
        mpfr_mul(r23571, r23494, r23570, MPFR_RNDN);
        mpfr_add(r23572, r23567, r23571, MPFR_RNDN);
        ;
        mpfr_sub(r23574, r23469, r23573, MPFR_RNDN);
        mpfr_mul(r23575, r23574, r23574, MPFR_RNDN);
        mpfr_mul(r23576, r23505, r23575, MPFR_RNDN);
        mpfr_add(r23577, r23572, r23576, MPFR_RNDN);
        mpfr_neg(r23578, r23577, MPFR_RNDN);
        mpfr_exp(r23579, r23578, MPFR_RNDN);
        mpfr_mul(r23580, r23548, r23579, MPFR_RNDN);
        mpfr_add(r23581, r23547, r23580, MPFR_RNDN);
        mpfr_neg(r23582, r23581, MPFR_RNDN);
        return mpfr_get_d(r23582, MPFR_RNDN);
}

static mpfr_t r23583, r23584, r23585, r23586, r23587, r23588, r23589, r23590, r23591, r23592, r23593, r23594, r23595, r23596, r23597, r23598, r23599, r23600, r23601, r23602, r23603, r23604, r23605, r23606, r23607, r23608, r23609, r23610, r23611, r23612, r23613, r23614, r23615, r23616, r23617, r23618, r23619, r23620, r23621, r23622, r23623, r23624, r23625, r23626, r23627, r23628, r23629, r23630, r23631, r23632, r23633, r23634, r23635, r23636, r23637, r23638, r23639, r23640, r23641, r23642, r23643, r23644, r23645, r23646, r23647, r23648, r23649, r23650, r23651, r23652, r23653, r23654, r23655, r23656, r23657, r23658, r23659, r23660, r23661, r23662, r23663, r23664, r23665, r23666, r23667, r23668, r23669, r23670, r23671, r23672, r23673, r23674, r23675, r23676, r23677, r23678, r23679, r23680, r23681, r23682, r23683, r23684, r23685, r23686, r23687, r23688, r23689, r23690, r23691, r23692, r23693, r23694, r23695, r23696, r23697, r23698, r23699, r23700, r23701, r23702, r23703, r23704, r23705, r23706, r23707, r23708, r23709, r23710, r23711, r23712, r23713, r23714, r23715, r23716, r23717, r23718, r23719, r23720, r23721, r23722, r23723, r23724, r23725, r23726, r23727, r23728, r23729, r23730, r23731, r23732, r23733, r23734, r23735, r23736, r23737, r23738;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r23583, "1.2", 10, MPFR_RNDN);
        mpfr_init_set_str(r23584, "1", 10, MPFR_RNDN);
        mpfr_init(r23585);
        mpfr_init(r23586);
        mpfr_init_set_str(r23587, "0.3736", 10, MPFR_RNDN);
        mpfr_init(r23588);
        mpfr_init_set_str(r23589, "0.1", 10, MPFR_RNDN);
        mpfr_init(r23590);
        mpfr_init(r23591);
        mpfr_init_set_str(r23592, "0.05", 10, MPFR_RNDN);
        mpfr_init(r23593);
        mpfr_init_set_str(r23594, "0.2329", 10, MPFR_RNDN);
        mpfr_init(r23595);
        mpfr_init(r23596);
        mpfr_init(r23597);
        mpfr_init(r23598);
        mpfr_init(r23599);
        mpfr_init_set_str(r23600, "0.8307", 10, MPFR_RNDN);
        mpfr_init(r23601);
        mpfr_init_set_str(r23602, "17.0", 10, MPFR_RNDN);
        mpfr_init(r23603);
        mpfr_init(r23604);
        mpfr_init(r23605);
        mpfr_init_set_str(r23606, "0.4135", 10, MPFR_RNDN);
        mpfr_init(r23607);
        mpfr_init(r23608);
        mpfr_init_set_str(r23609, "10.0", 10, MPFR_RNDN);
        mpfr_init(r23610);
        mpfr_init(r23611);
        mpfr_init(r23612);
        mpfr_init_set_str(r23613, "14.0", 10, MPFR_RNDN);
        mpfr_init(r23614);
        mpfr_init_set_str(r23615, "0.9991", 10, MPFR_RNDN);
        mpfr_init(r23616);
        mpfr_init(r23617);
        mpfr_init(r23618);
        mpfr_init(r23619);
        mpfr_init_set_str(r23620, "0.1004", 10, MPFR_RNDN);
        mpfr_init(r23621);
        mpfr_init(r23622);
        mpfr_init_set_str(r23623, "8.0", 10, MPFR_RNDN);
        mpfr_init(r23624);
        mpfr_init(r23625);
        mpfr_init(r23626);
        mpfr_init(r23627);
        mpfr_init(r23628);
        mpfr_init_set_str(r23629, "1.0", 10, MPFR_RNDN);
        mpfr_init(r23630);
        mpfr_init_set_str(r23631, "0.5569", 10, MPFR_RNDN);
        mpfr_init(r23632);
        mpfr_init(r23633);
        mpfr_init(r23634);
        mpfr_init_set_str(r23635, "3.5", 10, MPFR_RNDN);
        mpfr_init_set_str(r23636, "0.0124", 10, MPFR_RNDN);
        mpfr_init(r23637);
        mpfr_init(r23638);
        mpfr_init(r23639);
        mpfr_init(r23640);
        mpfr_init_set_str(r23641, "0.1312", 10, MPFR_RNDN);
        mpfr_init(r23642);
        mpfr_init(r23643);
        mpfr_init(r23644);
        mpfr_init_set_str(r23645, "0.1696", 10, MPFR_RNDN);
        mpfr_init(r23646);
        mpfr_init_set_str(r23647, "3.0", 10, MPFR_RNDN);
        mpfr_init(r23648);
        mpfr_init(r23649);
        mpfr_init(r23650);
        mpfr_init(r23651);
        mpfr_init_set_str(r23652, "0.5886", 10, MPFR_RNDN);
        mpfr_init(r23653);
        mpfr_init(r23654);
        mpfr_init(r23655);
        mpfr_init_set_str(r23656, "1.7", 10, MPFR_RNDN);
        mpfr_init_set_str(r23657, "0.8283", 10, MPFR_RNDN);
        mpfr_init(r23658);
        mpfr_init(r23659);
        mpfr_init(r23660);
        mpfr_init(r23661);
        mpfr_init(r23662);
        mpfr_init(r23663);
        mpfr_init(r23664);
        mpfr_init(r23665);
        mpfr_init_set_str(r23666, "3.2", 10, MPFR_RNDN);
        mpfr_init(r23667);
        mpfr_init_set_str(r23668, "0.8828", 10, MPFR_RNDN);
        mpfr_init(r23669);
        mpfr_init(r23670);
        mpfr_init(r23671);
        mpfr_init_set_str(r23672, "0.4047", 10, MPFR_RNDN);
        mpfr_init(r23673);
        mpfr_init(r23674);
        mpfr_init(r23675);
        mpfr_init(r23676);
        mpfr_init_set_str(r23677, "0.0381", 10, MPFR_RNDN);
        mpfr_init(r23678);
        mpfr_init(r23679);
        mpfr_init(r23680);
        mpfr_init_set_str(r23681, "0.1091", 10, MPFR_RNDN);
        mpfr_init(r23682);
        mpfr_init(r23683);
        mpfr_init(r23684);
        mpfr_init(r23685);
        mpfr_init_set_str(r23686, "0.5743", 10, MPFR_RNDN);
        mpfr_init(r23687);
        mpfr_init(r23688);
        mpfr_init(r23689);
        mpfr_init_set_str(r23690, "0.8732", 10, MPFR_RNDN);
        mpfr_init(r23691);
        mpfr_init(r23692);
        mpfr_init(r23693);
        mpfr_init(r23694);
        mpfr_init(r23695);
        mpfr_init(r23696);
        mpfr_init(r23697);
        mpfr_init(r23698);
        mpfr_init(r23699);
        mpfr_init_set_str(r23700, "0.1451", 10, MPFR_RNDN);
        mpfr_init(r23701);
        mpfr_init(r23702);
        mpfr_init(r23703);
        mpfr_init(r23704);
        mpfr_init(r23705);
        mpfr_init_set_str(r23706, "0.665", 10, MPFR_RNDN);
        mpfr_init(r23707);
        mpfr_init(r23708);
        mpfr_init(r23709);
        mpfr_init(r23710);
        mpfr_init(r23711);
        mpfr_init_set_str(r23712, "0.2348", 10, MPFR_RNDN);
        mpfr_init(r23713);
        mpfr_init(r23714);
        mpfr_init(r23715);
        mpfr_init(r23716);
        mpfr_init_set_str(r23717, "0.3522", 10, MPFR_RNDN);
        mpfr_init(r23718);
        mpfr_init(r23719);
        mpfr_init(r23720);
        mpfr_init(r23721);
        mpfr_init(r23722);
        mpfr_init_set_str(r23723, "0.2883", 10, MPFR_RNDN);
        mpfr_init(r23724);
        mpfr_init(r23725);
        mpfr_init(r23726);
        mpfr_init(r23727);
        mpfr_init_set_str(r23728, "0.3047", 10, MPFR_RNDN);
        mpfr_init(r23729);
        mpfr_init(r23730);
        mpfr_init(r23731);
        mpfr_init(r23732);
        mpfr_init(r23733);
        mpfr_init(r23734);
        mpfr_init(r23735);
        mpfr_init(r23736);
        mpfr_init(r23737);
        mpfr_init(r23738);
}

double f_fm(double x1, double x2, double x3, double x4, double x5, double x6) {
        ;
        ;
        mpfr_mul(r23585, r23583, r23584, MPFR_RNDN);
        mpfr_set_d(r23586, x4, MPFR_RNDN);
        ;
        mpfr_sub(r23588, r23586, r23587, MPFR_RNDN);
        ;
        mpfr_mul(r23590, r23588, r23589, MPFR_RNDN);
        mpfr_mul(r23591, r23590, r23588, MPFR_RNDN);
        ;
        mpfr_set_d(r23593, x1, MPFR_RNDN);
        ;
        mpfr_sub(r23595, r23593, r23594, MPFR_RNDN);
        mpfr_mul(r23596, r23592, r23595, MPFR_RNDN);
        mpfr_mul(r23597, r23596, r23595, MPFR_RNDN);
        mpfr_add(r23598, r23591, r23597, MPFR_RNDN);
        mpfr_set_d(r23599, x3, MPFR_RNDN);
        ;
        mpfr_sub(r23601, r23599, r23600, MPFR_RNDN);
        ;
        mpfr_mul(r23603, r23602, r23601, MPFR_RNDN);
        mpfr_mul(r23604, r23601, r23603, MPFR_RNDN);
        mpfr_set_d(r23605, x2, MPFR_RNDN);
        ;
        mpfr_sub(r23607, r23605, r23606, MPFR_RNDN);
        mpfr_sqr(r23608, r23607, MPFR_RNDN);
        ;
        mpfr_mul(r23610, r23608, r23609, MPFR_RNDN);
        mpfr_add(r23611, r23604, r23610, MPFR_RNDN);
        mpfr_add(r23612, r23598, r23611, MPFR_RNDN);
        ;
        mpfr_set_d(r23614, x6, MPFR_RNDN);
        ;
        mpfr_sub(r23616, r23614, r23615, MPFR_RNDN);
        mpfr_mul(r23617, r23613, r23616, MPFR_RNDN);
        mpfr_mul(r23618, r23617, r23616, MPFR_RNDN);
        mpfr_set_d(r23619, x5, MPFR_RNDN);
        ;
        mpfr_sub(r23621, r23619, r23620, MPFR_RNDN);
        mpfr_mul(r23622, r23621, r23621, MPFR_RNDN);
        ;
        mpfr_mul(r23624, r23622, r23623, MPFR_RNDN);
        mpfr_add(r23625, r23618, r23624, MPFR_RNDN);
        mpfr_add(r23626, r23612, r23625, MPFR_RNDN);
        mpfr_exp(r23627, r23626, MPFR_RNDN);
        mpfr_div(r23628, r23585, r23627, MPFR_RNDN);
        ;
        mpfr_mul(r23630, r23629, r23584, MPFR_RNDN);
        ;
        mpfr_sub(r23632, r23599, r23631, MPFR_RNDN);
        mpfr_mul(r23633, r23632, r23632, MPFR_RNDN);
        mpfr_mul(r23634, r23602, r23633, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r23637, r23586, r23636, MPFR_RNDN);
        mpfr_mul(r23638, r23637, r23637, MPFR_RNDN);
        mpfr_mul(r23639, r23635, r23638, MPFR_RNDN);
        mpfr_add(r23640, r23634, r23639, MPFR_RNDN);
        ;
        mpfr_sub(r23642, r23593, r23641, MPFR_RNDN);
        mpfr_mul(r23643, r23609, r23642, MPFR_RNDN);
        mpfr_mul(r23644, r23642, r23643, MPFR_RNDN);
        ;
        mpfr_sub(r23646, r23605, r23645, MPFR_RNDN);
        ;
        mpfr_mul(r23648, r23646, r23647, MPFR_RNDN);
        mpfr_mul(r23649, r23648, r23646, MPFR_RNDN);
        mpfr_add(r23650, r23644, r23649, MPFR_RNDN);
        mpfr_add(r23651, r23640, r23650, MPFR_RNDN);
        ;
        mpfr_sub(r23653, r23614, r23652, MPFR_RNDN);
        mpfr_mul(r23654, r23653, r23623, MPFR_RNDN);
        mpfr_mul(r23655, r23653, r23654, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r23658, r23619, r23657, MPFR_RNDN);
        mpfr_mul(r23659, r23658, r23658, MPFR_RNDN);
        mpfr_mul(r23660, r23656, r23659, MPFR_RNDN);
        mpfr_add(r23661, r23655, r23660, MPFR_RNDN);
        mpfr_add(r23662, r23651, r23661, MPFR_RNDN);
        mpfr_exp(r23663, r23662, MPFR_RNDN);
        mpfr_div(r23664, r23630, r23663, MPFR_RNDN);
        mpfr_add(r23665, r23628, r23664, MPFR_RNDN);
        ;
        mpfr_mul(r23667, r23666, r23584, MPFR_RNDN);
        ;
        mpfr_sub(r23669, r23605, r23668, MPFR_RNDN);
        mpfr_sqr(r23670, r23669, MPFR_RNDN);
        mpfr_mul(r23671, r23623, r23670, MPFR_RNDN);
        ;
        mpfr_sub(r23673, r23593, r23672, MPFR_RNDN);
        mpfr_mul(r23674, r23673, r23602, MPFR_RNDN);
        mpfr_mul(r23675, r23673, r23674, MPFR_RNDN);
        mpfr_add(r23676, r23671, r23675, MPFR_RNDN);
        ;
        mpfr_sub(r23678, r23614, r23677, MPFR_RNDN);
        mpfr_sqr(r23679, r23678, MPFR_RNDN);
        mpfr_mul(r23680, r23613, r23679, MPFR_RNDN);
        ;
        mpfr_sub(r23682, r23619, r23681, MPFR_RNDN);
        mpfr_mul(r23683, r23682, r23682, MPFR_RNDN);
        mpfr_mul(r23684, r23589, r23683, MPFR_RNDN);
        mpfr_add(r23685, r23680, r23684, MPFR_RNDN);
        ;
        mpfr_sub(r23687, r23586, r23686, MPFR_RNDN);
        mpfr_mul(r23688, r23687, r23609, MPFR_RNDN);
        mpfr_mul(r23689, r23688, r23687, MPFR_RNDN);
        ;
        mpfr_sub(r23691, r23599, r23690, MPFR_RNDN);
        mpfr_mul(r23692, r23592, r23691, MPFR_RNDN);
        mpfr_mul(r23693, r23691, r23692, MPFR_RNDN);
        mpfr_add(r23694, r23689, r23693, MPFR_RNDN);
        mpfr_add(r23695, r23685, r23694, MPFR_RNDN);
        mpfr_add(r23696, r23676, r23695, MPFR_RNDN);
        mpfr_exp(r23697, r23696, MPFR_RNDN);
        mpfr_div(r23698, r23667, r23697, MPFR_RNDN);
        mpfr_mul(r23699, r23647, r23584, MPFR_RNDN);
        ;
        mpfr_sub(r23701, r23605, r23700, MPFR_RNDN);
        mpfr_exp(r23702, r23701, MPFR_RNDN);
        mpfr_mul(r23703, r23635, r23701, MPFR_RNDN);
        mpfr_pow(r23704, r23702, r23703, MPFR_RNDN);
        mpfr_exp(r23705, r23623, MPFR_RNDN);
        ;
        mpfr_sub(r23707, r23614, r23706, MPFR_RNDN);
        mpfr_sqr(r23708, r23707, MPFR_RNDN);
        mpfr_pow(r23709, r23705, r23708, MPFR_RNDN);
        mpfr_mul(r23710, r23704, r23709, MPFR_RNDN);
        mpfr_exp(r23711, r23647, MPFR_RNDN);
        ;
        mpfr_sub(r23713, r23593, r23712, MPFR_RNDN);
        mpfr_sqr(r23714, r23713, MPFR_RNDN);
        mpfr_pow(r23715, r23711, r23714, MPFR_RNDN);
        mpfr_exp(r23716, r23656, MPFR_RNDN);
        ;
        mpfr_sub(r23718, r23599, r23717, MPFR_RNDN);
        mpfr_sqr(r23719, r23718, MPFR_RNDN);
        mpfr_pow(r23720, r23716, r23719, MPFR_RNDN);
        mpfr_mul(r23721, r23715, r23720, MPFR_RNDN);
        mpfr_mul(r23722, r23710, r23721, MPFR_RNDN);
        ;
        mpfr_sub(r23724, r23586, r23723, MPFR_RNDN);
        mpfr_mul(r23725, r23724, r23609, MPFR_RNDN);
        mpfr_mul(r23726, r23725, r23724, MPFR_RNDN);
        mpfr_exp(r23727, r23726, MPFR_RNDN);
        ;
        mpfr_sub(r23729, r23619, r23728, MPFR_RNDN);
        mpfr_sqr(r23730, r23729, MPFR_RNDN);
        mpfr_mul(r23731, r23602, r23730, MPFR_RNDN);
        mpfr_exp(r23732, r23731, MPFR_RNDN);
        mpfr_mul(r23733, r23727, r23732, MPFR_RNDN);
        mpfr_mul(r23734, r23722, r23733, MPFR_RNDN);
        mpfr_div(r23735, r23699, r23734, MPFR_RNDN);
        mpfr_add(r23736, r23698, r23735, MPFR_RNDN);
        mpfr_add(r23737, r23665, r23736, MPFR_RNDN);
        mpfr_neg(r23738, r23737, MPFR_RNDN);
        return mpfr_get_d(r23738, MPFR_RNDN);
}

static mpfr_t r23739, r23740, r23741, r23742, r23743, r23744, r23745, r23746, r23747, r23748, r23749, r23750, r23751, r23752, r23753, r23754, r23755, r23756, r23757, r23758, r23759, r23760, r23761, r23762, r23763, r23764, r23765, r23766, r23767, r23768, r23769, r23770, r23771, r23772, r23773, r23774, r23775, r23776, r23777, r23778, r23779, r23780, r23781, r23782, r23783, r23784, r23785, r23786, r23787, r23788, r23789, r23790, r23791, r23792, r23793, r23794, r23795, r23796, r23797, r23798, r23799, r23800, r23801, r23802, r23803, r23804, r23805, r23806, r23807, r23808, r23809, r23810, r23811, r23812, r23813, r23814, r23815, r23816, r23817, r23818, r23819, r23820, r23821, r23822, r23823, r23824, r23825, r23826, r23827, r23828, r23829, r23830, r23831, r23832, r23833, r23834, r23835, r23836, r23837, r23838, r23839, r23840, r23841, r23842, r23843, r23844, r23845, r23846, r23847, r23848, r23849, r23850, r23851, r23852, r23853, r23854, r23855, r23856, r23857, r23858, r23859, r23860, r23861, r23862, r23863, r23864, r23865, r23866, r23867, r23868, r23869, r23870, r23871, r23872, r23873, r23874, r23875, r23876, r23877, r23878, r23879, r23880, r23881, r23882, r23883, r23884, r23885, r23886, r23887, r23888, r23889, r23890, r23891, r23892, r23893, r23894;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r23739, "1.2", 10, MPFR_RNDN);
        mpfr_init_set_str(r23740, "1", 10, MPFR_RNDN);
        mpfr_init(r23741);
        mpfr_init(r23742);
        mpfr_init_set_str(r23743, "0.3736", 10, MPFR_RNDN);
        mpfr_init(r23744);
        mpfr_init_set_str(r23745, "0.1", 10, MPFR_RNDN);
        mpfr_init(r23746);
        mpfr_init(r23747);
        mpfr_init_set_str(r23748, "0.05", 10, MPFR_RNDN);
        mpfr_init(r23749);
        mpfr_init_set_str(r23750, "0.2329", 10, MPFR_RNDN);
        mpfr_init(r23751);
        mpfr_init(r23752);
        mpfr_init(r23753);
        mpfr_init(r23754);
        mpfr_init(r23755);
        mpfr_init_set_str(r23756, "0.8307", 10, MPFR_RNDN);
        mpfr_init(r23757);
        mpfr_init_set_str(r23758, "17.0", 10, MPFR_RNDN);
        mpfr_init(r23759);
        mpfr_init(r23760);
        mpfr_init(r23761);
        mpfr_init_set_str(r23762, "0.4135", 10, MPFR_RNDN);
        mpfr_init(r23763);
        mpfr_init(r23764);
        mpfr_init_set_str(r23765, "10.0", 10, MPFR_RNDN);
        mpfr_init(r23766);
        mpfr_init(r23767);
        mpfr_init(r23768);
        mpfr_init_set_str(r23769, "14.0", 10, MPFR_RNDN);
        mpfr_init(r23770);
        mpfr_init_set_str(r23771, "0.9991", 10, MPFR_RNDN);
        mpfr_init(r23772);
        mpfr_init(r23773);
        mpfr_init(r23774);
        mpfr_init(r23775);
        mpfr_init_set_str(r23776, "0.1004", 10, MPFR_RNDN);
        mpfr_init(r23777);
        mpfr_init(r23778);
        mpfr_init_set_str(r23779, "8.0", 10, MPFR_RNDN);
        mpfr_init(r23780);
        mpfr_init(r23781);
        mpfr_init(r23782);
        mpfr_init(r23783);
        mpfr_init(r23784);
        mpfr_init_set_str(r23785, "1.0", 10, MPFR_RNDN);
        mpfr_init(r23786);
        mpfr_init_set_str(r23787, "0.5569", 10, MPFR_RNDN);
        mpfr_init(r23788);
        mpfr_init(r23789);
        mpfr_init(r23790);
        mpfr_init_set_str(r23791, "3.5", 10, MPFR_RNDN);
        mpfr_init_set_str(r23792, "0.0124", 10, MPFR_RNDN);
        mpfr_init(r23793);
        mpfr_init(r23794);
        mpfr_init(r23795);
        mpfr_init(r23796);
        mpfr_init_set_str(r23797, "0.1312", 10, MPFR_RNDN);
        mpfr_init(r23798);
        mpfr_init(r23799);
        mpfr_init(r23800);
        mpfr_init_set_str(r23801, "0.1696", 10, MPFR_RNDN);
        mpfr_init(r23802);
        mpfr_init_set_str(r23803, "3.0", 10, MPFR_RNDN);
        mpfr_init(r23804);
        mpfr_init(r23805);
        mpfr_init(r23806);
        mpfr_init(r23807);
        mpfr_init_set_str(r23808, "0.5886", 10, MPFR_RNDN);
        mpfr_init(r23809);
        mpfr_init(r23810);
        mpfr_init(r23811);
        mpfr_init_set_str(r23812, "1.7", 10, MPFR_RNDN);
        mpfr_init_set_str(r23813, "0.8283", 10, MPFR_RNDN);
        mpfr_init(r23814);
        mpfr_init(r23815);
        mpfr_init(r23816);
        mpfr_init(r23817);
        mpfr_init(r23818);
        mpfr_init(r23819);
        mpfr_init(r23820);
        mpfr_init(r23821);
        mpfr_init_set_str(r23822, "3.2", 10, MPFR_RNDN);
        mpfr_init(r23823);
        mpfr_init_set_str(r23824, "0.8828", 10, MPFR_RNDN);
        mpfr_init(r23825);
        mpfr_init(r23826);
        mpfr_init(r23827);
        mpfr_init_set_str(r23828, "0.4047", 10, MPFR_RNDN);
        mpfr_init(r23829);
        mpfr_init(r23830);
        mpfr_init(r23831);
        mpfr_init(r23832);
        mpfr_init_set_str(r23833, "0.0381", 10, MPFR_RNDN);
        mpfr_init(r23834);
        mpfr_init(r23835);
        mpfr_init(r23836);
        mpfr_init_set_str(r23837, "0.1091", 10, MPFR_RNDN);
        mpfr_init(r23838);
        mpfr_init(r23839);
        mpfr_init(r23840);
        mpfr_init(r23841);
        mpfr_init_set_str(r23842, "0.5743", 10, MPFR_RNDN);
        mpfr_init(r23843);
        mpfr_init(r23844);
        mpfr_init(r23845);
        mpfr_init_set_str(r23846, "0.8732", 10, MPFR_RNDN);
        mpfr_init(r23847);
        mpfr_init(r23848);
        mpfr_init(r23849);
        mpfr_init(r23850);
        mpfr_init(r23851);
        mpfr_init(r23852);
        mpfr_init(r23853);
        mpfr_init(r23854);
        mpfr_init(r23855);
        mpfr_init_set_str(r23856, "0.1451", 10, MPFR_RNDN);
        mpfr_init(r23857);
        mpfr_init(r23858);
        mpfr_init(r23859);
        mpfr_init(r23860);
        mpfr_init(r23861);
        mpfr_init_set_str(r23862, "0.665", 10, MPFR_RNDN);
        mpfr_init(r23863);
        mpfr_init(r23864);
        mpfr_init(r23865);
        mpfr_init(r23866);
        mpfr_init(r23867);
        mpfr_init_set_str(r23868, "0.2348", 10, MPFR_RNDN);
        mpfr_init(r23869);
        mpfr_init(r23870);
        mpfr_init(r23871);
        mpfr_init(r23872);
        mpfr_init_set_str(r23873, "0.3522", 10, MPFR_RNDN);
        mpfr_init(r23874);
        mpfr_init(r23875);
        mpfr_init(r23876);
        mpfr_init(r23877);
        mpfr_init(r23878);
        mpfr_init_set_str(r23879, "0.2883", 10, MPFR_RNDN);
        mpfr_init(r23880);
        mpfr_init(r23881);
        mpfr_init(r23882);
        mpfr_init(r23883);
        mpfr_init_set_str(r23884, "0.3047", 10, MPFR_RNDN);
        mpfr_init(r23885);
        mpfr_init(r23886);
        mpfr_init(r23887);
        mpfr_init(r23888);
        mpfr_init(r23889);
        mpfr_init(r23890);
        mpfr_init(r23891);
        mpfr_init(r23892);
        mpfr_init(r23893);
        mpfr_init(r23894);
}

double f_dm(double x1, double x2, double x3, double x4, double x5, double x6) {
        ;
        ;
        mpfr_mul(r23741, r23739, r23740, MPFR_RNDN);
        mpfr_set_d(r23742, x4, MPFR_RNDN);
        ;
        mpfr_sub(r23744, r23742, r23743, MPFR_RNDN);
        ;
        mpfr_mul(r23746, r23744, r23745, MPFR_RNDN);
        mpfr_mul(r23747, r23746, r23744, MPFR_RNDN);
        ;
        mpfr_set_d(r23749, x1, MPFR_RNDN);
        ;
        mpfr_sub(r23751, r23749, r23750, MPFR_RNDN);
        mpfr_mul(r23752, r23748, r23751, MPFR_RNDN);
        mpfr_mul(r23753, r23752, r23751, MPFR_RNDN);
        mpfr_add(r23754, r23747, r23753, MPFR_RNDN);
        mpfr_set_d(r23755, x3, MPFR_RNDN);
        ;
        mpfr_sub(r23757, r23755, r23756, MPFR_RNDN);
        ;
        mpfr_mul(r23759, r23758, r23757, MPFR_RNDN);
        mpfr_mul(r23760, r23757, r23759, MPFR_RNDN);
        mpfr_set_d(r23761, x2, MPFR_RNDN);
        ;
        mpfr_sub(r23763, r23761, r23762, MPFR_RNDN);
        mpfr_sqr(r23764, r23763, MPFR_RNDN);
        ;
        mpfr_mul(r23766, r23764, r23765, MPFR_RNDN);
        mpfr_add(r23767, r23760, r23766, MPFR_RNDN);
        mpfr_add(r23768, r23754, r23767, MPFR_RNDN);
        ;
        mpfr_set_d(r23770, x6, MPFR_RNDN);
        ;
        mpfr_sub(r23772, r23770, r23771, MPFR_RNDN);
        mpfr_mul(r23773, r23769, r23772, MPFR_RNDN);
        mpfr_mul(r23774, r23773, r23772, MPFR_RNDN);
        mpfr_set_d(r23775, x5, MPFR_RNDN);
        ;
        mpfr_sub(r23777, r23775, r23776, MPFR_RNDN);
        mpfr_mul(r23778, r23777, r23777, MPFR_RNDN);
        ;
        mpfr_mul(r23780, r23778, r23779, MPFR_RNDN);
        mpfr_add(r23781, r23774, r23780, MPFR_RNDN);
        mpfr_add(r23782, r23768, r23781, MPFR_RNDN);
        mpfr_exp(r23783, r23782, MPFR_RNDN);
        mpfr_div(r23784, r23741, r23783, MPFR_RNDN);
        ;
        mpfr_mul(r23786, r23785, r23740, MPFR_RNDN);
        ;
        mpfr_sub(r23788, r23755, r23787, MPFR_RNDN);
        mpfr_mul(r23789, r23788, r23788, MPFR_RNDN);
        mpfr_mul(r23790, r23758, r23789, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r23793, r23742, r23792, MPFR_RNDN);
        mpfr_mul(r23794, r23793, r23793, MPFR_RNDN);
        mpfr_mul(r23795, r23791, r23794, MPFR_RNDN);
        mpfr_add(r23796, r23790, r23795, MPFR_RNDN);
        ;
        mpfr_sub(r23798, r23749, r23797, MPFR_RNDN);
        mpfr_mul(r23799, r23765, r23798, MPFR_RNDN);
        mpfr_mul(r23800, r23798, r23799, MPFR_RNDN);
        ;
        mpfr_sub(r23802, r23761, r23801, MPFR_RNDN);
        ;
        mpfr_mul(r23804, r23802, r23803, MPFR_RNDN);
        mpfr_mul(r23805, r23804, r23802, MPFR_RNDN);
        mpfr_add(r23806, r23800, r23805, MPFR_RNDN);
        mpfr_add(r23807, r23796, r23806, MPFR_RNDN);
        ;
        mpfr_sub(r23809, r23770, r23808, MPFR_RNDN);
        mpfr_mul(r23810, r23809, r23779, MPFR_RNDN);
        mpfr_mul(r23811, r23809, r23810, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r23814, r23775, r23813, MPFR_RNDN);
        mpfr_mul(r23815, r23814, r23814, MPFR_RNDN);
        mpfr_mul(r23816, r23812, r23815, MPFR_RNDN);
        mpfr_add(r23817, r23811, r23816, MPFR_RNDN);
        mpfr_add(r23818, r23807, r23817, MPFR_RNDN);
        mpfr_exp(r23819, r23818, MPFR_RNDN);
        mpfr_div(r23820, r23786, r23819, MPFR_RNDN);
        mpfr_add(r23821, r23784, r23820, MPFR_RNDN);
        ;
        mpfr_mul(r23823, r23822, r23740, MPFR_RNDN);
        ;
        mpfr_sub(r23825, r23761, r23824, MPFR_RNDN);
        mpfr_sqr(r23826, r23825, MPFR_RNDN);
        mpfr_mul(r23827, r23779, r23826, MPFR_RNDN);
        ;
        mpfr_sub(r23829, r23749, r23828, MPFR_RNDN);
        mpfr_mul(r23830, r23829, r23758, MPFR_RNDN);
        mpfr_mul(r23831, r23829, r23830, MPFR_RNDN);
        mpfr_add(r23832, r23827, r23831, MPFR_RNDN);
        ;
        mpfr_sub(r23834, r23770, r23833, MPFR_RNDN);
        mpfr_sqr(r23835, r23834, MPFR_RNDN);
        mpfr_mul(r23836, r23769, r23835, MPFR_RNDN);
        ;
        mpfr_sub(r23838, r23775, r23837, MPFR_RNDN);
        mpfr_mul(r23839, r23838, r23838, MPFR_RNDN);
        mpfr_mul(r23840, r23745, r23839, MPFR_RNDN);
        mpfr_add(r23841, r23836, r23840, MPFR_RNDN);
        ;
        mpfr_sub(r23843, r23742, r23842, MPFR_RNDN);
        mpfr_mul(r23844, r23843, r23765, MPFR_RNDN);
        mpfr_mul(r23845, r23844, r23843, MPFR_RNDN);
        ;
        mpfr_sub(r23847, r23755, r23846, MPFR_RNDN);
        mpfr_mul(r23848, r23748, r23847, MPFR_RNDN);
        mpfr_mul(r23849, r23847, r23848, MPFR_RNDN);
        mpfr_add(r23850, r23845, r23849, MPFR_RNDN);
        mpfr_add(r23851, r23841, r23850, MPFR_RNDN);
        mpfr_add(r23852, r23832, r23851, MPFR_RNDN);
        mpfr_exp(r23853, r23852, MPFR_RNDN);
        mpfr_div(r23854, r23823, r23853, MPFR_RNDN);
        mpfr_mul(r23855, r23803, r23740, MPFR_RNDN);
        ;
        mpfr_sub(r23857, r23761, r23856, MPFR_RNDN);
        mpfr_exp(r23858, r23857, MPFR_RNDN);
        mpfr_mul(r23859, r23791, r23857, MPFR_RNDN);
        mpfr_pow(r23860, r23858, r23859, MPFR_RNDN);
        mpfr_exp(r23861, r23779, MPFR_RNDN);
        ;
        mpfr_sub(r23863, r23770, r23862, MPFR_RNDN);
        mpfr_sqr(r23864, r23863, MPFR_RNDN);
        mpfr_pow(r23865, r23861, r23864, MPFR_RNDN);
        mpfr_mul(r23866, r23860, r23865, MPFR_RNDN);
        mpfr_exp(r23867, r23803, MPFR_RNDN);
        ;
        mpfr_sub(r23869, r23749, r23868, MPFR_RNDN);
        mpfr_sqr(r23870, r23869, MPFR_RNDN);
        mpfr_pow(r23871, r23867, r23870, MPFR_RNDN);
        mpfr_exp(r23872, r23812, MPFR_RNDN);
        ;
        mpfr_sub(r23874, r23755, r23873, MPFR_RNDN);
        mpfr_sqr(r23875, r23874, MPFR_RNDN);
        mpfr_pow(r23876, r23872, r23875, MPFR_RNDN);
        mpfr_mul(r23877, r23871, r23876, MPFR_RNDN);
        mpfr_mul(r23878, r23866, r23877, MPFR_RNDN);
        ;
        mpfr_sub(r23880, r23742, r23879, MPFR_RNDN);
        mpfr_mul(r23881, r23880, r23765, MPFR_RNDN);
        mpfr_mul(r23882, r23881, r23880, MPFR_RNDN);
        mpfr_exp(r23883, r23882, MPFR_RNDN);
        ;
        mpfr_sub(r23885, r23775, r23884, MPFR_RNDN);
        mpfr_sqr(r23886, r23885, MPFR_RNDN);
        mpfr_mul(r23887, r23758, r23886, MPFR_RNDN);
        mpfr_exp(r23888, r23887, MPFR_RNDN);
        mpfr_mul(r23889, r23883, r23888, MPFR_RNDN);
        mpfr_mul(r23890, r23878, r23889, MPFR_RNDN);
        mpfr_div(r23891, r23855, r23890, MPFR_RNDN);
        mpfr_add(r23892, r23854, r23891, MPFR_RNDN);
        mpfr_add(r23893, r23821, r23892, MPFR_RNDN);
        mpfr_neg(r23894, r23893, MPFR_RNDN);
        return mpfr_get_d(r23894, MPFR_RNDN);
}

