#include "median.h"
// generated from ../res/m.swap.25_151205i/run.00075.chr
#if MED_SIZE != 25
#error "Size is not 25"
#endif
 
med_type median(med_type* din) {
  med_type s25 = min(din[0], din[1]);
  med_type s26 = max(din[0], din[1]);
  med_type s27 = min(din[3], din[4]);
  med_type s28 = max(din[3], din[4]);
  med_type s29 = min(din[2], s28);
  med_type s30 = max(din[2], s28);
  med_type s31 = min(din[2], s27);
  med_type s32 = max(s29, s27);
  med_type s33 = min(din[6], din[7]);
  med_type s34 = max(din[6], din[7]);
  med_type s35 = min(din[5], s34);
  med_type s36 = max(din[5], s34);
  med_type s37 = min(din[5], s33);
  med_type s38 = max(s35, s33);
  med_type s39 = min(din[9], din[10]);
  med_type s40 = max(din[9], din[10]);
  med_type s41 = min(din[8], s40);
  med_type s42 = max(din[8], s40);
  med_type s44 = max(s39, s41);
  med_type s45 = min(din[12], din[13]);
  med_type s46 = max(din[12], din[13]);
  med_type s47 = min(din[11], s46);
  med_type s48 = max(din[11], s46);
  med_type s49 = min(din[11], s45);
  med_type s50 = max(s47, s45);
  med_type s51 = min(din[15], din[16]);
  med_type s52 = max(din[15], din[16]);
  med_type s53 = min(din[14], s52);
  med_type s54 = max(din[14], s52);
  med_type s55 = min(s53, s51);
  med_type s56 = max(s53, s51);
  med_type s57 = min(din[18], din[19]);
  med_type s58 = max(din[18], din[19]);
  med_type s59 = min(din[17], s58);
  med_type s60 = max(din[17], s58);
  med_type s61 = min(s59, s57);
  med_type s62 = max(s59, s57);
  med_type s63 = min(din[21], din[22]);
  med_type s64 = max(din[21], din[22]);
  med_type s65 = min(din[20], s64);
  med_type s66 = max(din[20], s64);
  med_type s67 = min(s65, s63);
  med_type s68 = max(s65, s63);
  med_type s70 = max(din[23], din[24]);
  med_type s71 = min(din[23], din[24]);
  med_type s72 = max(s31, s67);
  med_type s73 = min(s32, s38);
  med_type s74 = max(s32, s38);
  med_type s75 = min(s25, s74);
  med_type s76 = max(s25, s74);
  med_type s77 = min(s25, s73);
  med_type s78 = max(s75, s73);
  med_type s79 = min(s30, s36);
  med_type s80 = max(s30, s36);
  med_type s81 = min(s26, s80);
  med_type s83 = min(s81, s79);
  med_type s84 = max(s81, s79);
  med_type s85 = min(s56, s67);
  med_type s86 = max(s49, s55);
  med_type s87 = min(s60, s61);
  med_type s88 = max(s37, s86);
  med_type s90 = max(s86, s85);
  med_type s91 = min(s50, s56);
  med_type s92 = max(s50, s56);
  med_type s93 = min(s44, s92);
  med_type s94 = max(s44, s92);
  med_type s95 = min(s93, s91);
  med_type s96 = max(s93, s91);
  med_type s97 = min(s48, s54);
  med_type s98 = max(s48, s54);
  med_type s99 = min(s42, s98);
  med_type s101 = min(s99, s97);
  med_type s102 = max(s99, s97);
  med_type s103 = min(s93, s83);
  med_type s104 = max(s33, s71);
  med_type s105 = min(s61, s84);
  med_type s106 = max(s101, s104);
  med_type s108 = max(s105, s103);
  med_type s109 = min(s68, s70);
  med_type s110 = max(s68, s70);
  med_type s111 = min(s62, s110);
  med_type s112 = max(s62, s110);
  med_type s113 = min(s111, s109);
  med_type s114 = max(s111, s109);
  med_type s115 = min(s60, s66);
  med_type s116 = max(s60, s66);
  med_type s120 = max(s95, s113);
  med_type s122 = max(s77, s120);
  med_type s125 = min(s101, s115);
  med_type s126 = max(s101, s115);
  med_type s127 = min(s83, s126);
  med_type s128 = max(s83, s126);
  med_type s130 = max(s127, s125);
  med_type s132 = max(s90, s108);
  med_type s134 = max(s71, s132);
  med_type s137 = min(s96, s116);
  med_type s138 = max(s137, s114);
  med_type s139 = min(s78, s138);
  med_type s140 = max(s78, s138);
  med_type s141 = min(s76, s137);
  med_type s142 = max(s75, s137);
  med_type s143 = min(s102, s116);
  med_type s144 = max(s125, din[23]);
  med_type s145 = min(s140, s84);
  med_type s147 = min(s145, s143);
  med_type s149 = min(s88, s106);
  med_type s150 = max(s72, s134);
  med_type s151 = min(s72, s145);
  med_type s152 = max(s125, s150);
  med_type s154 = max(s151, s149);
  med_type s155 = min(s94, s112);
  med_type s157 = min(s139, s138);
  med_type s159 = min(s157, s155);
  med_type s160 = max(s157, s155);
  med_type s161 = max(s157, s144);
  med_type s163 = max(s87, s128);
  med_type s165 = min(s160, s140);
  med_type s167 = min(s154, s152);
  med_type s169 = min(s163, s165);
  med_type s171 = min(s169, s167);
  med_type s183 = min(s147, s130);
  med_type s184 = max(s137, s122);
  med_type s185 = min(s159, s160);
  med_type s186 = max(s159, s142);
  med_type s187 = min(s171, s152);
  med_type s188 = max(s105, s95);
  med_type s189 = min(s183, s159);
  med_type s190 = max(s183, s185);
  med_type s192 = max(s189, s187);
  med_type s193 = min(s186, s128);
  med_type s195 = min(s184, s114);
  med_type s197 = min(s190, s192);
  med_type s198 = max(s190, s141);
  med_type s199 = min(s195, s193);
  med_type s200 = max(s86, s161);
  med_type s202 = max(s197, s199);
  med_type s204 = max(s192, s183);
  med_type s205 = min(s76, s204);
  med_type s206 = max(s200, s154);
  med_type s207 = min(s198, s206);
  med_type s209 = min(s188, s202);
  med_type s210 = min(s207, s202);
  med_type s211 = min(s205, s122);
  med_type s212 = max(s205, s122);
  med_type s214 = max(s209, s211);
  med_type s215 = min(s210, s212);
  med_type s217 = min(s214, s134);
  med_type s218 = max(s143, s161);
  med_type s219 = min(s215, s218);
  med_type s222 = max(s219, s217);
  return s222;
}