1predicate fzn_all_different_int(array [int] of var int: x); 2predicate count(array [int] of var int: x, var int: y, var int: c); 3predicate fixed_fzn_cumulative(array [int] of var int: s, array [int] of int: d, array [int] of int: r, int: b); 4predicate global_cardinality(array [int] of var int: x, array [int] of int: cover, array [int] of var int: counts); 5predicate maximum_int(var int: m, array [int] of var int: x); 6predicate minimum_int(var int: m, array [int] of var int: x); 7predicate sliding_sum(int: low, int: up, int: seq, array [int] of var int: vs); 8predicate sort(array [int] of var int: x, array [int] of var int: y); 9predicate table_bool(array [int] of var bool: x, array [int, int] of bool: t); 10predicate table_int(array [int] of var int: x, array [int, int] of int: t); 11predicate var_fzn_cumulative(array [int] of var int: s, array [int] of int: d, array [int] of int: r, var int: b); 12array [1..12] of int: deadline = [45, 48, 25, 49, 36, 31, 9, 39, 13, 17, 29, 19]; 13array [1..12] of int: duration = [4, 4, 5, 2, 5, 2, 7, 5, 4, 6, 4, 1]; 14var bool: BOOL____00001 :: is_defined_var :: var_is_introduced; 15var bool: BOOL____00002 :: is_defined_var :: var_is_introduced; 16var bool: BOOL____00003 :: is_defined_var :: var_is_introduced; 17var bool: BOOL____00004 :: is_defined_var :: var_is_introduced; 18var bool: BOOL____00005 :: is_defined_var :: var_is_introduced; 19var bool: BOOL____00006 :: is_defined_var :: var_is_introduced; 20var bool: BOOL____00007 :: is_defined_var :: var_is_introduced; 21var bool: BOOL____00008 :: is_defined_var :: var_is_introduced; 22var bool: BOOL____00009 :: is_defined_var :: var_is_introduced; 23var bool: BOOL____00010 :: is_defined_var :: var_is_introduced; 24var bool: BOOL____00011 :: is_defined_var :: var_is_introduced; 25var bool: BOOL____00012 :: is_defined_var :: var_is_introduced; 26var bool: BOOL____00013 :: is_defined_var :: var_is_introduced; 27var bool: BOOL____00014 :: is_defined_var :: var_is_introduced; 28var bool: BOOL____00015 :: is_defined_var :: var_is_introduced; 29var bool: BOOL____00016 :: is_defined_var :: var_is_introduced; 30var bool: BOOL____00017 :: is_defined_var :: var_is_introduced; 31var bool: BOOL____00018 :: is_defined_var :: var_is_introduced; 32var bool: BOOL____00019 :: is_defined_var :: var_is_introduced; 33var bool: BOOL____00020 :: is_defined_var :: var_is_introduced; 34var bool: BOOL____00021 :: is_defined_var :: var_is_introduced; 35var bool: BOOL____00022 :: is_defined_var :: var_is_introduced; 36var bool: BOOL____00023 :: is_defined_var :: var_is_introduced; 37var bool: BOOL____00024 :: is_defined_var :: var_is_introduced; 38var bool: BOOL____00025 :: is_defined_var :: var_is_introduced; 39var bool: BOOL____00026 :: is_defined_var :: var_is_introduced; 40var bool: BOOL____00027 :: is_defined_var :: var_is_introduced; 41var bool: BOOL____00028 :: is_defined_var :: var_is_introduced; 42var bool: BOOL____00029 :: is_defined_var :: var_is_introduced; 43var bool: BOOL____00030 :: is_defined_var :: var_is_introduced; 44var bool: BOOL____00031 :: is_defined_var :: var_is_introduced; 45var bool: BOOL____00032 :: is_defined_var :: var_is_introduced; 46var bool: BOOL____00033 :: is_defined_var :: var_is_introduced; 47var bool: BOOL____00034 :: is_defined_var :: var_is_introduced; 48var bool: BOOL____00035 :: is_defined_var :: var_is_introduced; 49var bool: BOOL____00036 :: is_defined_var :: var_is_introduced; 50var bool: BOOL____00037 :: is_defined_var :: var_is_introduced; 51var bool: BOOL____00038 :: is_defined_var :: var_is_introduced; 52var bool: BOOL____00039 :: is_defined_var :: var_is_introduced; 53var bool: BOOL____00040 :: is_defined_var :: var_is_introduced; 54var bool: BOOL____00041 :: is_defined_var :: var_is_introduced; 55var bool: BOOL____00042 :: is_defined_var :: var_is_introduced; 56var bool: BOOL____00043 :: is_defined_var :: var_is_introduced; 57var bool: BOOL____00044 :: is_defined_var :: var_is_introduced; 58var bool: BOOL____00045 :: is_defined_var :: var_is_introduced; 59var bool: BOOL____00046 :: is_defined_var :: var_is_introduced; 60var bool: BOOL____00047 :: is_defined_var :: var_is_introduced; 61var bool: BOOL____00048 :: is_defined_var :: var_is_introduced; 62var bool: BOOL____00049 :: is_defined_var :: var_is_introduced; 63var bool: BOOL____00050 :: is_defined_var :: var_is_introduced; 64var bool: BOOL____00051 :: is_defined_var :: var_is_introduced; 65var bool: BOOL____00052 :: is_defined_var :: var_is_introduced; 66var bool: BOOL____00053 :: is_defined_var :: var_is_introduced; 67var bool: BOOL____00054 :: is_defined_var :: var_is_introduced; 68var bool: BOOL____00055 :: is_defined_var :: var_is_introduced; 69var bool: BOOL____00056 :: is_defined_var :: var_is_introduced; 70var bool: BOOL____00057 :: is_defined_var :: var_is_introduced; 71var bool: BOOL____00058 :: is_defined_var :: var_is_introduced; 72var bool: BOOL____00059 :: is_defined_var :: var_is_introduced; 73var bool: BOOL____00060 :: is_defined_var :: var_is_introduced; 74var bool: BOOL____00061 :: is_defined_var :: var_is_introduced; 75var bool: BOOL____00062 :: is_defined_var :: var_is_introduced; 76var bool: BOOL____00063 :: is_defined_var :: var_is_introduced; 77var bool: BOOL____00064 :: is_defined_var :: var_is_introduced; 78var bool: BOOL____00065 :: is_defined_var :: var_is_introduced; 79var bool: BOOL____00066 :: is_defined_var :: var_is_introduced; 80var bool: BOOL____00067 :: is_defined_var :: var_is_introduced; 81var bool: BOOL____00068 :: is_defined_var :: var_is_introduced; 82var bool: BOOL____00069 :: is_defined_var :: var_is_introduced; 83var bool: BOOL____00070 :: is_defined_var :: var_is_introduced; 84var bool: BOOL____00071 :: is_defined_var :: var_is_introduced; 85var bool: BOOL____00072 :: is_defined_var :: var_is_introduced; 86var bool: BOOL____00073 :: is_defined_var :: var_is_introduced; 87var bool: BOOL____00074 :: is_defined_var :: var_is_introduced; 88var bool: BOOL____00075 :: is_defined_var :: var_is_introduced; 89var bool: BOOL____00076 :: is_defined_var :: var_is_introduced; 90var bool: BOOL____00077 :: is_defined_var :: var_is_introduced; 91var bool: BOOL____00078 :: is_defined_var :: var_is_introduced; 92var bool: BOOL____00079 :: is_defined_var :: var_is_introduced; 93var bool: BOOL____00080 :: is_defined_var :: var_is_introduced; 94var bool: BOOL____00081 :: is_defined_var :: var_is_introduced; 95var bool: BOOL____00082 :: is_defined_var :: var_is_introduced; 96var bool: BOOL____00083 :: is_defined_var :: var_is_introduced; 97var bool: BOOL____00084 :: is_defined_var :: var_is_introduced; 98var bool: BOOL____00085 :: is_defined_var :: var_is_introduced; 99var bool: BOOL____00086 :: is_defined_var :: var_is_introduced; 100var bool: BOOL____00087 :: is_defined_var :: var_is_introduced; 101var bool: BOOL____00088 :: is_defined_var :: var_is_introduced; 102var bool: BOOL____00089 :: is_defined_var :: var_is_introduced; 103var bool: BOOL____00090 :: is_defined_var :: var_is_introduced; 104var bool: BOOL____00091 :: is_defined_var :: var_is_introduced; 105var bool: BOOL____00092 :: is_defined_var :: var_is_introduced; 106var bool: BOOL____00093 :: is_defined_var :: var_is_introduced; 107var bool: BOOL____00094 :: is_defined_var :: var_is_introduced; 108var bool: BOOL____00095 :: is_defined_var :: var_is_introduced; 109var bool: BOOL____00096 :: is_defined_var :: var_is_introduced; 110var bool: BOOL____00097 :: is_defined_var :: var_is_introduced; 111var bool: BOOL____00098 :: is_defined_var :: var_is_introduced; 112var bool: BOOL____00099 :: is_defined_var :: var_is_introduced; 113var bool: BOOL____00100 :: is_defined_var :: var_is_introduced; 114var bool: BOOL____00101 :: is_defined_var :: var_is_introduced; 115var bool: BOOL____00102 :: is_defined_var :: var_is_introduced; 116var bool: BOOL____00103 :: is_defined_var :: var_is_introduced; 117var bool: BOOL____00104 :: is_defined_var :: var_is_introduced; 118var bool: BOOL____00105 :: is_defined_var :: var_is_introduced; 119var bool: BOOL____00106 :: is_defined_var :: var_is_introduced; 120var bool: BOOL____00107 :: is_defined_var :: var_is_introduced; 121var bool: BOOL____00108 :: is_defined_var :: var_is_introduced; 122var bool: BOOL____00109 :: is_defined_var :: var_is_introduced; 123var bool: BOOL____00110 :: is_defined_var :: var_is_introduced; 124var bool: BOOL____00111 :: is_defined_var :: var_is_introduced; 125var bool: BOOL____00112 :: is_defined_var :: var_is_introduced; 126var bool: BOOL____00113 :: is_defined_var :: var_is_introduced; 127var bool: BOOL____00114 :: is_defined_var :: var_is_introduced; 128var bool: BOOL____00115 :: is_defined_var :: var_is_introduced; 129var bool: BOOL____00116 :: is_defined_var :: var_is_introduced; 130var bool: BOOL____00117 :: is_defined_var :: var_is_introduced; 131var bool: BOOL____00118 :: is_defined_var :: var_is_introduced; 132var bool: BOOL____00119 :: is_defined_var :: var_is_introduced; 133var bool: BOOL____00120 :: is_defined_var :: var_is_introduced; 134var bool: BOOL____00121 :: is_defined_var :: var_is_introduced; 135var bool: BOOL____00122 :: is_defined_var :: var_is_introduced; 136var bool: BOOL____00123 :: is_defined_var :: var_is_introduced; 137var bool: BOOL____00124 :: is_defined_var :: var_is_introduced; 138var bool: BOOL____00125 :: is_defined_var :: var_is_introduced; 139var bool: BOOL____00126 :: is_defined_var :: var_is_introduced; 140var bool: BOOL____00127 :: is_defined_var :: var_is_introduced; 141var bool: BOOL____00128 :: is_defined_var :: var_is_introduced; 142var bool: BOOL____00129 :: is_defined_var :: var_is_introduced; 143var bool: BOOL____00130 :: is_defined_var :: var_is_introduced; 144var bool: BOOL____00131 :: is_defined_var :: var_is_introduced; 145var bool: BOOL____00132 :: is_defined_var :: var_is_introduced; 146array [1..12] of var 0..49: end_times :: output_array([1..12]); 147var 0..49: last_time; 148array [1..12] of var 0..49: start_times :: output_array([1..12]); 149constraint array_bool_or([BOOL____00001, BOOL____00002], true); 150constraint array_bool_or([BOOL____00002, BOOL____00001], true); 151constraint array_bool_or([BOOL____00003, BOOL____00004], true); 152constraint array_bool_or([BOOL____00004, BOOL____00003], true); 153constraint array_bool_or([BOOL____00005, BOOL____00006], true); 154constraint array_bool_or([BOOL____00006, BOOL____00005], true); 155constraint array_bool_or([BOOL____00007, BOOL____00008], true); 156constraint array_bool_or([BOOL____00008, BOOL____00007], true); 157constraint array_bool_or([BOOL____00009, BOOL____00010], true); 158constraint array_bool_or([BOOL____00010, BOOL____00009], true); 159constraint array_bool_or([BOOL____00011, BOOL____00012], true); 160constraint array_bool_or([BOOL____00012, BOOL____00011], true); 161constraint array_bool_or([BOOL____00013, BOOL____00014], true); 162constraint array_bool_or([BOOL____00014, BOOL____00013], true); 163constraint array_bool_or([BOOL____00015, BOOL____00016], true); 164constraint array_bool_or([BOOL____00016, BOOL____00015], true); 165constraint array_bool_or([BOOL____00017, BOOL____00018], true); 166constraint array_bool_or([BOOL____00018, BOOL____00017], true); 167constraint array_bool_or([BOOL____00019, BOOL____00020], true); 168constraint array_bool_or([BOOL____00020, BOOL____00019], true); 169constraint array_bool_or([BOOL____00021, BOOL____00022], true); 170constraint array_bool_or([BOOL____00022, BOOL____00021], true); 171constraint array_bool_or([BOOL____00023, BOOL____00024], true); 172constraint array_bool_or([BOOL____00024, BOOL____00023], true); 173constraint array_bool_or([BOOL____00025, BOOL____00026], true); 174constraint array_bool_or([BOOL____00026, BOOL____00025], true); 175constraint array_bool_or([BOOL____00027, BOOL____00028], true); 176constraint array_bool_or([BOOL____00028, BOOL____00027], true); 177constraint array_bool_or([BOOL____00029, BOOL____00030], true); 178constraint array_bool_or([BOOL____00030, BOOL____00029], true); 179constraint array_bool_or([BOOL____00031, BOOL____00032], true); 180constraint array_bool_or([BOOL____00032, BOOL____00031], true); 181constraint array_bool_or([BOOL____00033, BOOL____00034], true); 182constraint array_bool_or([BOOL____00034, BOOL____00033], true); 183constraint array_bool_or([BOOL____00035, BOOL____00036], true); 184constraint array_bool_or([BOOL____00036, BOOL____00035], true); 185constraint array_bool_or([BOOL____00037, BOOL____00038], true); 186constraint array_bool_or([BOOL____00038, BOOL____00037], true); 187constraint array_bool_or([BOOL____00039, BOOL____00040], true); 188constraint array_bool_or([BOOL____00040, BOOL____00039], true); 189constraint array_bool_or([BOOL____00041, BOOL____00042], true); 190constraint array_bool_or([BOOL____00042, BOOL____00041], true); 191constraint array_bool_or([BOOL____00043, BOOL____00044], true); 192constraint array_bool_or([BOOL____00044, BOOL____00043], true); 193constraint array_bool_or([BOOL____00045, BOOL____00046], true); 194constraint array_bool_or([BOOL____00046, BOOL____00045], true); 195constraint array_bool_or([BOOL____00047, BOOL____00048], true); 196constraint array_bool_or([BOOL____00048, BOOL____00047], true); 197constraint array_bool_or([BOOL____00049, BOOL____00050], true); 198constraint array_bool_or([BOOL____00050, BOOL____00049], true); 199constraint array_bool_or([BOOL____00051, BOOL____00052], true); 200constraint array_bool_or([BOOL____00052, BOOL____00051], true); 201constraint array_bool_or([BOOL____00053, BOOL____00054], true); 202constraint array_bool_or([BOOL____00054, BOOL____00053], true); 203constraint array_bool_or([BOOL____00055, BOOL____00056], true); 204constraint array_bool_or([BOOL____00056, BOOL____00055], true); 205constraint array_bool_or([BOOL____00057, BOOL____00058], true); 206constraint array_bool_or([BOOL____00058, BOOL____00057], true); 207constraint array_bool_or([BOOL____00059, BOOL____00060], true); 208constraint array_bool_or([BOOL____00060, BOOL____00059], true); 209constraint array_bool_or([BOOL____00061, BOOL____00062], true); 210constraint array_bool_or([BOOL____00062, BOOL____00061], true); 211constraint array_bool_or([BOOL____00063, BOOL____00064], true); 212constraint array_bool_or([BOOL____00064, BOOL____00063], true); 213constraint array_bool_or([BOOL____00065, BOOL____00066], true); 214constraint array_bool_or([BOOL____00066, BOOL____00065], true); 215constraint array_bool_or([BOOL____00067, BOOL____00068], true); 216constraint array_bool_or([BOOL____00068, BOOL____00067], true); 217constraint array_bool_or([BOOL____00069, BOOL____00070], true); 218constraint array_bool_or([BOOL____00070, BOOL____00069], true); 219constraint array_bool_or([BOOL____00071, BOOL____00072], true); 220constraint array_bool_or([BOOL____00072, BOOL____00071], true); 221constraint array_bool_or([BOOL____00073, BOOL____00074], true); 222constraint array_bool_or([BOOL____00074, BOOL____00073], true); 223constraint array_bool_or([BOOL____00075, BOOL____00076], true); 224constraint array_bool_or([BOOL____00076, BOOL____00075], true); 225constraint array_bool_or([BOOL____00077, BOOL____00078], true); 226constraint array_bool_or([BOOL____00078, BOOL____00077], true); 227constraint array_bool_or([BOOL____00079, BOOL____00080], true); 228constraint array_bool_or([BOOL____00080, BOOL____00079], true); 229constraint array_bool_or([BOOL____00081, BOOL____00082], true); 230constraint array_bool_or([BOOL____00082, BOOL____00081], true); 231constraint array_bool_or([BOOL____00083, BOOL____00084], true); 232constraint array_bool_or([BOOL____00084, BOOL____00083], true); 233constraint array_bool_or([BOOL____00085, BOOL____00086], true); 234constraint array_bool_or([BOOL____00086, BOOL____00085], true); 235constraint array_bool_or([BOOL____00087, BOOL____00088], true); 236constraint array_bool_or([BOOL____00088, BOOL____00087], true); 237constraint array_bool_or([BOOL____00089, BOOL____00090], true); 238constraint array_bool_or([BOOL____00090, BOOL____00089], true); 239constraint array_bool_or([BOOL____00091, BOOL____00092], true); 240constraint array_bool_or([BOOL____00092, BOOL____00091], true); 241constraint array_bool_or([BOOL____00093, BOOL____00094], true); 242constraint array_bool_or([BOOL____00094, BOOL____00093], true); 243constraint array_bool_or([BOOL____00095, BOOL____00096], true); 244constraint array_bool_or([BOOL____00096, BOOL____00095], true); 245constraint array_bool_or([BOOL____00097, BOOL____00098], true); 246constraint array_bool_or([BOOL____00098, BOOL____00097], true); 247constraint array_bool_or([BOOL____00099, BOOL____00100], true); 248constraint array_bool_or([BOOL____00100, BOOL____00099], true); 249constraint array_bool_or([BOOL____00101, BOOL____00102], true); 250constraint array_bool_or([BOOL____00102, BOOL____00101], true); 251constraint array_bool_or([BOOL____00103, BOOL____00104], true); 252constraint array_bool_or([BOOL____00104, BOOL____00103], true); 253constraint array_bool_or([BOOL____00105, BOOL____00106], true); 254constraint array_bool_or([BOOL____00106, BOOL____00105], true); 255constraint array_bool_or([BOOL____00107, BOOL____00108], true); 256constraint array_bool_or([BOOL____00108, BOOL____00107], true); 257constraint array_bool_or([BOOL____00109, BOOL____00110], true); 258constraint array_bool_or([BOOL____00110, BOOL____00109], true); 259constraint array_bool_or([BOOL____00111, BOOL____00112], true); 260constraint array_bool_or([BOOL____00112, BOOL____00111], true); 261constraint array_bool_or([BOOL____00113, BOOL____00114], true); 262constraint array_bool_or([BOOL____00114, BOOL____00113], true); 263constraint array_bool_or([BOOL____00115, BOOL____00116], true); 264constraint array_bool_or([BOOL____00116, BOOL____00115], true); 265constraint array_bool_or([BOOL____00117, BOOL____00118], true); 266constraint array_bool_or([BOOL____00118, BOOL____00117], true); 267constraint array_bool_or([BOOL____00119, BOOL____00120], true); 268constraint array_bool_or([BOOL____00120, BOOL____00119], true); 269constraint array_bool_or([BOOL____00121, BOOL____00122], true); 270constraint array_bool_or([BOOL____00122, BOOL____00121], true); 271constraint array_bool_or([BOOL____00123, BOOL____00124], true); 272constraint array_bool_or([BOOL____00124, BOOL____00123], true); 273constraint array_bool_or([BOOL____00125, BOOL____00126], true); 274constraint array_bool_or([BOOL____00126, BOOL____00125], true); 275constraint array_bool_or([BOOL____00127, BOOL____00128], true); 276constraint array_bool_or([BOOL____00128, BOOL____00127], true); 277constraint array_bool_or([BOOL____00129, BOOL____00130], true); 278constraint array_bool_or([BOOL____00130, BOOL____00129], true); 279constraint array_bool_or([BOOL____00131, BOOL____00132], true); 280constraint array_bool_or([BOOL____00132, BOOL____00131], true); 281constraint int_le(end_times[1], 45); 282constraint int_le(end_times[2], 48); 283constraint int_le(end_times[3], 25); 284constraint int_le(end_times[5], 36); 285constraint int_le(end_times[6], 31); 286constraint int_le(end_times[7], 9); 287constraint int_le(end_times[8], 39); 288constraint int_le(end_times[9], 13); 289constraint int_le(end_times[10], 17); 290constraint int_le(end_times[11], 29); 291constraint int_le(end_times[12], 19); 292constraint int_le_reif(end_times[1], start_times[2], BOOL____00001) :: defines_var(BOOL____00001); 293constraint int_le_reif(end_times[1], start_times[3], BOOL____00003) :: defines_var(BOOL____00003); 294constraint int_le_reif(end_times[1], start_times[4], BOOL____00005) :: defines_var(BOOL____00005); 295constraint int_le_reif(end_times[1], start_times[5], BOOL____00007) :: defines_var(BOOL____00007); 296constraint int_le_reif(end_times[1], start_times[6], BOOL____00009) :: defines_var(BOOL____00009); 297constraint int_le_reif(end_times[1], start_times[7], BOOL____00011) :: defines_var(BOOL____00011); 298constraint int_le_reif(end_times[1], start_times[8], BOOL____00013) :: defines_var(BOOL____00013); 299constraint int_le_reif(end_times[1], start_times[9], BOOL____00015) :: defines_var(BOOL____00015); 300constraint int_le_reif(end_times[1], start_times[10], BOOL____00017) :: defines_var(BOOL____00017); 301constraint int_le_reif(end_times[1], start_times[11], BOOL____00019) :: defines_var(BOOL____00019); 302constraint int_le_reif(end_times[1], start_times[12], BOOL____00021) :: defines_var(BOOL____00021); 303constraint int_le_reif(end_times[2], start_times[1], BOOL____00002) :: defines_var(BOOL____00002); 304constraint int_le_reif(end_times[2], start_times[3], BOOL____00023) :: defines_var(BOOL____00023); 305constraint int_le_reif(end_times[2], start_times[4], BOOL____00025) :: defines_var(BOOL____00025); 306constraint int_le_reif(end_times[2], start_times[5], BOOL____00027) :: defines_var(BOOL____00027); 307constraint int_le_reif(end_times[2], start_times[6], BOOL____00029) :: defines_var(BOOL____00029); 308constraint int_le_reif(end_times[2], start_times[7], BOOL____00031) :: defines_var(BOOL____00031); 309constraint int_le_reif(end_times[2], start_times[8], BOOL____00033) :: defines_var(BOOL____00033); 310constraint int_le_reif(end_times[2], start_times[9], BOOL____00035) :: defines_var(BOOL____00035); 311constraint int_le_reif(end_times[2], start_times[10], BOOL____00037) :: defines_var(BOOL____00037); 312constraint int_le_reif(end_times[2], start_times[11], BOOL____00039) :: defines_var(BOOL____00039); 313constraint int_le_reif(end_times[2], start_times[12], BOOL____00041) :: defines_var(BOOL____00041); 314constraint int_le_reif(end_times[3], start_times[1], BOOL____00004) :: defines_var(BOOL____00004); 315constraint int_le_reif(end_times[3], start_times[2], BOOL____00024) :: defines_var(BOOL____00024); 316constraint int_le_reif(end_times[3], start_times[4], BOOL____00043) :: defines_var(BOOL____00043); 317constraint int_le_reif(end_times[3], start_times[5], BOOL____00045) :: defines_var(BOOL____00045); 318constraint int_le_reif(end_times[3], start_times[6], BOOL____00047) :: defines_var(BOOL____00047); 319constraint int_le_reif(end_times[3], start_times[7], BOOL____00049) :: defines_var(BOOL____00049); 320constraint int_le_reif(end_times[3], start_times[8], BOOL____00051) :: defines_var(BOOL____00051); 321constraint int_le_reif(end_times[3], start_times[9], BOOL____00053) :: defines_var(BOOL____00053); 322constraint int_le_reif(end_times[3], start_times[10], BOOL____00055) :: defines_var(BOOL____00055); 323constraint int_le_reif(end_times[3], start_times[11], BOOL____00057) :: defines_var(BOOL____00057); 324constraint int_le_reif(end_times[3], start_times[12], BOOL____00059) :: defines_var(BOOL____00059); 325constraint int_le_reif(end_times[4], start_times[1], BOOL____00006) :: defines_var(BOOL____00006); 326constraint int_le_reif(end_times[4], start_times[2], BOOL____00026) :: defines_var(BOOL____00026); 327constraint int_le_reif(end_times[4], start_times[3], BOOL____00044) :: defines_var(BOOL____00044); 328constraint int_le_reif(end_times[4], start_times[5], BOOL____00061) :: defines_var(BOOL____00061); 329constraint int_le_reif(end_times[4], start_times[6], BOOL____00063) :: defines_var(BOOL____00063); 330constraint int_le_reif(end_times[4], start_times[7], BOOL____00065) :: defines_var(BOOL____00065); 331constraint int_le_reif(end_times[4], start_times[8], BOOL____00067) :: defines_var(BOOL____00067); 332constraint int_le_reif(end_times[4], start_times[9], BOOL____00069) :: defines_var(BOOL____00069); 333constraint int_le_reif(end_times[4], start_times[10], BOOL____00071) :: defines_var(BOOL____00071); 334constraint int_le_reif(end_times[4], start_times[11], BOOL____00073) :: defines_var(BOOL____00073); 335constraint int_le_reif(end_times[4], start_times[12], BOOL____00075) :: defines_var(BOOL____00075); 336constraint int_le_reif(end_times[5], start_times[1], BOOL____00008) :: defines_var(BOOL____00008); 337constraint int_le_reif(end_times[5], start_times[2], BOOL____00028) :: defines_var(BOOL____00028); 338constraint int_le_reif(end_times[5], start_times[3], BOOL____00046) :: defines_var(BOOL____00046); 339constraint int_le_reif(end_times[5], start_times[4], BOOL____00062) :: defines_var(BOOL____00062); 340constraint int_le_reif(end_times[5], start_times[6], BOOL____00077) :: defines_var(BOOL____00077); 341constraint int_le_reif(end_times[5], start_times[7], BOOL____00079) :: defines_var(BOOL____00079); 342constraint int_le_reif(end_times[5], start_times[8], BOOL____00081) :: defines_var(BOOL____00081); 343constraint int_le_reif(end_times[5], start_times[9], BOOL____00083) :: defines_var(BOOL____00083); 344constraint int_le_reif(end_times[5], start_times[10], BOOL____00085) :: defines_var(BOOL____00085); 345constraint int_le_reif(end_times[5], start_times[11], BOOL____00087) :: defines_var(BOOL____00087); 346constraint int_le_reif(end_times[5], start_times[12], BOOL____00089) :: defines_var(BOOL____00089); 347constraint int_le_reif(end_times[6], start_times[1], BOOL____00010) :: defines_var(BOOL____00010); 348constraint int_le_reif(end_times[6], start_times[2], BOOL____00030) :: defines_var(BOOL____00030); 349constraint int_le_reif(end_times[6], start_times[3], BOOL____00048) :: defines_var(BOOL____00048); 350constraint int_le_reif(end_times[6], start_times[4], BOOL____00064) :: defines_var(BOOL____00064); 351constraint int_le_reif(end_times[6], start_times[5], BOOL____00078) :: defines_var(BOOL____00078); 352constraint int_le_reif(end_times[6], start_times[7], BOOL____00091) :: defines_var(BOOL____00091); 353constraint int_le_reif(end_times[6], start_times[8], BOOL____00093) :: defines_var(BOOL____00093); 354constraint int_le_reif(end_times[6], start_times[9], BOOL____00095) :: defines_var(BOOL____00095); 355constraint int_le_reif(end_times[6], start_times[10], BOOL____00097) :: defines_var(BOOL____00097); 356constraint int_le_reif(end_times[6], start_times[11], BOOL____00099) :: defines_var(BOOL____00099); 357constraint int_le_reif(end_times[6], start_times[12], BOOL____00101) :: defines_var(BOOL____00101); 358constraint int_le_reif(end_times[7], start_times[1], BOOL____00012) :: defines_var(BOOL____00012); 359constraint int_le_reif(end_times[7], start_times[2], BOOL____00032) :: defines_var(BOOL____00032); 360constraint int_le_reif(end_times[7], start_times[3], BOOL____00050) :: defines_var(BOOL____00050); 361constraint int_le_reif(end_times[7], start_times[4], BOOL____00066) :: defines_var(BOOL____00066); 362constraint int_le_reif(end_times[7], start_times[5], BOOL____00080) :: defines_var(BOOL____00080); 363constraint int_le_reif(end_times[7], start_times[6], BOOL____00092) :: defines_var(BOOL____00092); 364constraint int_le_reif(end_times[7], start_times[8], BOOL____00103) :: defines_var(BOOL____00103); 365constraint int_le_reif(end_times[7], start_times[9], BOOL____00105) :: defines_var(BOOL____00105); 366constraint int_le_reif(end_times[7], start_times[10], BOOL____00107) :: defines_var(BOOL____00107); 367constraint int_le_reif(end_times[7], start_times[11], BOOL____00109) :: defines_var(BOOL____00109); 368constraint int_le_reif(end_times[7], start_times[12], BOOL____00111) :: defines_var(BOOL____00111); 369constraint int_le_reif(end_times[8], start_times[1], BOOL____00014) :: defines_var(BOOL____00014); 370constraint int_le_reif(end_times[8], start_times[2], BOOL____00034) :: defines_var(BOOL____00034); 371constraint int_le_reif(end_times[8], start_times[3], BOOL____00052) :: defines_var(BOOL____00052); 372constraint int_le_reif(end_times[8], start_times[4], BOOL____00068) :: defines_var(BOOL____00068); 373constraint int_le_reif(end_times[8], start_times[5], BOOL____00082) :: defines_var(BOOL____00082); 374constraint int_le_reif(end_times[8], start_times[6], BOOL____00094) :: defines_var(BOOL____00094); 375constraint int_le_reif(end_times[8], start_times[7], BOOL____00104) :: defines_var(BOOL____00104); 376constraint int_le_reif(end_times[8], start_times[9], BOOL____00113) :: defines_var(BOOL____00113); 377constraint int_le_reif(end_times[8], start_times[10], BOOL____00115) :: defines_var(BOOL____00115); 378constraint int_le_reif(end_times[8], start_times[11], BOOL____00117) :: defines_var(BOOL____00117); 379constraint int_le_reif(end_times[8], start_times[12], BOOL____00119) :: defines_var(BOOL____00119); 380constraint int_le_reif(end_times[9], start_times[1], BOOL____00016) :: defines_var(BOOL____00016); 381constraint int_le_reif(end_times[9], start_times[2], BOOL____00036) :: defines_var(BOOL____00036); 382constraint int_le_reif(end_times[9], start_times[3], BOOL____00054) :: defines_var(BOOL____00054); 383constraint int_le_reif(end_times[9], start_times[4], BOOL____00070) :: defines_var(BOOL____00070); 384constraint int_le_reif(end_times[9], start_times[5], BOOL____00084) :: defines_var(BOOL____00084); 385constraint int_le_reif(end_times[9], start_times[6], BOOL____00096) :: defines_var(BOOL____00096); 386constraint int_le_reif(end_times[9], start_times[7], BOOL____00106) :: defines_var(BOOL____00106); 387constraint int_le_reif(end_times[9], start_times[8], BOOL____00114) :: defines_var(BOOL____00114); 388constraint int_le_reif(end_times[9], start_times[10], BOOL____00121) :: defines_var(BOOL____00121); 389constraint int_le_reif(end_times[9], start_times[11], BOOL____00123) :: defines_var(BOOL____00123); 390constraint int_le_reif(end_times[9], start_times[12], BOOL____00125) :: defines_var(BOOL____00125); 391constraint int_le_reif(end_times[10], start_times[1], BOOL____00018) :: defines_var(BOOL____00018); 392constraint int_le_reif(end_times[10], start_times[2], BOOL____00038) :: defines_var(BOOL____00038); 393constraint int_le_reif(end_times[10], start_times[3], BOOL____00056) :: defines_var(BOOL____00056); 394constraint int_le_reif(end_times[10], start_times[4], BOOL____00072) :: defines_var(BOOL____00072); 395constraint int_le_reif(end_times[10], start_times[5], BOOL____00086) :: defines_var(BOOL____00086); 396constraint int_le_reif(end_times[10], start_times[6], BOOL____00098) :: defines_var(BOOL____00098); 397constraint int_le_reif(end_times[10], start_times[7], BOOL____00108) :: defines_var(BOOL____00108); 398constraint int_le_reif(end_times[10], start_times[8], BOOL____00116) :: defines_var(BOOL____00116); 399constraint int_le_reif(end_times[10], start_times[9], BOOL____00122) :: defines_var(BOOL____00122); 400constraint int_le_reif(end_times[10], start_times[11], BOOL____00127) :: defines_var(BOOL____00127); 401constraint int_le_reif(end_times[10], start_times[12], BOOL____00129) :: defines_var(BOOL____00129); 402constraint int_le_reif(end_times[11], start_times[1], BOOL____00020) :: defines_var(BOOL____00020); 403constraint int_le_reif(end_times[11], start_times[2], BOOL____00040) :: defines_var(BOOL____00040); 404constraint int_le_reif(end_times[11], start_times[3], BOOL____00058) :: defines_var(BOOL____00058); 405constraint int_le_reif(end_times[11], start_times[4], BOOL____00074) :: defines_var(BOOL____00074); 406constraint int_le_reif(end_times[11], start_times[5], BOOL____00088) :: defines_var(BOOL____00088); 407constraint int_le_reif(end_times[11], start_times[6], BOOL____00100) :: defines_var(BOOL____00100); 408constraint int_le_reif(end_times[11], start_times[7], BOOL____00110) :: defines_var(BOOL____00110); 409constraint int_le_reif(end_times[11], start_times[8], BOOL____00118) :: defines_var(BOOL____00118); 410constraint int_le_reif(end_times[11], start_times[9], BOOL____00124) :: defines_var(BOOL____00124); 411constraint int_le_reif(end_times[11], start_times[10], BOOL____00128) :: defines_var(BOOL____00128); 412constraint int_le_reif(end_times[11], start_times[12], BOOL____00131) :: defines_var(BOOL____00131); 413constraint int_le_reif(end_times[12], start_times[1], BOOL____00022) :: defines_var(BOOL____00022); 414constraint int_le_reif(end_times[12], start_times[2], BOOL____00042) :: defines_var(BOOL____00042); 415constraint int_le_reif(end_times[12], start_times[3], BOOL____00060) :: defines_var(BOOL____00060); 416constraint int_le_reif(end_times[12], start_times[4], BOOL____00076) :: defines_var(BOOL____00076); 417constraint int_le_reif(end_times[12], start_times[5], BOOL____00090) :: defines_var(BOOL____00090); 418constraint int_le_reif(end_times[12], start_times[6], BOOL____00102) :: defines_var(BOOL____00102); 419constraint int_le_reif(end_times[12], start_times[7], BOOL____00112) :: defines_var(BOOL____00112); 420constraint int_le_reif(end_times[12], start_times[8], BOOL____00120) :: defines_var(BOOL____00120); 421constraint int_le_reif(end_times[12], start_times[9], BOOL____00126) :: defines_var(BOOL____00126); 422constraint int_le_reif(end_times[12], start_times[10], BOOL____00130) :: defines_var(BOOL____00130); 423constraint int_le_reif(end_times[12], start_times[11], BOOL____00132) :: defines_var(BOOL____00132); 424constraint int_lin_eq([1, -1], [end_times[1], start_times[1]], 4); 425constraint int_lin_eq([1, -1], [end_times[2], start_times[2]], 4); 426constraint int_lin_eq([1, -1], [end_times[3], start_times[3]], 5); 427constraint int_lin_eq([1, -1], [end_times[4], start_times[4]], 2); 428constraint int_lin_eq([1, -1], [end_times[5], start_times[5]], 5); 429constraint int_lin_eq([1, -1], [end_times[6], start_times[6]], 2); 430constraint int_lin_eq([1, -1], [end_times[7], start_times[7]], 7); 431constraint int_lin_eq([1, -1], [end_times[8], start_times[8]], 5); 432constraint int_lin_eq([1, -1], [end_times[9], start_times[9]], 4); 433constraint int_lin_eq([1, -1], [end_times[10], start_times[10]], 6); 434constraint int_lin_eq([1, -1], [end_times[11], start_times[11]], 4); 435constraint int_lin_eq([1, -1], [end_times[12], start_times[12]], 1); 436constraint maximum_int(last_time, end_times); 437solve minimize last_time; 438