Generated on Thu Apr 11 13:58:52 2019 for Gecode by doxygen 1.6.3

job-shop.cpp

Go to the documentation of this file.
00001 /* -*- mode: C++; c-basic-offset: 2; indent-tabs-mode: nil -*- */
00002 /*
00003  *  Main authors:
00004  *     Christian Schulte <schulte@gecode.org>
00005  *
00006  *  Copyright:
00007  *     Christian Schulte, 2019
00008  *
00009  *  This file is part of Gecode, the generic constraint
00010  *  development environment:
00011  *     http://www.gecode.org
00012  *
00013  *  Permission is hereby granted, free of charge, to any person obtaining
00014  *  a copy of this software and associated documentation files (the
00015  *  "Software"), to deal in the Software without restriction, including
00016  *  without limitation the rights to use, copy, modify, merge, publish,
00017  *  distribute, sublicense, and/or sell copies of the Software, and to
00018  *  permit persons to whom the Software is furnished to do so, subject to
00019  *  the following conditions:
00020  *
00021  *  The above copyright notice and this permission notice shall be
00022  *  included in all copies or substantial portions of the Software.
00023  *
00024  *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
00025  *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
00026  *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
00027  *  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
00028  *  LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
00029  *  OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
00030  *  WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
00031  *
00032  */
00033 
00034 #include <gecode/driver.hh>
00035 
00036 #include <gecode/int.hh>
00037 #include <gecode/minimodel.hh>
00038 
00039 #include <algorithm>
00040 #include <iostream>
00041 #include <iomanip>
00042 #include <fstream>
00043 
00044 using namespace Gecode;
00045 
00046 /*
00047  * The paper uses ideas from: D. Grimes and E. Hebrard, Solving Variants
00048  * of the Job Shop Scheduling Problem through Conflict-Directed Search,
00049  * INFORMS Jounral of Computing, Volume 27, Issue 2, 2015.
00050  *
00051  * Warning: this solution is a sketch and not competitive as not all
00052  * techniques from the paper have been implemented.
00053  *
00054  */
00055 
00057 namespace JobShopConfig {
00059   static const bool verbose = false;
00060 
00062   static const unsigned int probes = 50U;
00064   static const unsigned int fail_probe = 10000U;
00065 
00067   static const unsigned int time_probe  = 30U * 1000U;
00069   static const unsigned int time_adjust = 30U * 1000U;
00071   static const unsigned int time_solve  = 60U * 1000U;
00072 
00074   static const double restart_scale = 5000.0;
00076   static const double restart_base = 1.3;
00077 }
00078 
00079 // Instance data
00080 namespace {
00081 
00082   // Instances
00083   extern const int* js[];
00084   // Instance names
00085   extern const char* name[];
00086 
00088   class Spec {
00089   protected:
00091     const int* data;
00093     int l, u;
00095     const char* n;
00096   public:
00098     bool valid(void) const {
00099       return data != nullptr;
00100     }
00102     int jobs(void) const {
00103       return data[0];
00104     }
00106     int machines(void) const {
00107       return data[1];
00108     }
00110     int machine(int i, int j) const {
00111       return data[2 + i*machines()*2 + j*2];
00112     }
00114     int duration(int i, int j) const {
00115       return data[2 + i*machines()*2 + j*2 + 1];
00116     }
00117   protected:
00119     static const int* find(const char* s) {
00120       for (int i=0; ::name[i] != nullptr; i++)
00121         if (!strcmp(s,::name[i]))
00122           return js[i];
00123       return nullptr;
00124     }
00126     int clower(void) const {
00127       int l = 0;
00128       Region r;
00129       int* mach = r.alloc<int>(machines());
00130       for (int j=0; j<machines(); j++)
00131         mach[j]=0;
00132       for (int i=0; i<jobs(); i++) {
00133         int job = 0;
00134         for (int j=0; j<machines(); j++) {
00135           mach[machine(i,j)] += duration(i,j);
00136           job += duration(i,j);
00137         }
00138         l = std::max(l,job);
00139       }
00140       for (int j=0; j<machines(); j++)
00141         l = std::max(l,mach[j]);
00142       return l;
00143     }
00145     int cupper(void) const {
00146       int u = 0;
00147       for (int i=0; i<jobs(); i++)
00148         for (int j=0; j<machines(); j++)
00149           u += duration(i,j);
00150       return u;
00151     }
00152   public:
00154     Spec(const char* s) : data(find(s)), l(0), u(0), n(s) {
00155       if (valid()) {
00156         l = clower(); u = cupper();
00157       }
00158     }
00160     int lower(void) const {
00161       return l;
00162     }
00164     int upper(void) const {
00165       return u;
00166     }
00168     const char* name(void) const {
00169       return n;
00170     }
00171   };
00172 
00173 }
00174 
00179 class JobShopOptions : public InstanceOptions {
00180 private:
00182   Driver::BoolOption _verbose;
00184   Driver::UnsignedIntOption _probes;
00186   Driver::UnsignedIntOption _fail_probe;
00188   Driver::UnsignedIntOption _time_probe;
00190   Driver::UnsignedIntOption _time_adjust;
00192   Driver::UnsignedIntOption _time_solve;
00194   Driver::DoubleOption _tbf;
00195 public:
00197   JobShopOptions(const char* s)
00198     : InstanceOptions(s),
00199       _verbose("verbose","whether to print schedule",
00200                JobShopConfig::verbose),
00201       _probes("probes","how many probes to perform",
00202               JobShopConfig::probes),
00203       _fail_probe("fail-probe","failure limit per probe",
00204                   JobShopConfig::fail_probe),
00205       _time_probe("time-probe","time-out for probing (in milliseconds)",
00206                    JobShopConfig::time_probe),                   
00207       _time_adjust("time-adjust","time-out for adjusting (in milliseconds)",
00208                    JobShopConfig::time_adjust),                   
00209       _time_solve("time-solve","time-out for solving (in milliseconds)",
00210                   JobShopConfig::time_solve),                   
00211       _tbf("tbf", "tie-breaking factor", 0.0) {
00212     add(_verbose);
00213     add(_probes);
00214     add(_fail_probe);
00215     add(_time_probe);
00216     add(_time_adjust);
00217     add(_time_solve);
00218     add(_tbf);
00219   }
00221   bool verbose(void) const {
00222     return _verbose.value();
00223   }
00225   unsigned int probes(void) const {
00226     return _probes.value();
00227   }
00229   unsigned int fail_probe(void) const {
00230     return _fail_probe.value();
00231   }
00233   unsigned int time_probe(void) const {
00234     return _time_probe.value();
00235   }
00237   unsigned int time_adjust(void) const {
00238     return _time_adjust.value();
00239   }
00241   unsigned int time_solve(void) const {
00242     return _time_solve.value();
00243   }
00245   double tbf(void) const {
00246     return _tbf.value();
00247   }
00249   virtual void help(void) {
00250     InstanceOptions::help();
00251     std::cerr << "\tAvailable instances:" << std::endl << "\t\t";
00252     for (int i=1; ::name[i] != nullptr; i++) {
00253       std::cerr << ::name[i] << ", ";
00254       if (i % 4 == 0)
00255         std::cerr << std::endl << "\t\t";
00256     }
00257     std::cerr << std::endl;
00258   }
00259 };
00260 
00261 
00268 class JobShopBase : public IntMinimizeScript {
00269 protected:
00271   const JobShopOptions& opt;
00273   const Spec spec;
00275   IntVarArray start;
00277   IntVar makespan;
00278 public:
00280   JobShopBase(const JobShopOptions& o)
00281     : IntMinimizeScript(o), opt(o), spec(opt.instance()),
00282       start(*this, spec.machines() * spec.jobs(), 0, spec.upper()),
00283       makespan(*this, spec.lower(), spec.upper()) {
00284     // Number of jobs and machines/steps
00285     int n = spec.jobs(), m = spec.machines();
00286     // Endtimes for each job
00287     IntVarArgs end(*this, n, 0, spec.upper());
00288 
00289     // Precedence constraints and makespan
00290     for (int i=0; i<n; i++) {
00291       for (int j=1; j<m; j++)
00292         rel(*this, start[i*m+j-1] + spec.duration(i,j) <= start[i*m+j]);
00293       rel(*this, start[i*m+m-1] + spec.duration(i,m-1) <= makespan);
00294     }
00295   }
00297   void nooverload(void) {
00298     // Number of jobs and machines/steps
00299     int n = spec.jobs(), m = spec.machines();
00300 
00301     IntVarArgs jobs(m*n);
00302     IntArgs dur(m*n);
00303 
00304     for (int i=0; i<n; i++)
00305       for (int j=0; j<m; j++) {
00306         jobs[spec.machine(i,j)*n+i] = start[i*m+j];
00307         dur[spec.machine(i,j)*n+i] = spec.duration(i,j);
00308       }
00309     
00310     for (int j=0; j<m; j++) {
00311       IntVarArgs jpm(n);
00312       IntArgs dpm(n);
00313       for (int i=0; i<n; i++) {
00314         jpm[i] = jobs[j*n+i]; dpm[i] = dur[j*n+i];
00315       }
00316       unary(*this, jpm, dpm);
00317     }
00318   }
00320   virtual IntVar cost(void) const {
00321     return makespan;
00322   }
00324   JobShopBase(JobShopBase& s)
00325     : IntMinimizeScript(s), opt(s.opt), spec(s.spec) {
00326     start.update(*this, s.start);
00327     makespan.update(*this, s.makespan);
00328   }
00330   virtual void
00331   print(std::ostream& os) const {
00332     os << "\t\t" << spec.name()
00333        << " [makespan: " << makespan << "]" << std::endl;
00334     if (opt.verbose()) {
00335       // Number of jobs
00336       int n = spec.jobs();
00337       // Number of machines/steps
00338       int m = spec.machines();
00339       for (int i=0; i<n; i++) {
00340         os << "\t\t\t[" << i << "]: ";
00341         for (int j=0; j<m; j++)
00342           os << start[i*m+j] << "  ";
00343         os << std::endl;
00344       }
00345     }
00346   }
00347 };
00348 
00350 class CommonOptions : public Search::Options {
00351 public:
00353   CommonOptions(const JobShopOptions& opt) {
00354     clone = false;
00355     threads = opt.threads();
00356     c_d = opt.c_d();
00357     a_d = opt.a_d();
00358     nogoods_limit = opt.nogoods() ? opt.nogoods_limit() : 0U;
00359   }
00360 };
00361 
00363 class JobShopProbe : public JobShopBase {
00364 public:
00366   JobShopProbe(const JobShopOptions& o)
00367     : JobShopBase(o) {
00368     nooverload();
00369   }
00370   void branch(unsigned int p, Rnd r) {
00371     switch (p) {
00372     case 0U:
00373       Gecode::branch(*this, start, INT_VAR_MIN_MIN(), INT_VAL_MIN());
00374       break;
00375     case 1U:
00376       Gecode::branch(*this, start, INT_VAR_MAX_MIN(), INT_VAL_MIN());
00377       break;
00378     case 2U:
00379       Gecode::branch(*this, start, INT_VAR_SIZE_MIN(), INT_VAL_MIN());
00380       break;
00381     case 3U:
00382       Gecode::branch(*this, start, tiebreak(INT_VAR_MIN_MIN(),
00383                                             INT_VAR_RND(r)), INT_VAL_MIN());
00384       break;
00385     case 4U:
00386       Gecode::branch(*this, start, tiebreak(INT_VAR_MAX_MIN(),
00387                                             INT_VAR_RND(r)), INT_VAL_MIN());
00388       break;
00389     default:
00390       if (p & 1U)
00391         Gecode::branch(*this, start, INT_VAR_RND(r), INT_VAL_MIN());
00392       else
00393         Gecode::branch(*this, start, INT_VAR_RND(r), INT_VAL_SPLIT_MIN());
00394       break;
00395     }
00396     assign(*this, makespan, INT_ASSIGN_MIN());
00397   }
00399   JobShopProbe(JobShopProbe& s)
00400     : JobShopBase(s) {}
00402   virtual Space*
00403   copy(void) {
00404     return new JobShopProbe(*this);
00405   }
00406 };
00407 
00409 class JobShopSolve : public JobShopBase {
00410 protected:
00412   BoolVarArray sorder;
00414   IntSharedArray fst;
00416   IntSharedArray snd;
00418   IntAFC iafc;
00420   double afc(BoolVar x, int i) const {
00421     return ((x.afc() + start[fst[i]].afc() + start[snd[i]].afc()) /
00422             (start[fst[i]].size() + start[fst[i]].size()));
00423   }
00425   static double afcmerit(const Space& home, BoolVar x, int i) {
00426     return static_cast<const JobShopSolve&>(home).afc(x,i);
00427   }
00429   IntAction iaction; BoolAction baction;
00431   double action(int i) const {
00432     return ((baction[i] + iaction[fst[i]] + iaction[snd[i]]) /
00433             (start[fst[i]].size() + start[fst[i]].size()));
00434   }
00436   static double actionmerit(const Space& home, BoolVar, int i) {
00437     return static_cast<const JobShopSolve&>(home).action(i);
00438   }
00440   IntCHB ichb; BoolCHB bchb;
00442   double chb(int i) const {
00443     return ((bchb[i] + ichb[fst[i]] + ichb[snd[i]]) /
00444             (start[fst[i]].size() + start[fst[i]].size()));
00445   }
00447   static double chbmerit(const Space& home, BoolVar, int i) {
00448     return static_cast<const JobShopSolve&>(home).chb(i);
00449   }
00451   Rnd rnd;
00452 public:
00454   enum {
00455     BRANCH_AFC,    
00456     BRANCH_ACTION, 
00457     BRANCH_CHB     
00458   };
00460   enum {
00461     PROP_ORDER, 
00462     PROP_UNARY  
00463   };
00465   JobShopSolve(const JobShopOptions& o)
00466     : JobShopBase(o),
00467       sorder(*this, spec.machines()*spec.jobs()*(spec.jobs()-1)/2, 0, 1),
00468       rnd(o.seed()) {
00469     if (opt.propagation() == PROP_UNARY)
00470       nooverload();
00471 
00472     // Number of jobs and machines/steps
00473     int n = spec.jobs(), m = spec.machines();
00474    
00475     fst.init(m*n*(n-1)/2);
00476     snd.init(m*n*(n-1)/2);
00477 
00478     IntArgs jobs(m*n), dur(m*n);
00479 
00480     for (int i=0; i<n; i++)
00481       for (int j=0; j<m; j++) {
00482         jobs[spec.machine(i,j)*n+i] = i*m+j;
00483         dur[spec.machine(i,j)*n+i] = spec.duration(i,j);
00484       }
00485 
00486     int l=0;
00487     for (int j=0; j<m; j++) {
00488       for (int i1=0; i1<n; i1++)
00489         for (int i2=i1+1; i2<n; i2++) {
00490           if (dur[j*n+i1] > dur[j*n+i2]) {
00491             order(*this,
00492                   start[jobs[j*n+i1]], dur[j*n+i1],
00493                   start[jobs[j*n+i2]], dur[j*n+i2],
00494                   sorder[l]);
00495             fst[l] = j*n+i1; snd[l] = j*n+i2;
00496           } else {
00497             order(*this,
00498                   start[jobs[j*n+i2]], dur[j*n+i2],
00499                   start[jobs[j*n+i1]], dur[j*n+i1],
00500                   sorder[l]);
00501             fst[l] = j*n+i2; snd[l] = j*n+i1;
00502           }
00503           l++;
00504         }
00505       assert(l == (j+1)*n*(n-1)/2);
00506     }
00507 
00508     double tbf = opt.tbf();
00509     switch (opt.branching()) {
00510     case BRANCH_AFC:
00511       iafc.init(*this,start,opt.decay());
00512       if (tbf > 0.0) {
00513         auto tbl =
00514           [tbf] (const Space&, double w, double b) {
00515           assert(b >= w);
00516           return b - (b - w) * tbf;
00517         };
00518         branch(*this, sorder, tiebreak(BOOL_VAR_MERIT_MAX(&afcmerit,tbl),
00519                                        BOOL_VAR_RND(rnd)),
00520                BOOL_VAL_MIN());
00521       } else {
00522         branch(*this, sorder, BOOL_VAR_MERIT_MAX(&afcmerit),
00523                BOOL_VAL_MIN());
00524       }
00525       break;
00526     case BRANCH_ACTION:
00527       iaction.init(*this,start,opt.decay());
00528       baction.init(*this,sorder,opt.decay());
00529       if (tbf > 0.0) {
00530         auto tbl =
00531           [tbf] (const Space&, double w, double b) {
00532           assert(b >= w);
00533           return b - (b - w) * tbf;
00534         };
00535         branch(*this, sorder, tiebreak(BOOL_VAR_MERIT_MAX(&actionmerit,tbl),
00536                                        BOOL_VAR_RND(rnd)),
00537                BOOL_VAL_MIN());
00538       } else {
00539         branch(*this, sorder, BOOL_VAR_MERIT_MAX(&actionmerit),
00540                BOOL_VAL_MIN());
00541       }
00542       break;
00543     case BRANCH_CHB:
00544       ichb.init(*this,start);
00545       bchb.init(*this,sorder);
00546       if (tbf > 0.0) {
00547         auto tbl =
00548           [tbf] (const Space&, double w, double b) {
00549           assert(b >= w);
00550           return b - (b - w) * tbf;
00551         };
00552         branch(*this, sorder, tiebreak(BOOL_VAR_MERIT_MAX(&chbmerit,tbl),
00553                                        BOOL_VAR_RND(rnd)),
00554                BOOL_VAL_MIN());
00555       } else {
00556         branch(*this, sorder, BOOL_VAR_MERIT_MAX(&chbmerit),
00557                BOOL_VAL_MIN());
00558       }
00559       break;
00560     }
00561     assign(*this, start, INT_VAR_MIN_MIN(), INT_ASSIGN_MIN());
00562     assign(*this, makespan, INT_ASSIGN_MIN());
00563   }
00565   JobShopSolve(JobShopSolve& s)
00566     : JobShopBase(s), sorder(s.sorder), fst(s.fst), snd(s.snd), 
00567       iafc(s.iafc), iaction(s.iaction), baction(s.baction),
00568       ichb(s.ichb), bchb(s.bchb), rnd(s.rnd) {}
00570   virtual Space*
00571   copy(void) {
00572     return new JobShopSolve(*this);
00573   }
00574 };
00575 
00577 class FailTimeStop : public Search::Stop {
00578 protected:
00579   Search::FailStop* fs; 
00580   Search::TimeStop* ts; 
00581 public:
00583   FailTimeStop(unsigned int fail, unsigned int time)
00584       : fs(new Search::FailStop(fail)),
00585         ts(new Search::TimeStop(time)) {}
00587   virtual bool stop(const Search::Statistics& s, const Search::Options& o) {
00588     return fs->stop(s,o) || ts->stop(s,o);
00589   }
00591   bool fail(const Search::Statistics& s, const Search::Options& o) const {
00592     return fs->stop(s,o);
00593   }
00595   bool time(const Search::Statistics& s, const Search::Options& o) const {
00596     return ts->stop(s,o);
00597   }
00599   ~FailTimeStop(void) {
00600     delete fs; delete ts;
00601   }
00602 };
00603 
00605 void
00606 print(const Search::Statistics& stat, bool restart) {
00607   using namespace std;
00608   cout << "\t\t\tnodes:      " << stat.node << endl
00609        << "\t\t\tfailures:   " << stat.fail << endl;
00610   if (restart)
00611     cout << "\t\t\trestarts:   " << stat.restart << endl
00612          << "\t\t\tno-goods:   " << stat.nogood << endl;
00613   cout << "\t\t\tpeak depth: " << stat.depth << endl;
00614 }
00615 
00617 void
00618 solve(const JobShopOptions& opt) {
00619   Rnd rnd(opt.seed());
00620 
00621   /*
00622    * Invariant:
00623    *  - There is a solution with makespan u,
00624    *  - There is no solution with makespan l
00625    */
00626 
00627   int l, u;
00628 
00629   {
00630     Support::Timer t; t.start();
00631     Search::Statistics stat;
00632     JobShopProbe* master = new JobShopProbe(opt);
00633 
00634     if (master->status() != SS_SOLVED) {
00635       delete master;
00636       std::cerr << "Error: has no solution..." << std::endl;
00637       return;
00638     }
00639 
00640     l = master->cost().min()-1;
00641     u = master->cost().max();
00642 
00643     FailTimeStop fts(opt.fail_probe(),opt.time_probe());
00644     CommonOptions so(opt);
00645     so.stop = &fts;
00646     bool stopped = false;
00647 
00648     std::cout << "\tProbing..." << std::endl;
00649     
00650     for (unsigned int p=0; p<opt.probes(); p++) {
00651       JobShopProbe* jsp = static_cast<JobShopProbe*>(master->clone());
00652       jsp->branch(p,rnd);
00653       DFS<JobShopProbe> dfs(jsp,so);
00654       JobShopProbe* s = dfs.next();
00655       Search::Statistics statj = dfs.statistics();
00656       
00657       if (s != nullptr) {
00658         if (u > s->cost().val()) {
00659           u = s->cost().val();
00660           s->print(std::cout);
00661         }
00662         delete s;
00663       } else if (fts.time(statj,so)) {
00664         stopped = true;
00665         break;
00666       }
00667       stat += statj;
00668     }
00669     delete master;
00670 
00671     print(stat,false);
00672     std::cout << "\t\t\truntime:    ";
00673     Driver::stop(t,std::cout);
00674     std::cout << std::endl;
00675 
00676     if (stopped) {
00677       std::cout << "\t\t\t\tstopped due to time-out..." << std::endl;
00678     }
00679   }
00680 
00681   std::cout << std::endl << "\tAdjusting..." << std::endl;
00682 
00683   // Dictotomic search
00684   {
00685     JobShopSolve* master = new JobShopSolve(opt);
00686 
00687     if (master->status() == SS_FAILED) {
00688       delete master;
00689       std::cerr << "Error: has no solution..." << std::endl;
00690       return;
00691     }
00692 
00693     {
00694       Support::Timer t; t.start();
00695       Search::Statistics stat;
00696       CommonOptions so(opt);
00697       so.stop = Search::Stop::time(opt.time_adjust());
00698       bool stopped = false;
00699       while (l < u-1) {
00700         std::cout << "\t\tBounds: [" << l << "," << u << "]"
00701                   << std::endl;
00702         JobShopSolve* jss = static_cast<JobShopSolve*>(master->clone());
00703         int m = (l + u) / 2;
00704         rel(*jss, jss->cost() >= l);
00705         rel(*jss, jss->cost() <= m);
00706         so.cutoff = Search::Cutoff::geometric(JobShopConfig::restart_scale,
00707                                               JobShopConfig::restart_base);
00708         RBS<JobShopSolve,DFS> rbs(jss,so);
00709         JobShopSolve* s = rbs.next();
00710 
00711         stat += rbs.statistics();
00712 
00713         if (s != nullptr) {
00714           s->print(std::cout);
00715           u = s->cost().val();
00716           delete s;
00717         } else if (rbs.stopped()) {
00718           stopped = true;
00719           break;
00720         } else {
00721           l = m+1;
00722         }
00723       }
00724 
00725       print(stat,true);
00726       std::cout << "\t\t\truntime:    ";
00727       Driver::stop(t,std::cout);
00728       std::cout << std::endl;
00729 
00730       if (stopped) {
00731         std::cout << "\t\t\t\tstopped due to time-out..." << std::endl;
00732       }
00733 
00734     }
00735 
00736     if (l == u-1) {
00737       delete master;
00738       std::cout << std::endl
00739                 << "\tFound best solution and proved optimality."
00740                 << std::endl;
00741       return;
00742     }
00743 
00744 
00745     { 
00746       Support::Timer t; t.start();
00747       std::cout << std::endl << "\tSolving..." << std::endl;
00748 
00749       rel(*master, master->cost() >= l);
00750       rel(*master, master->cost() < u);
00751 
00752       CommonOptions so(opt);
00753       so.stop = Search::Stop::time(opt.time_solve());
00754       so.cutoff = Search::Cutoff::geometric(JobShopConfig::restart_scale,
00755                                             JobShopConfig::restart_base);
00756       RBS<JobShopSolve,BAB> rbs(master,so);
00757       while (JobShopSolve* s = rbs.next()) {
00758         s->print(std::cout);
00759         u = s->cost().val();
00760         delete s;
00761       }
00762 
00763       print(rbs.statistics(),true);
00764       std::cout << "\t\t\truntime:    ";
00765       Driver::stop(t,std::cout);
00766       std::cout << std::endl;
00767 
00768       if (rbs.stopped()) {
00769         std::cout << "\t\t\t\tstopped due to time-out..." << std::endl;
00770         std::cout << std::endl
00771                   << "\tSolution at most ";
00772         double a = (static_cast<double>(u-l+1) / u) * 100.0;
00773         std::cout << std::setprecision(2) << a
00774                   << "% away from optimum."
00775                   << std::endl;
00776 
00777       } else {
00778         std::cout << std::endl
00779                   << "\tFound best solution and proved optimality."
00780                   << std::endl;
00781       }
00782     }
00783 
00784   }
00785 }
00786 
00787 
00788 
00789 
00790 
00794 int
00795 main(int argc, char* argv[]) {
00796   JobShopOptions opt("JobShop");
00797 
00798   opt.branching(JobShopSolve::BRANCH_AFC);
00799   opt.branching(JobShopSolve::BRANCH_AFC, "afc");
00800   opt.branching(JobShopSolve::BRANCH_ACTION, "action");
00801   opt.branching(JobShopSolve::BRANCH_CHB, "chb");
00802 
00803   opt.propagation(JobShopSolve::PROP_UNARY);
00804   opt.propagation(JobShopSolve::PROP_ORDER,"order");
00805   opt.propagation(JobShopSolve::PROP_UNARY,"unary");
00806 
00807   opt.instance("ft06");
00808 
00809   opt.restart_base(JobShopConfig::restart_base);
00810   opt.restart_scale(JobShopConfig::restart_scale);
00811   opt.nogoods(true);
00812 
00813   opt.parse(argc,argv);
00814   if (!Spec(opt.instance()).valid()) {
00815     std::cerr << "Error: unkown instance" << std::endl;
00816     return 1;
00817   }
00818   solve(opt);
00819   return 0;
00820 }
00821 
00822 namespace {
00823 
00824   // Test instance
00825   const int test[] = {
00826     4, 6, // Number of jobs and machines
00827     0,1, 1,2, 2,3, 3,4, 4,2, 5,1,
00828     5,4, 1,3, 2,2, 4,1, 0,1, 3,2,
00829     5,1, 4,2, 1,3, 0,4, 2,2, 3,2,
00830     5,4, 4,3, 1,2, 0,1, 3,4, 2,3
00831   };
00832   
00833   /*
00834    * These instances are contributed to the OR-Library by
00835    * Dirk C. Mattfeld (email dirk@uni-bremen.de) and 
00836    * Rob J.M. Vaessens (email robv@win.tue.nl).
00837    *
00838    * o abz5-abz9 are from
00839    *   J. Adams, E. Balas and D. Zawack (1988),
00840    *   The shifting bottleneck procedure for job shop scheduling,
00841    *   Management Science 34, 391-401.
00842    * o ft06, ft10, and ft20 are from 
00843    *   H. Fisher, G.L. Thompson (1963), 
00844    *   Probabilistic learning combinations of local job-shop scheduling rules, 
00845    *     J.F. Muth, G.L. Thompson (eds.), 
00846    *     Industrial Scheduling, 
00847    *     Prentice Hall, Englewood Cliffs, New Jersey, 
00848    *   225-251.
00849    * o la01-la40 are from 
00850    *   S. Lawrence (1984),
00851    *   Resource constrained project scheduling: an experimental investigation of 
00852    *     heuristic scheduling techniques (Supplement), 
00853    *   Graduate School of Industrial Administration,
00854    *   Carnegie-Mellon University, Pittsburgh, Pennsylvania.
00855    * o orb01-orb10 are from 
00856    *   D. Applegate, W. Cook (1991),
00857    *   A computational study of the job-shop scheduling instance,
00858    *   ORSA Journal on Computing 3, 149-156. 
00859    *   (they were generated in Bonn in 1986)
00860    * o swv01-swv20 are from 
00861    *   R.H. Storer, S.D. Wu, R. Vaccari (1992),
00862    *   New search spaces for sequencing instances with application to job shop 
00863    *     scheduling, 
00864    *   Management Science 38, 1495-1509.
00865    * o yn1-yn4 are from 
00866    *   T. Yamada, R. Nakano (1992),
00867    *   A genetic algorithm applicable to large-scale job-shop instances,
00868    *     R. Manner, B. Manderick (eds.),
00869    *     Parallel instance solving from nature 2,
00870    *     North-Holland, Amsterdam, 
00871    *   281-290.
00872    *
00873    * The following are from E. Taillard, "Benchmarks for basic scheduling problems", 
00874    * EJOR 64(2):278-285, 1993.
00875    * o taillard-n-m-i: n jobs, m machines, i-th instance
00876    *   the machine numbers are decremented by one to start with machine 0.
00877    *
00878    */
00879 
00880   // Adams, Balas, and Zawack 10x10 instance (Table 1, instance 5)
00881   const int abz5[] = {
00882     10, 10, // Number of jobs and machines
00883     4, 88, 8, 68, 6, 94, 5, 99, 1, 67, 2, 89, 9, 77, 7, 99, 0, 86, 3, 92, 
00884     5, 72, 3, 50, 6, 69, 4, 75, 2, 94, 8, 66, 0, 92, 1, 82, 7, 94, 9, 63, 
00885     9, 83, 8, 61, 0, 83, 1, 65, 6, 64, 5, 85, 7, 78, 4, 85, 2, 55, 3, 77, 
00886     7, 94, 2, 68, 1, 61, 4, 99, 3, 54, 6, 75, 5, 66, 0, 76, 9, 63, 8, 67, 
00887     3, 69, 4, 88, 9, 82, 8, 95, 0, 99, 2, 67, 6, 95, 5, 68, 7, 67, 1, 86, 
00888     1, 99, 4, 81, 5, 64, 6, 66, 8, 80, 2, 80, 7, 69, 9, 62, 3, 79, 0, 88, 
00889     7, 50, 1, 86, 4, 97, 3, 96, 0, 95, 8, 97, 2, 66, 5, 99, 6, 52, 9, 71, 
00890     4, 98, 6, 73, 3, 82, 2, 51, 1, 71, 5, 94, 7, 85, 0, 62, 8, 95, 9, 79, 
00891     0, 94, 6, 71, 3, 81, 7, 85, 1, 66, 2, 90, 4, 76, 5, 58, 8, 93, 9, 97, 
00892     3, 50, 0, 59, 1, 82, 8, 67, 7, 56, 9, 96, 6, 58, 4, 81, 5, 59, 2, 96
00893   };
00894   // Adams, and Zawack 10x10 instance (Table 1, instance 6)
00895   const int abz6[] = {
00896     10, 10, // Number of jobs and machines
00897     7, 62, 8, 24, 5, 25, 3, 84, 4, 47, 6, 38, 2, 82, 0, 93, 9, 24, 1, 66, 
00898     5, 47, 2, 97, 8, 92, 9, 22, 1, 93, 4, 29, 7, 56, 3, 80, 0, 78, 6, 67, 
00899     1, 45, 7, 46, 6, 22, 2, 26, 9, 38, 0, 69, 4, 40, 3, 33, 8, 75, 5, 96, 
00900     4, 85, 8, 76, 5, 68, 9, 88, 3, 36, 6, 75, 2, 56, 1, 35, 0, 77, 7, 85, 
00901     8, 60, 9, 20, 7, 25, 3, 63, 4, 81, 0, 52, 1, 30, 5, 98, 6, 54, 2, 86, 
00902     3, 87, 9, 73, 5, 51, 2, 95, 4, 65, 1, 86, 6, 22, 8, 58, 0, 80, 7, 65, 
00903     5, 81, 2, 53, 7, 57, 6, 71, 9, 81, 0, 43, 4, 26, 8, 54, 3, 58, 1, 69, 
00904     4, 20, 6, 86, 5, 21, 8, 79, 9, 62, 2, 34, 0, 27, 1, 81, 7, 30, 3, 46, 
00905     9, 68, 6, 66, 5, 98, 8, 86, 7, 66, 0, 56, 3, 82, 1, 95, 4, 47, 2, 78, 
00906     0, 30, 3, 50, 7, 34, 2, 58, 1, 77, 5, 34, 8, 84, 4, 40, 9, 46, 6, 44
00907   };
00908   // Adams, Balas, and Zawack 15 x 20 instance (Table 1, instance 7)
00909   const int abz7[] = {
00910     20, 15, // Number of jobs and machines
00911     2, 24, 3, 12, 9, 17, 4, 27, 0, 21, 6, 25, 8, 27, 7, 26, 1, 30, 5, 31, 11, 18, 14, 16, 13, 39, 10, 19, 12, 26, 
00912     6, 30, 3, 15, 12, 20, 11, 19, 1, 24, 13, 15, 10, 28, 2, 36, 5, 26, 7, 15, 0, 11, 8, 23, 14, 20, 9, 26, 4, 28, 
00913     6, 35, 0, 22, 13, 23, 7, 32, 2, 20, 3, 12, 12, 19, 10, 23, 9, 17, 1, 14, 5, 16, 11, 29, 8, 16, 4, 22, 14, 22, 
00914     9, 20, 6, 29, 1, 19, 7, 14, 12, 33, 4, 30, 0, 32, 5, 21, 11, 29, 10, 24, 14, 25, 2, 29, 3, 13, 8, 20, 13, 18, 
00915     11, 23, 13, 20, 1, 28, 6, 32, 7, 16, 5, 18, 8, 24, 9, 23, 3, 24, 10, 34, 2, 24, 0, 24, 14, 28, 12, 15, 4, 18, 
00916     8, 24, 11, 19, 14, 21, 1, 33, 7, 34, 6, 35, 5, 40, 10, 36, 3, 23, 2, 26, 4, 15, 9, 28, 13, 38, 12, 13, 0, 25, 
00917     13, 27, 3, 30, 6, 21, 8, 19, 12, 12, 4, 27, 2, 39, 9, 13, 14, 12, 5, 36, 10, 21, 11, 17, 1, 29, 0, 17, 7, 33, 
00918     5, 27, 4, 19, 6, 29, 9, 20, 3, 21, 10, 40, 8, 14, 14, 39, 13, 39, 2, 27, 1, 36, 12, 12, 11, 37, 7, 22, 0, 13, 
00919     13, 32, 11, 29, 8, 24, 3, 27, 5, 40, 4, 21, 9, 26, 0, 27, 14, 27, 6, 16, 2, 21, 10, 13, 7, 28, 12, 28, 1, 32, 
00920     12, 35, 1, 11, 5, 39, 14, 18, 7, 23, 0, 34, 3, 24, 13, 11, 8, 30, 11, 31, 4, 15, 10, 15, 2, 28, 9, 26, 6, 33, 
00921     10, 28, 5, 37, 12, 29, 1, 31, 7, 25, 8, 13, 14, 14, 4, 20, 3, 27, 9, 25, 13, 31, 11, 14, 6, 25, 2, 39, 0, 36, 
00922     0, 22, 11, 25, 5, 28, 13, 35, 4, 31, 8, 21, 9, 20, 14, 19, 2, 29, 7, 32, 10, 18, 1, 18, 3, 11, 12, 17, 6, 15, 
00923     12, 39, 5, 32, 2, 36, 8, 14, 3, 28, 13, 37, 0, 38, 6, 20, 7, 19, 11, 12, 14, 22, 1, 36, 4, 15, 9, 32, 10, 16, 
00924     8, 28, 1, 29, 14, 40, 12, 23, 4, 34, 5, 33, 6, 27, 10, 17, 0, 20, 7, 28, 11, 21, 2, 21, 13, 20, 9, 33, 3, 27, 
00925     9, 21, 14, 34, 3, 30, 12, 38, 0, 11, 11, 16, 2, 14, 5, 14, 1, 34, 8, 33, 4, 23, 13, 40, 10, 12, 6, 23, 7, 27, 
00926     9, 13, 14, 40, 7, 36, 4, 17, 0, 13, 5, 33, 8, 25, 13, 24, 10, 23, 3, 36, 2, 29, 1, 18, 11, 13, 6, 33, 12, 13, 
00927     3, 25, 5, 15, 2, 28, 12, 40, 7, 39, 1, 31, 8, 35, 6, 31, 11, 36, 4, 12, 10, 33, 14, 19, 9, 16, 13, 27, 0, 21, 
00928     12, 22, 10, 14, 0, 12, 2, 20, 5, 12, 1, 18, 11, 17, 8, 39, 14, 31, 3, 31, 7, 32, 9, 20, 13, 29, 4, 13, 6, 26, 
00929     5, 18, 10, 30, 7, 38, 14, 22, 13, 15, 11, 20, 9, 16, 3, 17, 1, 12, 2, 13, 12, 40, 6, 17, 8, 30, 4, 38, 0, 13, 
00930     9, 31, 8, 39, 12, 27, 1, 14, 5, 33, 3, 31, 11, 22, 13, 36, 0, 16, 7, 11, 14, 14, 4, 29, 6, 28, 2, 22, 10, 17
00931   };
00932   // Adams, Balas, and Zawack 15 x 20 instance (Table 1, instance 8)
00933   const int abz8[] = {
00934     20, 15, // Number of jobs and machines
00935     0, 19, 9, 33, 2, 32, 13, 18, 10, 39, 8, 34, 6, 25, 4, 36, 11, 40, 12, 33, 1, 31, 14, 30, 3, 34, 5, 26, 7, 13, 
00936     9, 11, 10, 22, 14, 19, 5, 12, 4, 25, 6, 38, 0, 29, 7, 39, 13, 19, 11, 22, 1, 23, 3, 20, 2, 40, 12, 19, 8, 26, 
00937     3, 25, 8, 17, 11, 24, 13, 40, 10, 32, 14, 16, 5, 39, 9, 19, 0, 24, 1, 39, 4, 17, 2, 35, 7, 38, 6, 20, 12, 31, 
00938     14, 22, 3, 36, 2, 34, 12, 17, 4, 30, 13, 12, 1, 13, 6, 25, 9, 12, 7, 18, 10, 31, 0, 39, 5, 40, 8, 26, 11, 37, 
00939     12, 32, 14, 15, 1, 35, 7, 13, 8, 32, 11, 23, 6, 22, 4, 21, 0, 38, 2, 38, 3, 40, 10, 31, 5, 11, 13, 37, 9, 16, 
00940     10, 23, 12, 38, 8, 11, 14, 27, 9, 11, 6, 25, 5, 14, 4, 12, 2, 27, 11, 26, 7, 29, 3, 28, 13, 21, 0, 20, 1, 30, 
00941     6, 39, 8, 38, 0, 15, 12, 27, 10, 22, 9, 27, 2, 32, 4, 40, 3, 12, 13, 20, 14, 21, 11, 22, 5, 17, 7, 38, 1, 27, 
00942     11, 11, 13, 24, 10, 38, 8, 15, 9, 19, 14, 13, 5, 30, 0, 26, 2, 29, 6, 33, 12, 21, 1, 15, 3, 21, 4, 28, 7, 33, 
00943     8, 20, 6, 17, 5, 26, 3, 34, 9, 23, 0, 16, 2, 18, 4, 35, 12, 24, 10, 16, 11, 26, 7, 12, 14, 13, 13, 27, 1, 19, 
00944     1, 18, 7, 37, 14, 27, 9, 40, 5, 40, 6, 17, 8, 22, 3, 17, 10, 30, 0, 38, 4, 21, 12, 32, 11, 24, 13, 24, 2, 30, 
00945     11, 19, 0, 22, 13, 36, 6, 18, 5, 22, 3, 17, 14, 35, 10, 34, 7, 23, 8, 19, 2, 29, 1, 22, 12, 17, 4, 33, 9, 39, 
00946     6, 32, 3, 22, 12, 24, 5, 13, 4, 13, 1, 11, 0, 11, 13, 25, 8, 13, 2, 15, 10, 33, 11, 17, 14, 16, 9, 38, 7, 24, 
00947     14, 16, 13, 16, 1, 37, 8, 25, 2, 26, 3, 11, 9, 34, 4, 14, 0, 20, 6, 36, 12, 12, 5, 29, 10, 25, 7, 32, 11, 12, 
00948     8, 20, 10, 24, 11, 27, 9, 38, 5, 34, 12, 39, 7, 33, 4, 37, 2, 31, 13, 15, 14, 34, 3, 33, 6, 26, 1, 36, 0, 14, 
00949     8, 31, 0, 17, 9, 13, 1, 21, 10, 17, 7, 19, 13, 14, 3, 40, 5, 32, 11, 25, 2, 34, 14, 23, 6, 13, 12, 40, 4, 26, 
00950     8, 38, 12, 17, 3, 14, 13, 17, 4, 12, 1, 35, 6, 35, 0, 19, 10, 36, 7, 19, 9, 29, 2, 31, 5, 26, 11, 35, 14, 37, 
00951     14, 20, 3, 16, 0, 33, 10, 14, 5, 27, 7, 31, 8, 16, 6, 31, 12, 28, 9, 37, 4, 37, 2, 29, 11, 38, 1, 30, 13, 36, 
00952     11, 18, 3, 37, 14, 16, 6, 15, 8, 14, 12, 11, 13, 32, 5, 12, 1, 11, 10, 29, 7, 19, 4, 12, 9, 18, 2, 26, 0, 39, 
00953     11, 11, 2, 11, 12, 22, 9, 35, 14, 20, 7, 31, 4, 19, 3, 39, 5, 28, 6, 33, 10, 34, 1, 38, 0, 20, 13, 17, 8, 28, 
00954     2, 12, 12, 25, 5, 23, 8, 21, 6, 27, 9, 30, 14, 23, 11, 39, 3, 26, 13, 34, 7, 17, 1, 24, 4, 12, 0, 19, 10, 36
00955   };
00956   // Adams, Balas, and Zawack 15 x 20 instance (Table 1, instance 9)
00957   const int abz9[] = {
00958     20, 15, // Number of jobs and machines
00959     6, 14, 5, 21, 8, 13, 4, 11, 1, 11, 14, 35, 13, 20, 11, 17, 10, 18, 12, 11, 2, 23, 3, 13, 0, 15, 7, 11, 9, 35, 
00960     1, 35, 5, 31, 0, 13, 3, 26, 6, 14, 9, 17, 7, 38, 12, 20, 10, 19, 13, 12, 8, 16, 4, 34, 11, 15, 14, 12, 2, 14, 
00961     0, 30, 4, 35, 2, 40, 10, 35, 6, 30, 14, 23, 8, 29, 13, 37, 7, 38, 3, 40, 9, 26, 12, 11, 1, 40, 11, 36, 5, 17, 
00962     7, 40, 5, 18, 4, 12, 8, 23, 0, 23, 9, 14, 13, 16, 12, 14, 10, 23, 3, 12, 6, 16, 14, 32, 1, 40, 11, 25, 2, 29, 
00963     2, 35, 3, 15, 12, 31, 11, 28, 6, 32, 4, 30, 10, 27, 7, 29, 0, 38, 13, 11, 1, 23, 14, 17, 5, 27, 9, 37, 8, 29, 
00964     5, 33, 3, 33, 6, 19, 12, 40, 10, 19, 0, 33, 13, 26, 2, 31, 11, 28, 7, 36, 4, 38, 1, 21, 14, 25, 9, 40, 8, 35, 
00965     13, 25, 0, 32, 11, 33, 12, 18, 4, 32, 6, 28, 5, 15, 3, 35, 9, 14, 2, 34, 7, 23, 10, 32, 1, 17, 14, 26, 8, 19, 
00966     2, 16, 12, 33, 9, 34, 11, 30, 13, 40, 8, 12, 14, 26, 5, 26, 6, 15, 3, 21, 1, 40, 4, 32, 0, 14, 7, 30, 10, 35, 
00967     2, 17, 10, 16, 14, 20, 6, 24, 8, 26, 3, 36, 12, 22, 0, 14, 13, 11, 9, 20, 7, 23, 1, 29, 11, 23, 4, 15, 5, 40, 
00968     4, 27, 9, 37, 3, 40, 11, 14, 13, 25, 7, 30, 0, 34, 2, 11, 5, 15, 12, 32, 1, 36, 10, 12, 14, 28, 8, 31, 6, 23, 
00969     13, 25, 0, 22, 3, 27, 8, 14, 5, 25, 6, 20, 14, 18, 7, 14, 1, 19, 2, 17, 4, 27, 9, 22, 12, 22, 11, 27, 10, 21, 
00970     14, 34, 10, 15, 0, 22, 3, 29, 13, 34, 6, 40, 7, 17, 2, 32, 12, 20, 5, 39, 4, 31, 11, 16, 1, 37, 8, 33, 9, 13, 
00971     6, 12, 12, 27, 4, 17, 2, 24, 8, 11, 5, 19, 14, 11, 3, 17, 9, 25, 1, 11, 11, 31, 13, 33, 7, 31, 10, 12, 0, 22, 
00972     5, 22, 14, 15, 0, 16, 8, 32, 7, 20, 4, 22, 9, 11, 13, 19, 1, 30, 12, 33, 6, 29, 11, 18, 3, 34, 10, 32, 2, 18, 
00973     5, 27, 3, 26, 10, 28, 6, 37, 4, 18, 12, 12, 11, 11, 13, 26, 7, 27, 9, 40, 14, 19, 1, 24, 2, 18, 0, 12, 8, 34, 
00974     8, 15, 5, 28, 9, 25, 6, 32, 1, 13, 7, 38, 11, 11, 2, 34, 4, 25, 0, 20, 10, 32, 3, 23, 12, 14, 14, 16, 13, 20, 
00975     1, 15, 4, 13, 8, 37, 3, 14, 10, 22, 5, 24, 12, 26, 7, 22, 9, 34, 14, 22, 11, 19, 13, 32, 0, 29, 2, 13, 6, 35, 
00976     7, 36, 5, 33, 13, 28, 9, 20, 10, 30, 4, 33, 14, 29, 0, 34, 3, 22, 11, 12, 6, 30, 8, 12, 1, 35, 2, 13, 12, 35, 
00977     14, 26, 11, 31, 5, 35, 2, 38, 13, 19, 10, 35, 4, 27, 8, 29, 3, 39, 9, 13, 6, 14, 7, 26, 0, 17, 1, 22, 12, 15, 
00978     1, 36, 7, 34, 11, 33, 8, 17, 14, 38, 6, 39, 5, 16, 3, 27, 13, 29, 2, 16, 0, 16, 4, 19, 9, 40, 12, 35, 10, 39
00979   };
00980 
00981   // Fisher and Thompson 6x6 instance, alternate name (mt06)
00982   const int ft06[] = {
00983     6, 6, // Number of jobs and machines
00984     2, 1, 0, 3, 1, 6, 3, 7, 5, 3, 4, 6, 
00985     1, 8, 2, 5, 4, 10, 5, 10, 0, 10, 3, 4, 
00986     2, 5, 3, 4, 5, 8, 0, 9, 1, 1, 4, 7, 
00987     1, 5, 0, 5, 2, 5, 3, 3, 4, 8, 5, 9, 
00988     2, 9, 1, 3, 4, 5, 5, 4, 0, 3, 3, 1, 
00989     1, 3, 3, 3, 5, 9, 0, 10, 4, 4, 2, 1
00990   };
00991   // Fisher and Thompson 10x10 instance, alternate name (mt10)
00992   const int ft10[] = {
00993     10, 10, // Number of jobs and machines
00994     0, 29, 1, 78, 2, 9, 3, 36, 4, 49, 5, 11, 6, 62, 7, 56, 8, 44, 9, 21, 
00995     0, 43, 2, 90, 4, 75, 9, 11, 3, 69, 1, 28, 6, 46, 5, 46, 7, 72, 8, 30, 
00996     1, 91, 0, 85, 3, 39, 2, 74, 8, 90, 5, 10, 7, 12, 6, 89, 9, 45, 4, 33, 
00997     1, 81, 2, 95, 0, 71, 4, 99, 6, 9, 8, 52, 7, 85, 3, 98, 9, 22, 5, 43, 
00998     2, 14, 0, 6, 1, 22, 5, 61, 3, 26, 4, 69, 8, 21, 7, 49, 9, 72, 6, 53, 
00999     2, 84, 1, 2, 5, 52, 3, 95, 8, 48, 9, 72, 0, 47, 6, 65, 4, 6, 7, 25, 
01000     1, 46, 0, 37, 3, 61, 2, 13, 6, 32, 5, 21, 9, 32, 8, 89, 7, 30, 4, 55, 
01001     2, 31, 0, 86, 1, 46, 5, 74, 4, 32, 6, 88, 8, 19, 9, 48, 7, 36, 3, 79, 
01002     0, 76, 1, 69, 3, 76, 5, 51, 2, 85, 9, 11, 6, 40, 7, 89, 4, 26, 8, 74, 
01003     1, 85, 0, 13, 2, 61, 6, 7, 8, 64, 9, 76, 5, 47, 3, 52, 4, 90, 7, 45
01004   };
01005   // Fisher and Thompson 20x5 instance, alternate name (mt20)
01006   const int ft20[] = {
01007     20, 5, // Number of jobs and machines
01008     0, 29, 1, 9, 2, 49, 3, 62, 4, 44, 
01009     0, 43, 1, 75, 3, 69, 2, 46, 4, 72, 
01010     1, 91, 0, 39, 2, 90, 4, 12, 3, 45, 
01011     1, 81, 0, 71, 4, 9, 2, 85, 3, 22, 
01012     2, 14, 1, 22, 0, 26, 3, 21, 4, 72, 
01013     2, 84, 1, 52, 4, 48, 0, 47, 3, 6, 
01014     1, 46, 0, 61, 2, 32, 3, 32, 4, 30, 
01015     2, 31, 1, 46, 0, 32, 3, 19, 4, 36, 
01016     0, 76, 3, 76, 2, 85, 1, 40, 4, 26, 
01017     1, 85, 2, 61, 0, 64, 3, 47, 4, 90, 
01018     1, 78, 3, 36, 0, 11, 4, 56, 2, 21, 
01019     2, 90, 0, 11, 1, 28, 3, 46, 4, 30, 
01020     0, 85, 2, 74, 1, 10, 3, 89, 4, 33, 
01021     2, 95, 0, 99, 1, 52, 3, 98, 4, 43, 
01022     0, 6, 1, 61, 4, 69, 2, 49, 3, 53, 
01023     1, 2, 0, 95, 3, 72, 4, 65, 2, 25, 
01024     0, 37, 2, 13, 1, 21, 3, 89, 4, 55, 
01025     0, 86, 1, 74, 4, 88, 2, 48, 3, 79, 
01026     1, 69, 2, 51, 0, 11, 3, 89, 4, 74, 
01027     0, 13, 1, 7, 2, 76, 3, 52, 4, 45
01028   };
01029 
01030   // Lawrence 10x5 instance (Table 3, instance 1); also called (setf1) or (F1)
01031   const int la01[] = {
01032     10, 5, // Number of jobs and machines
01033     1, 21, 0, 53, 4, 95, 3, 55, 2, 34, 
01034     0, 21, 3, 52, 4, 16, 2, 26, 1, 71, 
01035     3, 39, 4, 98, 1, 42, 2, 31, 0, 12, 
01036     1, 77, 0, 55, 4, 79, 2, 66, 3, 77, 
01037     0, 83, 3, 34, 2, 64, 1, 19, 4, 37, 
01038     1, 54, 2, 43, 4, 79, 0, 92, 3, 62, 
01039     3, 69, 4, 77, 1, 87, 2, 87, 0, 93, 
01040     2, 38, 0, 60, 1, 41, 3, 24, 4, 83, 
01041     3, 17, 1, 49, 4, 25, 0, 44, 2, 98, 
01042     4, 77, 3, 79, 2, 43, 1, 75, 0, 96
01043   };
01044   // Lawrence 10x5 instance (Table 3, instance 2); also called (setf2) or (F2)
01045   const int la02[] = {
01046     10, 5, // Number of jobs and machines
01047     0, 20, 3, 87, 1, 31, 4, 76, 2, 17, 
01048     4, 25, 2, 32, 0, 24, 1, 18, 3, 81, 
01049     1, 72, 2, 23, 4, 28, 0, 58, 3, 99, 
01050     2, 86, 1, 76, 4, 97, 0, 45, 3, 90, 
01051     4, 27, 0, 42, 3, 48, 2, 17, 1, 46, 
01052     1, 67, 0, 98, 4, 48, 3, 27, 2, 62, 
01053     4, 28, 1, 12, 3, 19, 0, 80, 2, 50, 
01054     1, 63, 0, 94, 2, 98, 3, 50, 4, 80, 
01055     4, 14, 0, 75, 2, 50, 1, 41, 3, 55, 
01056     4, 72, 2, 18, 1, 37, 3, 79, 0, 61
01057   };
01058   // Lawrence 10x5 instance (Table 3, instance 3); also called (setf3) or (F3)
01059   const int la03[] = {
01060     10, 5, // Number of jobs and machines
01061     1, 23, 2, 45, 0, 82, 4, 84, 3, 38, 
01062     2, 21, 1, 29, 0, 18, 4, 41, 3, 50, 
01063     2, 38, 3, 54, 4, 16, 0, 52, 1, 52, 
01064     4, 37, 0, 54, 2, 74, 1, 62, 3, 57, 
01065     4, 57, 0, 81, 1, 61, 3, 68, 2, 30, 
01066     4, 81, 0, 79, 1, 89, 2, 89, 3, 11, 
01067     3, 33, 2, 20, 0, 91, 4, 20, 1, 66, 
01068     4, 24, 1, 84, 0, 32, 2, 55, 3, 8, 
01069     4, 56, 0, 7, 3, 54, 2, 64, 1, 39, 
01070     4, 40, 1, 83, 0, 19, 2, 8, 3, 7
01071   };
01072   // Lawrence 10x5 instance (Table 3, instance 4); also called (setf4) or (F4)
01073   const int la04[] = {
01074     10, 5, // Number of jobs and machines
01075     0, 12, 2, 94, 3, 92, 4, 91, 1, 7, 
01076     1, 19, 3, 11, 4, 66, 2, 21, 0, 87, 
01077     1, 14, 0, 75, 3, 13, 4, 16, 2, 20, 
01078     2, 95, 4, 66, 0, 7, 3, 7, 1, 77, 
01079     1, 45, 3, 6, 4, 89, 0, 15, 2, 34, 
01080     3, 77, 2, 20, 0, 76, 4, 88, 1, 53, 
01081     2, 74, 1, 88, 0, 52, 3, 27, 4, 9, 
01082     1, 88, 3, 69, 0, 62, 4, 98, 2, 52, 
01083     2, 61, 4, 9, 0, 62, 1, 52, 3, 90, 
01084     2, 54, 4, 5, 3, 59, 1, 15, 0, 88
01085   };
01086   // Lawrence 10x5 instance (Table 3, instance 5); also called (setf5) or (F5)
01087   const int la05[] = {
01088     10, 5, // Number of jobs and machines
01089     1, 72, 0, 87, 4, 95, 2, 66, 3, 60, 
01090     4, 5, 3, 35, 0, 48, 2, 39, 1, 54, 
01091     1, 46, 3, 20, 2, 21, 0, 97, 4, 55, 
01092     0, 59, 3, 19, 4, 46, 1, 34, 2, 37, 
01093     4, 23, 2, 73, 3, 25, 1, 24, 0, 28, 
01094     3, 28, 0, 45, 4, 5, 1, 78, 2, 83, 
01095     0, 53, 3, 71, 1, 37, 4, 29, 2, 12, 
01096     4, 12, 2, 87, 3, 33, 1, 55, 0, 38, 
01097     2, 49, 3, 83, 1, 40, 0, 48, 4, 7, 
01098     2, 65, 3, 17, 0, 90, 4, 27, 1, 23
01099   };
01100   // Lawrence 15x5 instance (Table 4, instance 1); also called (setg1) or (G1)
01101   const int la06[] = {
01102     15, 5, // Number of jobs and machines
01103     1, 21, 2, 34, 4, 95, 0, 53, 3, 55, 
01104     3, 52, 4, 16, 1, 71, 2, 26, 0, 21, 
01105     2, 31, 0, 12, 1, 42, 3, 39, 4, 98, 
01106     3, 77, 1, 77, 4, 79, 0, 55, 2, 66, 
01107     4, 37, 3, 34, 2, 64, 1, 19, 0, 83, 
01108     2, 43, 1, 54, 0, 92, 3, 62, 4, 79, 
01109     0, 93, 3, 69, 1, 87, 4, 77, 2, 87, 
01110     0, 60, 1, 41, 2, 38, 4, 83, 3, 24, 
01111     2, 98, 3, 17, 4, 25, 0, 44, 1, 49, 
01112     0, 96, 4, 77, 3, 79, 1, 75, 2, 43, 
01113     4, 28, 2, 35, 0, 95, 3, 76, 1, 7, 
01114     0, 61, 4, 10, 2, 95, 1, 9, 3, 35, 
01115     4, 59, 3, 16, 1, 91, 2, 59, 0, 46, 
01116     4, 43, 1, 52, 0, 28, 2, 27, 3, 50, 
01117     0, 87, 1, 45, 2, 39, 4, 9, 3, 41
01118   };
01119   // Lawrence 15x5 instance (Table 4, instance 2); also called (setg2) or (G2)
01120   const int la07[] = {
01121     15, 5, // Number of jobs and machines
01122     0, 47, 4, 57, 1, 71, 3, 96, 2, 14, 
01123     0, 75, 1, 60, 4, 22, 3, 79, 2, 65, 
01124     3, 32, 0, 33, 2, 69, 1, 31, 4, 58, 
01125     0, 44, 1, 34, 4, 51, 3, 58, 2, 47, 
01126     3, 29, 1, 44, 0, 62, 2, 17, 4, 8, 
01127     1, 15, 2, 40, 0, 97, 4, 38, 3, 66, 
01128     2, 58, 1, 39, 0, 57, 4, 20, 3, 50, 
01129     2, 57, 3, 32, 4, 87, 0, 63, 1, 21, 
01130     4, 56, 0, 84, 2, 90, 1, 85, 3, 61, 
01131     4, 15, 0, 20, 1, 67, 3, 30, 2, 70, 
01132     4, 84, 0, 82, 1, 23, 2, 45, 3, 38, 
01133     3, 50, 2, 21, 0, 18, 4, 41, 1, 29, 
01134     4, 16, 1, 52, 0, 52, 2, 38, 3, 54, 
01135     4, 37, 0, 54, 3, 57, 2, 74, 1, 62, 
01136     4, 57, 1, 61, 0, 81, 2, 30, 3, 68
01137   };
01138   // Lawrence 15x5 instance (Table 4, instance 3); also called (setg3) or (G3)
01139   const int la08[] = {
01140     15, 5, // Number of jobs and machines
01141     3, 92, 2, 94, 0, 12, 4, 91, 1, 7, 
01142     2, 21, 1, 19, 0, 87, 3, 11, 4, 66, 
01143     1, 14, 3, 13, 0, 75, 4, 16, 2, 20, 
01144     2, 95, 4, 66, 0, 7, 1, 77, 3, 7, 
01145     2, 34, 4, 89, 3, 6, 1, 45, 0, 15, 
01146     4, 88, 3, 77, 2, 20, 1, 53, 0, 76, 
01147     4, 9, 3, 27, 0, 52, 1, 88, 2, 74, 
01148     3, 69, 2, 52, 0, 62, 1, 88, 4, 98, 
01149     3, 90, 0, 62, 4, 9, 2, 61, 1, 52, 
01150     4, 5, 2, 54, 3, 59, 0, 88, 1, 15, 
01151     0, 41, 1, 50, 4, 78, 3, 53, 2, 23, 
01152     0, 38, 4, 72, 2, 91, 3, 68, 1, 71, 
01153     0, 45, 3, 95, 4, 52, 2, 25, 1, 6, 
01154     3, 30, 1, 66, 0, 23, 4, 36, 2, 17, 
01155     2, 95, 0, 71, 3, 76, 1, 8, 4, 88
01156   };
01157   // Lawrence 15x5 instance (Table 4, instance 4); also called (setg4) or (G4)
01158   const int la09[] = {
01159     15, 5, // Number of jobs and machines
01160     1, 66, 3, 85, 2, 84, 0, 62, 4, 19, 
01161     3, 59, 1, 64, 2, 46, 4, 13, 0, 25, 
01162     4, 88, 3, 80, 1, 73, 2, 53, 0, 41, 
01163     0, 14, 1, 67, 2, 57, 3, 74, 4, 47, 
01164     0, 84, 4, 64, 2, 41, 3, 84, 1, 78, 
01165     0, 63, 3, 28, 1, 46, 2, 26, 4, 52, 
01166     3, 10, 2, 17, 4, 73, 1, 11, 0, 64, 
01167     2, 67, 1, 97, 3, 95, 4, 38, 0, 85, 
01168     2, 95, 4, 46, 0, 59, 1, 65, 3, 93, 
01169     2, 43, 4, 85, 3, 32, 1, 85, 0, 60, 
01170     4, 49, 3, 41, 2, 61, 0, 66, 1, 90, 
01171     1, 17, 0, 23, 3, 70, 4, 99, 2, 49, 
01172     4, 40, 3, 73, 0, 73, 1, 98, 2, 68, 
01173     3, 57, 1, 9, 2, 7, 0, 13, 4, 98, 
01174     0, 37, 1, 85, 2, 17, 4, 79, 3, 41
01175   };
01176   // Lawrence 15x5 instance (Table 4, instance 5); also called (setg5) or (G5)
01177   const int la10[] = {
01178     15, 5, // Number of jobs and machines
01179     1, 58, 2, 44, 3, 5, 0, 9, 4, 58, 
01180     1, 89, 0, 97, 4, 96, 3, 77, 2, 84, 
01181     0, 77, 1, 87, 2, 81, 4, 39, 3, 85, 
01182     3, 57, 1, 21, 2, 31, 0, 15, 4, 73, 
01183     2, 48, 0, 40, 1, 49, 3, 70, 4, 71, 
01184     3, 34, 4, 82, 2, 80, 0, 10, 1, 22, 
01185     1, 91, 4, 75, 0, 55, 2, 17, 3, 7, 
01186     2, 62, 3, 47, 1, 72, 4, 35, 0, 11, 
01187     0, 64, 3, 75, 4, 50, 1, 90, 2, 94, 
01188     2, 67, 4, 20, 3, 15, 0, 12, 1, 71, 
01189     0, 52, 4, 93, 3, 68, 2, 29, 1, 57, 
01190     2, 70, 0, 58, 1, 93, 4, 7, 3, 77, 
01191     3, 27, 2, 82, 1, 63, 4, 6, 0, 95, 
01192     1, 87, 2, 56, 4, 36, 0, 26, 3, 48, 
01193     3, 76, 2, 36, 0, 36, 4, 15, 1, 8
01194   };
01195   // Lawrence 20x5 instance (Table 5, instance 1); also called (seth1) or H1
01196   const int la11[] = {
01197     20, 5, // Number of jobs and machines
01198     2, 34, 1, 21, 0, 53, 3, 55, 4, 95, 
01199     0, 21, 3, 52, 1, 71, 4, 16, 2, 26, 
01200     0, 12, 1, 42, 2, 31, 4, 98, 3, 39, 
01201     2, 66, 3, 77, 4, 79, 0, 55, 1, 77, 
01202     0, 83, 4, 37, 3, 34, 1, 19, 2, 64, 
01203     4, 79, 2, 43, 0, 92, 3, 62, 1, 54, 
01204     0, 93, 4, 77, 2, 87, 1, 87, 3, 69, 
01205     4, 83, 3, 24, 1, 41, 2, 38, 0, 60, 
01206     4, 25, 1, 49, 0, 44, 2, 98, 3, 17, 
01207     0, 96, 1, 75, 2, 43, 4, 77, 3, 79, 
01208     0, 95, 3, 76, 1, 7, 4, 28, 2, 35, 
01209     4, 10, 2, 95, 0, 61, 1, 9, 3, 35, 
01210     1, 91, 2, 59, 4, 59, 0, 46, 3, 16, 
01211     2, 27, 1, 52, 4, 43, 0, 28, 3, 50, 
01212     4, 9, 0, 87, 3, 41, 2, 39, 1, 45, 
01213     1, 54, 0, 20, 4, 43, 3, 14, 2, 71, 
01214     4, 33, 1, 28, 3, 26, 0, 78, 2, 37, 
01215     1, 89, 0, 33, 2, 8, 3, 66, 4, 42, 
01216     4, 84, 0, 69, 2, 94, 1, 74, 3, 27, 
01217     4, 81, 2, 45, 1, 78, 3, 69, 0, 96
01218   };
01219   // Lawrence 20x5 instance (Table 5, instance 2); also called (seth2) or H2
01220   const int la12[] = {
01221     20, 5, // Number of jobs and machines
01222     1, 23, 0, 82, 4, 84, 2, 45, 3, 38, 
01223     3, 50, 4, 41, 1, 29, 0, 18, 2, 21, 
01224     4, 16, 3, 54, 1, 52, 2, 38, 0, 52, 
01225     1, 62, 3, 57, 4, 37, 2, 74, 0, 54, 
01226     3, 68, 1, 61, 2, 30, 0, 81, 4, 57, 
01227     1, 89, 2, 89, 3, 11, 0, 79, 4, 81, 
01228     1, 66, 0, 91, 3, 33, 4, 20, 2, 20, 
01229     3, 8, 4, 24, 2, 55, 0, 32, 1, 84, 
01230     0, 7, 2, 64, 1, 39, 4, 56, 3, 54, 
01231     0, 19, 4, 40, 3, 7, 2, 8, 1, 83, 
01232     0, 63, 2, 64, 3, 91, 4, 40, 1, 6, 
01233     1, 42, 3, 61, 4, 15, 2, 98, 0, 74, 
01234     1, 80, 0, 26, 3, 75, 4, 6, 2, 87, 
01235     2, 39, 4, 22, 0, 75, 3, 24, 1, 44, 
01236     1, 15, 3, 79, 4, 8, 0, 12, 2, 20, 
01237     3, 26, 2, 43, 0, 80, 4, 22, 1, 61, 
01238     2, 62, 1, 36, 0, 63, 3, 96, 4, 40, 
01239     1, 33, 3, 18, 0, 22, 4, 5, 2, 10, 
01240     2, 64, 4, 64, 0, 89, 1, 96, 3, 95, 
01241     2, 18, 4, 23, 3, 15, 1, 38, 0, 8
01242   };
01243   // Lawrence 20x5 instance (Table 5, instance 3); also called (seth3) or (H3)
01244   const int la13[] = {
01245     20, 5, // Number of jobs and machines
01246     3, 60, 0, 87, 1, 72, 4, 95, 2, 66, 
01247     1, 54, 0, 48, 2, 39, 3, 35, 4, 5, 
01248     3, 20, 1, 46, 0, 97, 2, 21, 4, 55, 
01249     2, 37, 0, 59, 3, 19, 1, 34, 4, 46, 
01250     2, 73, 3, 25, 1, 24, 0, 28, 4, 23, 
01251     1, 78, 3, 28, 2, 83, 0, 45, 4, 5, 
01252     3, 71, 1, 37, 2, 12, 4, 29, 0, 53, 
01253     4, 12, 3, 33, 1, 55, 2, 87, 0, 38, 
01254     0, 48, 1, 40, 2, 49, 3, 83, 4, 7, 
01255     0, 90, 4, 27, 2, 65, 3, 17, 1, 23, 
01256     0, 62, 3, 85, 1, 66, 2, 84, 4, 19, 
01257     3, 59, 2, 46, 4, 13, 1, 64, 0, 25, 
01258     2, 53, 1, 73, 3, 80, 4, 88, 0, 41, 
01259     2, 57, 4, 47, 0, 14, 1, 67, 3, 74, 
01260     2, 41, 4, 64, 3, 84, 1, 78, 0, 84, 
01261     4, 52, 3, 28, 2, 26, 0, 63, 1, 46, 
01262     1, 11, 0, 64, 3, 10, 4, 73, 2, 17, 
01263     4, 38, 3, 95, 0, 85, 1, 97, 2, 67, 
01264     3, 93, 1, 65, 2, 95, 0, 59, 4, 46, 
01265     0, 60, 1, 85, 2, 43, 4, 85, 3, 32
01266   };
01267   // Lawrence 20x5 instance (Table 5, instance 4); also called (seth4) or (H4)
01268   const int la14[] = {
01269     20, 5, // Number of jobs and machines
01270     3, 5, 4, 58, 2, 44, 0, 9, 1, 58, 
01271     1, 89, 4, 96, 0, 97, 2, 84, 3, 77, 
01272     2, 81, 3, 85, 1, 87, 4, 39, 0, 77, 
01273     0, 15, 3, 57, 4, 73, 1, 21, 2, 31, 
01274     2, 48, 4, 71, 3, 70, 0, 40, 1, 49, 
01275     0, 10, 4, 82, 3, 34, 2, 80, 1, 22, 
01276     2, 17, 0, 55, 1, 91, 4, 75, 3, 7, 
01277     3, 47, 2, 62, 1, 72, 4, 35, 0, 11, 
01278     1, 90, 2, 94, 4, 50, 0, 64, 3, 75, 
01279     3, 15, 2, 67, 0, 12, 4, 20, 1, 71, 
01280     4, 93, 2, 29, 0, 52, 1, 57, 3, 68, 
01281     3, 77, 1, 93, 0, 58, 2, 70, 4, 7, 
01282     1, 63, 3, 27, 0, 95, 4, 6, 2, 82, 
01283     4, 36, 0, 26, 3, 48, 2, 56, 1, 87, 
01284     2, 36, 1, 8, 4, 15, 3, 76, 0, 36, 
01285     4, 78, 1, 84, 3, 41, 0, 30, 2, 76, 
01286     1, 78, 0, 75, 4, 88, 3, 13, 2, 81, 
01287     0, 54, 4, 40, 2, 13, 1, 82, 3, 29, 
01288     1, 26, 4, 82, 0, 52, 3, 6, 2, 6, 
01289     3, 54, 1, 64, 0, 54, 2, 32, 4, 88
01290   };
01291   // Lawrence 20x5 instance (Table 5, instance 5); also called (seth5) or (H5)
01292   const int la15[] = {
01293     20, 5, // Number of jobs and machines
01294     0, 6, 2, 40, 1, 81, 3, 37, 4, 19, 
01295     2, 40, 3, 32, 0, 55, 4, 81, 1, 9, 
01296     1, 46, 4, 65, 2, 70, 3, 55, 0, 77, 
01297     2, 21, 4, 65, 0, 64, 3, 25, 1, 15, 
01298     2, 85, 0, 40, 1, 44, 3, 24, 4, 37, 
01299     0, 89, 4, 29, 1, 83, 3, 31, 2, 84, 
01300     4, 59, 3, 38, 1, 80, 2, 30, 0, 8, 
01301     0, 80, 2, 56, 1, 77, 4, 41, 3, 97, 
01302     4, 56, 0, 91, 3, 50, 2, 71, 1, 17, 
01303     1, 40, 0, 88, 4, 59, 2, 7, 3, 80, 
01304     0, 45, 1, 29, 2, 8, 4, 77, 3, 58, 
01305     2, 36, 0, 54, 3, 96, 1, 9, 4, 10, 
01306     0, 28, 2, 73, 1, 98, 3, 92, 4, 87, 
01307     0, 70, 3, 86, 2, 27, 1, 99, 4, 96, 
01308     1, 95, 0, 59, 4, 56, 3, 85, 2, 41, 
01309     1, 81, 2, 92, 4, 32, 0, 52, 3, 39, 
01310     1, 7, 4, 22, 2, 12, 0, 88, 3, 60, 
01311     3, 45, 0, 93, 2, 69, 4, 49, 1, 27, 
01312     0, 21, 1, 84, 2, 61, 3, 68, 4, 26, 
01313     1, 82, 2, 33, 4, 71, 0, 99, 3, 44
01314   };
01315   // Lawrence 10x10 instance (Table 6, instance 1); also called (seta1) or (A1)
01316   const int la16[] = {
01317     10, 10, // Number of jobs and machines
01318     1, 21, 6, 71, 9, 16, 8, 52, 7, 26, 2, 34, 0, 53, 4, 21, 3, 55, 5, 95, 
01319     4, 55, 2, 31, 5, 98, 9, 79, 0, 12, 7, 66, 1, 42, 8, 77, 6, 77, 3, 39, 
01320     3, 34, 2, 64, 8, 62, 1, 19, 4, 92, 9, 79, 7, 43, 6, 54, 0, 83, 5, 37, 
01321     1, 87, 3, 69, 2, 87, 7, 38, 8, 24, 9, 83, 6, 41, 0, 93, 5, 77, 4, 60, 
01322     2, 98, 0, 44, 5, 25, 6, 75, 7, 43, 1, 49, 4, 96, 9, 77, 3, 17, 8, 79, 
01323     2, 35, 3, 76, 5, 28, 9, 10, 4, 61, 6, 9, 0, 95, 8, 35, 1, 7, 7, 95, 
01324     3, 16, 2, 59, 0, 46, 1, 91, 9, 43, 8, 50, 6, 52, 5, 59, 4, 28, 7, 27, 
01325     1, 45, 0, 87, 3, 41, 4, 20, 6, 54, 9, 43, 8, 14, 5, 9, 2, 39, 7, 71, 
01326     4, 33, 2, 37, 8, 66, 5, 33, 3, 26, 7, 8, 1, 28, 6, 89, 9, 42, 0, 78, 
01327     8, 69, 9, 81, 2, 94, 4, 96, 3, 27, 0, 69, 7, 45, 6, 78, 1, 74, 5, 84
01328   };
01329   // Lawrence 10x10 instance (Table 6, instance 2); also called (seta2) or (A2)
01330   const int la17[] = {
01331     10, 10, // Number of jobs and machines
01332     4, 18, 7, 21, 9, 41, 2, 45, 3, 38, 8, 50, 5, 84, 6, 29, 1, 23, 0, 82, 
01333     8, 57, 5, 16, 1, 52, 7, 74, 2, 38, 3, 54, 6, 62, 9, 37, 4, 54, 0, 52, 
01334     2, 30, 4, 79, 3, 68, 1, 61, 8, 11, 6, 89, 7, 89, 0, 81, 9, 81, 5, 57, 
01335     0, 91, 8, 8, 3, 33, 7, 55, 5, 20, 2, 20, 4, 32, 6, 84, 1, 66, 9, 24, 
01336     9, 40, 0, 7, 4, 19, 8, 7, 6, 83, 2, 64, 5, 56, 3, 54, 7, 8, 1, 39, 
01337     3, 91, 2, 64, 5, 40, 0, 63, 7, 98, 4, 74, 8, 61, 1, 6, 6, 42, 9, 15, 
01338     1, 80, 7, 39, 8, 24, 3, 75, 4, 75, 5, 6, 6, 44, 0, 26, 2, 87, 9, 22, 
01339     1, 15, 7, 43, 2, 20, 0, 12, 8, 26, 6, 61, 3, 79, 9, 22, 5, 8, 4, 80, 
01340     2, 62, 3, 96, 4, 22, 9, 5, 0, 63, 6, 33, 7, 10, 8, 18, 1, 36, 5, 40, 
01341     1, 96, 0, 89, 5, 64, 3, 95, 9, 23, 7, 18, 8, 15, 2, 64, 6, 38, 4, 8
01342   };
01343   // Lawrence 10x10 instance (Table 6, instance 3); also called (seta3) or (A3)
01344   const int la18[] = {
01345     10, 10, // Number of jobs and machines
01346     6, 54, 0, 87, 4, 48, 3, 60, 7, 39, 8, 35, 1, 72, 5, 95, 2, 66, 9, 5, 
01347     3, 20, 9, 46, 6, 34, 5, 55, 0, 97, 8, 19, 4, 59, 2, 21, 7, 37, 1, 46, 
01348     4, 45, 1, 24, 8, 28, 0, 28, 7, 83, 6, 78, 5, 23, 3, 25, 9, 5, 2, 73, 
01349     9, 12, 1, 37, 4, 38, 3, 71, 8, 33, 2, 12, 6, 55, 0, 53, 7, 87, 5, 29, 
01350     3, 83, 2, 49, 6, 23, 9, 27, 7, 65, 0, 48, 4, 90, 5, 7, 1, 40, 8, 17, 
01351     1, 66, 4, 25, 0, 62, 2, 84, 9, 13, 6, 64, 7, 46, 8, 59, 5, 19, 3, 85, 
01352     1, 73, 3, 80, 0, 41, 2, 53, 9, 47, 7, 57, 8, 74, 4, 14, 6, 67, 5, 88, 
01353     5, 64, 3, 84, 6, 46, 1, 78, 0, 84, 7, 26, 8, 28, 9, 52, 2, 41, 4, 63, 
01354     1, 11, 0, 64, 7, 67, 4, 85, 3, 10, 5, 73, 9, 38, 8, 95, 6, 97, 2, 17, 
01355     4, 60, 8, 32, 2, 95, 3, 93, 1, 65, 6, 85, 7, 43, 9, 85, 5, 46, 0, 59
01356   };
01357   // Lawrence 10x10 instance (Table 6, instance 4); also called (seta4) or (A4)
01358   const int la19[] = {
01359     10, 10, // Number of jobs and machines
01360     2, 44, 3, 5, 5, 58, 4, 97, 0, 9, 7, 84, 8, 77, 9, 96, 1, 58, 6, 89, 
01361     4, 15, 7, 31, 1, 87, 8, 57, 0, 77, 3, 85, 2, 81, 5, 39, 9, 73, 6, 21, 
01362     9, 82, 6, 22, 4, 10, 3, 70, 1, 49, 0, 40, 8, 34, 2, 48, 7, 80, 5, 71, 
01363     1, 91, 2, 17, 7, 62, 5, 75, 8, 47, 4, 11, 3, 7, 6, 72, 9, 35, 0, 55, 
01364     6, 71, 1, 90, 3, 75, 0, 64, 2, 94, 8, 15, 4, 12, 7, 67, 9, 20, 5, 50, 
01365     7, 70, 5, 93, 8, 77, 2, 29, 4, 58, 6, 93, 3, 68, 1, 57, 9, 7, 0, 52, 
01366     6, 87, 1, 63, 4, 26, 5, 6, 2, 82, 3, 27, 7, 56, 8, 48, 9, 36, 0, 95, 
01367     0, 36, 5, 15, 8, 41, 9, 78, 3, 76, 6, 84, 4, 30, 7, 76, 2, 36, 1, 8, 
01368     5, 88, 2, 81, 3, 13, 6, 82, 4, 54, 7, 13, 8, 29, 9, 40, 1, 78, 0, 75, 
01369     9, 88, 4, 54, 6, 64, 7, 32, 0, 52, 2, 6, 8, 54, 5, 82, 3, 6, 1, 26
01370   };
01371   // Lawrence 10x10 instance (Table 6, instance 5); also called (seta5) or (A5)
01372   const int la20[] = {
01373     10, 10, // Number of jobs and machines
01374     6, 9, 1, 81, 4, 55, 2, 40, 8, 32, 3, 37, 0, 6, 5, 19, 9, 81, 7, 40, 
01375     7, 21, 2, 70, 9, 65, 4, 64, 1, 46, 5, 65, 8, 25, 0, 77, 3, 55, 6, 15, 
01376     2, 85, 5, 37, 0, 40, 3, 24, 1, 44, 6, 83, 4, 89, 8, 31, 7, 84, 9, 29, 
01377     4, 80, 6, 77, 7, 56, 0, 8, 2, 30, 5, 59, 3, 38, 1, 80, 9, 41, 8, 97, 
01378     0, 91, 6, 40, 4, 88, 1, 17, 2, 71, 3, 50, 9, 59, 8, 80, 5, 56, 7, 7, 
01379     2, 8, 6, 9, 3, 58, 5, 77, 1, 29, 8, 96, 0, 45, 9, 10, 4, 54, 7, 36, 
01380     4, 70, 3, 92, 1, 98, 5, 87, 6, 99, 7, 27, 8, 86, 9, 96, 0, 28, 2, 73, 
01381     1, 95, 7, 92, 3, 85, 4, 52, 6, 81, 9, 32, 8, 39, 0, 59, 2, 41, 5, 56, 
01382     3, 60, 8, 45, 0, 88, 2, 12, 1, 7, 5, 22, 4, 93, 9, 49, 7, 69, 6, 27, 
01383     0, 21, 2, 61, 3, 68, 5, 26, 6, 82, 9, 71, 8, 44, 4, 99, 7, 33, 1, 84
01384   };
01385   // Lawrence 15x10 instance (Table 7, instance 1); also called (setb1) or (B1)
01386   const int la21[] = {
01387     15, 10, // Number of jobs and machines
01388     2, 34, 3, 55, 5, 95, 9, 16, 4, 21, 6, 71, 0, 53, 8, 52, 1, 21, 7, 26, 
01389     3, 39, 2, 31, 0, 12, 1, 42, 9, 79, 8, 77, 6, 77, 5, 98, 4, 55, 7, 66, 
01390     1, 19, 0, 83, 3, 34, 4, 92, 6, 54, 9, 79, 8, 62, 5, 37, 2, 64, 7, 43, 
01391     4, 60, 2, 87, 8, 24, 5, 77, 3, 69, 7, 38, 1, 87, 6, 41, 9, 83, 0, 93, 
01392     8, 79, 9, 77, 2, 98, 4, 96, 3, 17, 0, 44, 7, 43, 6, 75, 1, 49, 5, 25, 
01393     8, 35, 7, 95, 6, 9, 9, 10, 2, 35, 1, 7, 5, 28, 4, 61, 0, 95, 3, 76, 
01394     4, 28, 5, 59, 3, 16, 9, 43, 0, 46, 8, 50, 6, 52, 7, 27, 2, 59, 1, 91, 
01395     5, 9, 4, 20, 2, 39, 6, 54, 1, 45, 7, 71, 0, 87, 3, 41, 9, 43, 8, 14, 
01396     1, 28, 5, 33, 0, 78, 3, 26, 2, 37, 7, 8, 8, 66, 6, 89, 9, 42, 4, 33, 
01397     2, 94, 5, 84, 6, 78, 9, 81, 1, 74, 3, 27, 8, 69, 0, 69, 7, 45, 4, 96, 
01398     1, 31, 4, 24, 0, 20, 2, 17, 9, 25, 8, 81, 5, 76, 3, 87, 7, 32, 6, 18, 
01399     5, 28, 9, 97, 0, 58, 4, 45, 6, 76, 3, 99, 2, 23, 1, 72, 8, 90, 7, 86, 
01400     5, 27, 9, 48, 8, 27, 7, 62, 4, 98, 6, 67, 3, 48, 0, 42, 1, 46, 2, 17, 
01401     1, 12, 8, 50, 0, 80, 2, 50, 9, 80, 3, 19, 5, 28, 6, 63, 4, 94, 7, 98, 
01402     4, 61, 3, 55, 6, 37, 5, 14, 2, 50, 8, 79, 1, 41, 9, 72, 7, 18, 0, 75
01403   };
01404   // Lawrence 15x10 instance (Table 7, instance 2); also called (setb2) or (B2)
01405   const int la22[] = {
01406     15, 10, // Number of jobs and machines
01407     9, 66, 5, 91, 4, 87, 2, 94, 7, 21, 3, 92, 1, 7, 0, 12, 8, 11, 6, 19, 
01408     3, 13, 2, 20, 4, 7, 1, 14, 9, 66, 0, 75, 6, 77, 5, 16, 7, 95, 8, 7, 
01409     8, 77, 7, 20, 2, 34, 0, 15, 9, 88, 5, 89, 6, 53, 3, 6, 1, 45, 4, 76, 
01410     3, 27, 2, 74, 6, 88, 4, 62, 7, 52, 8, 69, 5, 9, 9, 98, 0, 52, 1, 88, 
01411     4, 88, 6, 15, 1, 52, 2, 61, 7, 54, 0, 62, 8, 59, 5, 9, 3, 90, 9, 5, 
01412     6, 71, 0, 41, 4, 38, 3, 53, 7, 91, 8, 68, 1, 50, 5, 78, 2, 23, 9, 72, 
01413     3, 95, 9, 36, 6, 66, 5, 52, 0, 45, 8, 30, 4, 23, 2, 25, 7, 17, 1, 6, 
01414     4, 65, 1, 8, 8, 85, 0, 71, 7, 65, 6, 28, 5, 88, 3, 76, 9, 27, 2, 95, 
01415     9, 37, 1, 37, 4, 28, 3, 51, 8, 86, 2, 9, 6, 55, 0, 73, 7, 51, 5, 90, 
01416     3, 39, 2, 15, 6, 83, 9, 44, 7, 53, 0, 16, 4, 46, 5, 24, 1, 25, 8, 82, 
01417     1, 72, 4, 48, 0, 87, 2, 66, 9, 5, 6, 54, 7, 39, 8, 35, 5, 95, 3, 60, 
01418     1, 46, 3, 20, 0, 97, 2, 21, 9, 46, 7, 37, 8, 19, 4, 59, 6, 34, 5, 55, 
01419     5, 23, 3, 25, 6, 78, 1, 24, 0, 28, 7, 83, 8, 28, 9, 5, 2, 73, 4, 45, 
01420     1, 37, 0, 53, 7, 87, 4, 38, 3, 71, 5, 29, 9, 12, 8, 33, 6, 55, 2, 12, 
01421     4, 90, 8, 17, 2, 49, 3, 83, 1, 40, 6, 23, 7, 65, 9, 27, 5, 7, 0, 48
01422   };
01423   // Lawrence 15x10 instance (Table 7, instance 3); also called (setb3) or (B3)
01424   const int la23[] = {
01425     15, 10, // Number of jobs and machines
01426     7, 84, 5, 58, 8, 77, 2, 44, 4, 97, 6, 89, 3, 5, 1, 58, 9, 96, 0, 9, 
01427     6, 21, 1, 87, 4, 15, 5, 39, 2, 81, 3, 85, 7, 31, 8, 57, 9, 73, 0, 77, 
01428     0, 40, 5, 71, 8, 34, 9, 82, 3, 70, 6, 22, 4, 10, 7, 80, 2, 48, 1, 49, 
01429     5, 75, 2, 17, 3, 7, 6, 72, 4, 11, 7, 62, 8, 47, 9, 35, 1, 91, 0, 55, 
01430     9, 20, 4, 12, 6, 71, 7, 67, 0, 64, 2, 94, 8, 15, 5, 50, 3, 75, 1, 90, 
01431     6, 93, 5, 93, 1, 57, 7, 70, 8, 77, 4, 58, 0, 52, 2, 29, 9, 7, 3, 68, 
01432     7, 56, 0, 95, 8, 48, 4, 26, 2, 82, 1, 63, 9, 36, 3, 27, 6, 87, 5, 6, 
01433     3, 76, 5, 15, 9, 78, 1, 8, 8, 41, 2, 36, 4, 30, 6, 84, 0, 36, 7, 76, 
01434     0, 75, 7, 13, 2, 81, 8, 29, 4, 54, 6, 82, 5, 88, 1, 78, 9, 40, 3, 13, 
01435     2, 6, 1, 26, 7, 32, 6, 64, 4, 54, 0, 52, 5, 82, 3, 6, 9, 88, 8, 54, 
01436     8, 62, 2, 67, 5, 32, 0, 62, 7, 69, 3, 61, 1, 35, 4, 72, 9, 5, 6, 93, 
01437     2, 78, 9, 90, 0, 85, 1, 72, 8, 64, 6, 63, 3, 11, 7, 82, 5, 88, 4, 7, 
01438     4, 28, 9, 11, 7, 50, 6, 88, 0, 44, 5, 31, 2, 27, 1, 66, 8, 49, 3, 35, 
01439     2, 14, 5, 39, 6, 56, 4, 62, 3, 97, 9, 66, 7, 69, 1, 7, 8, 47, 0, 76, 
01440     1, 18, 8, 93, 7, 58, 6, 47, 3, 69, 9, 57, 2, 41, 5, 53, 4, 79, 0, 64
01441   };
01442   // Lawrence 15x10 instance (Table 7, instance 4); also called (setb4) or (B4)
01443   const int la24[] = {
01444     15, 10, // Number of jobs and machines
01445     7, 8, 9, 75, 0, 72, 6, 74, 4, 30, 8, 43, 2, 38, 5, 98, 1, 26, 3, 19, 
01446     6, 19, 8, 73, 3, 43, 0, 23, 1, 85, 4, 39, 5, 13, 9, 26, 2, 67, 7, 9, 
01447     1, 50, 3, 93, 5, 80, 4, 7, 0, 55, 2, 61, 6, 57, 8, 72, 9, 42, 7, 46, 
01448     1, 68, 7, 43, 4, 99, 6, 60, 5, 68, 0, 91, 8, 11, 3, 96, 9, 11, 2, 72, 
01449     7, 84, 2, 34, 8, 40, 5, 7, 1, 70, 6, 74, 3, 12, 0, 43, 9, 69, 4, 30, 
01450     8, 60, 0, 49, 4, 59, 5, 72, 9, 63, 1, 69, 7, 99, 6, 45, 3, 27, 2, 9, 
01451     6, 71, 2, 91, 8, 65, 1, 90, 9, 98, 4, 8, 7, 50, 0, 75, 5, 37, 3, 17, 
01452     8, 62, 7, 90, 5, 98, 3, 31, 2, 91, 4, 38, 9, 72, 1, 9, 0, 72, 6, 49, 
01453     4, 35, 0, 39, 9, 74, 5, 25, 7, 47, 3, 52, 2, 63, 8, 21, 6, 35, 1, 80, 
01454     9, 58, 0, 5, 3, 50, 8, 52, 1, 88, 6, 20, 2, 68, 5, 24, 4, 53, 7, 57, 
01455     7, 99, 3, 91, 4, 33, 5, 19, 2, 18, 6, 38, 0, 24, 9, 35, 1, 49, 8, 9, 
01456     0, 68, 3, 60, 2, 77, 7, 10, 8, 60, 5, 15, 9, 72, 1, 18, 6, 90, 4, 18, 
01457     9, 79, 1, 60, 3, 56, 6, 91, 2, 40, 8, 86, 7, 72, 0, 80, 5, 89, 4, 51, 
01458     4, 10, 2, 92, 5, 23, 6, 46, 8, 40, 7, 72, 3, 6, 1, 23, 0, 95, 9, 34, 
01459     2, 24, 5, 29, 9, 49, 8, 55, 0, 47, 6, 77, 3, 77, 7, 8, 1, 28, 4, 48
01460   };
01461   // Lawrence 15x10 instance (Table 7, instance 5); also called (setb5) or (B5)
01462   const int la25[] = {
01463     15, 10, // Number of jobs and machines
01464     8, 14, 4, 75, 3, 12, 2, 38, 0, 76, 5, 97, 9, 12, 1, 29, 7, 44, 6, 66, 
01465     5, 38, 3, 82, 2, 85, 4, 58, 6, 87, 9, 89, 0, 43, 1, 80, 7, 69, 8, 92, 
01466     9, 5, 1, 84, 0, 43, 6, 48, 4, 8, 7, 7, 3, 41, 5, 61, 8, 66, 2, 14, 
01467     2, 42, 1, 8, 0, 96, 5, 19, 4, 59, 7, 97, 9, 73, 8, 43, 3, 74, 6, 41, 
01468     6, 55, 2, 70, 3, 75, 8, 42, 4, 37, 7, 23, 1, 48, 5, 5, 9, 38, 0, 7, 
01469     8, 9, 2, 72, 7, 31, 0, 79, 5, 73, 3, 95, 4, 25, 6, 43, 9, 60, 1, 56, 
01470     0, 97, 2, 64, 3, 78, 5, 21, 4, 94, 9, 31, 8, 53, 6, 16, 7, 86, 1, 7, 
01471     3, 86, 7, 85, 9, 63, 0, 61, 2, 65, 4, 30, 5, 32, 1, 33, 8, 44, 6, 59, 
01472     2, 44, 3, 16, 4, 11, 6, 45, 1, 30, 9, 84, 8, 93, 0, 60, 5, 61, 7, 90, 
01473     7, 36, 8, 31, 4, 47, 6, 52, 0, 32, 5, 11, 2, 28, 9, 35, 3, 20, 1, 49, 
01474     8, 20, 6, 49, 7, 74, 4, 10, 5, 17, 3, 34, 0, 85, 2, 77, 9, 68, 1, 84, 
01475     1, 85, 5, 7, 8, 71, 6, 59, 4, 76, 0, 17, 3, 29, 2, 17, 7, 48, 9, 13, 
01476     2, 15, 6, 87, 7, 11, 1, 39, 4, 39, 8, 43, 0, 19, 3, 32, 9, 16, 5, 64, 
01477     6, 32, 2, 92, 5, 33, 8, 82, 1, 83, 7, 57, 9, 99, 4, 91, 3, 99, 0, 8, 
01478     4, 88, 7, 7, 8, 27, 1, 38, 3, 91, 2, 69, 6, 21, 9, 62, 5, 39, 0, 48
01479   };
01480   // Lawrence 20x10 instance (Table 8, instance 1); also called (setc1) or (C1)
01481   const int la26[] = {
01482     20, 10, // Number of jobs and machines
01483     8, 52, 7, 26, 6, 71, 9, 16, 2, 34, 1, 21, 5, 95, 4, 21, 0, 53, 3, 55, 
01484     4, 55, 5, 98, 3, 39, 9, 79, 0, 12, 8, 77, 6, 77, 7, 66, 2, 31, 1, 42, 
01485     5, 37, 4, 92, 2, 64, 6, 54, 1, 19, 7, 43, 0, 83, 3, 34, 9, 79, 8, 62, 
01486     1, 87, 5, 77, 0, 93, 3, 69, 2, 87, 7, 38, 8, 24, 6, 41, 9, 83, 4, 60, 
01487     2, 98, 5, 25, 6, 75, 9, 77, 1, 49, 3, 17, 8, 79, 0, 44, 7, 43, 4, 96, 
01488     1, 7, 4, 61, 0, 95, 2, 35, 9, 10, 8, 35, 5, 28, 3, 76, 7, 95, 6, 9, 
01489     5, 59, 9, 43, 0, 46, 4, 28, 6, 52, 3, 16, 2, 59, 1, 91, 8, 50, 7, 27, 
01490     5, 9, 9, 43, 8, 14, 7, 71, 4, 20, 6, 54, 3, 41, 0, 87, 1, 45, 2, 39, 
01491     1, 28, 8, 66, 0, 78, 2, 37, 9, 42, 3, 26, 5, 33, 6, 89, 4, 33, 7, 8, 
01492     4, 96, 3, 27, 6, 78, 5, 84, 2, 94, 8, 69, 1, 74, 9, 81, 7, 45, 0, 69, 
01493     4, 24, 7, 32, 9, 25, 2, 17, 3, 87, 8, 81, 5, 76, 6, 18, 1, 31, 0, 20, 
01494     8, 90, 5, 28, 1, 72, 7, 86, 2, 23, 3, 99, 6, 76, 9, 97, 4, 45, 0, 58, 
01495     2, 17, 4, 98, 3, 48, 1, 46, 8, 27, 6, 67, 7, 62, 0, 42, 9, 48, 5, 27, 
01496     0, 80, 8, 50, 3, 19, 7, 98, 5, 28, 2, 50, 4, 94, 6, 63, 1, 12, 9, 80, 
01497     9, 72, 0, 75, 4, 61, 8, 79, 6, 37, 2, 50, 5, 14, 3, 55, 7, 18, 1, 41, 
01498     3, 96, 2, 14, 5, 57, 0, 47, 7, 65, 4, 75, 8, 79, 1, 71, 6, 60, 9, 22, 
01499     1, 31, 7, 47, 8, 58, 3, 32, 4, 44, 5, 58, 6, 34, 0, 33, 2, 69, 9, 51, 
01500     1, 44, 7, 40, 2, 17, 0, 62, 8, 66, 6, 15, 3, 29, 9, 38, 5, 8, 4, 97, 
01501     2, 58, 3, 50, 4, 63, 9, 87, 0, 57, 6, 21, 7, 57, 8, 32, 1, 39, 5, 20, 
01502     1, 85, 0, 84, 5, 56, 3, 61, 9, 15, 7, 70, 8, 30, 2, 90, 6, 67, 4, 20
01503   };
01504   // Lawrence 20x10 instance (Table 8, instance 2); also called (setc2) or (C2)
01505   const int la27[] = {
01506     20, 10, // Number of jobs and machines
01507     3, 60, 4, 48, 5, 95, 0, 87, 1, 72, 9, 5, 8, 35, 7, 39, 6, 54, 2, 66, 
01508     7, 37, 6, 34, 0, 97, 5, 55, 2, 21, 3, 20, 4, 59, 9, 46, 8, 19, 1, 46, 
01509     4, 45, 2, 73, 1, 24, 8, 28, 0, 28, 3, 25, 5, 23, 7, 83, 9, 5, 6, 78, 
01510     0, 53, 2, 12, 9, 12, 1, 37, 8, 33, 3, 71, 6, 55, 5, 29, 7, 87, 4, 38, 
01511     4, 90, 2, 49, 9, 27, 7, 65, 5, 7, 6, 23, 0, 48, 3, 83, 8, 17, 1, 40, 
01512     3, 85, 4, 25, 2, 84, 6, 64, 9, 13, 1, 66, 7, 46, 8, 59, 0, 62, 5, 19, 
01513     5, 88, 6, 67, 4, 14, 0, 41, 1, 73, 7, 57, 2, 53, 3, 80, 9, 47, 8, 74, 
01514     1, 78, 5, 64, 4, 63, 6, 46, 3, 84, 0, 84, 8, 28, 9, 52, 7, 26, 2, 41, 
01515     1, 11, 0, 64, 6, 97, 9, 38, 2, 17, 4, 85, 5, 73, 3, 10, 8, 95, 7, 67, 
01516     3, 93, 2, 95, 7, 43, 1, 65, 8, 32, 0, 59, 6, 85, 5, 46, 9, 85, 4, 60, 
01517     2, 61, 3, 41, 5, 49, 4, 23, 0, 66, 7, 49, 8, 70, 9, 99, 1, 90, 6, 17, 
01518     4, 13, 7, 7, 1, 98, 8, 57, 0, 73, 3, 73, 2, 68, 5, 40, 9, 98, 6, 9, 
01519     9, 86, 6, 76, 4, 14, 3, 41, 1, 85, 0, 37, 8, 19, 2, 17, 7, 54, 5, 79, 
01520     1, 40, 2, 53, 7, 97, 5, 87, 8, 96, 4, 84, 3, 16, 6, 66, 9, 52, 0, 95, 
01521     6, 33, 1, 33, 3, 87, 0, 18, 2, 55, 8, 13, 4, 77, 7, 60, 9, 42, 5, 74, 
01522     7, 92, 5, 91, 8, 79, 2, 54, 4, 69, 6, 79, 3, 33, 1, 61, 9, 39, 0, 16, 
01523     6, 82, 1, 41, 4, 28, 5, 64, 2, 78, 3, 76, 7, 6, 8, 49, 9, 47, 0, 58, 
01524     0, 52, 5, 42, 8, 24, 9, 91, 3, 47, 6, 88, 4, 91, 7, 52, 2, 28, 1, 35, 
01525     5, 82, 2, 76, 3, 86, 6, 93, 4, 84, 7, 38, 8, 95, 9, 37, 1, 21, 0, 23, 
01526     9, 77, 4, 8, 6, 42, 7, 64, 0, 70, 2, 45, 8, 45, 5, 28, 3, 67, 1, 86
01527   };
01528   // Lawrence 20x10 instance (Table 8, instance 3); also called (setc3) or (C3)
01529   const int la28[] = {
01530     20, 10, // Number of jobs and machines
01531     8, 32, 1, 81, 4, 55, 7, 40, 0, 6, 5, 19, 9, 81, 3, 37, 2, 40, 6, 9, 
01532     2, 70, 3, 55, 7, 21, 4, 64, 1, 46, 8, 25, 9, 65, 0, 77, 5, 65, 6, 15, 
01533     7, 84, 4, 89, 3, 24, 1, 44, 2, 85, 8, 31, 9, 29, 6, 83, 5, 37, 0, 40, 
01534     4, 80, 5, 59, 0, 8, 2, 30, 6, 77, 3, 38, 1, 80, 7, 56, 9, 41, 8, 97, 
01535     6, 40, 2, 71, 0, 91, 7, 7, 9, 59, 8, 80, 3, 50, 5, 56, 1, 17, 4, 88, 
01536     7, 36, 9, 10, 0, 45, 6, 9, 4, 54, 8, 96, 2, 8, 5, 77, 1, 29, 3, 58, 
01537     6, 99, 8, 86, 3, 92, 0, 28, 1, 98, 4, 70, 5, 87, 9, 96, 2, 73, 7, 27, 
01538     1, 95, 3, 85, 5, 56, 4, 52, 0, 59, 2, 41, 6, 81, 8, 39, 9, 32, 7, 92, 
01539     1, 7, 7, 69, 4, 93, 6, 27, 5, 22, 0, 88, 8, 45, 3, 60, 9, 49, 2, 12, 
01540     7, 33, 2, 61, 8, 44, 5, 26, 1, 84, 6, 82, 3, 68, 0, 21, 9, 71, 4, 99, 
01541     8, 43, 0, 72, 4, 30, 5, 98, 9, 75, 1, 26, 7, 8, 6, 74, 3, 19, 2, 38, 
01542     6, 19, 2, 67, 8, 73, 1, 85, 9, 26, 4, 39, 7, 9, 0, 23, 5, 13, 3, 43, 
01543     8, 72, 7, 46, 5, 80, 3, 93, 2, 61, 4, 7, 9, 42, 1, 50, 0, 55, 6, 57, 
01544     4, 99, 0, 91, 9, 11, 5, 68, 7, 43, 3, 96, 2, 72, 8, 11, 6, 60, 1, 68, 
01545     9, 69, 0, 43, 3, 12, 8, 40, 1, 70, 6, 74, 2, 34, 5, 7, 4, 30, 7, 84, 
01546     7, 99, 3, 27, 4, 59, 5, 72, 2, 9, 6, 45, 0, 49, 9, 63, 1, 69, 8, 60, 
01547     0, 75, 3, 17, 2, 91, 7, 50, 8, 65, 5, 37, 9, 98, 1, 90, 6, 71, 4, 8, 
01548     9, 72, 1, 9, 3, 31, 6, 49, 2, 91, 8, 62, 7, 90, 0, 72, 5, 98, 4, 38, 
01549     4, 35, 2, 63, 5, 25, 6, 35, 8, 21, 7, 47, 3, 52, 1, 80, 0, 39, 9, 74, 
01550     2, 68, 5, 24, 9, 58, 8, 52, 0, 5, 6, 20, 3, 50, 7, 57, 1, 88, 4, 53
01551   };
01552   // Lawrence 20x10 instance (Table 8, instance 4); also called (setc4) or (C4)
01553   const int la29[] = {
01554     20, 10, // Number of jobs and machines
01555     8, 14, 2, 38, 7, 44, 0, 76, 5, 97, 3, 12, 4, 75, 6, 66, 9, 12, 1, 29, 
01556     0, 43, 2, 85, 3, 82, 5, 38, 4, 58, 9, 89, 8, 92, 6, 87, 7, 69, 1, 80, 
01557     3, 41, 7, 7, 9, 5, 0, 43, 2, 14, 4, 8, 5, 61, 1, 84, 8, 66, 6, 48, 
01558     2, 42, 3, 74, 4, 59, 6, 41, 1, 8, 9, 73, 8, 43, 0, 96, 5, 19, 7, 97, 
01559     7, 23, 8, 42, 4, 37, 6, 55, 0, 7, 5, 5, 2, 70, 9, 38, 3, 75, 1, 48, 
01560     8, 9, 6, 43, 7, 31, 4, 25, 5, 73, 3, 95, 0, 79, 2, 72, 9, 60, 1, 56, 
01561     1, 7, 5, 21, 8, 53, 6, 16, 4, 94, 0, 97, 3, 78, 2, 64, 7, 86, 9, 31, 
01562     2, 65, 6, 59, 7, 85, 1, 33, 4, 30, 8, 44, 0, 61, 3, 86, 9, 63, 5, 32, 
01563     6, 45, 2, 44, 5, 61, 8, 93, 1, 30, 7, 90, 9, 84, 4, 11, 3, 16, 0, 60, 
01564     4, 47, 7, 36, 8, 31, 1, 49, 3, 20, 2, 28, 6, 52, 9, 35, 5, 11, 0, 32, 
01565     2, 77, 4, 10, 9, 68, 5, 17, 0, 85, 1, 84, 8, 20, 6, 49, 7, 74, 3, 34, 
01566     0, 17, 5, 7, 1, 85, 3, 29, 2, 17, 4, 76, 6, 59, 8, 71, 9, 13, 7, 48, 
01567     6, 87, 4, 39, 8, 43, 7, 11, 2, 15, 3, 32, 5, 64, 0, 19, 1, 39, 9, 16, 
01568     5, 33, 3, 99, 6, 32, 4, 91, 8, 82, 2, 92, 9, 99, 7, 57, 1, 83, 0, 8, 
01569     3, 91, 5, 39, 2, 69, 8, 27, 7, 7, 6, 21, 1, 38, 9, 62, 4, 88, 0, 48, 
01570     2, 67, 7, 80, 3, 24, 0, 88, 4, 18, 1, 44, 8, 45, 9, 64, 5, 80, 6, 38, 
01571     9, 59, 3, 72, 6, 47, 4, 40, 7, 21, 5, 43, 0, 51, 8, 52, 1, 24, 2, 15, 
01572     3, 70, 2, 31, 6, 20, 8, 76, 1, 40, 7, 43, 0, 32, 5, 88, 9, 5, 4, 77, 
01573     4, 47, 5, 64, 9, 85, 3, 49, 7, 58, 1, 26, 0, 32, 8, 80, 2, 14, 6, 94, 
01574     5, 59, 2, 96, 0, 5, 7, 79, 8, 34, 4, 75, 3, 26, 6, 9, 9, 23, 1, 11
01575   };
01576   // Lawrence 20x10 instance (Table 8, instance 5); also called (setc5) or (C5)
01577   const int la30[] = {
01578     20, 10, // Number of jobs and machines
01579     6, 32, 3, 16, 1, 33, 8, 12, 7, 70, 4, 10, 9, 75, 0, 82, 5, 88, 2, 20, 
01580     8, 39, 4, 81, 3, 91, 5, 56, 9, 69, 1, 45, 6, 59, 0, 86, 2, 36, 7, 68, 
01581     3, 84, 2, 57, 7, 41, 5, 73, 4, 81, 0, 88, 8, 38, 9, 17, 6, 83, 1, 5, 
01582     4, 20, 5, 6, 2, 15, 8, 19, 1, 30, 0, 94, 6, 45, 7, 17, 3, 18, 9, 88, 
01583     9, 24, 6, 49, 5, 16, 4, 11, 3, 60, 7, 5, 8, 63, 1, 25, 2, 15, 0, 45, 
01584     1, 86, 8, 50, 2, 77, 6, 54, 9, 48, 0, 93, 3, 32, 7, 92, 5, 45, 4, 71, 
01585     5, 86, 6, 90, 3, 78, 9, 88, 2, 57, 0, 32, 7, 57, 8, 86, 4, 71, 1, 39, 
01586     2, 59, 3, 18, 9, 31, 4, 41, 7, 20, 5, 83, 8, 65, 0, 54, 6, 94, 1, 69, 
01587     3, 47, 4, 79, 6, 76, 0, 59, 1, 72, 2, 8, 9, 30, 5, 73, 7, 57, 8, 84, 
01588     0, 59, 2, 89, 4, 10, 7, 45, 3, 8, 5, 54, 6, 88, 8, 20, 9, 7, 1, 62, 
01589     5, 63, 6, 9, 4, 77, 3, 37, 2, 5, 8, 13, 9, 79, 1, 24, 7, 10, 0, 82, 
01590     0, 74, 1, 32, 2, 61, 7, 53, 4, 92, 9, 20, 8, 10, 3, 5, 6, 45, 5, 23, 
01591     2, 85, 9, 51, 0, 61, 5, 99, 4, 37, 6, 94, 1, 98, 8, 65, 3, 33, 7, 75, 
01592     0, 51, 3, 24, 5, 8, 6, 30, 7, 12, 8, 23, 2, 7, 4, 17, 9, 35, 1, 81, 
01593     1, 71, 5, 42, 8, 68, 2, 31, 6, 29, 3, 63, 4, 65, 9, 70, 7, 27, 0, 93, 
01594     1, 28, 5, 38, 4, 51, 7, 70, 2, 33, 8, 78, 9, 45, 3, 90, 6, 54, 0, 72, 
01595     0, 18, 2, 90, 4, 25, 6, 92, 8, 85, 5, 35, 7, 29, 1, 81, 9, 80, 3, 59, 
01596     5, 67, 2, 96, 1, 38, 4, 86, 0, 97, 3, 94, 7, 86, 6, 35, 9, 82, 8, 45, 
01597     2, 92, 8, 51, 4, 59, 6, 52, 5, 8, 9, 70, 1, 75, 3, 54, 7, 60, 0, 33, 
01598     3, 98, 7, 80, 5, 78, 0, 82, 2, 7, 9, 89, 1, 69, 4, 51, 8, 79, 6, 62
01599   };
01600   // Lawrence 30x10 instance (Table 9, instance 1); also called (setd1) or (D1)
01601   const int la31[] = {
01602     30, 10, // Number of jobs and machines
01603     4, 21, 7, 26, 9, 16, 2, 34, 3, 55, 8, 52, 5, 95, 6, 71, 1, 21, 0, 53, 
01604     8, 77, 5, 98, 1, 42, 7, 66, 2, 31, 3, 39, 6, 77, 9, 79, 4, 55, 0, 12, 
01605     2, 64, 4, 92, 3, 34, 1, 19, 8, 62, 6, 54, 7, 43, 0, 83, 9, 79, 5, 37, 
01606     0, 93, 8, 24, 3, 69, 7, 38, 5, 77, 2, 87, 4, 60, 6, 41, 1, 87, 9, 83, 
01607     9, 77, 0, 44, 4, 96, 8, 79, 6, 75, 2, 98, 5, 25, 3, 17, 7, 43, 1, 49, 
01608     3, 76, 2, 35, 5, 28, 0, 95, 7, 95, 4, 61, 8, 35, 1, 7, 6, 9, 9, 10, 
01609     1, 91, 7, 27, 8, 50, 3, 16, 4, 28, 5, 59, 6, 52, 0, 46, 2, 59, 9, 43, 
01610     1, 45, 7, 71, 2, 39, 0, 87, 8, 14, 6, 54, 3, 41, 9, 43, 5, 9, 4, 20, 
01611     2, 37, 3, 26, 4, 33, 9, 42, 0, 78, 6, 89, 7, 8, 8, 66, 1, 28, 5, 33, 
01612     1, 74, 0, 69, 5, 84, 3, 27, 9, 81, 7, 45, 8, 69, 2, 94, 6, 78, 4, 96, 
01613     5, 76, 7, 32, 6, 18, 0, 20, 3, 87, 2, 17, 9, 25, 4, 24, 1, 31, 8, 81, 
01614     9, 97, 8, 90, 5, 28, 7, 86, 0, 58, 1, 72, 2, 23, 6, 76, 3, 99, 4, 45, 
01615     9, 48, 5, 27, 6, 67, 7, 62, 4, 98, 0, 42, 1, 46, 8, 27, 3, 48, 2, 17, 
01616     9, 80, 3, 19, 5, 28, 1, 12, 4, 94, 6, 63, 7, 98, 8, 50, 0, 80, 2, 50, 
01617     2, 50, 1, 41, 4, 61, 8, 79, 5, 14, 9, 72, 7, 18, 3, 55, 6, 37, 0, 75, 
01618     9, 22, 5, 57, 4, 75, 2, 14, 7, 65, 3, 96, 1, 71, 0, 47, 8, 79, 6, 60, 
01619     3, 32, 2, 69, 4, 44, 1, 31, 9, 51, 0, 33, 6, 34, 5, 58, 7, 47, 8, 58, 
01620     8, 66, 7, 40, 2, 17, 0, 62, 9, 38, 5, 8, 6, 15, 3, 29, 1, 44, 4, 97, 
01621     3, 50, 2, 58, 6, 21, 4, 63, 7, 57, 8, 32, 5, 20, 9, 87, 0, 57, 1, 39, 
01622     4, 20, 6, 67, 1, 85, 2, 90, 7, 70, 0, 84, 8, 30, 5, 56, 3, 61, 9, 15, 
01623     6, 29, 0, 82, 4, 18, 3, 38, 7, 21, 8, 50, 1, 23, 5, 84, 2, 45, 9, 41, 
01624     3, 54, 9, 37, 6, 62, 5, 16, 0, 52, 8, 57, 4, 54, 2, 38, 7, 74, 1, 52, 
01625     4, 79, 1, 61, 8, 11, 0, 81, 7, 89, 6, 89, 5, 57, 3, 68, 9, 81, 2, 30, 
01626     9, 24, 1, 66, 4, 32, 3, 33, 8, 8, 2, 20, 6, 84, 0, 91, 7, 55, 5, 20, 
01627     3, 54, 2, 64, 6, 83, 9, 40, 7, 8, 0, 7, 4, 19, 5, 56, 1, 39, 8, 7, 
01628     1, 6, 4, 74, 0, 63, 2, 64, 9, 15, 6, 42, 7, 98, 8, 61, 5, 40, 3, 91, 
01629     1, 80, 3, 75, 0, 26, 2, 87, 9, 22, 7, 39, 8, 24, 4, 75, 6, 44, 5, 6, 
01630     5, 8, 3, 79, 6, 61, 1, 15, 0, 12, 7, 43, 8, 26, 9, 22, 2, 20, 4, 80, 
01631     1, 36, 0, 63, 7, 10, 4, 22, 3, 96, 5, 40, 9, 5, 8, 18, 6, 33, 2, 62, 
01632     4, 8, 8, 15, 2, 64, 3, 95, 1, 96, 6, 38, 7, 18, 9, 23, 5, 64, 0, 89
01633   };
01634   // Lawrence 30x10 instance (Table 9, instance 2); also called (setd2) or (D2)
01635   const int la32[] = {
01636     30, 10, // Number of jobs and machines
01637     6, 89, 1, 58, 4, 97, 2, 44, 8, 77, 3, 5, 0, 9, 5, 58, 9, 96, 7, 84, 
01638     7, 31, 2, 81, 9, 73, 4, 15, 1, 87, 5, 39, 8, 57, 0, 77, 3, 85, 6, 21, 
01639     2, 48, 5, 71, 0, 40, 3, 70, 1, 49, 6, 22, 4, 10, 8, 34, 7, 80, 9, 82, 
01640     4, 11, 6, 72, 7, 62, 0, 55, 2, 17, 5, 75, 3, 7, 1, 91, 9, 35, 8, 47, 
01641     0, 64, 6, 71, 4, 12, 1, 90, 2, 94, 3, 75, 9, 20, 8, 15, 5, 50, 7, 67, 
01642     2, 29, 6, 93, 3, 68, 5, 93, 1, 57, 8, 77, 0, 52, 9, 7, 4, 58, 7, 70, 
01643     4, 26, 3, 27, 1, 63, 5, 6, 6, 87, 7, 56, 8, 48, 9, 36, 0, 95, 2, 82, 
01644     1, 8, 7, 76, 3, 76, 4, 30, 6, 84, 9, 78, 8, 41, 0, 36, 2, 36, 5, 15, 
01645     3, 13, 8, 29, 0, 75, 2, 81, 1, 78, 5, 88, 4, 54, 9, 40, 7, 13, 6, 82, 
01646     0, 52, 2, 6, 3, 6, 5, 82, 6, 64, 9, 88, 8, 54, 4, 54, 7, 32, 1, 26, 
01647     8, 62, 1, 35, 4, 72, 7, 69, 0, 62, 5, 32, 9, 5, 3, 61, 2, 67, 6, 93, 
01648     2, 78, 3, 11, 7, 82, 4, 7, 1, 72, 8, 64, 9, 90, 0, 85, 5, 88, 6, 63, 
01649     7, 50, 4, 28, 3, 35, 1, 66, 2, 27, 8, 49, 9, 11, 6, 88, 5, 31, 0, 44, 
01650     4, 62, 5, 39, 0, 76, 2, 14, 6, 56, 3, 97, 1, 7, 7, 69, 9, 66, 8, 47, 
01651     6, 47, 2, 41, 0, 64, 7, 58, 9, 57, 8, 93, 3, 69, 5, 53, 1, 18, 4, 79, 
01652     7, 76, 9, 81, 0, 76, 6, 61, 4, 77, 8, 26, 2, 74, 5, 22, 1, 58, 3, 78, 
01653     6, 30, 8, 72, 3, 43, 0, 65, 1, 16, 4, 92, 5, 95, 9, 29, 2, 99, 7, 64, 
01654     1, 35, 3, 74, 5, 16, 4, 85, 0, 7, 2, 81, 6, 86, 8, 61, 9, 35, 7, 34, 
01655     1, 97, 7, 43, 4, 72, 6, 88, 5, 17, 0, 43, 8, 94, 3, 64, 9, 22, 2, 42, 
01656     7, 99, 2, 84, 8, 99, 5, 98, 1, 20, 6, 31, 3, 74, 0, 92, 9, 23, 4, 89, 
01657     8, 32, 0, 6, 4, 55, 5, 19, 9, 81, 1, 81, 7, 40, 6, 9, 3, 37, 2, 40, 
01658     6, 15, 2, 70, 8, 25, 1, 46, 9, 65, 4, 64, 7, 21, 0, 77, 5, 65, 3, 55, 
01659     8, 31, 7, 84, 5, 37, 3, 24, 2, 85, 4, 89, 9, 29, 1, 44, 0, 40, 6, 83, 
01660     4, 80, 0, 8, 9, 41, 5, 59, 7, 56, 3, 38, 2, 30, 8, 97, 6, 77, 1, 80, 
01661     9, 59, 0, 91, 3, 50, 8, 80, 1, 17, 6, 40, 2, 71, 5, 56, 4, 88, 7, 7, 
01662     7, 36, 3, 58, 4, 54, 5, 77, 2, 8, 6, 9, 0, 45, 9, 10, 1, 29, 8, 96, 
01663     0, 28, 3, 92, 2, 73, 7, 27, 8, 86, 5, 87, 9, 96, 1, 98, 6, 99, 4, 70, 
01664     9, 32, 1, 95, 3, 85, 6, 81, 2, 41, 8, 39, 7, 92, 0, 59, 5, 56, 4, 52, 
01665     4, 93, 2, 12, 5, 22, 6, 27, 8, 45, 7, 69, 3, 60, 1, 7, 0, 88, 9, 49, 
01666     2, 61, 5, 26, 9, 71, 8, 44, 0, 21, 6, 82, 3, 68, 7, 33, 1, 84, 4, 99
01667   };
01668   // Lawrence 30x10 instance (Table 9, instance 3); also called (setd3) or (D3)
01669   const int la33[] = {
01670     30, 10, // Number of jobs and machines
01671     2, 38, 4, 75, 9, 12, 5, 97, 0, 76, 1, 29, 8, 14, 6, 66, 7, 44, 3, 12, 
01672     0, 43, 5, 38, 1, 80, 3, 82, 2, 85, 4, 58, 6, 87, 8, 92, 9, 89, 7, 69, 
01673     6, 48, 4, 8, 8, 66, 7, 7, 2, 14, 3, 41, 5, 61, 0, 43, 1, 84, 9, 5, 
01674     5, 19, 3, 74, 6, 41, 4, 59, 8, 43, 2, 42, 9, 73, 7, 97, 1, 8, 0, 96, 
01675     3, 75, 5, 5, 2, 70, 8, 42, 7, 23, 6, 55, 1, 48, 9, 38, 4, 37, 0, 7, 
01676     2, 72, 7, 31, 3, 95, 0, 79, 4, 25, 1, 56, 8, 9, 9, 60, 5, 73, 6, 43, 
01677     9, 31, 3, 78, 6, 16, 4, 94, 7, 86, 5, 21, 0, 97, 8, 53, 1, 7, 2, 64, 
01678     3, 86, 2, 65, 6, 59, 8, 44, 1, 33, 7, 85, 0, 61, 5, 32, 9, 63, 4, 30, 
01679     4, 11, 5, 61, 9, 84, 3, 16, 7, 90, 1, 30, 0, 60, 8, 93, 2, 44, 6, 45, 
01680     5, 11, 2, 28, 0, 32, 7, 36, 8, 31, 4, 47, 3, 20, 6, 52, 9, 35, 1, 49, 
01681     5, 17, 3, 34, 6, 49, 1, 84, 0, 85, 8, 20, 7, 74, 9, 68, 4, 10, 2, 77, 
01682     8, 71, 5, 7, 3, 29, 1, 85, 4, 76, 6, 59, 2, 17, 0, 17, 9, 13, 7, 48, 
01683     1, 39, 9, 16, 4, 39, 6, 87, 7, 11, 3, 32, 2, 15, 0, 19, 5, 64, 8, 43, 
01684     5, 33, 8, 82, 2, 92, 1, 83, 6, 32, 3, 99, 9, 99, 4, 91, 0, 8, 7, 57, 
01685     7, 7, 0, 48, 9, 62, 4, 88, 6, 21, 5, 39, 8, 27, 3, 91, 1, 38, 2, 69, 
01686     9, 64, 8, 45, 3, 24, 7, 80, 2, 67, 4, 18, 6, 38, 0, 88, 5, 80, 1, 44, 
01687     2, 15, 3, 72, 4, 40, 7, 21, 8, 52, 0, 51, 9, 59, 1, 24, 6, 47, 5, 43, 
01688     4, 77, 7, 43, 1, 40, 2, 31, 8, 76, 6, 20, 5, 88, 3, 70, 9, 5, 0, 32, 
01689     2, 14, 7, 58, 9, 85, 5, 64, 1, 26, 6, 94, 0, 32, 3, 49, 8, 80, 4, 47, 
01690     9, 23, 1, 11, 8, 34, 4, 75, 7, 79, 3, 26, 2, 96, 0, 5, 6, 9, 5, 59, 
01691     0, 75, 2, 20, 8, 10, 3, 66, 6, 43, 7, 37, 1, 9, 9, 83, 4, 68, 5, 52, 
01692     8, 54, 1, 26, 4, 79, 7, 88, 6, 84, 0, 6, 2, 54, 9, 59, 3, 28, 5, 42, 
01693     4, 56, 9, 29, 3, 36, 0, 40, 6, 86, 8, 68, 2, 69, 7, 23, 5, 62, 1, 16, 
01694     7, 53, 1, 5, 6, 17, 9, 59, 2, 59, 8, 78, 3, 64, 0, 82, 4, 13, 5, 12, 
01695     9, 7, 6, 62, 7, 90, 5, 83, 1, 85, 3, 69, 0, 16, 4, 81, 2, 58, 8, 66, 
01696     7, 24, 2, 65, 1, 69, 5, 42, 9, 82, 6, 82, 0, 83, 3, 46, 8, 72, 4, 33, 
01697     1, 10, 8, 27, 7, 43, 5, 20, 4, 71, 9, 65, 2, 73, 6, 99, 0, 24, 3, 64, 
01698     9, 35, 3, 92, 0, 38, 5, 35, 7, 30, 8, 45, 2, 8, 4, 82, 1, 34, 6, 21, 
01699     5, 23, 7, 84, 9, 7, 4, 85, 8, 60, 1, 15, 2, 52, 6, 94, 3, 83, 0, 6, 
01700     2, 70, 6, 29, 8, 27, 9, 80, 4, 6, 7, 39, 1, 79, 0, 28, 3, 66, 5, 66
01701   };
01702   // Lawrence 30x10 instance (Table 9, instance 4); also called (setd4) or (D4)
01703   const int la34[] = {
01704     30, 10, // Number of jobs and machines
01705     2, 51, 7, 59, 1, 35, 5, 73, 9, 65, 0, 27, 6, 13, 3, 81, 8, 32, 4, 74, 
01706     4, 64, 7, 33, 5, 75, 2, 33, 8, 10, 0, 28, 3, 38, 6, 53, 9, 49, 1, 55, 
01707     6, 83, 1, 23, 2, 72, 3, 7, 9, 72, 0, 6, 4, 39, 5, 52, 8, 90, 7, 21, 
01708     3, 82, 1, 23, 2, 93, 4, 78, 6, 88, 7, 53, 9, 28, 8, 65, 5, 21, 0, 61, 
01709     4, 41, 6, 12, 9, 12, 3, 77, 1, 70, 7, 24, 0, 81, 5, 73, 2, 62, 8, 6, 
01710     4, 98, 3, 28, 6, 42, 9, 72, 0, 15, 8, 15, 5, 94, 2, 33, 1, 51, 7, 99, 
01711     0, 32, 8, 22, 9, 96, 4, 15, 6, 78, 3, 31, 5, 7, 1, 94, 2, 23, 7, 86, 
01712     7, 93, 2, 97, 3, 43, 5, 73, 0, 24, 8, 68, 9, 88, 1, 42, 4, 35, 6, 72, 
01713     2, 14, 0, 44, 8, 13, 5, 67, 1, 63, 3, 49, 7, 5, 4, 17, 6, 85, 9, 66, 
01714     7, 82, 9, 15, 3, 72, 4, 26, 0, 8, 1, 68, 6, 21, 8, 45, 2, 99, 5, 27, 
01715     4, 93, 6, 23, 0, 51, 8, 54, 3, 49, 1, 96, 2, 56, 9, 36, 5, 53, 7, 52, 
01716     8, 60, 0, 14, 4, 70, 9, 55, 1, 23, 5, 83, 3, 38, 2, 24, 7, 37, 6, 48, 
01717     0, 62, 7, 15, 8, 69, 9, 23, 1, 82, 6, 26, 4, 45, 5, 33, 3, 12, 2, 37, 
01718     6, 72, 1, 9, 7, 15, 5, 28, 8, 92, 9, 12, 0, 59, 3, 64, 4, 87, 2, 73, 
01719     0, 50, 1, 14, 7, 90, 5, 46, 3, 71, 4, 48, 2, 80, 9, 61, 8, 24, 6, 44, 
01720     0, 22, 9, 94, 5, 16, 3, 73, 2, 54, 8, 54, 4, 46, 1, 97, 6, 61, 7, 75, 
01721     9, 55, 3, 67, 6, 77, 4, 30, 7, 6, 1, 32, 8, 47, 5, 93, 2, 6, 0, 40, 
01722     1, 30, 3, 98, 7, 79, 0, 22, 6, 79, 2, 7, 8, 36, 9, 36, 5, 9, 4, 92, 
01723     8, 37, 7, 72, 2, 52, 4, 31, 1, 82, 9, 54, 5, 7, 6, 82, 3, 73, 0, 49, 
01724     1, 73, 3, 83, 7, 45, 2, 76, 4, 43, 9, 29, 0, 35, 5, 92, 8, 39, 6, 28, 
01725     2, 58, 0, 26, 1, 48, 8, 52, 7, 34, 6, 96, 5, 70, 4, 98, 3, 80, 9, 94, 
01726     1, 70, 8, 23, 5, 26, 4, 14, 6, 90, 2, 93, 3, 21, 0, 42, 7, 18, 9, 36, 
01727     4, 28, 6, 76, 7, 25, 0, 17, 1, 84, 2, 67, 8, 87, 3, 43, 9, 88, 5, 84, 
01728     7, 30, 3, 91, 8, 52, 4, 80, 0, 21, 5, 8, 9, 37, 2, 15, 6, 12, 1, 92, 
01729     1, 28, 4, 7, 7, 46, 6, 92, 2, 77, 3, 15, 9, 69, 8, 54, 0, 47, 5, 39, 
01730     9, 50, 5, 44, 2, 64, 8, 38, 4, 93, 6, 33, 7, 75, 0, 41, 1, 24, 3, 5, 
01731     7, 94, 0, 17, 6, 87, 2, 21, 8, 92, 9, 28, 1, 61, 4, 63, 3, 34, 5, 77, 
01732     3, 72, 8, 98, 9, 5, 4, 28, 2, 9, 5, 95, 6, 64, 1, 43, 0, 50, 7, 96, 
01733     0, 85, 2, 85, 8, 39, 1, 98, 7, 24, 3, 71, 5, 60, 4, 55, 9, 22, 6, 35, 
01734     3, 78, 6, 49, 2, 46, 1, 11, 0, 90, 5, 20, 9, 34, 7, 6, 4, 70, 8, 74
01735   };
01736   // Lawrence 30x10 instance (Table 9, instance 5); also called (setd5) or (D5)
01737   const int la35[] = {
01738     30, 10, // Number of jobs and machines
01739     0, 66, 2, 84, 3, 26, 7, 29, 9, 94, 6, 98, 8, 7, 5, 98, 1, 45, 4, 43, 
01740     3, 32, 0, 97, 6, 55, 2, 88, 8, 93, 9, 88, 1, 20, 4, 50, 7, 17, 5, 5, 
01741     4, 43, 3, 68, 8, 47, 9, 68, 1, 57, 6, 20, 5, 81, 2, 60, 7, 94, 0, 62, 
01742     1, 57, 5, 40, 0, 78, 6, 9, 2, 49, 9, 17, 3, 32, 4, 30, 8, 87, 7, 77, 
01743     0, 52, 4, 30, 3, 48, 5, 48, 1, 26, 9, 17, 6, 93, 8, 97, 7, 49, 2, 89, 
01744     7, 95, 0, 33, 1, 5, 6, 17, 5, 70, 3, 57, 4, 34, 2, 61, 8, 62, 9, 39, 
01745     7, 97, 5, 92, 1, 31, 8, 5, 2, 79, 4, 5, 3, 67, 0, 5, 9, 78, 6, 60, 
01746     2, 79, 4, 6, 7, 20, 8, 45, 6, 34, 3, 24, 9, 26, 5, 68, 1, 16, 0, 46, 
01747     7, 58, 9, 50, 2, 19, 8, 93, 6, 49, 3, 25, 5, 85, 4, 50, 0, 93, 1, 26, 
01748     9, 81, 6, 71, 5, 7, 1, 39, 2, 16, 8, 42, 0, 71, 4, 84, 3, 56, 7, 99, 
01749     8, 9, 0, 86, 9, 6, 3, 71, 6, 97, 5, 85, 4, 16, 2, 42, 7, 81, 1, 81, 
01750     4, 72, 3, 24, 0, 30, 8, 56, 2, 43, 1, 61, 7, 82, 6, 40, 5, 59, 9, 43, 
01751     9, 43, 1, 13, 6, 70, 7, 93, 0, 95, 8, 12, 4, 15, 2, 78, 5, 97, 3, 14, 
01752     0, 14, 6, 26, 1, 71, 3, 46, 8, 80, 5, 31, 4, 37, 9, 27, 7, 92, 2, 67, 
01753     2, 12, 0, 43, 5, 96, 6, 7, 3, 45, 7, 20, 1, 13, 9, 29, 4, 60, 8, 33, 
01754     1, 78, 5, 50, 6, 84, 0, 42, 8, 84, 4, 30, 9, 76, 2, 57, 7, 87, 3, 59, 
01755     4, 49, 7, 50, 1, 15, 8, 13, 0, 93, 6, 50, 9, 32, 5, 59, 3, 10, 2, 35, 
01756     1, 25, 0, 47, 7, 60, 8, 33, 4, 53, 5, 37, 9, 73, 2, 22, 3, 87, 6, 79, 
01757     0, 84, 6, 83, 1, 71, 5, 68, 9, 89, 8, 11, 3, 60, 4, 50, 2, 33, 7, 97, 
01758     1, 14, 0, 38, 6, 88, 5, 5, 4, 77, 7, 92, 8, 24, 2, 73, 9, 52, 3, 71, 
01759     7, 62, 9, 19, 6, 38, 3, 15, 8, 64, 2, 64, 4, 8, 1, 61, 0, 19, 5, 33, 
01760     2, 33, 5, 46, 4, 74, 0, 56, 6, 84, 9, 83, 8, 19, 7, 8, 3, 32, 1, 97, 
01761     4, 50, 3, 71, 6, 50, 2, 97, 9, 8, 0, 17, 7, 19, 8, 92, 5, 54, 1, 52, 
01762     8, 32, 1, 79, 3, 97, 5, 38, 9, 49, 4, 76, 6, 76, 0, 56, 2, 78, 7, 54, 
01763     5, 13, 3, 5, 2, 25, 0, 86, 1, 95, 9, 28, 6, 78, 8, 24, 7, 10, 4, 39, 
01764     7, 48, 2, 59, 0, 20, 9, 7, 5, 31, 6, 97, 1, 89, 4, 32, 3, 25, 8, 41, 
01765     5, 87, 0, 18, 9, 48, 2, 43, 1, 30, 6, 97, 7, 47, 8, 65, 3, 69, 4, 27, 
01766     6, 71, 5, 20, 8, 20, 1, 78, 3, 39, 0, 17, 7, 50, 2, 44, 9, 42, 4, 38, 
01767     0, 50, 9, 42, 3, 72, 5, 7, 1, 77, 7, 58, 4, 78, 2, 89, 6, 70, 8, 36, 
01768     3, 32, 9, 95, 2, 13, 0, 73, 6, 97, 8, 24, 4, 49, 5, 57, 1, 68, 7, 94
01769   };
01770   // Lawrence 15x15 instance (Table 10, instance 1); also called (seti1) or (I1)
01771   const int la36[] = {
01772     15, 15, // Number of jobs and machines
01773     4, 21, 3, 55, 6, 71, 14, 98, 10, 12, 2, 34, 9, 16, 1, 21, 0, 53, 7, 26, 8, 52, 5, 95, 12, 31, 11, 42, 13, 39, 
01774     11, 54, 4, 83, 1, 77, 7, 64, 8, 34, 14, 79, 12, 43, 0, 55, 3, 77, 6, 19, 9, 37, 5, 79, 10, 92, 13, 62, 2, 66, 
01775     9, 83, 5, 77, 2, 87, 7, 38, 4, 60, 12, 98, 0, 93, 13, 17, 6, 41, 10, 44, 3, 69, 11, 49, 8, 24, 1, 87, 14, 25, 
01776     5, 77, 0, 96, 9, 28, 6, 7, 4, 95, 13, 35, 7, 35, 8, 76, 11, 9, 12, 95, 2, 43, 1, 75, 10, 61, 14, 10, 3, 79, 
01777     10, 87, 4, 28, 8, 50, 2, 59, 0, 46, 11, 45, 14, 9, 9, 43, 6, 52, 7, 27, 1, 91, 13, 41, 3, 16, 5, 59, 12, 39, 
01778     0, 20, 2, 71, 4, 78, 13, 66, 3, 14, 12, 8, 14, 42, 6, 28, 1, 54, 9, 33, 11, 89, 8, 26, 7, 37, 10, 33, 5, 43, 
01779     8, 69, 4, 96, 12, 17, 0, 69, 7, 45, 11, 31, 6, 78, 10, 20, 3, 27, 13, 87, 1, 74, 5, 84, 14, 76, 2, 94, 9, 81, 
01780     4, 58, 13, 90, 11, 76, 3, 81, 7, 23, 9, 28, 1, 18, 2, 32, 12, 86, 8, 99, 14, 97, 0, 24, 10, 45, 6, 72, 5, 25, 
01781     5, 27, 1, 46, 6, 67, 8, 27, 13, 19, 10, 80, 2, 17, 3, 48, 7, 62, 11, 12, 14, 28, 4, 98, 0, 42, 9, 48, 12, 50, 
01782     11, 37, 5, 80, 4, 75, 8, 55, 7, 50, 0, 94, 9, 14, 6, 41, 14, 72, 3, 50, 10, 61, 13, 79, 2, 98, 12, 18, 1, 63, 
01783     7, 65, 3, 96, 0, 47, 4, 75, 12, 69, 14, 58, 10, 33, 1, 71, 9, 22, 13, 32, 5, 57, 8, 79, 2, 14, 11, 31, 6, 60, 
01784     1, 34, 2, 47, 3, 58, 5, 51, 4, 62, 6, 44, 9, 8, 7, 17, 10, 97, 8, 29, 11, 15, 13, 66, 12, 40, 0, 44, 14, 38, 
01785     3, 50, 7, 57, 13, 61, 5, 20, 11, 85, 12, 90, 2, 58, 4, 63, 10, 84, 1, 39, 9, 87, 6, 21, 14, 56, 8, 32, 0, 57, 
01786     9, 84, 7, 45, 5, 15, 14, 41, 10, 18, 4, 82, 11, 29, 2, 70, 1, 67, 3, 30, 13, 50, 6, 23, 0, 20, 12, 21, 8, 38, 
01787     9, 37, 10, 81, 11, 61, 14, 57, 8, 57, 0, 52, 7, 74, 6, 62, 12, 30, 1, 52, 2, 38, 13, 68, 4, 54, 3, 54, 5, 16
01788   };
01789   // Lawrence 15x15 instance (Table 10, instance 2); also called (seti2) or (I2)
01790   const int la37[] = {
01791     15, 15, // Number of jobs and machines
01792     5, 19, 6, 64, 11, 73, 9, 13, 2, 84, 14, 88, 3, 85, 10, 41, 12, 53, 13, 80, 1, 66, 7, 46, 8, 59, 4, 25, 0, 62, 
01793     1, 67, 3, 74, 7, 41, 2, 57, 14, 52, 0, 14, 9, 64, 8, 84, 6, 78, 5, 47, 13, 28, 4, 84, 10, 63, 12, 26, 11, 46, 
01794     6, 97, 8, 95, 0, 64, 9, 38, 10, 59, 12, 95, 2, 17, 11, 65, 13, 93, 3, 10, 5, 73, 1, 11, 4, 85, 14, 46, 7, 67, 
01795     10, 23, 12, 49, 3, 32, 4, 66, 2, 43, 0, 60, 8, 41, 7, 61, 13, 70, 9, 49, 11, 17, 6, 90, 1, 85, 14, 99, 5, 85, 
01796     9, 98, 8, 57, 3, 73, 6, 9, 0, 73, 7, 7, 1, 98, 4, 13, 13, 41, 5, 40, 11, 85, 10, 37, 2, 68, 14, 79, 12, 17, 
01797     11, 66, 7, 53, 5, 86, 6, 40, 0, 14, 3, 19, 13, 96, 4, 95, 2, 54, 10, 84, 12, 97, 8, 16, 14, 52, 1, 76, 9, 87, 
01798     4, 77, 2, 55, 9, 42, 5, 74, 14, 91, 13, 33, 10, 16, 12, 54, 0, 18, 3, 87, 7, 60, 8, 13, 6, 33, 1, 33, 11, 61, 
01799     6, 41, 5, 39, 11, 82, 9, 64, 14, 47, 10, 28, 7, 78, 13, 49, 1, 79, 4, 58, 2, 92, 3, 79, 12, 6, 0, 69, 8, 76, 
01800     11, 21, 5, 42, 9, 91, 2, 28, 0, 52, 6, 88, 12, 76, 13, 86, 10, 23, 1, 35, 7, 52, 4, 91, 3, 47, 14, 82, 8, 24, 
01801     11, 42, 1, 93, 3, 95, 13, 45, 9, 28, 14, 77, 0, 84, 10, 8, 7, 45, 4, 70, 5, 37, 6, 86, 12, 64, 8, 67, 2, 38, 
01802     4, 97, 12, 81, 1, 58, 7, 84, 5, 58, 0, 9, 11, 87, 3, 5, 2, 44, 13, 85, 6, 89, 10, 77, 9, 96, 14, 39, 8, 77, 
01803     12, 80, 1, 21, 10, 10, 5, 73, 8, 70, 6, 49, 2, 31, 13, 34, 4, 40, 11, 22, 0, 15, 14, 82, 3, 57, 9, 71, 7, 48, 
01804     2, 17, 7, 62, 5, 75, 9, 35, 1, 91, 14, 50, 3, 7, 10, 64, 13, 75, 12, 94, 0, 55, 6, 72, 8, 47, 4, 11, 11, 90, 
01805     11, 93, 6, 57, 1, 71, 12, 70, 9, 93, 5, 20, 3, 15, 13, 77, 10, 58, 0, 12, 2, 67, 8, 68, 14, 7, 7, 29, 4, 52, 
01806     13, 76, 3, 27, 4, 26, 9, 36, 11, 8, 10, 36, 0, 95, 8, 48, 2, 82, 6, 87, 5, 6, 1, 63, 7, 56, 12, 36, 14, 15
01807   };
01808   // Lawrence 15x15 instance (Table 10, instance 3); also called (seti3) or (I3)
01809   const int la38[] = {
01810     15, 15, // Number of jobs and machines
01811     1, 26, 12, 67, 0, 72, 6, 74, 14, 13, 8, 43, 4, 30, 3, 19, 10, 23, 11, 85, 5, 98, 13, 43, 2, 38, 7, 8, 9, 75, 
01812     14, 42, 0, 39, 4, 55, 12, 46, 1, 19, 8, 93, 9, 80, 5, 26, 10, 7, 6, 50, 11, 57, 3, 73, 2, 9, 7, 61, 13, 72, 
01813     3, 96, 4, 99, 12, 34, 6, 60, 7, 43, 14, 7, 13, 12, 8, 11, 11, 70, 10, 43, 0, 91, 1, 68, 9, 11, 5, 68, 2, 72, 
01814     14, 63, 11, 45, 4, 49, 1, 74, 8, 27, 0, 30, 9, 72, 7, 9, 12, 99, 13, 60, 5, 69, 6, 69, 2, 84, 3, 40, 10, 59, 
01815     2, 91, 0, 75, 9, 98, 3, 17, 10, 72, 13, 31, 11, 9, 14, 98, 7, 50, 5, 37, 4, 8, 8, 65, 1, 90, 12, 91, 6, 71, 
01816     11, 35, 6, 80, 4, 39, 3, 62, 14, 74, 5, 72, 10, 35, 9, 25, 1, 49, 8, 52, 7, 63, 2, 90, 13, 21, 12, 47, 0, 38, 
01817     14, 19, 7, 57, 10, 24, 13, 91, 3, 50, 0, 5, 11, 49, 12, 18, 9, 58, 5, 24, 8, 52, 1, 88, 2, 68, 6, 20, 4, 53, 
01818     7, 77, 14, 72, 5, 35, 11, 90, 4, 68, 6, 18, 3, 9, 0, 33, 8, 60, 10, 18, 12, 10, 13, 60, 1, 38, 2, 99, 9, 15, 
01819     13, 6, 8, 86, 2, 40, 9, 79, 12, 92, 11, 23, 5, 89, 10, 95, 6, 91, 7, 72, 0, 80, 1, 60, 3, 56, 4, 51, 14, 23, 
01820     1, 46, 6, 28, 5, 34, 11, 77, 4, 47, 0, 10, 14, 49, 8, 77, 10, 48, 7, 24, 12, 8, 2, 72, 13, 55, 9, 29, 3, 40, 
01821     10, 22, 4, 89, 12, 79, 0, 7, 9, 15, 1, 6, 11, 30, 6, 38, 5, 11, 8, 52, 3, 20, 7, 5, 14, 9, 2, 20, 13, 28, 
01822     5, 73, 14, 56, 2, 37, 3, 22, 13, 25, 6, 58, 1, 8, 7, 93, 4, 88, 8, 17, 12, 9, 11, 69, 10, 71, 9, 85, 0, 55, 
01823     9, 85, 14, 58, 3, 46, 8, 64, 2, 49, 6, 37, 1, 33, 4, 30, 5, 26, 0, 20, 13, 74, 10, 77, 12, 99, 11, 56, 7, 21, 
01824     10, 17, 3, 24, 4, 89, 5, 15, 11, 60, 1, 42, 8, 98, 2, 64, 13, 92, 0, 63, 7, 52, 12, 54, 6, 75, 14, 23, 9, 38, 
01825     3, 8, 5, 17, 11, 56, 7, 93, 14, 26, 9, 62, 6, 7, 10, 88, 0, 97, 1, 7, 2, 43, 8, 29, 13, 35, 12, 87, 4, 57
01826   };
01827   // Lawrence 15x15 instance (Table 10, instance 4); also called (seti4) or (I4)
01828   const int la39[] = {
01829     15, 15, // Number of jobs and machines
01830     10, 51, 14, 43, 7, 80, 4, 18, 6, 38, 3, 24, 2, 67, 12, 15, 11, 24, 13, 72, 8, 45, 5, 80, 9, 64, 1, 44, 0, 88, 
01831     6, 40, 9, 88, 10, 77, 5, 59, 11, 20, 3, 52, 8, 70, 0, 40, 4, 32, 13, 76, 12, 43, 7, 31, 2, 21, 14, 5, 1, 47, 
01832     0, 32, 3, 49, 10, 5, 5, 64, 7, 58, 8, 80, 6, 94, 11, 11, 1, 26, 13, 26, 14, 59, 9, 85, 4, 47, 12, 96, 2, 14, 
01833     5, 23, 6, 9, 0, 75, 12, 37, 11, 43, 2, 79, 4, 75, 3, 34, 7, 20, 13, 10, 14, 83, 10, 68, 9, 52, 8, 66, 1, 9, 
01834     12, 69, 9, 59, 3, 28, 14, 62, 13, 36, 1, 26, 6, 84, 11, 16, 8, 54, 5, 42, 2, 54, 0, 6, 10, 40, 7, 88, 4, 79, 
01835     13, 78, 12, 53, 11, 17, 5, 29, 4, 82, 2, 23, 9, 12, 8, 64, 1, 86, 7, 59, 6, 5, 3, 68, 14, 59, 10, 13, 0, 56, 
01836     10, 83, 13, 46, 9, 7, 12, 65, 11, 69, 6, 62, 0, 16, 2, 58, 8, 66, 5, 83, 7, 90, 14, 42, 4, 81, 3, 69, 1, 85, 
01837     7, 73, 10, 71, 8, 64, 6, 10, 9, 20, 11, 99, 4, 24, 14, 65, 5, 82, 3, 72, 12, 43, 1, 82, 13, 27, 2, 24, 0, 33, 
01838     4, 82, 1, 34, 3, 92, 2, 8, 0, 38, 8, 45, 6, 21, 5, 35, 12, 52, 9, 35, 11, 15, 14, 23, 10, 6, 13, 83, 7, 30, 
01839     2, 84, 5, 7, 9, 66, 10, 6, 4, 28, 13, 27, 6, 79, 7, 70, 0, 85, 1, 94, 3, 60, 14, 80, 12, 39, 8, 66, 11, 29, 
01840     3, 44, 6, 58, 13, 14, 8, 65, 1, 72, 5, 14, 12, 52, 4, 21, 9, 25, 0, 5, 11, 51, 7, 61, 14, 55, 10, 42, 2, 36, 
01841     14, 43, 10, 72, 5, 78, 11, 12, 12, 17, 0, 46, 9, 27, 6, 51, 2, 63, 1, 79, 8, 79, 7, 91, 4, 49, 13, 26, 3, 93, 
01842     7, 49, 0, 49, 4, 71, 5, 78, 9, 44, 10, 41, 12, 91, 13, 84, 8, 91, 6, 21, 11, 47, 14, 28, 3, 61, 2, 70, 1, 93, 
01843     3, 25, 4, 85, 0, 66, 2, 45, 10, 95, 12, 21, 8, 84, 5, 24, 9, 53, 7, 67, 6, 91, 11, 11, 13, 32, 1, 30, 14, 89, 
01844     3, 92, 7, 93, 0, 99, 1, 40, 10, 37, 12, 69, 5, 66, 6, 57, 14, 22, 9, 44, 8, 73, 13, 97, 11, 18, 2, 69, 4, 41
01845   };
01846   // Lawrence 15x15 instance (Table 10, instance 5); also called (seti5) or (I5)
01847   const int la40[] = {
01848     15, 15, // Number of jobs and machines
01849     9, 65, 10, 28, 4, 74, 12, 33, 2, 51, 14, 75, 5, 73, 8, 32, 6, 13, 3, 81, 1, 35, 7, 59, 13, 38, 11, 55, 0, 27, 
01850     0, 64, 1, 53, 11, 83, 2, 33, 4, 6, 9, 52, 14, 72, 8, 7, 13, 90, 12, 21, 6, 23, 3, 10, 10, 39, 5, 49, 7, 72, 
01851     14, 73, 3, 82, 1, 23, 12, 62, 6, 88, 5, 21, 8, 65, 11, 70, 7, 53, 10, 81, 2, 93, 13, 77, 0, 61, 9, 28, 4, 78, 
01852     1, 12, 6, 51, 7, 33, 4, 15, 14, 72, 10, 98, 9, 94, 5, 12, 11, 42, 2, 24, 13, 15, 8, 28, 3, 6, 12, 99, 0, 41, 
01853     12, 97, 5, 7, 9, 96, 4, 15, 14, 73, 13, 43, 0, 32, 8, 22, 11, 42, 1, 94, 2, 23, 7, 86, 6, 78, 10, 24, 3, 31, 
01854     1, 72, 5, 88, 2, 93, 13, 13, 4, 44, 14, 66, 6, 63, 7, 14, 9, 67, 10, 17, 11, 85, 0, 35, 3, 68, 12, 5, 8, 49, 
01855     9, 15, 7, 82, 6, 21, 14, 53, 3, 72, 13, 49, 2, 99, 4, 26, 12, 56, 8, 45, 1, 68, 10, 51, 0, 8, 5, 27, 11, 96, 
01856     3, 54, 7, 24, 4, 14, 8, 38, 5, 36, 2, 52, 14, 55, 12, 37, 11, 48, 0, 93, 13, 60, 10, 70, 1, 23, 6, 23, 9, 83, 
01857     3, 12, 8, 69, 6, 26, 9, 23, 14, 28, 1, 82, 5, 33, 4, 45, 13, 64, 7, 15, 11, 9, 12, 73, 10, 59, 2, 37, 0, 62, 
01858     0, 87, 5, 12, 7, 80, 4, 50, 10, 48, 12, 90, 1, 72, 13, 24, 6, 14, 8, 71, 11, 44, 9, 46, 2, 15, 14, 61, 3, 92, 
01859     2, 54, 0, 22, 6, 61, 4, 46, 3, 73, 5, 16, 12, 6, 9, 94, 14, 93, 13, 67, 8, 54, 7, 75, 11, 32, 10, 40, 1, 97, 
01860     10, 92, 14, 36, 4, 22, 9, 9, 3, 47, 1, 77, 12, 79, 13, 36, 6, 30, 8, 98, 11, 79, 7, 7, 5, 55, 2, 6, 0, 30, 
01861     0, 49, 13, 83, 3, 73, 6, 82, 1, 82, 14, 92, 11, 73, 4, 31, 10, 35, 9, 54, 5, 7, 8, 37, 7, 72, 2, 52, 12, 76, 
01862     10, 98, 12, 34, 13, 52, 4, 26, 1, 28, 3, 39, 8, 80, 5, 29, 9, 70, 0, 43, 6, 48, 7, 58, 2, 45, 14, 94, 11, 96, 
01863     1, 70, 10, 17, 6, 90, 12, 67, 4, 14, 8, 23, 3, 21, 7, 18, 13, 43, 11, 84, 5, 26, 9, 36, 2, 93, 14, 84, 0, 42
01864   };
01865 
01866   // trivial 10x10 instance from Bill Cook (BIC2)
01867   const int orb01[] = {
01868     10, 10, // Number of jobs and machines
01869     0, 72, 1, 64, 2, 55, 3, 31, 4, 53, 5, 95, 6, 11, 7, 52, 8, 6, 9, 84, 
01870     0, 61, 3, 27, 4, 88, 2, 78, 1, 49, 5, 83, 8, 91, 6, 74, 7, 29, 9, 87, 
01871     0, 86, 3, 32, 1, 35, 2, 37, 5, 18, 4, 48, 6, 91, 7, 52, 9, 60, 8, 30, 
01872     0, 8, 1, 82, 4, 27, 3, 99, 6, 74, 5, 9, 2, 33, 9, 20, 7, 59, 8, 98, 
01873     1, 50, 0, 94, 5, 43, 3, 62, 4, 55, 7, 48, 2, 5, 8, 36, 9, 47, 6, 36, 
01874     0, 53, 6, 30, 2, 7, 3, 12, 1, 68, 8, 87, 4, 28, 9, 70, 7, 45, 5, 7, 
01875     2, 29, 3, 96, 0, 99, 1, 14, 4, 34, 7, 14, 5, 7, 6, 76, 8, 57, 9, 76, 
01876     2, 90, 0, 19, 3, 87, 4, 51, 1, 84, 5, 45, 9, 84, 6, 58, 7, 81, 8, 96, 
01877     2, 97, 1, 99, 4, 93, 0, 38, 7, 13, 5, 96, 3, 40, 9, 64, 6, 32, 8, 45, 
01878     2, 44, 0, 60, 8, 29, 3, 5, 6, 74, 1, 85, 4, 34, 7, 95, 9, 51, 5, 47
01879   };
01880   // doomed 10x10 instance from Monika (MON2)
01881   const int orb02[] = {
01882     10, 10, // Number of jobs and machines
01883     0, 72, 1, 54, 2, 33, 3, 86, 4, 75, 5, 16, 6, 96, 7, 7, 8, 99, 9, 76, 
01884     0, 16, 3, 88, 4, 48, 8, 52, 9, 60, 6, 29, 7, 18, 5, 89, 2, 80, 1, 76, 
01885     0, 47, 7, 11, 3, 14, 2, 56, 6, 16, 4, 83, 1, 10, 5, 61, 8, 24, 9, 58, 
01886     0, 49, 1, 31, 3, 17, 8, 50, 5, 63, 2, 35, 4, 65, 7, 23, 6, 50, 9, 29, 
01887     0, 55, 6, 6, 1, 28, 3, 96, 5, 86, 2, 99, 9, 14, 7, 70, 8, 64, 4, 24, 
01888     4, 46, 0, 23, 6, 70, 8, 19, 2, 54, 3, 22, 9, 85, 7, 87, 5, 79, 1, 93, 
01889     4, 76, 3, 60, 0, 76, 9, 98, 2, 76, 1, 50, 8, 86, 7, 14, 6, 27, 5, 57, 
01890     4, 93, 6, 27, 9, 57, 3, 87, 8, 86, 2, 54, 7, 24, 5, 49, 0, 20, 1, 47, 
01891     2, 28, 6, 11, 8, 78, 7, 85, 4, 63, 9, 81, 3, 10, 1, 9, 5, 46, 0, 32, 
01892     2, 22, 9, 76, 5, 89, 8, 13, 6, 88, 3, 10, 7, 75, 4, 98, 1, 78, 0, 17
01893   };
01894   // deadlier 10x10 instance from Bruce Gamble (BRG1)
01895   const int orb03[] = {
01896     10, 10, // Number of jobs and machines
01897     0, 96, 1, 69, 2, 25, 3, 5, 4, 55, 5, 15, 6, 88, 7, 11, 8, 17, 9, 82, 
01898     0, 11, 1, 48, 2, 67, 3, 38, 4, 18, 7, 24, 6, 62, 5, 92, 9, 96, 8, 81, 
01899     2, 67, 1, 63, 0, 93, 4, 85, 3, 25, 5, 72, 6, 51, 7, 81, 8, 58, 9, 15, 
01900     2, 30, 1, 35, 0, 27, 4, 82, 3, 44, 7, 92, 6, 25, 5, 49, 9, 28, 8, 77, 
01901     1, 53, 0, 83, 4, 73, 3, 26, 2, 77, 6, 33, 5, 92, 9, 99, 8, 38, 7, 38, 
01902     1, 20, 0, 44, 4, 81, 3, 88, 2, 66, 6, 70, 5, 91, 9, 37, 8, 55, 7, 96, 
01903     1, 21, 2, 93, 4, 22, 0, 56, 3, 34, 6, 40, 7, 53, 9, 46, 5, 29, 8, 63, 
01904     1, 32, 2, 63, 4, 36, 0, 26, 3, 17, 5, 85, 7, 15, 8, 55, 9, 16, 6, 82, 
01905     0, 73, 2, 46, 3, 89, 4, 24, 1, 99, 6, 92, 7, 7, 9, 51, 5, 19, 8, 14, 
01906     0, 52, 2, 20, 3, 70, 4, 98, 1, 23, 5, 15, 7, 81, 8, 71, 9, 24, 6, 81
01907   };
01908   // deadly 10x10 instance from Bruce Shepherd (BRS1)
01909   const int orb04[] = {
01910     10, 10, // Number of jobs and machines
01911     0, 8, 1, 10, 2, 35, 3, 44, 4, 15, 5, 92, 6, 70, 7, 89, 8, 50, 9, 12, 
01912     0, 63, 8, 39, 3, 80, 5, 22, 2, 88, 1, 39, 9, 85, 6, 27, 7, 74, 4, 69, 
01913     0, 52, 6, 22, 1, 33, 3, 68, 8, 27, 2, 68, 5, 25, 4, 34, 7, 24, 9, 84, 
01914     0, 31, 1, 85, 4, 55, 8, 80, 5, 58, 7, 11, 6, 69, 9, 56, 3, 73, 2, 25, 
01915     0, 97, 5, 98, 9, 87, 8, 47, 7, 77, 4, 90, 3, 98, 2, 80, 1, 39, 6, 40, 
01916     1, 97, 5, 68, 0, 44, 9, 67, 2, 44, 8, 85, 3, 78, 6, 90, 7, 33, 4, 81, 
01917     0, 34, 3, 76, 8, 48, 7, 61, 9, 11, 2, 36, 4, 33, 6, 98, 1, 7, 5, 44, 
01918     0, 44, 9, 5, 4, 85, 1, 51, 5, 58, 7, 79, 2, 95, 6, 48, 3, 86, 8, 73, 
01919     0, 24, 1, 63, 9, 48, 7, 77, 8, 73, 6, 74, 4, 63, 5, 17, 2, 93, 3, 84, 
01920     0, 51, 2, 5, 4, 40, 9, 60, 1, 46, 5, 58, 8, 54, 3, 72, 6, 29, 7, 94
01921   };
01922   // 10x10 instance from George Steiner (GES1)
01923   const int orb05[] = {
01924     10, 10, // Number of jobs and machines
01925     9, 11, 8, 93, 0, 48, 7, 76, 6, 13, 5, 71, 3, 59, 2, 90, 4, 10, 1, 65, 
01926     8, 52, 9, 76, 0, 84, 7, 73, 5, 56, 4, 10, 6, 26, 2, 43, 3, 39, 1, 49, 
01927     9, 28, 8, 44, 7, 26, 6, 66, 4, 68, 5, 74, 3, 27, 2, 14, 1, 6, 0, 21, 
01928     0, 18, 1, 58, 3, 62, 2, 46, 6, 25, 4, 6, 5, 60, 7, 28, 8, 80, 9, 30, 
01929     0, 78, 1, 47, 7, 29, 5, 16, 4, 29, 6, 57, 3, 78, 2, 87, 8, 39, 9, 73, 
01930     9, 66, 8, 51, 3, 12, 7, 64, 5, 67, 4, 15, 6, 66, 2, 26, 1, 20, 0, 98, 
01931     8, 23, 9, 76, 6, 45, 7, 75, 5, 24, 3, 18, 4, 83, 2, 15, 1, 88, 0, 17, 
01932     9, 56, 8, 83, 7, 80, 6, 16, 4, 31, 5, 93, 3, 30, 2, 29, 1, 66, 0, 28, 
01933     9, 79, 8, 69, 2, 82, 4, 16, 5, 62, 3, 41, 6, 91, 7, 35, 0, 34, 1, 75, 
01934     0, 5, 1, 19, 2, 20, 3, 12, 4, 94, 5, 60, 6, 99, 7, 31, 8, 96, 9, 63
01935   };
01936   // trivial 10X10 instance from Bill Cook (BIC1)
01937   const int orb06[] = {
01938     10, 10, // Number of jobs and machines
01939     0, 99, 1, 74, 2, 49, 3, 67, 4, 17, 5, 7, 6, 9, 7, 39, 8, 35, 9, 49, 
01940     0, 49, 3, 67, 4, 82, 2, 92, 1, 62, 5, 84, 8, 45, 6, 30, 7, 42, 9, 71, 
01941     0, 26, 3, 33, 1, 82, 2, 98, 5, 83, 4, 16, 6, 64, 7, 65, 9, 36, 8, 77, 
01942     0, 41, 1, 62, 4, 73, 3, 94, 6, 51, 5, 46, 2, 55, 9, 31, 7, 64, 8, 46, 
01943     1, 68, 0, 26, 5, 50, 3, 46, 4, 25, 7, 88, 2, 6, 8, 13, 9, 98, 6, 84, 
01944     0, 24, 6, 80, 2, 91, 3, 55, 1, 48, 8, 99, 4, 72, 9, 91, 7, 84, 5, 12, 
01945     2, 16, 3, 13, 0, 9, 1, 58, 4, 23, 7, 85, 5, 36, 6, 89, 8, 71, 9, 41, 
01946     2, 54, 0, 41, 3, 38, 4, 53, 1, 11, 5, 74, 9, 88, 6, 46, 7, 41, 8, 65, 
01947     2, 53, 1, 50, 4, 40, 0, 90, 7, 7, 5, 80, 3, 57, 9, 60, 6, 91, 8, 47, 
01948     2, 45, 0, 59, 8, 81, 3, 99, 6, 71, 1, 19, 4, 75, 7, 77, 9, 94, 5, 95
01949   };
01950   // doomed 10x10 instance from Monika (MON1)
01951   const int orb07[] = {
01952     10, 10, // Number of jobs and machines
01953     0, 32, 1, 14, 2, 15, 3, 37, 4, 18, 5, 43, 6, 19, 7, 27, 8, 28, 9, 31, 
01954     0, 8, 3, 12, 4, 49, 8, 24, 9, 52, 6, 19, 7, 23, 5, 19, 2, 17, 1, 32, 
01955     0, 25, 7, 19, 3, 27, 2, 45, 6, 21, 4, 15, 1, 13, 5, 16, 8, 43, 9, 19, 
01956     0, 24, 1, 18, 3, 41, 8, 29, 5, 14, 2, 17, 4, 23, 7, 15, 6, 18, 9, 23, 
01957     0, 27, 6, 29, 1, 39, 3, 21, 5, 15, 2, 15, 9, 25, 7, 26, 8, 44, 4, 20, 
01958     4, 17, 0, 15, 6, 51, 8, 17, 2, 46, 3, 16, 9, 33, 7, 25, 5, 30, 1, 25, 
01959     4, 15, 3, 31, 0, 25, 9, 12, 2, 13, 1, 51, 8, 19, 7, 21, 6, 12, 5, 26, 
01960     4, 8, 6, 29, 9, 25, 3, 15, 8, 17, 2, 22, 7, 32, 5, 20, 0, 11, 1, 28, 
01961     2, 41, 6, 10, 8, 32, 7, 5, 4, 21, 9, 59, 3, 26, 1, 10, 5, 16, 0, 29, 
01962     2, 20, 9, 7, 5, 44, 8, 22, 6, 33, 3, 25, 7, 29, 4, 12, 1, 14, 0, 0
01963   };
01964   // deadlier 10x10 instance from Bruce Gamble (BRG2)
01965   const int orb08[] = {
01966     10, 10, // Number of jobs and machines
01967     0, 55, 1, 74, 2, 45, 3, 23, 4, 76, 5, 19, 6, 18, 7, 61, 8, 44, 9, 11, 
01968     0, 63, 1, 43, 2, 51, 3, 18, 4, 42, 7, 11, 6, 29, 5, 52, 9, 29, 8, 88, 
01969     2, 88, 1, 31, 0, 47, 4, 10, 3, 62, 5, 60, 6, 58, 7, 29, 8, 52, 9, 92, 
01970     2, 16, 1, 71, 0, 55, 4, 55, 3, 9, 7, 49, 6, 83, 5, 54, 9, 7, 8, 57, 
01971     1, 7, 0, 41, 4, 92, 3, 94, 2, 46, 6, 79, 5, 34, 9, 38, 8, 8, 7, 18, 
01972     1, 25, 0, 5, 4, 89, 3, 94, 2, 14, 6, 94, 5, 20, 9, 23, 8, 44, 7, 39, 
01973     1, 24, 2, 21, 4, 47, 0, 40, 3, 94, 6, 71, 7, 89, 9, 75, 5, 97, 8, 15, 
01974     1, 5, 2, 7, 4, 74, 0, 28, 3, 72, 5, 61, 7, 9, 8, 53, 9, 32, 6, 97, 
01975     0, 34, 2, 52, 3, 37, 4, 6, 1, 94, 6, 6, 7, 56, 9, 41, 5, 5, 8, 16, 
01976     0, 77, 2, 74, 3, 82, 4, 10, 1, 29, 5, 15, 7, 51, 8, 65, 9, 37, 6, 21
01977   };
01978   // deadly 10x10 instance from Bruce Shepherd (BRS2)
01979   const int orb09[] = {
01980     10, 10, // Number of jobs and machines
01981     0, 36, 1, 96, 2, 86, 3, 7, 4, 20, 5, 9, 6, 39, 7, 79, 8, 82, 9, 24, 
01982     0, 16, 8, 95, 3, 67, 5, 63, 2, 87, 1, 24, 9, 62, 6, 49, 7, 92, 4, 16, 
01983     0, 65, 6, 71, 1, 9, 3, 67, 8, 70, 2, 48, 5, 49, 4, 66, 7, 5, 9, 96, 
01984     0, 50, 1, 31, 4, 6, 8, 13, 5, 98, 7, 97, 6, 93, 9, 30, 3, 34, 2, 83, 
01985     0, 99, 5, 7, 9, 55, 8, 78, 7, 68, 4, 81, 3, 90, 2, 75, 1, 66, 6, 40, 
01986     1, 42, 5, 11, 0, 5, 9, 39, 2, 10, 8, 30, 3, 39, 6, 50, 7, 20, 4, 51, 
01987     0, 38, 3, 68, 8, 86, 7, 77, 9, 32, 2, 89, 4, 37, 6, 53, 1, 43, 5, 89, 
01988     0, 19, 9, 11, 4, 37, 1, 41, 5, 72, 7, 7, 2, 52, 6, 31, 3, 68, 8, 10, 
01989     0, 83, 1, 21, 9, 23, 7, 87, 8, 58, 6, 89, 4, 74, 5, 29, 2, 74, 3, 23, 
01990     0, 44, 2, 57, 4, 69, 9, 50, 1, 65, 5, 69, 8, 60, 3, 58, 6, 89, 7, 13
01991   };
01992   // 10x10 instance from George Steiner (GES2)
01993   const int orb10[] = {
01994     10, 10, // Number of jobs and machines
01995     9, 66, 8, 13, 0, 93, 7, 91, 6, 14, 5, 70, 3, 99, 2, 53, 4, 86, 1, 16, 
01996     8, 34, 9, 99, 0, 62, 7, 65, 5, 62, 4, 64, 6, 21, 2, 12, 3, 9, 1, 75, 
01997     9, 12, 8, 26, 7, 64, 6, 92, 4, 67, 5, 28, 3, 66, 2, 83, 1, 38, 0, 58, 
01998     0, 77, 1, 73, 3, 82, 2, 75, 6, 84, 4, 19, 5, 18, 7, 89, 8, 8, 9, 73, 
01999     0, 34, 1, 74, 7, 48, 5, 44, 4, 92, 6, 40, 3, 60, 2, 62, 8, 22, 9, 67, 
02000     9, 8, 8, 85, 3, 58, 7, 97, 5, 92, 4, 89, 6, 75, 2, 77, 1, 95, 0, 5, 
02001     8, 52, 9, 43, 6, 5, 7, 78, 5, 12, 3, 62, 4, 21, 2, 80, 1, 60, 0, 31, 
02002     9, 81, 8, 23, 7, 23, 6, 75, 4, 78, 5, 56, 3, 51, 2, 39, 1, 53, 0, 96, 
02003     9, 79, 8, 55, 2, 88, 4, 21, 5, 83, 3, 93, 6, 47, 7, 10, 0, 63, 1, 14, 
02004     0, 43, 1, 63, 2, 83, 3, 29, 4, 52, 5, 98, 6, 54, 7, 39, 8, 33, 9, 23
02005   };
02006 
02007   // Storer, Wu, and Vaccari hard 20x10 instance (Table 2, instance 1)
02008   const int swv01[] = {
02009     20, 10, // Number of jobs and machines
02010     3, 19, 2, 27, 1, 39, 4, 13, 0, 25, 8, 37, 9, 40, 5, 54, 7, 74, 6, 93, 
02011     2, 69, 0, 30, 4, 1, 3, 4, 1, 64, 7, 71, 5, 2, 9, 84, 6, 31, 8, 8, 
02012     4, 79, 3, 80, 0, 86, 2, 55, 1, 54, 8, 81, 6, 72, 7, 86, 5, 59, 9, 75, 
02013     2, 76, 3, 15, 1, 26, 0, 17, 4, 30, 8, 44, 7, 91, 6, 83, 5, 52, 9, 68, 
02014     4, 73, 3, 87, 1, 74, 0, 39, 2, 98, 9, 100, 5, 43, 8, 17, 7, 7, 6, 77, 
02015     1, 63, 0, 49, 2, 16, 3, 55, 4, 9, 9, 73, 5, 61, 8, 34, 6, 82, 7, 46, 
02016     0, 87, 1, 71, 4, 43, 3, 80, 2, 39, 7, 70, 8, 18, 6, 41, 9, 79, 5, 44, 
02017     4, 70, 2, 22, 0, 73, 3, 62, 1, 64, 5, 25, 8, 19, 6, 69, 9, 41, 7, 28, 
02018     3, 16, 0, 84, 1, 58, 4, 7, 2, 9, 5, 8, 6, 10, 7, 17, 8, 42, 9, 65, 
02019     3, 8, 0, 10, 1, 3, 4, 41, 2, 3, 7, 40, 8, 56, 5, 53, 9, 96, 6, 13, 
02020     4, 62, 1, 60, 3, 64, 2, 12, 0, 39, 5, 2, 7, 64, 6, 87, 9, 21, 8, 60, 
02021     2, 66, 1, 71, 3, 23, 4, 75, 0, 78, 7, 74, 6, 35, 9, 24, 8, 23, 5, 50, 
02022     1, 5, 3, 92, 4, 6, 0, 69, 2, 80, 7, 13, 5, 17, 9, 89, 6, 80, 8, 47, 
02023     0, 82, 3, 84, 1, 24, 2, 47, 4, 93, 7, 85, 5, 34, 6, 73, 8, 28, 9, 91, 
02024     4, 55, 0, 57, 3, 63, 2, 24, 1, 40, 7, 30, 6, 37, 5, 99, 8, 88, 9, 41, 
02025     1, 75, 2, 47, 3, 68, 0, 7, 4, 78, 7, 80, 6, 2, 9, 23, 8, 49, 5, 50, 
02026     0, 91, 4, 25, 2, 10, 1, 21, 3, 94, 8, 6, 7, 59, 5, 84, 9, 75, 6, 70, 
02027     2, 85, 1, 31, 0, 94, 4, 94, 3, 11, 5, 21, 9, 7, 6, 61, 8, 50, 7, 93, 
02028     1, 27, 0, 77, 4, 13, 2, 30, 3, 2, 5, 88, 7, 4, 9, 39, 6, 53, 8, 54, 
02029     1, 34, 2, 12, 3, 31, 0, 24, 4, 24, 7, 16, 5, 6, 9, 88, 8, 81, 6, 11
02030   };
02031   // Storer, Wu, and Vaccari hard 20x10 instance (Table 2, instance 2)
02032   const int swv02[] = {
02033     20, 10, // Number of jobs and machines
02034     2, 16, 1, 58, 0, 22, 4, 24, 3, 53, 8, 9, 9, 57, 7, 63, 5, 92, 6, 43, 
02035     3, 6, 1, 48, 4, 14, 0, 66, 2, 24, 7, 2, 9, 85, 6, 73, 8, 19, 5, 99, 
02036     4, 100, 2, 90, 0, 63, 1, 14, 3, 31, 5, 27, 9, 15, 8, 1, 6, 51, 7, 33, 
02037     2, 98, 3, 84, 4, 52, 0, 12, 1, 96, 9, 60, 6, 74, 8, 93, 5, 45, 7, 49, 
02038     4, 39, 0, 54, 2, 28, 3, 8, 1, 30, 8, 57, 6, 75, 5, 9, 7, 41, 9, 19, 
02039     3, 94, 0, 8, 2, 89, 1, 13, 4, 37, 8, 36, 6, 63, 9, 24, 5, 71, 7, 97, 
02040     3, 90, 2, 69, 1, 25, 4, 15, 0, 65, 7, 52, 6, 56, 9, 91, 8, 83, 5, 86, 
02041     3, 59, 1, 99, 4, 41, 0, 68, 2, 14, 7, 4, 9, 55, 6, 48, 8, 13, 5, 15, 
02042     4, 36, 2, 17, 1, 51, 0, 16, 3, 54, 8, 45, 5, 50, 7, 98, 6, 68, 9, 82, 
02043     1, 75, 0, 11, 4, 55, 2, 93, 3, 51, 6, 61, 9, 40, 7, 19, 8, 24, 5, 55, 
02044     4, 56, 0, 73, 3, 59, 2, 38, 1, 51, 6, 99, 8, 29, 9, 53, 5, 7, 7, 72, 
02045     3, 68, 4, 50, 1, 88, 2, 88, 0, 33, 5, 47, 8, 52, 6, 26, 9, 74, 7, 68, 
02046     2, 3, 3, 42, 0, 45, 1, 57, 4, 28, 5, 14, 8, 22, 9, 31, 6, 44, 7, 38, 
02047     3, 89, 0, 73, 4, 12, 1, 9, 2, 49, 5, 11, 8, 15, 7, 41, 9, 37, 6, 10, 
02048     3, 76, 2, 97, 4, 100, 1, 92, 0, 25, 5, 8, 9, 92, 7, 51, 6, 58, 8, 65, 
02049     4, 50, 0, 54, 3, 85, 1, 47, 2, 45, 6, 99, 9, 39, 5, 32, 8, 87, 7, 56, 
02050     0, 70, 2, 58, 3, 33, 1, 85, 4, 25, 8, 5, 7, 65, 9, 20, 6, 52, 5, 44, 
02051     1, 22, 3, 45, 4, 60, 0, 66, 2, 5, 7, 61, 6, 73, 9, 60, 5, 14, 8, 44, 
02052     4, 64, 0, 97, 2, 31, 1, 4, 3, 43, 9, 47, 7, 93, 6, 100, 5, 10, 8, 51, 
02053     3, 9, 4, 87, 2, 34, 0, 62, 1, 56, 5, 66, 8, 95, 7, 56, 9, 42, 6, 86
02054   };
02055   // Storer, Wu, and Vaccari hard 20x10 instance (Table 2, instance 3)
02056   const int swv03[] = {
02057     20, 10, // Number of jobs and machines
02058     2, 19, 0, 30, 1, 68, 4, 55, 3, 24, 8, 34, 7, 72, 5, 32, 9, 62, 6, 45, 
02059     2, 63, 1, 11, 4, 65, 3, 16, 0, 67, 9, 95, 8, 23, 7, 82, 6, 52, 5, 53, 
02060     2, 19, 4, 17, 1, 79, 3, 49, 0, 12, 7, 41, 9, 67, 8, 40, 6, 25, 5, 42, 
02061     0, 42, 2, 71, 3, 27, 4, 95, 1, 19, 5, 48, 8, 100, 6, 31, 7, 25, 9, 38, 
02062     3, 1, 1, 100, 4, 68, 0, 94, 2, 89, 5, 86, 7, 35, 9, 29, 8, 56, 6, 55, 
02063     4, 93, 1, 53, 2, 4, 3, 48, 0, 57, 8, 99, 7, 67, 5, 86, 6, 80, 9, 60, 
02064     4, 82, 1, 95, 2, 12, 0, 60, 3, 80, 8, 88, 7, 5, 6, 81, 9, 52, 5, 69, 
02065     3, 79, 1, 31, 4, 63, 0, 28, 2, 64, 8, 63, 5, 29, 7, 75, 9, 18, 6, 33, 
02066     4, 9, 1, 64, 2, 31, 0, 13, 3, 33, 9, 82, 6, 79, 5, 30, 7, 84, 8, 20, 
02067     2, 14, 0, 56, 1, 95, 4, 34, 3, 13, 6, 16, 5, 44, 7, 45, 8, 62, 9, 86, 
02068     4, 66, 3, 9, 2, 66, 1, 46, 0, 12, 5, 10, 7, 58, 6, 6, 8, 62, 9, 17, 
02069     4, 89, 1, 52, 2, 37, 3, 74, 0, 7, 8, 43, 5, 96, 7, 89, 6, 21, 9, 66, 
02070     1, 73, 3, 68, 2, 5, 4, 49, 0, 67, 9, 23, 7, 7, 5, 44, 8, 30, 6, 29, 
02071     2, 21, 0, 68, 1, 88, 4, 75, 3, 64, 6, 6, 8, 72, 7, 66, 9, 66, 5, 56, 
02072     1, 24, 4, 25, 2, 69, 0, 27, 3, 51, 9, 60, 8, 26, 6, 45, 5, 77, 7, 93, 
02073     2, 19, 3, 17, 1, 82, 4, 75, 0, 34, 5, 67, 9, 89, 6, 91, 7, 13, 8, 35, 
02074     4, 2, 0, 21, 3, 83, 1, 19, 2, 65, 6, 65, 8, 8, 9, 68, 7, 60, 5, 7, 
02075     1, 63, 3, 49, 2, 4, 4, 2, 0, 50, 9, 99, 5, 27, 6, 68, 8, 46, 7, 89, 
02076     0, 48, 4, 45, 3, 100, 2, 66, 1, 30, 6, 58, 7, 73, 9, 94, 5, 36, 8, 5, 
02077     2, 36, 0, 53, 4, 56, 3, 57, 1, 77, 9, 7, 6, 59, 8, 8, 5, 15, 7, 23
02078   };
02079   // Storer, Wu, and Vaccari hard 20x10 instance (Table 2, instance 4)
02080   const int swv04[] = {
02081     20, 10, // Number of jobs and machines
02082     2, 16, 0, 59, 4, 10, 3, 95, 1, 64, 8, 92, 9, 56, 7, 3, 5, 73, 6, 17, 
02083     1, 5, 4, 64, 3, 30, 2, 14, 0, 96, 9, 11, 8, 73, 7, 35, 6, 93, 5, 12, 
02084     3, 35, 4, 75, 0, 54, 1, 30, 2, 83, 9, 20, 8, 29, 7, 38, 6, 90, 5, 39, 
02085     4, 29, 3, 21, 0, 52, 2, 93, 1, 20, 5, 5, 7, 11, 8, 53, 9, 56, 6, 98, 
02086     0, 17, 3, 16, 4, 41, 1, 78, 2, 100, 5, 55, 8, 27, 6, 2, 7, 87, 9, 55, 
02087     3, 97, 1, 32, 4, 84, 2, 71, 0, 38, 9, 64, 7, 16, 5, 5, 6, 41, 8, 41, 
02088     3, 41, 1, 57, 4, 37, 0, 64, 2, 92, 6, 19, 9, 47, 7, 94, 8, 79, 5, 21, 
02089     0, 23, 3, 67, 1, 39, 4, 98, 2, 63, 8, 83, 5, 45, 6, 89, 9, 81, 7, 44, 
02090     1, 88, 0, 59, 3, 39, 2, 63, 4, 91, 8, 36, 5, 44, 6, 45, 9, 43, 7, 12, 
02091     2, 29, 1, 17, 0, 6, 3, 74, 4, 51, 9, 14, 6, 2, 5, 56, 7, 49, 8, 14, 
02092     3, 75, 2, 10, 4, 1, 0, 35, 1, 99, 7, 56, 5, 95, 9, 78, 6, 53, 8, 82, 
02093     0, 75, 2, 96, 1, 21, 3, 90, 4, 55, 6, 23, 7, 40, 9, 76, 8, 55, 5, 45, 
02094     3, 90, 4, 64, 0, 72, 2, 33, 1, 59, 7, 51, 6, 74, 5, 85, 9, 76, 8, 38, 
02095     3, 57, 1, 84, 2, 87, 4, 2, 0, 68, 8, 4, 5, 77, 6, 37, 7, 37, 9, 94, 
02096     1, 16, 3, 46, 4, 34, 2, 23, 0, 77, 7, 68, 8, 14, 9, 54, 5, 37, 6, 99, 
02097     4, 24, 1, 73, 2, 92, 0, 43, 3, 42, 5, 81, 7, 99, 8, 88, 9, 80, 6, 5, 
02098     1, 56, 2, 51, 0, 3, 4, 87, 3, 25, 5, 62, 7, 11, 8, 88, 6, 68, 9, 29, 
02099     2, 85, 3, 3, 4, 21, 0, 49, 1, 79, 8, 38, 5, 37, 9, 72, 7, 18, 6, 18, 
02100     0, 2, 3, 55, 1, 31, 2, 29, 4, 98, 5, 92, 6, 43, 8, 99, 7, 67, 9, 41, 
02101     4, 69, 3, 64, 0, 61, 1, 13, 2, 31, 5, 6, 8, 84, 9, 94, 7, 32, 6, 54
02102   };
02103   // Storer, Wu, and Vaccari hard 20x10 instance (Table 2, instance 5)
02104   const int swv05[] = {
02105     20, 10, // Number of jobs and machines
02106     2, 19, 1, 30, 3, 80, 0, 84, 4, 14, 8, 51, 5, 73, 6, 91, 7, 81, 9, 71, 
02107     2, 74, 4, 79, 1, 39, 0, 7, 3, 66, 9, 6, 5, 93, 8, 76, 6, 21, 7, 76, 
02108     4, 90, 3, 33, 1, 38, 2, 73, 0, 61, 8, 61, 7, 76, 5, 86, 9, 28, 6, 35, 
02109     4, 1, 3, 22, 2, 1, 0, 77, 1, 33, 6, 98, 5, 4, 9, 27, 8, 8, 7, 68, 
02110     2, 63, 4, 5, 1, 95, 0, 7, 3, 50, 8, 46, 9, 28, 6, 70, 5, 60, 7, 34, 
02111     0, 98, 1, 73, 4, 15, 3, 21, 2, 32, 7, 24, 9, 9, 8, 24, 5, 7, 6, 34, 
02112     3, 51, 4, 47, 2, 30, 1, 16, 0, 51, 5, 41, 6, 79, 7, 79, 9, 3, 8, 72, 
02113     4, 3, 1, 59, 0, 53, 3, 20, 2, 19, 6, 20, 9, 16, 7, 90, 5, 96, 8, 18, 
02114     1, 34, 2, 55, 3, 97, 0, 93, 4, 90, 7, 81, 5, 63, 8, 41, 6, 1, 9, 51, 
02115     4, 77, 3, 87, 1, 92, 2, 83, 0, 45, 7, 75, 9, 60, 6, 75, 5, 93, 8, 33, 
02116     0, 31, 2, 66, 1, 58, 4, 17, 3, 94, 5, 63, 7, 80, 9, 61, 6, 78, 8, 52, 
02117     4, 70, 1, 25, 2, 75, 0, 89, 3, 41, 7, 100, 5, 73, 6, 28, 8, 94, 9, 88, 
02118     1, 67, 4, 62, 3, 12, 2, 55, 0, 62, 5, 58, 8, 66, 7, 73, 6, 55, 9, 1, 
02119     4, 81, 0, 37, 1, 2, 3, 39, 2, 17, 7, 74, 6, 71, 8, 61, 5, 42, 9, 5, 
02120     3, 62, 0, 31, 4, 63, 2, 31, 1, 5, 9, 7, 7, 77, 8, 34, 6, 34, 5, 3, 
02121     0, 5, 2, 55, 3, 62, 1, 82, 4, 80, 6, 6, 8, 7, 7, 29, 5, 80, 9, 89, 
02122     3, 26, 1, 50, 2, 58, 0, 22, 4, 68, 7, 12, 6, 9, 9, 34, 5, 90, 8, 87, 
02123     0, 50, 2, 28, 1, 64, 4, 34, 3, 63, 7, 9, 9, 48, 6, 63, 8, 61, 5, 2, 
02124     0, 47, 2, 23, 1, 23, 4, 82, 3, 98, 7, 66, 6, 78, 8, 100, 9, 79, 5, 32, 
02125     1, 13, 4, 14, 0, 90, 2, 77, 3, 80, 9, 30, 7, 31, 5, 36, 6, 51, 8, 69
02126   };
02127   // Storer, Wu, and Vaccari hard 20x15 instance (Table 2, instance 6)
02128   const int swv06[] = {
02129     20, 15, // Number of jobs and machines
02130     1, 16, 6, 58, 2, 22, 4, 24, 5, 53, 3, 9, 0, 57, 10, 63, 8, 92, 12, 43, 7, 41, 13, 26, 14, 20, 9, 44, 11, 93, 
02131     2, 89, 1, 94, 0, 86, 3, 13, 6, 54, 4, 41, 5, 55, 7, 98, 13, 38, 14, 80, 9, 1, 11, 100, 12, 90, 10, 63, 8, 14, 
02132     1, 26, 6, 96, 3, 32, 4, 75, 5, 9, 0, 57, 2, 39, 12, 54, 14, 28, 10, 8, 11, 30, 13, 57, 9, 75, 7, 9, 8, 41, 
02133     3, 37, 2, 36, 5, 63, 0, 24, 6, 71, 1, 97, 4, 74, 14, 19, 12, 45, 8, 24, 11, 71, 13, 53, 10, 61, 9, 6, 7, 32, 
02134     3, 57, 0, 55, 1, 21, 5, 84, 2, 23, 6, 79, 4, 90, 11, 8, 14, 59, 10, 99, 9, 41, 12, 68, 8, 14, 13, 4, 7, 55, 
02135     4, 10, 2, 81, 1, 13, 3, 78, 0, 78, 5, 10, 6, 48, 9, 37, 11, 21, 7, 88, 12, 75, 14, 11, 13, 55, 10, 93, 8, 51, 
02136     6, 100, 2, 52, 3, 54, 1, 37, 5, 26, 4, 74, 0, 87, 8, 13, 12, 88, 10, 94, 14, 73, 7, 55, 11, 68, 9, 50, 13, 88, 
02137     4, 47, 5, 70, 6, 7, 2, 72, 0, 62, 3, 30, 1, 95, 10, 18, 9, 65, 7, 69, 13, 89, 8, 89, 14, 64, 12, 81, 11, 25, 
02138     6, 1, 1, 10, 0, 72, 3, 59, 4, 92, 5, 53, 2, 89, 14, 52, 7, 48, 8, 8, 13, 69, 10, 49, 9, 26, 12, 76, 11, 97, 
02139     6, 85, 2, 47, 4, 45, 1, 99, 0, 39, 5, 32, 3, 87, 10, 56, 8, 98, 11, 13, 7, 96, 12, 71, 14, 95, 9, 11, 13, 78, 
02140     0, 17, 2, 21, 3, 87, 6, 41, 5, 41, 4, 31, 1, 96, 8, 17, 11, 95, 13, 29, 14, 3, 10, 71, 7, 64, 9, 97, 12, 31, 
02141     6, 9, 0, 87, 4, 34, 1, 62, 3, 56, 5, 66, 2, 95, 9, 56, 14, 42, 8, 86, 7, 68, 12, 82, 10, 82, 13, 52, 11, 97, 
02142     3, 86, 1, 37, 2, 49, 0, 2, 6, 30, 5, 63, 4, 4, 14, 47, 8, 84, 10, 5, 13, 13, 9, 39, 12, 18, 7, 76, 11, 63, 
02143     0, 29, 6, 34, 1, 53, 3, 7, 5, 19, 4, 26, 2, 63, 12, 22, 10, 98, 13, 77, 14, 11, 7, 87, 9, 5, 11, 44, 8, 42, 
02144     6, 44, 4, 91, 1, 91, 2, 58, 0, 77, 3, 51, 5, 14, 13, 1, 9, 17, 7, 55, 12, 40, 8, 95, 14, 31, 11, 54, 10, 37, 
02145     5, 59, 4, 47, 1, 56, 6, 39, 2, 7, 0, 43, 3, 39, 13, 75, 10, 43, 12, 32, 9, 6, 11, 93, 7, 69, 8, 47, 14, 93, 
02146     4, 24, 1, 30, 3, 97, 6, 17, 0, 7, 2, 55, 5, 8, 7, 70, 10, 87, 8, 29, 12, 20, 13, 29, 11, 51, 9, 14, 14, 32, 
02147     2, 29, 4, 99, 3, 17, 0, 96, 1, 50, 5, 67, 6, 91, 10, 91, 13, 14, 12, 14, 7, 19, 8, 36, 11, 11, 14, 83, 9, 6, 
02148     0, 7, 6, 60, 3, 31, 5, 76, 1, 23, 2, 83, 4, 30, 8, 73, 14, 76, 11, 17, 10, 53, 13, 9, 12, 72, 7, 89, 9, 24, 
02149     3, 63, 0, 89, 2, 2, 1, 46, 6, 86, 5, 74, 4, 1, 7, 34, 9, 30, 12, 19, 13, 48, 11, 75, 8, 72, 14, 47, 10, 58
02150   };
02151   // Storer, Wu, and Vaccari hard 20x15 instance (Table 2, instance 7)
02152   const int swv07[] = {
02153     20, 15, // Number of jobs and machines
02154     3, 92, 1, 49, 2, 93, 6, 48, 0, 1, 4, 52, 5, 57, 8, 16, 12, 6, 13, 6, 11, 19, 9, 96, 7, 27, 14, 76, 10, 60, 
02155     5, 4, 3, 96, 6, 52, 1, 87, 2, 94, 4, 83, 0, 9, 11, 85, 10, 47, 8, 63, 9, 31, 13, 26, 12, 46, 7, 49, 14, 48, 
02156     1, 34, 6, 34, 4, 37, 2, 82, 0, 25, 5, 43, 3, 11, 9, 71, 14, 55, 7, 34, 11, 77, 12, 20, 8, 89, 10, 23, 13, 32, 
02157     3, 49, 5, 12, 6, 52, 2, 76, 0, 64, 1, 51, 4, 84, 10, 42, 12, 5, 7, 45, 8, 20, 11, 93, 14, 48, 13, 75, 9, 100, 
02158     2, 35, 1, 1, 3, 15, 6, 49, 5, 78, 4, 80, 0, 99, 9, 88, 7, 24, 11, 20, 10, 100, 8, 28, 14, 71, 13, 1, 12, 7, 
02159     3, 69, 6, 24, 5, 21, 4, 3, 1, 28, 2, 8, 0, 42, 10, 33, 11, 40, 9, 50, 8, 8, 13, 5, 12, 13, 7, 42, 14, 73, 
02160     0, 83, 4, 15, 2, 62, 6, 27, 5, 5, 1, 65, 3, 100, 14, 65, 10, 82, 7, 89, 13, 81, 9, 92, 8, 38, 11, 47, 12, 96, 
02161     6, 98, 4, 24, 2, 75, 0, 57, 1, 93, 3, 74, 5, 10, 7, 44, 13, 59, 11, 51, 12, 82, 14, 65, 10, 8, 8, 12, 9, 24, 
02162     4, 55, 0, 44, 3, 47, 5, 75, 2, 81, 6, 30, 1, 42, 10, 100, 8, 81, 7, 29, 13, 31, 9, 47, 11, 34, 12, 77, 14, 92, 
02163     2, 18, 5, 42, 0, 37, 4, 1, 3, 67, 6, 20, 1, 91, 8, 21, 14, 57, 12, 100, 10, 100, 11, 59, 13, 77, 9, 21, 7, 98, 
02164     3, 42, 1, 16, 4, 19, 6, 70, 2, 7, 0, 74, 5, 7, 12, 50, 9, 74, 8, 46, 14, 88, 13, 71, 10, 42, 7, 34, 11, 60, 
02165     6, 12, 4, 45, 2, 7, 0, 15, 1, 22, 3, 31, 5, 70, 13, 88, 9, 46, 8, 44, 14, 45, 12, 87, 11, 5, 7, 99, 10, 70, 
02166     4, 51, 5, 39, 0, 50, 2, 9, 3, 23, 6, 28, 1, 49, 13, 5, 12, 17, 14, 40, 10, 30, 11, 62, 8, 65, 7, 84, 9, 12, 
02167     6, 92, 0, 67, 5, 85, 1, 88, 3, 18, 4, 13, 2, 70, 7, 69, 14, 10, 13, 52, 8, 42, 11, 82, 10, 19, 12, 21, 9, 5, 
02168     4, 34, 0, 60, 1, 52, 5, 70, 2, 51, 6, 2, 3, 43, 10, 75, 11, 45, 8, 53, 12, 96, 13, 1, 14, 44, 7, 66, 9, 19, 
02169     6, 31, 1, 44, 0, 84, 3, 16, 4, 10, 2, 4, 5, 48, 13, 67, 14, 11, 12, 21, 8, 78, 7, 42, 11, 44, 9, 37, 10, 35, 
02170     1, 20, 4, 40, 3, 37, 2, 68, 6, 42, 0, 11, 5, 6, 10, 44, 11, 43, 12, 17, 14, 3, 7, 77, 13, 100, 9, 82, 8, 5, 
02171     5, 14, 0, 5, 3, 40, 1, 70, 4, 63, 2, 59, 6, 42, 9, 74, 13, 32, 7, 50, 10, 21, 14, 29, 12, 83, 11, 64, 8, 45, 
02172     6, 70, 0, 28, 3, 79, 4, 25, 5, 98, 2, 24, 1, 54, 12, 65, 13, 93, 10, 74, 7, 22, 9, 73, 11, 75, 8, 69, 14, 9, 
02173     5, 100, 2, 46, 4, 69, 3, 41, 1, 3, 6, 18, 0, 41, 8, 94, 11, 97, 12, 30, 14, 96, 7, 7, 9, 86, 13, 83, 10, 90
02174   };
02175   // Storer, Wu, and Vaccari hard 20x15 instance (Table 2, instance 8)
02176   const int swv08[] = {
02177     20, 15, // Number of jobs and machines
02178     3, 8, 4, 73, 2, 49, 5, 24, 6, 81, 1, 68, 0, 23, 12, 69, 8, 74, 10, 45, 11, 4, 14, 59, 9, 25, 7, 70, 13, 68, 
02179     3, 34, 2, 33, 5, 7, 1, 69, 4, 54, 6, 18, 0, 38, 8, 28, 12, 12, 14, 50, 10, 66, 7, 81, 9, 81, 13, 91, 11, 66, 
02180     0, 8, 6, 20, 3, 52, 4, 83, 5, 18, 2, 82, 1, 68, 7, 50, 14, 54, 11, 6, 10, 73, 13, 48, 9, 20, 8, 93, 12, 99, 
02181     2, 41, 0, 72, 1, 91, 4, 52, 5, 30, 3, 1, 6, 92, 13, 52, 8, 41, 9, 45, 14, 43, 12, 97, 10, 64, 11, 71, 7, 76, 
02182     0, 48, 1, 44, 5, 49, 6, 92, 3, 29, 2, 29, 4, 88, 14, 14, 10, 99, 8, 22, 13, 79, 9, 93, 12, 69, 11, 63, 7, 68, 
02183     0, 56, 6, 42, 2, 42, 3, 93, 1, 80, 4, 54, 5, 94, 12, 80, 14, 69, 11, 39, 8, 85, 10, 95, 13, 12, 9, 28, 7, 64, 
02184     0, 90, 4, 75, 6, 9, 1, 46, 2, 91, 3, 93, 5, 93, 14, 77, 9, 63, 11, 50, 12, 82, 13, 74, 8, 67, 7, 72, 10, 76, 
02185     0, 55, 2, 90, 6, 11, 3, 60, 4, 75, 1, 23, 5, 74, 11, 54, 7, 97, 12, 32, 13, 67, 10, 15, 14, 48, 8, 100, 9, 55, 
02186     6, 71, 5, 64, 2, 40, 0, 32, 3, 92, 1, 59, 4, 69, 13, 68, 14, 34, 12, 71, 8, 28, 9, 94, 7, 82, 10, 1, 11, 58, 
02187     6, 36, 4, 46, 1, 50, 5, 87, 3, 33, 2, 94, 0, 3, 14, 60, 11, 45, 13, 84, 9, 1, 8, 38, 10, 22, 12, 39, 7, 50, 
02188     1, 53, 0, 34, 5, 56, 6, 97, 3, 95, 4, 32, 2, 28, 14, 48, 7, 54, 12, 98, 8, 84, 9, 77, 10, 46, 13, 65, 11, 94, 
02189     2, 1, 5, 97, 0, 77, 4, 82, 6, 14, 1, 18, 3, 74, 14, 52, 11, 14, 12, 93, 9, 35, 8, 34, 13, 84, 10, 6, 7, 81, 
02190     1, 62, 0, 86, 2, 57, 6, 80, 5, 37, 3, 94, 4, 77, 7, 72, 9, 26, 11, 41, 10, 7, 8, 56, 13, 98, 14, 67, 12, 47, 
02191     5, 45, 3, 30, 0, 57, 6, 68, 1, 61, 2, 34, 4, 2, 7, 57, 13, 96, 9, 10, 12, 85, 14, 42, 10, 93, 8, 89, 11, 43, 
02192     6, 49, 4, 53, 1, 51, 2, 4, 0, 17, 5, 21, 3, 31, 10, 45, 13, 45, 9, 63, 11, 21, 8, 4, 7, 23, 14, 90, 12, 1, 
02193     6, 68, 5, 18, 0, 87, 3, 6, 4, 13, 2, 9, 1, 40, 8, 83, 7, 95, 12, 27, 10, 94, 14, 68, 11, 22, 13, 28, 9, 66, 
02194     2, 80, 6, 14, 0, 67, 5, 15, 1, 14, 3, 97, 4, 23, 8, 45, 10, 1, 11, 5, 14, 87, 7, 34, 12, 12, 9, 98, 13, 35, 
02195     4, 33, 2, 20, 3, 74, 6, 20, 5, 3, 0, 90, 1, 37, 13, 56, 12, 38, 8, 7, 14, 84, 9, 100, 11, 41, 10, 6, 7, 97, 
02196     6, 47, 4, 63, 3, 1, 0, 28, 2, 99, 1, 41, 5, 45, 14, 60, 13, 2, 7, 25, 8, 59, 9, 39, 10, 76, 11, 89, 12, 5, 
02197     6, 67, 2, 46, 3, 25, 1, 2, 5, 22, 4, 8, 0, 22, 13, 64, 7, 82, 12, 99, 11, 79, 10, 87, 8, 71, 9, 24, 14, 19
02198   };
02199   // Storer, Wu, and Vaccari hard 20x15 instance (Table 2, instance 9)
02200   const int swv09[] = {
02201     20, 15, // Number of jobs and machines
02202     5, 8, 3, 73, 0, 69, 2, 38, 6, 6, 4, 62, 1, 78, 9, 79, 8, 59, 13, 77, 11, 22, 10, 80, 12, 58, 14, 49, 7, 48, 
02203     3, 34, 4, 29, 2, 69, 0, 5, 5, 63, 1, 82, 6, 94, 14, 17, 11, 94, 9, 29, 10, 5, 13, 75, 7, 15, 8, 61, 12, 61, 
02204     1, 52, 2, 30, 0, 25, 6, 17, 3, 46, 4, 86, 5, 3, 14, 70, 11, 34, 9, 23, 10, 68, 13, 76, 8, 53, 12, 71, 7, 9, 
02205     2, 50, 4, 20, 3, 24, 0, 53, 1, 97, 5, 79, 6, 92, 14, 3, 12, 52, 10, 75, 9, 74, 8, 59, 7, 75, 13, 84, 11, 99, 
02206     2, 15, 0, 61, 3, 47, 4, 38, 6, 49, 5, 21, 1, 6, 11, 8, 8, 71, 14, 83, 13, 24, 12, 18, 9, 33, 7, 70, 10, 100, 
02207     4, 48, 5, 50, 2, 66, 0, 92, 6, 2, 3, 58, 1, 23, 9, 84, 8, 66, 10, 12, 7, 36, 14, 4, 12, 88, 13, 64, 11, 12, 
02208     3, 29, 0, 25, 6, 44, 5, 87, 2, 42, 1, 44, 4, 86, 8, 28, 10, 86, 9, 74, 14, 77, 13, 59, 12, 94, 7, 58, 11, 16, 
02209     4, 31, 3, 58, 0, 94, 5, 69, 2, 44, 1, 93, 6, 92, 9, 80, 8, 63, 12, 47, 13, 3, 7, 79, 11, 39, 14, 80, 10, 75, 
02210     1, 69, 2, 27, 0, 76, 5, 19, 6, 86, 3, 16, 4, 31, 12, 33, 9, 69, 13, 19, 10, 43, 14, 9, 11, 37, 7, 35, 8, 24, 
02211     2, 75, 3, 78, 6, 41, 4, 60, 5, 59, 0, 42, 1, 60, 12, 18, 8, 31, 10, 15, 7, 54, 14, 60, 9, 20, 11, 61, 13, 69, 
02212     4, 89, 6, 20, 1, 27, 5, 78, 3, 2, 2, 21, 0, 55, 13, 79, 11, 77, 10, 99, 9, 70, 12, 30, 7, 97, 8, 41, 14, 98, 
02213     6, 1, 2, 10, 4, 84, 5, 72, 0, 14, 1, 9, 3, 51, 7, 22, 14, 65, 10, 100, 13, 65, 11, 43, 8, 10, 12, 14, 9, 19, 
02214     5, 50, 2, 13, 3, 49, 6, 75, 1, 42, 0, 81, 4, 89, 9, 100, 14, 54, 13, 37, 10, 7, 11, 38, 8, 25, 12, 78, 7, 79, 
02215     2, 44, 3, 77, 5, 26, 1, 42, 4, 9, 6, 73, 0, 60, 9, 61, 10, 85, 12, 14, 11, 92, 7, 100, 14, 49, 8, 46, 13, 12, 
02216     2, 72, 0, 53, 1, 43, 5, 65, 6, 59, 4, 87, 3, 13, 8, 71, 12, 25, 9, 71, 10, 89, 11, 2, 7, 76, 14, 21, 13, 12, 
02217     2, 60, 6, 28, 5, 33, 1, 36, 0, 6, 3, 96, 4, 48, 9, 40, 11, 79, 10, 60, 8, 39, 13, 34, 7, 54, 12, 20, 14, 52, 
02218     5, 82, 2, 12, 3, 11, 4, 61, 1, 21, 0, 21, 6, 34, 12, 86, 14, 53, 8, 7, 9, 4, 7, 95, 10, 62, 13, 54, 11, 82, 
02219     5, 72, 0, 13, 3, 46, 6, 97, 1, 87, 4, 87, 2, 11, 7, 45, 14, 85, 11, 66, 8, 43, 9, 39, 13, 34, 10, 30, 12, 55, 
02220     1, 39, 5, 19, 0, 19, 4, 73, 6, 63, 3, 30, 2, 69, 9, 36, 7, 13, 10, 96, 12, 27, 13, 59, 14, 76, 11, 62, 8, 14, 
02221     1, 7, 4, 14, 3, 79, 2, 27, 6, 43, 0, 96, 5, 24, 11, 30, 7, 27, 12, 2, 8, 69, 14, 75, 13, 34, 10, 79, 9, 96
02222   };
02223   // Storer, Wu, and Vaccari hard 20x15 instance (Table 2, instance 10)
02224   const int swv10[] = {
02225     20, 15, // Number of jobs and machines
02226     3, 8, 2, 73, 1, 79, 0, 95, 6, 69, 4, 9, 5, 5, 8, 85, 9, 52, 11, 43, 14, 32, 7, 91, 10, 24, 13, 89, 12, 38, 
02227     6, 45, 1, 70, 4, 84, 3, 24, 5, 18, 0, 20, 2, 71, 8, 21, 7, 60, 9, 98, 10, 70, 13, 52, 12, 34, 11, 23, 14, 52, 
02228     6, 16, 4, 68, 1, 85, 0, 39, 5, 40, 2, 98, 3, 61, 10, 77, 7, 60, 11, 73, 9, 66, 14, 84, 8, 16, 13, 43, 12, 88, 
02229     0, 72, 1, 17, 3, 68, 4, 89, 2, 94, 6, 98, 5, 56, 10, 88, 13, 27, 9, 60, 12, 61, 8, 8, 7, 88, 11, 48, 14, 65, 
02230     6, 78, 2, 24, 5, 28, 0, 73, 4, 21, 1, 69, 3, 52, 14, 32, 8, 83, 11, 48, 10, 29, 13, 48, 12, 92, 9, 43, 7, 82, 
02231     4, 54, 6, 31, 5, 14, 3, 47, 0, 82, 1, 75, 2, 4, 8, 31, 12, 72, 7, 58, 9, 45, 13, 91, 14, 31, 11, 61, 10, 27, 
02232     4, 88, 1, 28, 5, 92, 6, 62, 3, 93, 0, 14, 2, 65, 7, 33, 9, 44, 8, 31, 14, 32, 11, 72, 13, 47, 12, 61, 10, 34, 
02233     0, 52, 1, 59, 5, 98, 3, 6, 2, 19, 6, 53, 4, 39, 8, 74, 12, 48, 10, 33, 13, 49, 11, 92, 7, 22, 14, 41, 9, 37, 
02234     0, 2, 6, 85, 3, 34, 2, 51, 4, 97, 5, 95, 1, 73, 14, 61, 9, 28, 12, 73, 8, 21, 11, 85, 7, 75, 13, 42, 10, 7, 
02235     5, 94, 1, 28, 0, 77, 2, 56, 6, 79, 4, 2, 3, 82, 9, 88, 10, 93, 12, 44, 14, 5, 8, 96, 7, 34, 13, 56, 11, 41, 
02236     2, 15, 5, 88, 6, 18, 3, 14, 1, 82, 0, 58, 4, 33, 13, 19, 10, 42, 9, 36, 14, 57, 12, 85, 7, 3, 11, 62, 8, 36, 
02237     3, 30, 6, 33, 0, 13, 4, 4, 2, 74, 1, 37, 5, 78, 14, 2, 13, 56, 9, 21, 10, 61, 11, 81, 7, 18, 8, 59, 12, 62, 
02238     5, 40, 1, 75, 6, 45, 0, 41, 3, 97, 2, 65, 4, 92, 7, 11, 12, 44, 8, 40, 9, 100, 11, 91, 14, 66, 13, 53, 10, 27, 
02239     1, 83, 2, 52, 0, 84, 3, 66, 5, 3, 6, 5, 4, 71, 13, 41, 10, 42, 11, 63, 12, 50, 14, 43, 8, 3, 9, 35, 7, 18, 
02240     4, 44, 0, 26, 1, 59, 6, 81, 2, 84, 5, 81, 3, 91, 13, 41, 7, 42, 11, 53, 8, 63, 14, 89, 9, 15, 10, 64, 12, 40, 
02241     1, 46, 0, 97, 5, 67, 4, 97, 3, 71, 6, 88, 2, 69, 14, 44, 12, 20, 11, 52, 13, 34, 10, 74, 8, 79, 7, 10, 9, 87, 
02242     3, 71, 6, 13, 4, 100, 2, 67, 1, 57, 5, 24, 0, 36, 7, 88, 14, 79, 8, 21, 9, 86, 12, 60, 11, 28, 10, 14, 13, 3, 
02243     0, 97, 6, 24, 2, 41, 4, 40, 1, 51, 5, 73, 3, 19, 9, 27, 12, 70, 13, 98, 10, 11, 11, 83, 7, 76, 8, 60, 14, 12, 
02244     5, 88, 3, 48, 1, 33, 4, 96, 6, 10, 0, 49, 2, 52, 10, 38, 13, 49, 7, 31, 12, 94, 14, 23, 9, 7, 11, 5, 8, 4, 
02245     2, 85, 0, 100, 5, 51, 6, 91, 1, 21, 3, 83, 4, 30, 12, 23, 9, 48, 8, 19, 11, 47, 10, 95, 7, 23, 14, 78, 13, 22
02246   };
02247   // Storer, Wu, and Vaccari hard 50x10 instance (Table 2, instance 11)
02248   const int swv11[] = {
02249     50, 10, // Number of jobs and machines
02250     0, 92, 4, 47, 3, 56, 2, 91, 1, 49, 5, 39, 9, 63, 7, 12, 6, 1, 8, 37, 
02251     0, 86, 2, 100, 1, 75, 3, 92, 4, 90, 5, 11, 7, 85, 8, 54, 9, 100, 6, 38, 
02252     1, 4, 4, 94, 3, 44, 2, 40, 0, 92, 8, 53, 6, 40, 9, 5, 5, 68, 7, 27, 
02253     4, 87, 0, 48, 1, 59, 2, 92, 3, 35, 6, 99, 7, 46, 9, 27, 8, 83, 5, 91, 
02254     0, 83, 1, 78, 4, 76, 3, 64, 2, 44, 8, 12, 9, 91, 6, 31, 7, 98, 5, 63, 
02255     3, 49, 0, 15, 1, 100, 4, 18, 2, 24, 6, 92, 9, 65, 5, 26, 7, 29, 8, 24, 
02256     0, 28, 3, 53, 4, 84, 2, 47, 1, 85, 7, 100, 5, 34, 6, 35, 8, 90, 9, 88, 
02257     2, 61, 4, 71, 3, 54, 1, 34, 0, 13, 9, 47, 8, 2, 6, 97, 7, 27, 5, 97, 
02258     0, 85, 2, 75, 1, 33, 4, 72, 3, 49, 7, 23, 5, 12, 8, 90, 6, 87, 9, 42, 
02259     2, 24, 3, 20, 1, 65, 4, 33, 0, 75, 9, 47, 6, 84, 8, 44, 7, 74, 5, 29, 
02260     2, 48, 3, 27, 4, 1, 0, 23, 1, 66, 6, 35, 7, 46, 9, 29, 5, 63, 8, 44, 
02261     2, 79, 0, 4, 4, 61, 3, 46, 1, 69, 7, 10, 8, 88, 9, 19, 6, 50, 5, 34, 
02262     0, 16, 4, 31, 3, 77, 2, 3, 1, 25, 8, 88, 7, 97, 9, 49, 6, 79, 5, 22, 
02263     1, 40, 0, 39, 4, 15, 2, 93, 3, 48, 6, 63, 9, 74, 8, 46, 7, 91, 5, 51, 
02264     4, 48, 0, 93, 2, 8, 3, 50, 1, 5, 6, 48, 7, 46, 9, 35, 5, 88, 8, 97, 
02265     3, 70, 1, 8, 2, 65, 0, 32, 4, 84, 8, 9, 6, 43, 7, 10, 5, 72, 9, 60, 
02266     0, 21, 2, 28, 1, 26, 3, 91, 4, 58, 9, 90, 6, 43, 8, 64, 5, 39, 7, 93, 
02267     1, 50, 2, 60, 0, 51, 4, 90, 3, 93, 7, 20, 9, 33, 8, 27, 6, 12, 5, 89, 
02268     1, 21, 3, 3, 2, 47, 4, 34, 0, 53, 9, 67, 8, 8, 5, 68, 7, 1, 6, 71, 
02269     3, 57, 4, 26, 2, 36, 0, 48, 1, 11, 9, 44, 7, 25, 5, 30, 8, 92, 6, 57, 
02270     1, 20, 0, 20, 4, 6, 3, 74, 2, 48, 9, 77, 8, 15, 5, 80, 7, 27, 6, 10, 
02271     3, 71, 1, 40, 0, 86, 2, 23, 4, 29, 7, 99, 8, 56, 6, 100, 9, 77, 5, 28, 
02272     4, 83, 0, 61, 3, 27, 1, 86, 2, 99, 7, 31, 5, 60, 8, 40, 9, 84, 6, 26, 
02273     4, 68, 1, 94, 3, 46, 2, 60, 0, 33, 7, 46, 5, 86, 9, 63, 6, 70, 8, 89, 
02274     4, 33, 1, 13, 2, 91, 3, 27, 0, 38, 8, 82, 7, 31, 6, 23, 9, 27, 5, 87, 
02275     4, 58, 3, 30, 0, 24, 2, 12, 1, 38, 8, 2, 9, 37, 5, 59, 6, 37, 7, 36, 
02276     2, 62, 1, 47, 4, 5, 3, 39, 0, 75, 7, 60, 9, 65, 8, 61, 6, 77, 5, 31, 
02277     4, 100, 0, 21, 1, 53, 3, 74, 2, 3, 8, 34, 6, 6, 7, 91, 9, 80, 5, 28, 
02278     1, 8, 0, 3, 2, 88, 3, 54, 4, 18, 9, 4, 6, 34, 5, 54, 8, 59, 7, 42, 
02279     3, 33, 4, 72, 0, 83, 2, 17, 1, 23, 6, 24, 8, 60, 9, 96, 7, 78, 5, 70, 
02280     4, 63, 2, 36, 3, 70, 0, 97, 1, 99, 6, 71, 9, 92, 5, 41, 8, 73, 7, 97, 
02281     2, 28, 1, 37, 4, 24, 0, 30, 3, 55, 8, 38, 5, 9, 9, 77, 7, 17, 6, 51, 
02282     3, 15, 0, 46, 2, 14, 4, 18, 1, 99, 9, 48, 6, 41, 5, 10, 7, 47, 8, 80, 
02283     4, 89, 3, 78, 2, 51, 1, 63, 0, 29, 7, 70, 9, 7, 5, 14, 8, 84, 6, 32, 
02284     4, 26, 1, 69, 2, 92, 3, 15, 0, 23, 8, 42, 6, 95, 5, 47, 9, 83, 7, 56, 
02285     1, 38, 2, 44, 3, 47, 4, 23, 0, 10, 9, 63, 7, 65, 6, 21, 5, 70, 8, 56, 
02286     3, 42, 4, 85, 1, 29, 0, 35, 2, 66, 9, 46, 8, 25, 5, 90, 7, 85, 6, 75, 
02287     3, 99, 0, 46, 4, 74, 2, 96, 1, 48, 5, 52, 6, 13, 7, 88, 8, 4, 9, 30, 
02288     1, 15, 3, 80, 4, 47, 2, 25, 0, 8, 9, 61, 7, 70, 8, 23, 6, 93, 5, 5, 
02289     0, 90, 2, 51, 3, 66, 4, 5, 1, 86, 5, 59, 6, 97, 9, 28, 7, 85, 8, 9, 
02290     0, 59, 1, 50, 4, 40, 3, 23, 2, 93, 7, 61, 9, 96, 8, 63, 6, 34, 5, 14, 
02291     1, 62, 2, 72, 4, 30, 0, 21, 3, 15, 5, 77, 6, 13, 7, 2, 8, 22, 9, 22, 
02292     2, 20, 4, 14, 3, 85, 1, 4, 0, 2, 9, 33, 7, 90, 5, 48, 8, 90, 6, 62, 
02293     0, 49, 3, 49, 4, 46, 1, 89, 2, 64, 9, 72, 8, 6, 5, 83, 6, 13, 7, 66, 
02294     4, 74, 1, 55, 2, 73, 0, 25, 3, 16, 7, 19, 9, 38, 6, 22, 5, 26, 8, 63, 
02295     3, 13, 2, 96, 1, 8, 0, 15, 4, 97, 6, 95, 7, 2, 5, 66, 8, 57, 9, 46, 
02296     4, 73, 1, 97, 3, 39, 0, 22, 2, 90, 9, 64, 6, 65, 8, 31, 5, 98, 7, 85, 
02297     3, 43, 2, 67, 0, 38, 1, 77, 4, 11, 7, 61, 5, 7, 9, 95, 8, 97, 6, 69, 
02298     0, 35, 2, 68, 1, 5, 3, 46, 4, 4, 7, 51, 6, 44, 5, 58, 9, 69, 8, 98, 
02299     2, 68, 1, 81, 0, 2, 3, 4, 4, 59, 9, 53, 8, 69, 5, 69, 6, 14, 7, 21
02300   };
02301   // Storer, Wu, and Vaccari hard 50x10 instance (Table 2, instance 12)
02302   const int swv12[] = {
02303     50, 10, // Number of jobs and machines
02304     0, 92, 4, 49, 1, 93, 3, 48, 2, 1, 7, 52, 6, 57, 9, 16, 5, 6, 8, 6, 
02305     4, 82, 3, 25, 2, 69, 1, 86, 0, 54, 6, 15, 5, 31, 9, 5, 7, 6, 8, 18, 
02306     0, 31, 1, 26, 3, 46, 2, 49, 4, 48, 8, 74, 7, 82, 5, 47, 9, 93, 6, 91, 
02307     0, 34, 4, 37, 1, 82, 3, 25, 2, 43, 6, 11, 9, 71, 5, 55, 7, 34, 8, 77, 
02308     4, 22, 0, 91, 3, 54, 2, 49, 1, 97, 9, 2, 7, 46, 5, 98, 6, 27, 8, 89, 
02309     2, 46, 3, 70, 1, 3, 0, 44, 4, 24, 9, 65, 6, 60, 5, 94, 8, 58, 7, 22, 
02310     3, 53, 0, 99, 1, 80, 2, 74, 4, 29, 6, 72, 7, 54, 5, 98, 8, 60, 9, 69, 
02311     3, 96, 1, 87, 0, 36, 2, 57, 4, 7, 8, 36, 9, 26, 5, 94, 6, 47, 7, 70, 
02312     3, 5, 2, 47, 1, 59, 0, 57, 4, 28, 9, 24, 8, 79, 6, 19, 5, 44, 7, 35, 
02313     0, 96, 1, 4, 3, 60, 2, 43, 4, 39, 7, 97, 5, 2, 9, 81, 6, 89, 8, 91, 
02314     2, 23, 4, 74, 3, 98, 0, 24, 1, 75, 9, 57, 8, 93, 6, 74, 5, 10, 7, 44, 
02315     3, 36, 4, 5, 2, 36, 0, 49, 1, 90, 8, 62, 5, 74, 9, 4, 6, 85, 7, 53, 
02316     2, 44, 1, 47, 3, 75, 4, 81, 0, 30, 7, 42, 8, 100, 9, 81, 6, 29, 5, 31, 
02317     1, 2, 0, 18, 3, 88, 2, 27, 4, 5, 5, 36, 7, 30, 6, 51, 8, 51, 9, 31, 
02318     1, 21, 0, 57, 3, 100, 2, 100, 4, 59, 8, 77, 7, 21, 5, 98, 6, 38, 9, 84, 
02319     4, 97, 2, 72, 1, 70, 3, 99, 0, 42, 6, 94, 5, 59, 9, 90, 8, 78, 7, 13, 
02320     3, 16, 2, 19, 1, 70, 0, 7, 4, 74, 6, 7, 5, 50, 9, 74, 8, 46, 7, 88, 
02321     3, 45, 4, 91, 2, 28, 0, 52, 1, 12, 5, 45, 6, 7, 7, 15, 9, 22, 8, 31, 
02322     3, 56, 2, 3, 1, 8, 4, 25, 0, 90, 8, 99, 6, 22, 9, 65, 7, 51, 5, 31, 
02323     0, 23, 3, 28, 1, 49, 2, 5, 4, 17, 7, 40, 9, 30, 5, 62, 8, 65, 6, 84, 
02324     2, 88, 0, 86, 4, 8, 1, 41, 3, 12, 6, 67, 9, 77, 5, 94, 7, 80, 8, 11, 
02325     4, 81, 3, 42, 0, 19, 2, 100, 1, 10, 5, 23, 9, 71, 8, 18, 6, 93, 7, 36, 
02326     4, 74, 2, 73, 3, 63, 1, 9, 0, 51, 8, 39, 7, 7, 6, 96, 5, 81, 9, 22, 
02327     1, 1, 3, 44, 0, 66, 4, 19, 2, 65, 7, 10, 6, 23, 8, 26, 9, 76, 5, 77, 
02328     1, 54, 2, 18, 4, 99, 0, 79, 3, 22, 5, 2, 6, 42, 8, 54, 7, 90, 9, 28, 
02329     3, 16, 4, 1, 1, 28, 0, 54, 2, 97, 5, 71, 6, 53, 8, 32, 7, 26, 9, 28, 
02330     0, 82, 3, 5, 2, 18, 4, 71, 1, 50, 5, 41, 7, 62, 9, 89, 6, 93, 8, 54, 
02331     2, 63, 3, 59, 0, 42, 1, 74, 4, 32, 5, 50, 6, 21, 7, 29, 8, 83, 9, 64, 
02332     4, 29, 2, 76, 1, 6, 3, 44, 0, 4, 9, 81, 5, 29, 7, 95, 8, 66, 6, 89, 
02333     3, 55, 4, 84, 1, 36, 0, 42, 2, 64, 5, 81, 8, 85, 6, 76, 7, 4, 9, 16, 
02334     4, 100, 0, 46, 1, 69, 3, 41, 2, 3, 6, 18, 5, 41, 7, 94, 8, 97, 9, 30, 
02335     3, 34, 4, 35, 2, 18, 1, 58, 0, 98, 9, 78, 8, 17, 5, 53, 6, 85, 7, 86, 
02336     4, 68, 2, 89, 1, 99, 0, 3, 3, 92, 5, 10, 6, 52, 7, 30, 8, 66, 9, 69, 
02337     0, 21, 3, 65, 4, 19, 2, 14, 1, 76, 9, 84, 6, 45, 5, 24, 8, 54, 7, 73, 
02338     4, 47, 0, 68, 2, 87, 3, 92, 1, 96, 6, 29, 5, 90, 8, 29, 7, 39, 9, 100, 
02339     2, 35, 0, 60, 4, 61, 1, 61, 3, 72, 9, 57, 8, 94, 5, 77, 7, 1, 6, 53, 
02340     3, 85, 2, 38, 0, 79, 4, 43, 1, 71, 6, 44, 5, 87, 8, 61, 7, 51, 9, 37, 
02341     1, 100, 2, 33, 3, 94, 0, 59, 4, 25, 5, 88, 9, 50, 6, 19, 8, 4, 7, 66, 
02342     2, 8, 0, 85, 1, 80, 4, 75, 3, 1, 7, 17, 9, 32, 6, 60, 5, 30, 8, 57, 
02343     4, 25, 2, 98, 1, 94, 3, 49, 0, 34, 9, 37, 7, 80, 6, 50, 8, 25, 5, 72, 
02344     3, 51, 4, 49, 1, 53, 2, 7, 0, 73, 6, 96, 7, 19, 9, 41, 5, 55, 8, 42, 
02345     0, 57, 1, 86, 2, 1, 4, 61, 3, 66, 6, 28, 5, 56, 7, 68, 8, 21, 9, 65, 
02346     2, 98, 1, 100, 0, 47, 4, 28, 3, 4, 7, 34, 9, 55, 5, 32, 6, 72, 8, 66, 
02347     4, 2, 0, 74, 2, 20, 1, 39, 3, 63, 5, 88, 9, 3, 7, 22, 6, 8, 8, 73, 
02348     2, 44, 0, 1, 3, 52, 1, 43, 4, 4, 6, 36, 9, 75, 8, 58, 5, 61, 7, 38, 
02349     2, 21, 4, 6, 3, 32, 1, 74, 0, 57, 5, 72, 8, 10, 9, 34, 6, 91, 7, 94, 
02350     4, 26, 0, 59, 3, 53, 1, 45, 2, 23, 5, 55, 8, 12, 7, 34, 6, 98, 9, 43, 
02351     2, 4, 1, 53, 4, 57, 3, 95, 0, 6, 6, 30, 8, 1, 7, 92, 9, 20, 5, 86, 
02352     1, 98, 2, 77, 3, 65, 4, 51, 0, 85, 7, 23, 6, 79, 5, 30, 8, 41, 9, 17, 
02353     4, 58, 2, 43, 3, 14, 0, 74, 1, 64, 7, 37, 8, 78, 6, 33, 9, 42, 5, 80
02354   };
02355   // Storer, Wu, and Vaccari hard 50x10 instance (Table 2, instance 13)
02356   const int swv13[] = {
02357     50, 10, // Number of jobs and machines
02358     4, 68, 1, 39, 2, 79, 0, 72, 3, 65, 5, 82, 7, 33, 6, 82, 8, 66, 9, 55, 
02359     2, 14, 3, 45, 0, 18, 4, 72, 1, 27, 7, 57, 6, 90, 8, 19, 9, 19, 5, 50, 
02360     4, 25, 1, 77, 0, 64, 3, 18, 2, 19, 8, 27, 6, 97, 9, 81, 7, 65, 5, 11, 
02361     3, 70, 0, 29, 2, 31, 1, 39, 4, 62, 8, 12, 9, 2, 5, 91, 7, 98, 6, 91, 
02362     2, 90, 4, 51, 3, 38, 1, 27, 0, 29, 6, 67, 8, 95, 9, 60, 7, 86, 5, 64, 
02363     4, 90, 0, 55, 3, 69, 1, 76, 2, 97, 7, 94, 5, 57, 8, 65, 9, 80, 6, 24, 
02364     1, 23, 4, 13, 0, 90, 3, 24, 2, 41, 8, 69, 7, 8, 5, 81, 6, 94, 9, 76, 
02365     3, 19, 1, 37, 0, 16, 4, 4, 2, 68, 6, 45, 8, 79, 9, 4, 7, 30, 5, 33, 
02366     2, 36, 0, 76, 3, 97, 4, 71, 1, 19, 9, 87, 6, 97, 8, 64, 5, 84, 7, 43, 
02367     2, 20, 1, 77, 0, 71, 3, 73, 4, 47, 7, 88, 5, 100, 9, 16, 8, 69, 6, 77, 
02368     3, 55, 4, 96, 0, 8, 2, 61, 1, 40, 8, 46, 7, 29, 9, 71, 5, 89, 6, 59, 
02369     2, 21, 0, 18, 3, 37, 4, 97, 1, 59, 7, 79, 6, 2, 5, 80, 8, 85, 9, 59, 
02370     4, 19, 1, 83, 2, 1, 0, 95, 3, 48, 9, 37, 7, 59, 5, 56, 8, 57, 6, 81, 
02371     0, 8, 1, 60, 4, 91, 3, 85, 2, 27, 9, 39, 5, 31, 6, 62, 7, 94, 8, 12, 
02372     4, 2, 3, 10, 0, 17, 1, 38, 2, 96, 6, 21, 9, 81, 8, 64, 5, 76, 7, 46, 
02373     2, 46, 1, 4, 4, 25, 3, 41, 0, 11, 5, 96, 9, 56, 6, 10, 7, 25, 8, 32, 
02374     0, 21, 1, 77, 4, 22, 2, 72, 3, 53, 9, 28, 7, 23, 5, 2, 8, 52, 6, 83, 
02375     3, 9, 4, 37, 0, 2, 2, 74, 1, 15, 8, 26, 5, 83, 6, 90, 7, 51, 9, 80, 
02376     3, 6, 1, 7, 0, 57, 2, 4, 4, 56, 7, 11, 5, 57, 8, 12, 6, 94, 9, 29, 
02377     1, 40, 2, 93, 3, 65, 4, 66, 0, 96, 9, 5, 7, 32, 8, 85, 5, 93, 6, 94, 
02378     1, 38, 2, 19, 4, 22, 0, 73, 3, 7, 5, 63, 8, 28, 6, 23, 9, 11, 7, 84, 
02379     1, 96, 4, 10, 0, 29, 3, 59, 2, 94, 5, 26, 7, 22, 8, 52, 6, 37, 9, 50, 
02380     1, 38, 3, 31, 2, 76, 0, 8, 4, 8, 6, 50, 5, 95, 8, 5, 9, 25, 7, 62, 
02381     0, 15, 2, 84, 4, 100, 3, 76, 1, 66, 7, 56, 5, 95, 8, 94, 6, 56, 9, 85, 
02382     3, 73, 2, 38, 1, 84, 0, 42, 4, 37, 5, 16, 7, 24, 9, 59, 6, 60, 8, 23, 
02383     3, 43, 1, 79, 0, 80, 2, 44, 4, 65, 5, 81, 7, 7, 8, 93, 6, 55, 9, 34, 
02384     2, 8, 4, 2, 0, 12, 3, 55, 1, 60, 9, 91, 6, 6, 5, 83, 8, 31, 7, 91, 
02385     0, 8, 4, 46, 3, 47, 2, 57, 1, 47, 9, 55, 8, 74, 7, 98, 6, 54, 5, 51, 
02386     2, 56, 4, 90, 1, 41, 0, 35, 3, 62, 7, 4, 5, 15, 9, 89, 6, 73, 8, 66, 
02387     0, 2, 4, 39, 3, 44, 1, 68, 2, 54, 7, 7, 8, 76, 9, 29, 5, 90, 6, 53, 
02388     2, 34, 0, 94, 3, 1, 1, 23, 4, 45, 8, 83, 7, 84, 5, 49, 6, 67, 9, 49, 
02389     4, 4, 2, 70, 1, 19, 0, 19, 3, 92, 5, 70, 7, 33, 9, 50, 8, 82, 6, 48, 
02390     4, 64, 2, 76, 0, 70, 3, 83, 1, 91, 7, 98, 8, 37, 5, 3, 9, 75, 6, 92, 
02391     3, 96, 1, 17, 0, 20, 4, 13, 2, 28, 7, 21, 9, 65, 5, 87, 6, 54, 8, 98, 
02392     0, 68, 4, 40, 3, 98, 2, 90, 1, 38, 7, 45, 8, 21, 5, 9, 9, 3, 6, 47, 
02393     0, 58, 4, 19, 2, 16, 3, 74, 1, 32, 9, 32, 5, 58, 6, 93, 7, 1, 8, 80, 
02394     0, 32, 2, 99, 1, 95, 3, 2, 4, 8, 9, 55, 6, 32, 8, 26, 5, 6, 7, 68, 
02395     3, 7, 4, 45, 2, 19, 0, 97, 1, 56, 7, 22, 9, 72, 8, 98, 5, 59, 6, 20, 
02396     2, 97, 4, 98, 3, 43, 0, 28, 1, 23, 5, 3, 8, 75, 9, 43, 7, 58, 6, 71, 
02397     3, 31, 0, 88, 2, 88, 1, 82, 4, 65, 5, 53, 9, 15, 7, 68, 6, 60, 8, 99, 
02398     4, 4, 0, 100, 2, 95, 1, 11, 3, 28, 5, 80, 7, 25, 9, 87, 6, 25, 8, 9, 
02399     0, 75, 3, 10, 4, 59, 2, 80, 1, 60, 5, 75, 8, 87, 6, 33, 9, 10, 7, 31, 
02400     0, 54, 3, 6, 4, 7, 1, 72, 2, 49, 7, 72, 8, 64, 6, 32, 9, 86, 5, 69, 
02401     4, 15, 3, 19, 1, 18, 0, 84, 2, 96, 9, 71, 8, 64, 6, 38, 5, 58, 7, 62, 
02402     1, 32, 4, 80, 2, 83, 3, 83, 0, 50, 5, 81, 7, 82, 9, 33, 8, 10, 6, 55, 
02403     0, 65, 4, 95, 3, 84, 2, 64, 1, 18, 9, 27, 6, 70, 7, 74, 5, 87, 8, 68, 
02404     1, 50, 2, 49, 0, 96, 3, 1, 4, 89, 8, 42, 5, 88, 9, 91, 6, 64, 7, 3, 
02405     3, 44, 0, 91, 1, 5, 2, 100, 4, 77, 6, 20, 5, 13, 7, 25, 9, 71, 8, 71, 
02406     0, 86, 4, 91, 1, 19, 2, 69, 3, 71, 5, 13, 8, 87, 6, 98, 9, 43, 7, 13, 
02407     4, 8, 0, 60, 3, 31, 2, 93, 1, 8, 9, 1, 7, 19, 6, 8, 5, 85, 8, 24
02408   };
02409   // Storer, Wu, and Vaccari hard 50x10 instance (Table 2, instance 14)
02410   const int swv14[] = {
02411     50, 10, // Number of jobs and machines
02412     4, 69, 0, 37, 3, 64, 1, 1, 2, 65, 9, 34, 5, 67, 8, 43, 7, 72, 6, 79, 
02413     1, 11, 0, 7, 3, 68, 4, 43, 2, 52, 6, 29, 9, 71, 7, 81, 8, 12, 5, 36, 
02414     4, 90, 3, 29, 1, 1, 2, 1, 0, 14, 8, 38, 5, 13, 9, 21, 7, 41, 6, 97, 
02415     1, 46, 0, 26, 4, 83, 2, 36, 3, 20, 9, 4, 8, 23, 7, 65, 5, 56, 6, 42, 
02416     4, 46, 0, 39, 2, 92, 3, 53, 1, 62, 9, 68, 7, 65, 8, 74, 6, 87, 5, 46, 
02417     4, 13, 1, 44, 3, 43, 2, 67, 0, 75, 6, 5, 9, 94, 5, 95, 7, 28, 8, 85, 
02418     1, 1, 2, 99, 4, 36, 3, 86, 0, 65, 8, 32, 5, 17, 7, 71, 6, 15, 9, 61, 
02419     2, 18, 4, 63, 3, 15, 0, 59, 1, 33, 7, 95, 5, 63, 6, 85, 8, 34, 9, 3, 
02420     4, 13, 2, 25, 0, 82, 3, 23, 1, 26, 7, 22, 9, 35, 8, 16, 6, 24, 5, 41, 
02421     3, 1, 1, 7, 0, 21, 2, 73, 4, 39, 6, 32, 7, 77, 5, 29, 8, 89, 9, 21, 
02422     1, 53, 3, 27, 4, 55, 0, 16, 2, 64, 5, 78, 9, 32, 8, 60, 7, 20, 6, 20, 
02423     1, 71, 2, 54, 3, 21, 0, 20, 4, 23, 9, 40, 5, 99, 7, 61, 6, 94, 8, 71, 
02424     2, 76, 4, 72, 3, 91, 0, 75, 1, 7, 6, 53, 8, 32, 7, 71, 5, 63, 9, 53, 
02425     2, 12, 1, 3, 4, 35, 0, 64, 3, 30, 5, 94, 8, 67, 7, 31, 6, 79, 9, 14, 
02426     4, 63, 1, 28, 3, 87, 0, 89, 2, 52, 8, 2, 9, 21, 7, 92, 6, 44, 5, 37, 
02427     0, 79, 1, 65, 4, 35, 3, 78, 2, 17, 8, 90, 5, 54, 9, 91, 7, 57, 6, 23, 
02428     3, 20, 1, 93, 4, 61, 0, 76, 2, 23, 5, 10, 8, 34, 7, 20, 9, 87, 6, 77, 
02429     0, 37, 2, 17, 1, 92, 4, 30, 3, 59, 5, 47, 8, 7, 7, 45, 6, 13, 9, 60, 
02430     4, 90, 3, 74, 0, 46, 2, 36, 1, 2, 6, 9, 5, 83, 8, 90, 7, 88, 9, 39, 
02431     3, 83, 0, 85, 2, 20, 4, 88, 1, 94, 6, 14, 5, 16, 7, 62, 9, 53, 8, 9, 
02432     0, 4, 4, 16, 2, 64, 1, 60, 3, 79, 5, 37, 6, 49, 7, 67, 9, 95, 8, 5, 
02433     3, 32, 0, 86, 1, 5, 4, 66, 2, 77, 7, 15, 5, 68, 9, 40, 8, 1, 6, 4, 
02434     0, 2, 1, 48, 4, 23, 3, 25, 2, 58, 9, 55, 7, 14, 8, 21, 6, 85, 5, 27, 
02435     1, 71, 4, 92, 3, 99, 2, 56, 0, 81, 7, 79, 6, 66, 9, 42, 8, 47, 5, 43, 
02436     1, 77, 4, 85, 3, 72, 2, 19, 0, 71, 5, 34, 7, 9, 9, 14, 6, 62, 8, 58, 
02437     4, 38, 0, 3, 2, 61, 3, 98, 1, 76, 5, 14, 9, 56, 8, 26, 7, 43, 6, 44, 
02438     1, 68, 4, 54, 0, 62, 2, 93, 3, 22, 6, 57, 7, 79, 9, 19, 5, 77, 8, 45, 
02439     2, 62, 1, 96, 4, 56, 0, 68, 3, 24, 5, 41, 6, 19, 7, 2, 8, 73, 9, 50, 
02440     2, 86, 0, 53, 3, 3, 1, 89, 4, 37, 7, 100, 5, 59, 9, 23, 6, 19, 8, 35, 
02441     3, 90, 4, 94, 0, 21, 2, 78, 1, 85, 5, 94, 6, 90, 8, 28, 9, 92, 7, 56, 
02442     4, 85, 2, 97, 0, 8, 3, 27, 1, 86, 9, 26, 7, 5, 8, 96, 5, 68, 6, 57, 
02443     0, 58, 3, 4, 4, 49, 2, 1, 1, 79, 8, 10, 6, 44, 9, 87, 5, 16, 7, 13, 
02444     3, 85, 0, 24, 4, 23, 1, 41, 2, 59, 8, 20, 6, 52, 5, 58, 9, 75, 7, 77, 
02445     0, 47, 1, 89, 2, 68, 4, 88, 3, 17, 6, 48, 8, 84, 9, 100, 5, 92, 7, 47, 
02446     1, 30, 0, 1, 3, 61, 4, 20, 2, 73, 8, 78, 7, 41, 9, 52, 5, 43, 6, 74, 
02447     0, 11, 4, 58, 3, 66, 2, 67, 1, 18, 8, 42, 7, 88, 9, 49, 5, 62, 6, 71, 
02448     4, 5, 2, 51, 3, 67, 1, 20, 0, 11, 7, 37, 6, 42, 8, 25, 9, 57, 5, 1, 
02449     0, 58, 4, 83, 2, 9, 3, 68, 1, 21, 6, 28, 9, 77, 5, 19, 7, 32, 8, 66, 
02450     3, 85, 2, 58, 0, 65, 1, 80, 4, 50, 7, 79, 5, 43, 8, 29, 9, 9, 6, 18, 
02451     3, 74, 2, 29, 0, 11, 1, 23, 4, 34, 7, 84, 8, 57, 5, 77, 6, 83, 9, 82, 
02452     2, 6, 4, 67, 0, 97, 3, 66, 1, 21, 8, 90, 9, 46, 6, 12, 5, 17, 7, 96, 
02453     4, 34, 1, 5, 2, 13, 0, 100, 3, 12, 8, 63, 7, 59, 5, 75, 6, 91, 9, 89, 
02454     1, 30, 2, 66, 0, 33, 3, 70, 4, 16, 6, 80, 5, 58, 8, 8, 7, 86, 9, 66, 
02455     3, 55, 0, 46, 2, 1, 1, 77, 4, 19, 7, 85, 9, 32, 6, 59, 5, 37, 8, 69, 
02456     2, 3, 0, 16, 1, 48, 4, 8, 3, 51, 7, 72, 6, 19, 8, 58, 9, 59, 5, 94, 
02457     3, 30, 4, 23, 1, 92, 0, 18, 2, 19, 9, 32, 6, 57, 5, 50, 7, 64, 8, 27, 
02458     2, 18, 0, 72, 4, 92, 1, 6, 3, 67, 8, 100, 6, 32, 9, 14, 5, 51, 7, 55, 
02459     4, 48, 0, 87, 1, 96, 2, 58, 3, 83, 8, 77, 5, 26, 7, 77, 9, 72, 6, 86, 
02460     1, 80, 4, 5, 0, 50, 3, 65, 2, 85, 7, 88, 5, 47, 6, 33, 8, 50, 9, 75, 
02461     1, 78, 0, 96, 4, 80, 3, 5, 2, 99, 9, 58, 5, 38, 7, 29, 8, 69, 6, 44
02462   };
02463   // Storer, Wu, and Vaccari hard 50x10 instance (Table 2, instance 15)
02464   const int swv15[] = {
02465     50, 10, // Number of jobs and machines
02466     2, 93, 4, 40, 0, 1, 3, 77, 1, 77, 5, 16, 9, 74, 8, 11, 6, 51, 7, 92, 
02467     0, 92, 4, 80, 1, 76, 3, 59, 2, 70, 5, 86, 9, 17, 6, 78, 7, 30, 8, 93, 
02468     1, 44, 2, 92, 3, 96, 4, 77, 0, 53, 9, 10, 7, 49, 5, 84, 8, 59, 6, 14, 
02469     1, 60, 2, 19, 3, 76, 0, 73, 4, 85, 7, 13, 8, 93, 5, 68, 9, 50, 6, 78, 
02470     2, 20, 0, 24, 3, 41, 1, 2, 4, 4, 9, 44, 7, 79, 8, 81, 5, 16, 6, 39, 
02471     3, 41, 2, 35, 1, 32, 4, 18, 0, 15, 8, 98, 6, 29, 5, 19, 7, 14, 9, 26, 
02472     1, 59, 0, 45, 4, 53, 3, 44, 2, 98, 5, 84, 6, 23, 7, 45, 8, 39, 9, 89, 
02473     1, 30, 4, 51, 3, 25, 0, 51, 2, 84, 6, 60, 5, 45, 7, 89, 8, 25, 9, 97, 
02474     0, 47, 3, 18, 2, 40, 4, 62, 1, 58, 5, 36, 7, 93, 8, 77, 9, 90, 6, 15, 
02475     3, 33, 1, 68, 0, 41, 4, 72, 2, 20, 6, 69, 7, 47, 5, 22, 9, 47, 8, 22, 
02476     2, 28, 1, 100, 4, 20, 0, 35, 3, 26, 5, 24, 9, 41, 6, 42, 7, 100, 8, 32, 
02477     0, 65, 2, 12, 4, 53, 3, 93, 1, 40, 8, 18, 7, 23, 5, 60, 6, 89, 9, 53, 
02478     0, 58, 1, 60, 4, 97, 3, 31, 2, 50, 9, 85, 5, 64, 7, 38, 6, 85, 8, 35, 
02479     3, 64, 0, 58, 1, 49, 2, 45, 4, 9, 8, 49, 6, 22, 5, 99, 9, 15, 7, 7, 
02480     0, 10, 4, 85, 3, 72, 2, 37, 1, 77, 5, 70, 7, 45, 9, 8, 6, 83, 8, 57, 
02481     4, 93, 0, 87, 1, 87, 2, 18, 3, 4, 8, 78, 5, 67, 9, 20, 6, 17, 7, 35, 
02482     4, 72, 0, 56, 3, 57, 2, 15, 1, 45, 6, 41, 5, 40, 9, 85, 8, 32, 7, 81, 
02483     0, 36, 3, 63, 4, 79, 2, 32, 1, 5, 6, 25, 7, 86, 9, 91, 5, 21, 8, 35, 
02484     2, 83, 4, 29, 0, 9, 1, 38, 3, 73, 7, 50, 9, 99, 5, 18, 8, 29, 6, 41, 
02485     0, 100, 3, 29, 2, 60, 4, 63, 1, 64, 8, 71, 6, 35, 5, 26, 9, 9, 7, 22, 
02486     1, 81, 0, 60, 3, 62, 4, 48, 2, 68, 7, 28, 5, 69, 8, 92, 6, 79, 9, 10, 
02487     0, 40, 4, 80, 1, 41, 2, 10, 3, 68, 8, 28, 9, 51, 7, 33, 6, 82, 5, 25, 
02488     4, 30, 2, 12, 0, 35, 3, 17, 1, 70, 9, 29, 7, 18, 8, 93, 6, 94, 5, 37, 
02489     1, 36, 2, 41, 3, 27, 4, 36, 0, 78, 7, 64, 6, 88, 5, 25, 9, 92, 8, 66, 
02490     2, 65, 3, 27, 4, 74, 0, 32, 1, 40, 5, 88, 8, 73, 6, 92, 7, 83, 9, 42, 
02491     0, 48, 1, 85, 2, 92, 4, 95, 3, 61, 8, 72, 9, 76, 5, 58, 7, 11, 6, 89, 
02492     3, 84, 2, 50, 0, 70, 4, 24, 1, 42, 9, 55, 5, 100, 6, 70, 7, 4, 8, 68, 
02493     0, 95, 4, 41, 2, 11, 3, 98, 1, 85, 5, 64, 6, 8, 7, 26, 8, 6, 9, 6, 
02494     0, 84, 2, 49, 1, 17, 3, 69, 4, 55, 8, 75, 6, 45, 9, 38, 7, 59, 5, 28, 
02495     2, 48, 0, 29, 4, 1, 1, 64, 3, 41, 5, 23, 7, 64, 9, 31, 6, 56, 8, 12, 
02496     2, 81, 4, 25, 3, 33, 0, 22, 1, 50, 5, 74, 9, 56, 8, 33, 7, 85, 6, 83, 
02497     1, 62, 4, 25, 0, 21, 2, 20, 3, 8, 6, 36, 9, 9, 5, 91, 8, 90, 7, 49, 
02498     1, 43, 0, 16, 2, 91, 3, 96, 4, 24, 5, 11, 9, 91, 7, 41, 8, 35, 6, 66, 
02499     1, 91, 2, 20, 4, 44, 0, 42, 3, 87, 9, 57, 6, 15, 5, 38, 8, 42, 7, 89, 
02500     0, 33, 3, 95, 4, 68, 2, 22, 1, 80, 7, 53, 8, 13, 9, 70, 5, 22, 6, 69, 
02501     0, 15, 3, 47, 1, 24, 2, 31, 4, 41, 8, 14, 9, 28, 7, 59, 5, 52, 6, 39, 
02502     2, 95, 0, 42, 4, 5, 1, 57, 3, 67, 6, 30, 9, 21, 8, 70, 5, 9, 7, 20, 
02503     2, 54, 0, 15, 1, 20, 3, 64, 4, 83, 9, 40, 7, 6, 5, 89, 6, 91, 8, 48, 
02504     0, 22, 4, 27, 1, 77, 3, 25, 2, 16, 8, 72, 9, 61, 6, 75, 7, 4, 5, 19, 
02505     3, 68, 1, 82, 2, 16, 0, 83, 4, 2, 7, 10, 8, 88, 5, 41, 9, 21, 6, 66, 
02506     1, 64, 0, 76, 2, 85, 3, 71, 4, 97, 5, 97, 7, 8, 6, 40, 8, 70, 9, 35, 
02507     0, 94, 1, 45, 2, 94, 4, 84, 3, 44, 8, 41, 5, 30, 7, 47, 6, 19, 9, 22, 
02508     2, 23, 1, 10, 0, 82, 3, 93, 4, 90, 8, 67, 7, 9, 9, 18, 5, 22, 6, 87, 
02509     0, 75, 2, 27, 4, 97, 3, 9, 1, 57, 9, 14, 5, 50, 7, 31, 8, 62, 6, 23, 
02510     1, 42, 3, 41, 2, 35, 0, 75, 4, 18, 9, 65, 7, 38, 6, 38, 8, 51, 5, 56, 
02511     4, 72, 1, 63, 0, 33, 2, 27, 3, 41, 5, 52, 7, 42, 9, 10, 6, 14, 8, 71, 
02512     2, 91, 1, 89, 0, 44, 4, 91, 3, 26, 6, 49, 5, 22, 8, 31, 9, 69, 7, 5, 
02513     3, 42, 1, 34, 0, 4, 4, 34, 2, 16, 6, 86, 7, 25, 8, 99, 5, 67, 9, 25, 
02514     4, 34, 1, 93, 0, 26, 3, 81, 2, 9, 7, 96, 8, 79, 9, 68, 5, 76, 6, 10, 
02515     3, 19, 1, 47, 4, 13, 2, 98, 0, 32, 7, 12, 9, 45, 6, 52, 8, 49, 5, 34
02516   };
02517   // Storer, Wu, and Vaccari easy 50x10 instance (Table 2, instance 16)
02518   const int swv16[] = {
02519     50, 10, // Number of jobs and machines
02520     1, 55, 3, 46, 5, 71, 8, 29, 0, 47, 2, 12, 7, 57, 4, 79, 6, 91, 9, 30, 
02521     2, 96, 6, 94, 8, 98, 0, 55, 3, 10, 1, 95, 5, 95, 7, 37, 9, 82, 4, 2, 
02522     6, 43, 3, 93, 8, 30, 2, 41, 0, 23, 1, 60, 7, 14, 4, 15, 5, 42, 9, 56, 
02523     0, 45, 6, 85, 2, 59, 7, 76, 1, 93, 9, 62, 4, 33, 8, 46, 5, 33, 3, 35, 
02524     2, 45, 3, 36, 8, 11, 6, 96, 7, 96, 1, 8, 0, 75, 5, 6, 4, 13, 9, 2, 
02525     9, 51, 7, 75, 0, 4, 3, 13, 5, 12, 1, 4, 2, 38, 6, 30, 4, 42, 8, 28, 
02526     9, 58, 4, 33, 6, 77, 2, 11, 3, 37, 8, 64, 5, 94, 7, 89, 1, 96, 0, 93, 
02527     6, 37, 3, 67, 0, 88, 9, 92, 8, 19, 4, 27, 7, 46, 1, 58, 2, 60, 5, 55, 
02528     4, 60, 2, 88, 0, 23, 5, 69, 8, 60, 1, 32, 7, 4, 6, 56, 9, 25, 3, 14, 
02529     2, 98, 5, 56, 1, 68, 6, 63, 7, 61, 3, 78, 8, 45, 0, 62, 4, 31, 9, 70, 
02530     7, 66, 8, 80, 0, 18, 3, 97, 9, 47, 5, 38, 1, 26, 2, 8, 6, 90, 4, 90, 
02531     0, 16, 7, 6, 4, 53, 6, 86, 5, 81, 8, 49, 3, 90, 2, 57, 1, 34, 9, 56, 
02532     2, 69, 8, 65, 5, 20, 4, 15, 1, 61, 3, 71, 6, 71, 9, 58, 0, 24, 7, 71, 
02533     4, 84, 5, 20, 9, 58, 0, 55, 8, 98, 2, 75, 7, 46, 3, 81, 1, 71, 6, 46, 
02534     5, 6, 6, 58, 7, 90, 1, 54, 9, 73, 0, 92, 4, 39, 3, 23, 2, 100, 8, 18, 
02535     2, 32, 5, 58, 6, 97, 1, 49, 3, 61, 0, 69, 8, 2, 4, 3, 9, 32, 7, 46, 
02536     0, 78, 7, 14, 4, 98, 3, 26, 8, 25, 9, 45, 6, 12, 2, 98, 1, 99, 5, 69, 
02537     2, 50, 1, 95, 4, 82, 9, 25, 0, 68, 8, 83, 5, 36, 7, 78, 3, 35, 6, 27, 
02538     6, 29, 7, 20, 8, 55, 4, 14, 2, 66, 5, 52, 0, 75, 9, 63, 1, 93, 3, 64, 
02539     1, 11, 0, 18, 9, 42, 4, 81, 7, 2, 2, 39, 3, 83, 6, 11, 5, 38, 8, 52, 
02540     4, 11, 8, 99, 9, 2, 7, 10, 3, 91, 5, 83, 6, 61, 0, 21, 2, 69, 1, 8, 
02541     9, 11, 7, 65, 1, 14, 2, 85, 3, 5, 8, 5, 5, 11, 4, 47, 6, 67, 0, 41, 
02542     9, 60, 7, 9, 8, 16, 2, 4, 5, 34, 6, 2, 4, 30, 1, 32, 0, 51, 3, 51, 
02543     9, 31, 2, 41, 1, 13, 6, 28, 5, 97, 3, 8, 7, 42, 4, 95, 8, 46, 0, 93, 
02544     4, 1, 6, 91, 8, 49, 3, 75, 1, 19, 7, 100, 0, 58, 2, 14, 5, 34, 9, 82, 
02545     3, 28, 5, 68, 9, 30, 7, 68, 1, 10, 6, 20, 8, 47, 4, 51, 0, 44, 2, 32, 
02546     9, 86, 3, 9, 1, 80, 0, 89, 5, 93, 4, 12, 8, 13, 7, 10, 6, 18, 2, 4, 
02547     0, 22, 5, 12, 8, 95, 4, 24, 3, 30, 1, 81, 2, 21, 7, 28, 9, 100, 6, 27, 
02548     1, 87, 0, 68, 2, 64, 3, 33, 7, 59, 5, 95, 6, 1, 9, 14, 8, 82, 4, 43, 
02549     2, 14, 6, 98, 0, 86, 1, 85, 8, 85, 5, 12, 4, 99, 7, 8, 3, 21, 9, 7, 
02550     5, 47, 9, 90, 0, 88, 1, 52, 8, 43, 4, 62, 7, 33, 3, 51, 6, 97, 2, 22, 
02551     2, 59, 7, 26, 4, 76, 0, 26, 3, 71, 8, 59, 1, 73, 9, 70, 5, 57, 6, 10, 
02552     6, 92, 2, 10, 9, 45, 0, 11, 1, 53, 3, 35, 8, 76, 4, 83, 7, 55, 5, 79, 
02553     9, 96, 4, 3, 3, 92, 7, 67, 6, 60, 8, 35, 5, 70, 0, 52, 2, 39, 1, 94, 
02554     4, 65, 0, 17, 9, 26, 7, 46, 5, 81, 1, 42, 2, 64, 6, 46, 3, 96, 8, 59, 
02555     9, 6, 3, 21, 8, 46, 0, 82, 2, 74, 5, 56, 7, 94, 6, 83, 4, 63, 1, 21, 
02556     6, 89, 5, 23, 8, 78, 2, 33, 9, 4, 7, 97, 3, 60, 1, 29, 0, 79, 4, 93, 
02557     0, 46, 1, 46, 4, 20, 7, 91, 2, 76, 9, 83, 3, 14, 6, 61, 5, 84, 8, 76, 
02558     7, 82, 8, 43, 6, 76, 1, 36, 0, 27, 9, 93, 5, 71, 4, 81, 2, 45, 3, 62, 
02559     7, 51, 9, 27, 5, 12, 6, 52, 4, 85, 8, 66, 0, 100, 3, 44, 2, 82, 1, 36, 
02560     3, 75, 7, 13, 6, 63, 1, 78, 4, 1, 8, 60, 2, 24, 5, 10, 9, 56, 0, 3, 
02561     5, 48, 4, 32, 2, 82, 0, 1, 1, 2, 7, 35, 3, 16, 9, 67, 8, 74, 6, 39, 
02562     7, 24, 0, 8, 8, 96, 3, 59, 2, 41, 4, 23, 1, 37, 9, 4, 5, 69, 6, 27, 
02563     1, 23, 9, 3, 2, 85, 6, 93, 5, 18, 7, 47, 0, 96, 8, 6, 4, 60, 3, 3, 
02564     6, 99, 2, 14, 9, 16, 3, 81, 8, 89, 1, 53, 7, 86, 4, 39, 5, 3, 0, 87, 
02565     5, 67, 8, 53, 0, 77, 4, 69, 2, 55, 3, 78, 6, 95, 1, 76, 7, 2, 9, 71, 
02566     1, 5, 6, 89, 0, 37, 3, 88, 7, 20, 9, 4, 4, 77, 8, 27, 5, 31, 2, 47, 
02567     1, 66, 2, 55, 4, 15, 7, 35, 3, 76, 9, 91, 6, 35, 5, 37, 8, 54, 0, 33, 
02568     3, 79, 5, 2, 6, 17, 1, 65, 7, 27, 8, 53, 4, 52, 9, 35, 0, 23, 2, 59, 
02569     9, 100, 0, 55, 5, 14, 2, 86, 4, 69, 3, 87, 8, 46, 1, 3, 6, 89, 7, 100
02570   };
02571   // Storer, Wu, and Vaccari easy 50x10 instance (Table 2, instance 17)
02572   const int swv17[] = {
02573     50, 10, // Number of jobs and machines
02574     7, 9, 2, 57, 9, 62, 5, 34, 6, 83, 0, 33, 1, 80, 4, 46, 3, 21, 8, 89, 
02575     9, 82, 1, 35, 8, 37, 5, 26, 6, 21, 3, 78, 7, 64, 4, 33, 2, 40, 0, 21, 
02576     7, 14, 5, 49, 3, 48, 9, 34, 4, 52, 1, 16, 2, 78, 0, 24, 8, 58, 6, 43, 
02577     2, 94, 3, 86, 8, 41, 5, 27, 7, 29, 6, 53, 9, 5, 0, 36, 4, 98, 1, 37, 
02578     7, 55, 1, 87, 8, 51, 5, 29, 9, 93, 3, 51, 0, 54, 6, 85, 2, 20, 4, 29, 
02579     2, 88, 1, 98, 3, 67, 8, 41, 6, 23, 9, 70, 7, 26, 4, 28, 5, 17, 0, 87, 
02580     2, 78, 0, 18, 4, 43, 3, 86, 9, 78, 6, 43, 7, 62, 8, 42, 1, 44, 5, 9, 
02581     9, 37, 4, 89, 3, 26, 6, 59, 0, 89, 5, 90, 1, 91, 8, 28, 7, 37, 2, 51, 
02582     3, 82, 2, 31, 1, 98, 5, 25, 0, 16, 7, 23, 9, 92, 4, 89, 6, 32, 8, 12, 
02583     6, 66, 1, 58, 5, 14, 3, 42, 0, 62, 8, 66, 4, 46, 7, 88, 2, 89, 9, 97, 
02584     8, 94, 9, 11, 6, 3, 1, 86, 2, 4, 5, 19, 7, 93, 4, 43, 0, 78, 3, 11, 
02585     5, 22, 1, 87, 9, 61, 2, 2, 3, 15, 6, 37, 7, 81, 0, 17, 8, 31, 4, 73, 
02586     6, 28, 0, 86, 3, 54, 2, 68, 4, 63, 1, 33, 8, 22, 5, 35, 9, 84, 7, 15, 
02587     6, 18, 1, 2, 2, 23, 8, 49, 7, 82, 9, 8, 4, 73, 5, 31, 3, 20, 0, 1, 
02588     7, 49, 5, 8, 2, 36, 8, 31, 6, 47, 3, 90, 0, 7, 9, 6, 1, 44, 4, 51, 
02589     4, 43, 1, 95, 0, 18, 9, 99, 7, 98, 3, 26, 8, 99, 5, 90, 2, 24, 6, 91, 
02590     1, 49, 6, 69, 3, 73, 9, 52, 0, 10, 7, 41, 8, 42, 5, 96, 4, 85, 2, 76, 
02591     0, 5, 1, 69, 3, 38, 7, 35, 5, 23, 2, 40, 8, 17, 4, 33, 6, 99, 9, 82, 
02592     3, 42, 1, 93, 4, 90, 6, 88, 2, 70, 8, 11, 9, 54, 7, 76, 5, 40, 0, 94, 
02593     5, 88, 9, 44, 0, 63, 7, 92, 1, 4, 4, 91, 6, 92, 8, 53, 3, 52, 2, 38, 
02594     5, 83, 3, 75, 1, 44, 2, 79, 7, 63, 6, 32, 0, 10, 4, 2, 9, 6, 8, 56, 
02595     7, 71, 0, 23, 5, 93, 3, 44, 6, 36, 4, 27, 2, 96, 1, 23, 9, 35, 8, 21, 
02596     5, 42, 2, 43, 6, 37, 9, 98, 0, 55, 3, 35, 4, 45, 1, 8, 8, 5, 7, 100, 
02597     0, 40, 8, 34, 2, 7, 9, 17, 5, 60, 4, 98, 7, 34, 6, 23, 1, 37, 3, 58, 
02598     9, 87, 2, 39, 3, 23, 8, 48, 6, 83, 7, 50, 5, 9, 1, 49, 0, 37, 4, 42, 
02599     6, 60, 5, 3, 2, 60, 7, 40, 0, 54, 1, 68, 4, 49, 8, 50, 9, 22, 3, 34, 
02600     5, 22, 1, 55, 2, 32, 0, 83, 8, 38, 4, 22, 6, 29, 7, 23, 9, 59, 3, 90, 
02601     9, 51, 2, 27, 6, 81, 8, 87, 0, 79, 7, 1, 3, 14, 5, 73, 4, 25, 1, 14, 
02602     6, 88, 1, 46, 5, 16, 2, 62, 9, 95, 7, 63, 4, 78, 0, 9, 3, 68, 8, 37, 
02603     4, 77, 2, 13, 8, 96, 3, 61, 0, 21, 7, 39, 5, 12, 6, 49, 9, 73, 1, 86, 
02604     7, 91, 5, 14, 3, 37, 0, 17, 9, 49, 4, 27, 1, 68, 2, 60, 6, 42, 8, 15, 
02605     9, 13, 4, 25, 6, 62, 0, 4, 1, 31, 8, 76, 5, 3, 7, 8, 3, 26, 2, 95, 
02606     7, 45, 5, 50, 1, 14, 0, 69, 9, 43, 4, 1, 6, 73, 8, 35, 3, 1, 2, 61, 
02607     4, 57, 1, 1, 0, 74, 8, 1, 6, 96, 2, 92, 7, 85, 5, 42, 3, 12, 9, 38, 
02608     7, 49, 5, 31, 8, 79, 6, 83, 1, 40, 4, 65, 3, 34, 2, 32, 9, 97, 0, 25, 
02609     9, 24, 5, 40, 4, 81, 3, 10, 6, 59, 8, 83, 2, 66, 1, 28, 7, 33, 0, 31, 
02610     5, 33, 4, 39, 3, 50, 1, 96, 7, 62, 2, 72, 8, 42, 6, 86, 9, 66, 0, 80, 
02611     3, 88, 7, 47, 0, 35, 4, 69, 1, 79, 9, 61, 2, 25, 8, 56, 5, 68, 6, 96, 
02612     9, 23, 6, 95, 0, 42, 1, 84, 8, 57, 4, 42, 2, 2, 5, 79, 3, 29, 7, 90, 
02613     9, 96, 8, 21, 4, 17, 7, 12, 1, 25, 2, 9, 6, 7, 5, 26, 0, 81, 3, 51, 
02614     1, 63, 7, 16, 6, 40, 2, 22, 9, 48, 5, 87, 0, 15, 8, 24, 3, 37, 4, 55, 
02615     7, 95, 0, 60, 3, 62, 2, 7, 9, 2, 8, 81, 5, 83, 4, 64, 1, 68, 6, 66, 
02616     3, 24, 7, 60, 6, 35, 2, 77, 1, 85, 8, 57, 9, 29, 5, 59, 4, 53, 0, 14, 
02617     1, 24, 6, 30, 0, 9, 3, 89, 8, 72, 4, 77, 2, 7, 5, 23, 9, 73, 7, 35, 
02618     0, 66, 8, 12, 1, 9, 5, 50, 2, 14, 9, 76, 4, 90, 3, 43, 7, 48, 6, 63, 
02619     3, 97, 1, 29, 0, 59, 4, 64, 9, 17, 2, 77, 5, 60, 7, 16, 6, 61, 8, 40, 
02620     9, 5, 4, 22, 2, 3, 8, 63, 5, 1, 7, 23, 0, 1, 3, 61, 1, 92, 6, 19, 
02621     6, 91, 8, 74, 1, 88, 5, 2, 7, 61, 4, 39, 0, 35, 2, 23, 9, 84, 3, 27, 
02622     8, 87, 5, 58, 7, 44, 1, 6, 6, 22, 3, 57, 9, 78, 4, 19, 2, 74, 0, 6, 
02623     4, 6, 1, 94, 0, 45, 2, 54, 9, 67, 7, 90, 5, 19, 8, 72, 6, 70, 3, 58
02624   };
02625   // Storer, Wu, and Vaccari easy 50x10 instance (Table 2, instance 18)
02626   const int swv18[] = {
02627     50, 10, // Number of jobs and machines
02628     7, 35, 6, 23, 2, 92, 4, 5, 5, 40, 1, 90, 3, 30, 9, 35, 8, 8, 0, 86, 
02629     2, 60, 3, 97, 8, 21, 9, 70, 7, 82, 0, 12, 4, 3, 5, 45, 1, 75, 6, 69, 
02630     7, 96, 2, 38, 0, 61, 1, 55, 4, 31, 5, 48, 9, 79, 3, 4, 6, 12, 8, 29, 
02631     4, 83, 7, 82, 8, 97, 1, 43, 0, 95, 6, 92, 2, 18, 3, 29, 5, 4, 9, 67, 
02632     3, 46, 9, 80, 8, 66, 2, 38, 4, 95, 1, 40, 7, 89, 0, 32, 6, 64, 5, 1, 
02633     6, 57, 4, 80, 8, 68, 7, 27, 0, 90, 5, 45, 3, 98, 9, 59, 1, 6, 2, 94, 
02634     5, 50, 0, 91, 2, 97, 9, 63, 7, 52, 3, 48, 4, 4, 8, 96, 1, 18, 6, 100, 
02635     7, 23, 6, 43, 3, 25, 8, 83, 2, 76, 9, 41, 1, 88, 0, 31, 5, 44, 4, 13, 
02636     2, 20, 3, 90, 9, 20, 4, 42, 8, 72, 5, 46, 1, 27, 0, 81, 6, 40, 7, 34, 
02637     7, 80, 5, 97, 0, 42, 2, 49, 9, 10, 1, 10, 3, 71, 4, 71, 6, 14, 8, 98, 
02638     2, 79, 3, 29, 0, 96, 7, 66, 1, 58, 8, 31, 4, 47, 5, 76, 6, 59, 9, 88, 
02639     8, 93, 6, 3, 1, 7, 3, 27, 5, 66, 7, 23, 0, 60, 4, 97, 2, 66, 9, 55, 
02640     9, 12, 8, 39, 4, 77, 5, 79, 0, 26, 7, 58, 2, 98, 6, 38, 3, 31, 1, 28, 
02641     6, 8, 9, 48, 4, 4, 1, 87, 3, 38, 2, 28, 8, 10, 0, 19, 7, 82, 5, 83, 
02642     5, 6, 9, 13, 2, 86, 6, 19, 3, 26, 7, 79, 0, 55, 1, 85, 8, 33, 4, 30, 
02643     3, 37, 8, 26, 7, 29, 6, 74, 9, 43, 5, 17, 0, 45, 2, 28, 1, 58, 4, 15, 
02644     7, 15, 3, 37, 6, 21, 5, 47, 2, 90, 0, 37, 9, 33, 1, 42, 4, 7, 8, 62, 
02645     8, 49, 4, 46, 1, 28, 7, 18, 6, 41, 2, 57, 0, 75, 3, 21, 9, 3, 5, 32, 
02646     6, 98, 1, 30, 8, 24, 4, 91, 9, 73, 7, 25, 5, 49, 0, 40, 2, 9, 3, 4, 
02647     6, 33, 3, 94, 1, 21, 2, 90, 9, 86, 7, 85, 5, 29, 0, 17, 4, 94, 8, 90, 
02648     6, 3, 4, 85, 1, 66, 7, 61, 8, 57, 3, 84, 2, 5, 9, 40, 0, 54, 5, 70, 
02649     7, 81, 1, 98, 2, 45, 0, 18, 6, 65, 9, 1, 4, 98, 3, 30, 8, 84, 5, 82, 
02650     6, 40, 7, 77, 3, 72, 1, 97, 5, 39, 4, 21, 0, 59, 8, 42, 9, 90, 2, 26, 
02651     5, 57, 3, 63, 1, 14, 4, 64, 6, 23, 8, 78, 2, 54, 0, 51, 9, 100, 7, 96, 
02652     5, 61, 1, 55, 6, 73, 2, 87, 4, 35, 3, 41, 7, 96, 0, 32, 8, 91, 9, 60, 
02653     9, 19, 5, 90, 8, 91, 0, 45, 3, 66, 2, 84, 1, 61, 7, 3, 6, 84, 4, 100, 
02654     2, 33, 9, 72, 6, 27, 8, 14, 3, 59, 0, 39, 7, 20, 5, 29, 4, 54, 1, 88, 
02655     4, 45, 0, 18, 3, 73, 2, 26, 8, 55, 6, 22, 7, 27, 1, 46, 9, 43, 5, 77, 
02656     2, 57, 9, 16, 1, 71, 8, 25, 7, 50, 3, 41, 6, 58, 5, 71, 4, 9, 0, 32, 
02657     8, 48, 9, 32, 0, 42, 3, 73, 1, 56, 7, 53, 6, 3, 5, 66, 4, 15, 2, 44, 
02658     6, 69, 7, 14, 1, 2, 8, 40, 4, 70, 9, 90, 3, 38, 2, 31, 5, 55, 0, 50, 
02659     9, 100, 8, 14, 0, 55, 2, 5, 5, 12, 4, 79, 1, 68, 3, 83, 6, 89, 7, 78, 
02660     4, 26, 5, 44, 8, 39, 1, 84, 7, 64, 9, 98, 3, 38, 2, 2, 6, 27, 0, 18, 
02661     3, 98, 2, 10, 9, 99, 8, 50, 0, 20, 6, 12, 4, 7, 1, 57, 7, 87, 5, 89, 
02662     0, 64, 8, 63, 7, 98, 5, 31, 1, 30, 6, 62, 3, 11, 4, 89, 9, 31, 2, 34, 
02663     3, 26, 6, 43, 4, 69, 7, 27, 8, 92, 2, 51, 1, 10, 5, 29, 9, 21, 0, 37, 
02664     8, 21, 5, 98, 0, 64, 6, 38, 2, 23, 1, 13, 7, 89, 9, 89, 4, 21, 3, 27, 
02665     4, 39, 7, 32, 1, 67, 0, 33, 5, 16, 2, 43, 6, 62, 3, 42, 9, 70, 8, 90, 
02666     7, 73, 9, 45, 3, 37, 0, 45, 2, 61, 6, 25, 5, 15, 4, 5, 8, 58, 1, 98, 
02667     7, 94, 0, 17, 6, 15, 5, 81, 9, 64, 3, 62, 1, 2, 8, 16, 2, 35, 4, 40, 
02668     5, 32, 6, 37, 9, 11, 0, 25, 1, 37, 8, 21, 2, 76, 7, 52, 4, 56, 3, 87, 
02669     3, 23, 2, 40, 1, 6, 7, 31, 6, 25, 9, 98, 8, 29, 4, 4, 5, 25, 0, 33, 
02670     8, 96, 9, 30, 1, 95, 3, 2, 6, 3, 2, 22, 0, 62, 4, 30, 7, 1, 5, 99, 
02671     9, 54, 5, 3, 0, 78, 2, 43, 6, 90, 7, 88, 4, 1, 8, 97, 1, 30, 3, 96, 
02672     5, 29, 6, 60, 3, 80, 1, 94, 2, 67, 0, 42, 8, 17, 9, 27, 7, 75, 4, 86, 
02673     1, 17, 5, 62, 2, 25, 7, 80, 6, 62, 9, 19, 8, 81, 3, 73, 0, 57, 4, 90, 
02674     9, 31, 3, 54, 5, 28, 1, 19, 4, 4, 2, 34, 8, 64, 6, 46, 7, 60, 0, 27, 
02675     9, 95, 7, 1, 2, 43, 3, 6, 4, 7, 8, 66, 1, 45, 5, 13, 0, 80, 6, 1, 
02676     3, 20, 7, 82, 0, 87, 1, 65, 6, 64, 8, 61, 2, 21, 5, 32, 9, 16, 4, 37, 
02677     0, 49, 3, 54, 2, 31, 8, 69, 1, 21, 5, 2, 6, 73, 9, 35, 4, 66, 7, 82
02678   };
02679   // Storer, Wu, and Vaccari easy 50x10 instance (Table 2, instance 19)
02680   const int swv19[] = {
02681     50, 10, // Number of jobs and machines
02682     7, 74, 1, 27, 5, 66, 3, 89, 6, 58, 0, 11, 8, 77, 9, 17, 2, 70, 4, 97, 
02683     5, 10, 0, 11, 2, 38, 3, 60, 1, 50, 7, 35, 6, 94, 9, 52, 4, 2, 8, 20, 
02684     7, 17, 0, 65, 6, 93, 8, 62, 9, 91, 5, 2, 1, 51, 2, 4, 3, 19, 4, 10, 
02685     4, 87, 3, 3, 9, 81, 0, 17, 6, 44, 2, 82, 7, 16, 5, 13, 8, 100, 1, 85, 
02686     9, 18, 6, 33, 7, 35, 0, 78, 2, 68, 3, 68, 8, 3, 5, 2, 4, 53, 1, 25, 
02687     2, 36, 8, 41, 6, 60, 9, 43, 0, 66, 5, 34, 3, 24, 7, 11, 1, 5, 4, 55, 
02688     9, 52, 4, 99, 6, 62, 0, 50, 1, 24, 8, 73, 7, 19, 3, 23, 2, 15, 5, 2, 
02689     4, 85, 9, 21, 3, 27, 7, 53, 0, 86, 1, 36, 6, 35, 5, 99, 8, 30, 2, 43, 
02690     6, 43, 5, 31, 9, 99, 2, 12, 0, 6, 7, 79, 3, 81, 1, 18, 8, 73, 4, 55, 
02691     4, 90, 6, 100, 1, 15, 0, 40, 7, 96, 9, 25, 5, 43, 8, 23, 2, 31, 3, 7, 
02692     5, 61, 4, 88, 6, 10, 3, 48, 0, 100, 2, 62, 1, 83, 8, 20, 7, 42, 9, 19, 
02693     9, 35, 7, 41, 6, 16, 3, 58, 0, 86, 2, 69, 5, 58, 1, 93, 4, 47, 8, 77, 
02694     2, 61, 0, 40, 4, 99, 1, 51, 7, 46, 6, 39, 3, 43, 9, 37, 8, 88, 5, 9, 
02695     4, 15, 8, 38, 2, 84, 5, 98, 6, 17, 1, 91, 7, 91, 9, 23, 3, 48, 0, 98, 
02696     3, 26, 2, 42, 8, 55, 4, 24, 0, 43, 1, 83, 9, 27, 7, 38, 6, 37, 5, 58, 
02697     5, 21, 8, 78, 6, 97, 0, 77, 9, 82, 4, 26, 3, 22, 1, 90, 7, 57, 2, 31, 
02698     4, 3, 9, 44, 3, 90, 1, 64, 5, 52, 8, 35, 7, 18, 2, 45, 0, 4, 6, 14, 
02699     8, 60, 6, 59, 3, 67, 2, 85, 0, 43, 7, 93, 5, 44, 4, 22, 1, 68, 9, 38, 
02700     4, 77, 8, 41, 2, 74, 6, 99, 0, 100, 1, 45, 9, 14, 3, 26, 7, 98, 5, 77, 
02701     8, 38, 9, 57, 7, 42, 5, 64, 1, 80, 6, 81, 4, 70, 3, 13, 2, 41, 0, 65, 
02702     9, 36, 4, 22, 8, 39, 0, 76, 1, 78, 2, 27, 5, 55, 3, 10, 6, 5, 7, 71, 
02703     7, 70, 9, 81, 1, 60, 5, 85, 3, 63, 6, 97, 2, 61, 8, 44, 0, 5, 4, 35, 
02704     9, 38, 0, 94, 2, 46, 5, 20, 8, 87, 1, 41, 4, 41, 3, 40, 7, 99, 6, 48, 
02705     7, 30, 6, 9, 5, 13, 2, 79, 8, 81, 0, 25, 9, 93, 4, 85, 3, 78, 1, 76, 
02706     4, 6, 8, 58, 6, 51, 7, 48, 2, 68, 3, 34, 5, 78, 9, 59, 1, 98, 0, 36, 
02707     4, 90, 6, 56, 7, 97, 9, 37, 0, 38, 1, 47, 2, 56, 3, 8, 5, 37, 8, 7, 
02708     0, 66, 8, 15, 1, 39, 5, 89, 7, 3, 9, 54, 3, 24, 2, 14, 6, 99, 4, 73, 
02709     3, 12, 9, 37, 4, 79, 8, 95, 0, 50, 1, 74, 6, 1, 5, 55, 7, 98, 2, 49, 
02710     8, 99, 9, 79, 3, 99, 2, 87, 0, 80, 4, 13, 5, 99, 6, 13, 1, 54, 7, 61, 
02711     1, 51, 9, 21, 3, 32, 6, 20, 0, 80, 7, 58, 2, 91, 5, 84, 8, 62, 4, 91, 
02712     1, 11, 8, 38, 2, 14, 9, 12, 3, 39, 5, 34, 0, 37, 6, 94, 4, 10, 7, 2, 
02713     6, 76, 9, 86, 3, 40, 4, 30, 2, 97, 0, 59, 8, 100, 7, 9, 5, 55, 1, 86, 
02714     3, 33, 1, 49, 0, 94, 2, 17, 6, 17, 8, 70, 5, 17, 7, 42, 4, 26, 9, 24, 
02715     4, 75, 1, 20, 9, 93, 2, 58, 3, 51, 0, 94, 6, 24, 7, 70, 8, 51, 5, 82, 
02716     8, 59, 1, 9, 3, 59, 5, 62, 9, 79, 7, 53, 6, 48, 4, 98, 2, 76, 0, 71, 
02717     6, 90, 2, 35, 5, 89, 0, 59, 9, 28, 7, 51, 4, 69, 3, 36, 1, 32, 8, 27, 
02718     5, 10, 6, 85, 4, 97, 1, 3, 0, 79, 9, 86, 3, 10, 7, 80, 2, 37, 8, 39, 
02719     7, 60, 0, 27, 5, 69, 8, 58, 6, 67, 2, 36, 9, 31, 3, 69, 1, 16, 4, 22, 
02720     2, 27, 5, 16, 6, 15, 4, 40, 8, 16, 1, 92, 9, 60, 7, 43, 3, 2, 0, 7, 
02721     1, 79, 7, 99, 0, 27, 9, 56, 5, 29, 6, 17, 8, 67, 4, 34, 3, 86, 2, 61, 
02722     6, 57, 7, 100, 4, 73, 9, 17, 8, 3, 3, 64, 2, 99, 0, 71, 5, 27, 1, 90, 
02723     2, 80, 5, 23, 4, 54, 6, 39, 9, 77, 3, 65, 7, 59, 0, 7, 1, 63, 8, 32, 
02724     4, 98, 6, 17, 8, 44, 5, 1, 3, 10, 7, 56, 2, 95, 9, 80, 0, 99, 1, 64, 
02725     8, 60, 7, 74, 3, 60, 6, 30, 0, 81, 5, 25, 4, 89, 9, 19, 2, 59, 1, 21, 
02726     1, 67, 0, 42, 8, 93, 2, 47, 5, 34, 7, 11, 6, 100, 9, 15, 4, 99, 3, 2, 
02727     9, 35, 3, 61, 5, 93, 8, 83, 7, 87, 4, 66, 0, 96, 2, 55, 1, 41, 6, 61, 
02728     8, 22, 5, 25, 7, 29, 3, 70, 6, 93, 1, 19, 0, 49, 9, 62, 2, 19, 4, 73, 
02729     8, 11, 4, 93, 5, 97, 1, 28, 2, 14, 0, 75, 7, 41, 3, 40, 9, 62, 6, 66, 
02730     7, 76, 6, 61, 8, 64, 3, 90, 0, 20, 2, 43, 9, 50, 1, 13, 5, 4, 4, 47, 
02731     3, 38, 4, 11, 0, 30, 5, 37, 7, 57, 9, 64, 1, 68, 8, 42, 2, 19, 6, 79
02732   };
02733   // Storer, Wu, and Vaccari easy 50x10 instance (Table 2, instance 20)
02734   const int swv20[] = {
02735     50, 10, // Number of jobs and machines
02736     8, 100, 7, 30, 4, 42, 9, 11, 2, 31, 1, 71, 5, 41, 0, 1, 3, 55, 6, 94, 
02737     4, 81, 6, 20, 3, 96, 7, 39, 8, 29, 0, 90, 9, 61, 2, 64, 1, 86, 5, 47, 
02738     5, 80, 0, 56, 1, 88, 7, 19, 2, 68, 8, 95, 3, 44, 4, 22, 9, 60, 6, 80, 
02739     4, 86, 6, 70, 0, 88, 2, 15, 7, 50, 1, 54, 9, 88, 3, 25, 8, 89, 5, 33, 
02740     0, 48, 1, 57, 4, 86, 8, 60, 3, 78, 5, 4, 9, 60, 7, 40, 2, 11, 6, 25, 
02741     6, 23, 7, 9, 1, 90, 0, 51, 2, 52, 9, 14, 5, 30, 4, 1, 8, 25, 3, 83, 
02742     1, 30, 4, 75, 5, 76, 9, 100, 7, 54, 2, 41, 6, 50, 8, 75, 0, 1, 3, 28, 
02743     2, 46, 3, 78, 1, 37, 7, 12, 6, 56, 4, 50, 8, 66, 5, 39, 0, 8, 9, 72, 
02744     1, 24, 6, 90, 0, 32, 3, 6, 2, 99, 9, 22, 8, 12, 4, 63, 7, 81, 5, 52, 
02745     6, 62, 3, 9, 8, 59, 0, 66, 4, 41, 1, 32, 5, 29, 7, 79, 9, 84, 2, 4, 
02746     9, 57, 5, 99, 6, 2, 3, 17, 0, 51, 7, 10, 4, 14, 1, 64, 2, 99, 8, 27, 
02747     7, 81, 0, 67, 9, 83, 2, 30, 5, 25, 6, 87, 1, 29, 3, 7, 8, 93, 4, 1, 
02748     5, 65, 8, 53, 9, 48, 4, 28, 7, 74, 0, 60, 6, 77, 2, 22, 1, 5, 3, 98, 
02749     1, 97, 5, 37, 0, 71, 7, 49, 6, 51, 3, 17, 4, 38, 9, 67, 8, 28, 2, 31, 
02750     0, 20, 8, 94, 3, 39, 6, 73, 9, 63, 4, 8, 2, 57, 1, 27, 7, 26, 5, 42, 
02751     8, 77, 1, 68, 9, 20, 7, 100, 4, 1, 5, 77, 6, 17, 3, 35, 2, 65, 0, 86, 
02752     8, 68, 6, 62, 4, 79, 7, 84, 1, 60, 3, 56, 0, 10, 9, 86, 5, 60, 2, 30, 
02753     4, 71, 2, 74, 6, 6, 1, 56, 3, 69, 0, 8, 8, 50, 9, 78, 5, 4, 7, 89, 
02754     8, 29, 5, 5, 1, 59, 3, 96, 0, 46, 4, 91, 2, 48, 7, 53, 6, 21, 9, 82, 
02755     2, 19, 9, 96, 0, 73, 1, 39, 5, 54, 8, 50, 7, 60, 3, 50, 4, 65, 6, 78, 
02756     7, 68, 4, 15, 2, 26, 3, 26, 0, 13, 9, 13, 5, 96, 8, 70, 6, 27, 1, 93, 
02757     6, 41, 8, 18, 4, 66, 7, 9, 1, 31, 2, 92, 0, 3, 3, 78, 5, 41, 9, 53, 
02758     5, 9, 0, 64, 2, 15, 6, 73, 4, 12, 1, 43, 8, 89, 7, 69, 3, 32, 9, 22, 
02759     5, 93, 6, 19, 3, 74, 8, 81, 0, 72, 2, 94, 9, 19, 1, 26, 4, 53, 7, 7, 
02760     3, 48, 2, 29, 5, 51, 8, 72, 7, 35, 6, 32, 1, 38, 0, 98, 4, 58, 9, 54, 
02761     0, 94, 9, 23, 4, 41, 6, 53, 2, 53, 7, 27, 1, 62, 3, 68, 8, 84, 5, 49, 
02762     4, 4, 1, 4, 0, 66, 7, 90, 9, 78, 2, 29, 5, 2, 6, 86, 3, 23, 8, 46, 
02763     3, 78, 5, 61, 2, 97, 7, 68, 8, 92, 0, 15, 4, 12, 6, 77, 1, 12, 9, 22, 
02764     0, 100, 7, 89, 6, 71, 2, 70, 8, 89, 4, 72, 5, 78, 3, 23, 9, 37, 1, 2, 
02765     0, 91, 3, 74, 2, 36, 4, 72, 6, 62, 1, 80, 9, 20, 7, 77, 5, 47, 8, 80, 
02766     1, 44, 0, 67, 4, 66, 8, 99, 6, 59, 5, 5, 7, 15, 2, 38, 3, 40, 9, 19, 
02767     1, 69, 9, 35, 3, 86, 0, 7, 2, 35, 5, 32, 6, 66, 4, 89, 8, 63, 7, 52, 
02768     3, 3, 4, 68, 1, 66, 7, 27, 6, 41, 5, 2, 9, 77, 0, 45, 2, 40, 8, 39, 
02769     4, 66, 3, 42, 7, 79, 0, 55, 6, 98, 9, 44, 5, 6, 8, 73, 1, 55, 2, 1, 
02770     3, 80, 8, 18, 9, 94, 2, 27, 5, 42, 4, 17, 7, 74, 0, 65, 6, 6, 1, 27, 
02771     2, 73, 4, 70, 5, 51, 0, 84, 8, 29, 9, 95, 1, 97, 7, 28, 3, 68, 6, 89, 
02772     9, 85, 6, 56, 5, 54, 3, 76, 2, 50, 0, 43, 1, 8, 7, 93, 4, 17, 8, 65, 
02773     1, 1, 3, 17, 2, 61, 5, 38, 4, 71, 7, 18, 0, 40, 9, 94, 6, 41, 8, 74, 
02774     3, 30, 8, 22, 6, 39, 9, 56, 5, 3, 7, 64, 4, 74, 2, 21, 0, 93, 1, 1, 
02775     0, 17, 8, 8, 9, 20, 5, 38, 3, 85, 7, 5, 2, 63, 1, 18, 4, 89, 6, 88, 
02776     8, 87, 5, 44, 0, 42, 1, 34, 9, 11, 7, 13, 3, 71, 4, 88, 6, 32, 2, 12, 
02777     2, 39, 1, 73, 6, 43, 0, 48, 9, 77, 8, 48, 5, 23, 7, 66, 3, 94, 4, 68, 
02778     1, 98, 7, 19, 3, 69, 6, 5, 8, 85, 9, 19, 0, 30, 2, 43, 5, 87, 4, 70, 
02779     2, 45, 1, 60, 4, 30, 9, 71, 5, 35, 0, 75, 3, 75, 6, 41, 8, 67, 7, 37, 
02780     3, 63, 7, 39, 2, 16, 9, 69, 1, 46, 5, 20, 6, 57, 4, 51, 0, 66, 8, 40, 
02781     2, 7, 7, 73, 6, 17, 1, 21, 0, 24, 8, 2, 5, 68, 4, 22, 9, 36, 3, 60, 
02782     1, 20, 4, 17, 8, 12, 9, 29, 5, 28, 0, 7, 3, 38, 6, 57, 7, 22, 2, 75, 
02783     5, 53, 4, 7, 7, 5, 8, 27, 9, 38, 2, 100, 6, 48, 0, 53, 1, 11, 3, 18, 
02784     1, 49, 7, 47, 4, 81, 8, 9, 0, 20, 2, 63, 3, 15, 6, 1, 9, 10, 5, 5, 
02785     4, 49, 6, 27, 7, 17, 5, 64, 2, 30, 8, 56, 0, 42, 3, 97, 9, 82, 1, 34
02786   };
02787 
02788   // Yamada and Nakano 20x20 instance (Table 4, instance 1)
02789   const int yn1[] = {
02790     20, 20, // Number of jobs and machines
02791     17, 13, 2, 26, 11, 35, 4, 45, 12, 29, 13, 21, 7, 40, 0, 45, 3, 16, 15, 10, 18, 49, 10, 43, 14, 25, 8, 25, 1, 40, 6, 16, 19, 43, 5, 48, 9, 36, 16, 11, 
02792     8, 21, 6, 22, 14, 15, 5, 28, 10, 10, 2, 46, 11, 19, 19, 13, 13, 18, 18, 14, 3, 11, 4, 21, 16, 30, 1, 29, 0, 16, 15, 41, 17, 40, 12, 38, 7, 28, 9, 39, 
02793     4, 39, 3, 28, 8, 32, 17, 46, 0, 35, 14, 14, 1, 44, 10, 20, 13, 12, 6, 23, 18, 22, 9, 15, 11, 35, 7, 27, 16, 26, 5, 27, 15, 23, 2, 27, 12, 31, 19, 31, 
02794     4, 31, 10, 24, 3, 34, 6, 44, 18, 43, 12, 32, 2, 35, 15, 34, 19, 21, 7, 46, 13, 15, 5, 10, 9, 24, 14, 37, 17, 38, 1, 41, 8, 34, 0, 32, 16, 11, 11, 36, 
02795     19, 45, 1, 23, 5, 34, 9, 23, 7, 41, 16, 10, 11, 40, 12, 46, 14, 27, 8, 13, 4, 20, 2, 40, 15, 28, 13, 44, 17, 34, 18, 21, 10, 27, 0, 12, 6, 37, 3, 30, 
02796     13, 48, 2, 34, 3, 22, 7, 14, 12, 22, 14, 10, 8, 45, 19, 38, 6, 32, 16, 38, 11, 16, 4, 20, 0, 12, 5, 40, 9, 33, 17, 35, 1, 32, 10, 15, 15, 31, 18, 49, 
02797     9, 19, 5, 33, 18, 32, 16, 37, 12, 28, 3, 16, 2, 40, 10, 37, 4, 10, 11, 20, 1, 17, 17, 48, 6, 44, 13, 29, 14, 44, 15, 48, 8, 21, 0, 31, 7, 36, 19, 43, 
02798     9, 20, 6, 43, 1, 13, 5, 22, 2, 33, 7, 28, 16, 39, 12, 16, 13, 34, 17, 20, 10, 47, 18, 43, 19, 44, 8, 29, 15, 22, 4, 14, 11, 28, 14, 44, 0, 33, 3, 28, 
02799     7, 14, 12, 40, 8, 19, 0, 49, 13, 11, 10, 13, 9, 47, 18, 22, 2, 27, 17, 26, 3, 47, 5, 37, 6, 19, 15, 43, 14, 41, 1, 34, 11, 21, 4, 30, 19, 32, 16, 45, 
02800     16, 32, 7, 22, 15, 30, 6, 18, 18, 41, 19, 34, 9, 22, 11, 11, 17, 29, 10, 37, 4, 30, 2, 25, 1, 27, 0, 31, 14, 16, 13, 20, 3, 26, 12, 14, 5, 24, 8, 43, 
02801     18, 22, 17, 22, 12, 30, 15, 31, 13, 15, 4, 13, 16, 47, 19, 18, 6, 33, 3, 30, 7, 46, 2, 48, 11, 42, 0, 18, 1, 16, 8, 25, 10, 43, 5, 21, 9, 27, 14, 14, 
02802     5, 48, 1, 39, 2, 21, 18, 18, 13, 20, 0, 28, 15, 20, 8, 36, 6, 24, 9, 35, 7, 22, 19, 36, 3, 39, 14, 34, 4, 49, 17, 36, 11, 38, 10, 46, 12, 44, 16, 13, 
02803     14, 26, 1, 32, 2, 11, 15, 10, 9, 41, 13, 10, 6, 26, 19, 26, 12, 13, 11, 35, 5, 22, 0, 11, 7, 24, 17, 33, 8, 11, 10, 34, 16, 11, 3, 22, 4, 12, 18, 17, 
02804     16, 39, 10, 24, 17, 43, 14, 28, 3, 49, 15, 34, 18, 46, 13, 29, 6, 31, 11, 40, 7, 24, 1, 47, 9, 15, 2, 26, 8, 40, 12, 46, 5, 18, 19, 16, 4, 14, 0, 21, 
02805     11, 41, 19, 26, 16, 14, 3, 47, 0, 49, 5, 16, 17, 31, 9, 43, 15, 20, 10, 25, 14, 10, 13, 49, 8, 32, 6, 36, 7, 19, 4, 23, 2, 20, 18, 15, 12, 34, 1, 33, 
02806     11, 37, 5, 48, 10, 31, 7, 42, 2, 24, 1, 13, 9, 30, 15, 24, 0, 19, 13, 34, 19, 35, 8, 42, 3, 10, 14, 40, 4, 39, 6, 42, 12, 38, 16, 12, 18, 27, 17, 40, 
02807     14, 19, 1, 27, 8, 39, 12, 41, 5, 45, 11, 40, 10, 46, 6, 48, 7, 37, 3, 30, 17, 31, 4, 16, 18, 29, 15, 44, 0, 41, 16, 35, 13, 47, 9, 21, 2, 10, 19, 48, 
02808     18, 38, 0, 27, 13, 32, 9, 30, 7, 17, 14, 21, 1, 14, 4, 37, 17, 15, 16, 31, 5, 27, 10, 25, 15, 41, 11, 48, 3, 48, 6, 36, 2, 30, 12, 45, 8, 26, 19, 17, 
02809     1, 17, 10, 40, 9, 16, 5, 36, 4, 34, 16, 47, 19, 14, 0, 24, 18, 10, 6, 14, 13, 14, 3, 30, 12, 23, 2, 37, 17, 11, 11, 23, 8, 40, 15, 15, 14, 10, 7, 46, 
02810     14, 37, 10, 28, 13, 13, 0, 28, 2, 18, 1, 43, 16, 46, 8, 39, 3, 30, 12, 15, 11, 38, 17, 38, 18, 45, 19, 44, 9, 16, 15, 29, 5, 33, 6, 20, 7, 35, 4, 34
02811   };
02812   // Yamada and Nakano 20x20 instance (Table 4, instance 2)
02813   const int yn2[] = {
02814     20, 20, // Number of jobs and machines
02815     17, 15, 2, 28, 11, 10, 4, 46, 12, 19, 13, 13, 7, 18, 0, 14, 3, 11, 15, 21, 18, 30, 10, 29, 14, 16, 8, 41, 1, 40, 6, 38, 19, 28, 5, 39, 9, 39, 16, 28, 
02816     8, 32, 6, 46, 14, 35, 5, 14, 10, 44, 2, 20, 11, 12, 19, 23, 13, 22, 18, 15, 3, 35, 4, 27, 16, 26, 1, 27, 0, 23, 15, 27, 17, 31, 12, 31, 7, 31, 9, 24, 
02817     4, 34, 3, 44, 8, 43, 17, 32, 0, 35, 14, 34, 1, 21, 10, 46, 13, 15, 6, 10, 18, 24, 9, 37, 11, 38, 7, 41, 16, 34, 5, 32, 15, 11, 2, 36, 12, 45, 19, 23, 
02818     4, 34, 10, 23, 3, 41, 6, 10, 18, 40, 12, 46, 2, 27, 15, 13, 19, 20, 7, 40, 13, 28, 5, 44, 9, 34, 14, 21, 17, 27, 1, 12, 8, 37, 0, 30, 16, 48, 11, 34, 
02819     19, 22, 1, 14, 5, 22, 9, 10, 7, 45, 16, 38, 11, 32, 12, 38, 14, 16, 8, 20, 4, 12, 2, 40, 15, 33, 13, 35, 17, 32, 18, 15, 10, 31, 0, 49, 6, 19, 3, 33, 
02820     13, 32, 2, 37, 3, 28, 7, 16, 12, 40, 14, 37, 8, 10, 19, 20, 6, 17, 16, 48, 11, 44, 4, 29, 0, 44, 5, 48, 9, 21, 17, 31, 1, 36, 10, 43, 15, 20, 18, 43, 
02821     9, 13, 5, 22, 18, 33, 16, 28, 12, 39, 3, 16, 2, 34, 10, 20, 4, 47, 11, 43, 1, 44, 17, 29, 6, 22, 13, 14, 14, 28, 15, 44, 8, 33, 0, 28, 7, 14, 19, 40, 
02822     9, 19, 6, 49, 1, 11, 5, 13, 2, 47, 7, 22, 16, 27, 12, 26, 13, 47, 17, 37, 10, 19, 18, 43, 19, 41, 8, 34, 15, 21, 4, 30, 11, 32, 14, 45, 0, 32, 3, 22, 
02823     7, 30, 12, 18, 8, 41, 0, 34, 13, 22, 10, 11, 9, 29, 18, 37, 2, 30, 17, 25, 3, 27, 5, 31, 6, 16, 15, 20, 14, 26, 1, 14, 11, 24, 4, 43, 19, 22, 16, 22, 
02824     16, 30, 7, 31, 15, 15, 6, 13, 18, 47, 19, 18, 9, 33, 11, 30, 17, 46, 4, 48, 10, 42, 2, 18, 1, 16, 0, 25, 14, 43, 13, 21, 3, 27, 12, 14, 5, 48, 8, 39, 
02825     18, 21, 17, 18, 12, 20, 15, 28, 13, 20, 4, 36, 16, 24, 19, 35, 7, 22, 3, 36, 6, 39, 10, 34, 11, 49, 0, 36, 1, 38, 8, 46, 9, 44, 5, 13, 2, 26, 14, 32, 
02826     9, 11, 1, 10, 2, 41, 11, 10, 13, 26, 0, 26, 12, 13, 10, 35, 6, 22, 5, 11, 7, 24, 19, 33, 3, 11, 14, 34, 17, 11, 4, 22, 18, 12, 8, 17, 15, 39, 16, 24, 
02827     1, 43, 15, 28, 2, 49, 14, 34, 4, 46, 12, 29, 18, 31, 19, 40, 13, 24, 11, 47, 5, 15, 0, 26, 7, 40, 17, 46, 8, 18, 10, 16, 16, 14, 3, 21, 9, 41, 6, 26, 
02828     16, 14, 6, 47, 17, 49, 10, 16, 3, 31, 12, 43, 4, 20, 8, 25, 14, 10, 18, 49, 7, 32, 0, 36, 9, 19, 2, 23, 15, 20, 5, 15, 13, 34, 19, 33, 11, 37, 1, 48, 
02829     4, 31, 11, 42, 7, 24, 6, 13, 0, 30, 14, 24, 17, 19, 19, 34, 16, 35, 10, 42, 15, 10, 13, 40, 2, 39, 8, 42, 5, 38, 9, 12, 1, 27, 18, 40, 12, 19, 3, 27, 
02830     6, 39, 5, 41, 13, 45, 15, 40, 2, 46, 9, 48, 7, 37, 0, 30, 1, 31, 12, 16, 19, 29, 14, 44, 3, 41, 8, 35, 10, 47, 11, 21, 4, 10, 16, 48, 18, 38, 17, 27, 
02831     16, 32, 1, 30, 8, 17, 18, 21, 0, 14, 17, 37, 10, 15, 12, 31, 7, 27, 3, 25, 5, 41, 4, 48, 13, 48, 6, 36, 2, 30, 15, 45, 11, 26, 9, 17, 14, 17, 19, 40, 
02832     18, 16, 17, 36, 4, 34, 2, 47, 10, 14, 15, 24, 1, 10, 3, 14, 7, 14, 12, 30, 5, 23, 9, 37, 8, 11, 14, 23, 11, 40, 6, 15, 16, 10, 0, 46, 13, 37, 19, 28, 
02833     17, 13, 13, 28, 11, 18, 16, 43, 7, 46, 8, 39, 3, 30, 5, 15, 4, 38, 2, 38, 14, 45, 0, 44, 10, 16, 6, 29, 12, 33, 1, 20, 19, 35, 15, 34, 9, 16, 18, 40, 
02834     17, 14, 2, 30, 0, 27, 15, 47, 18, 43, 3, 17, 14, 13, 6, 43, 7, 45, 12, 32, 13, 13, 16, 48, 1, 10, 4, 14, 10, 42, 9, 38, 5, 43, 19, 22, 11, 43, 8, 23
02835   };
02836   // Yamada and Nakano 20x20 instance (Table 4, instance 3)
02837   const int yn3[] = {
02838     20, 20, // Number of jobs and machines
02839     13, 47, 16, 21, 17, 27, 8, 46, 1, 27, 14, 39, 19, 24, 4, 34, 7, 27, 3, 36, 6, 11, 5, 32, 0, 13, 9, 40, 2, 40, 15, 20, 18, 45, 10, 23, 12, 36, 11, 31, 
02840     1, 40, 11, 20, 12, 27, 6, 32, 16, 26, 13, 36, 10, 37, 7, 26, 3, 22, 4, 44, 18, 18, 2, 11, 17, 15, 9, 27, 15, 39, 5, 25, 8, 16, 14, 13, 0, 49, 19, 25, 
02841     9, 40, 8, 11, 14, 47, 2, 35, 13, 41, 7, 37, 1, 37, 18, 28, 6, 42, 3, 23, 10, 41, 5, 33, 17, 25, 0, 19, 19, 15, 16, 42, 12, 37, 11, 34, 4, 10, 15, 41, 
02842     2, 28, 4, 18, 11, 42, 5, 26, 13, 27, 6, 24, 12, 41, 0, 25, 1, 27, 7, 40, 17, 40, 14, 49, 10, 33, 3, 30, 15, 34, 16, 17, 8, 49, 9, 21, 18, 35, 19, 42, 
02843     7, 26, 9, 27, 4, 25, 3, 42, 19, 28, 15, 22, 17, 34, 0, 15, 6, 46, 1, 34, 12, 47, 2, 16, 16, 34, 10, 31, 14, 24, 5, 43, 13, 45, 11, 47, 8, 18, 18, 15, 
02844     4, 30, 8, 48, 1, 46, 15, 13, 9, 20, 7, 31, 14, 20, 2, 20, 16, 34, 19, 38, 18, 12, 17, 11, 11, 47, 5, 19, 0, 35, 13, 17, 10, 23, 12, 11, 3, 22, 6, 11, 
02845     3, 27, 2, 11, 5, 17, 0, 43, 1, 25, 15, 24, 18, 36, 8, 12, 9, 21, 13, 44, 10, 17, 17, 41, 16, 34, 11, 14, 12, 45, 7, 45, 14, 27, 6, 47, 4, 47, 19, 11, 
02846     5, 27, 4, 41, 17, 44, 16, 16, 11, 42, 10, 29, 3, 23, 2, 15, 0, 22, 13, 28, 7, 16, 14, 39, 9, 21, 12, 15, 18, 32, 15, 36, 1, 29, 8, 18, 6, 39, 19, 33, 
02847     4, 44, 19, 38, 11, 24, 17, 21, 13, 34, 15, 11, 10, 16, 8, 43, 16, 41, 7, 45, 3, 37, 9, 10, 6, 36, 18, 31, 2, 17, 14, 28, 12, 43, 0, 22, 1, 25, 5, 15, 
02848     7, 40, 15, 23, 4, 37, 2, 12, 8, 28, 12, 19, 10, 30, 17, 40, 13, 20, 18, 11, 5, 23, 16, 46, 3, 40, 1, 37, 14, 17, 0, 16, 11, 31, 6, 15, 9, 10, 19, 22, 
02849     5, 10, 1, 37, 15, 22, 2, 28, 6, 10, 9, 21, 19, 38, 16, 35, 7, 34, 0, 13, 14, 33, 11, 16, 4, 26, 3, 20, 17, 10, 18, 37, 13, 21, 8, 31, 10, 27, 12, 23, 
02850     16, 32, 6, 32, 7, 20, 1, 14, 0, 11, 19, 27, 3, 21, 18, 32, 10, 33, 13, 13, 17, 36, 8, 25, 4, 32, 5, 41, 15, 44, 2, 32, 14, 12, 9, 32, 12, 10, 11, 28, 
02851     7, 28, 9, 33, 11, 35, 17, 44, 4, 43, 16, 35, 12, 31, 2, 14, 6, 48, 8, 40, 15, 28, 0, 31, 3, 22, 5, 30, 13, 27, 10, 24, 18, 47, 14, 38, 1, 46, 19, 22, 
02852     12, 33, 6, 33, 14, 38, 9, 15, 10, 16, 13, 24, 1, 30, 8, 18, 7, 46, 2, 30, 17, 37, 11, 24, 5, 13, 3, 14, 18, 11, 16, 38, 0, 31, 4, 24, 19, 42, 15, 30, 
02853     10, 15, 16, 12, 6, 43, 18, 27, 0, 24, 9, 20, 3, 41, 2, 22, 12, 41, 11, 30, 5, 26, 4, 24, 7, 45, 13, 46, 14, 22, 15, 11, 8, 20, 1, 42, 19, 11, 17, 49, 
02854     4, 14, 19, 30, 17, 15, 7, 17, 8, 34, 2, 48, 3, 45, 14, 16, 12, 23, 16, 29, 13, 28, 6, 28, 18, 24, 10, 21, 5, 37, 1, 38, 11, 31, 0, 29, 9, 42, 15, 22, 
02855     15, 41, 17, 19, 5, 37, 7, 36, 8, 47, 12, 49, 11, 29, 6, 18, 9, 33, 10, 30, 0, 49, 16, 37, 3, 11, 2, 46, 14, 36, 18, 35, 13, 45, 1, 31, 4, 33, 19, 18, 
02856     9, 42, 4, 11, 15, 28, 18, 48, 6, 22, 8, 15, 1, 37, 11, 36, 3, 26, 19, 21, 2, 48, 16, 17, 12, 30, 10, 27, 13, 35, 17, 20, 0, 18, 7, 14, 14, 20, 5, 41, 
02857     19, 35, 17, 19, 16, 20, 15, 36, 1, 15, 3, 46, 4, 13, 8, 42, 18, 19, 5, 37, 2, 10, 13, 44, 10, 30, 11, 20, 14, 42, 6, 35, 0, 26, 9, 29, 7, 21, 12, 42, 
02858     17, 33, 3, 11, 7, 42, 16, 45, 9, 29, 0, 27, 5, 15, 13, 37, 2, 32, 11, 25, 14, 21, 8, 49, 19, 34, 1, 31, 15, 35, 6, 32, 4, 20, 18, 30, 10, 24, 12, 29
02859   };
02860   // Yamada and Nakano 20x20 instance (Table 4, instance 4)
02861   const int yn4[] = {
02862     20, 20, // Number of jobs and machines
02863     16, 34, 17, 38, 0, 21, 6, 15, 15, 42, 8, 17, 7, 41, 18, 10, 10, 26, 11, 24, 1, 31, 19, 25, 14, 31, 13, 33, 4, 35, 9, 30, 3, 16, 12, 16, 5, 30, 2, 13, 
02864     5, 41, 11, 33, 6, 15, 16, 38, 0, 40, 14, 38, 3, 37, 1, 20, 13, 22, 4, 34, 7, 16, 17, 39, 9, 15, 2, 19, 10, 36, 12, 39, 18, 26, 8, 19, 15, 39, 19, 34, 
02865     17, 34, 1, 12, 16, 10, 7, 47, 13, 28, 15, 27, 0, 19, 6, 34, 19, 33, 12, 40, 9, 37, 14, 24, 8, 15, 10, 34, 2, 44, 3, 37, 18, 22, 11, 31, 4, 39, 5, 26, 
02866     5, 48, 7, 46, 16, 47, 10, 45, 14, 15, 8, 25, 0, 34, 3, 24, 12, 35, 18, 15, 2, 48, 13, 19, 11, 10, 1, 48, 17, 16, 15, 28, 4, 18, 6, 17, 9, 44, 19, 41, 
02867     12, 47, 3, 23, 9, 48, 16, 45, 14, 39, 6, 42, 8, 32, 15, 11, 13, 16, 5, 14, 11, 19, 1, 46, 19, 10, 10, 17, 7, 41, 2, 47, 17, 32, 4, 17, 0, 21, 18, 17, 
02868     18, 14, 16, 20, 1, 18, 12, 14, 13, 10, 6, 16, 5, 24, 4, 18, 0, 24, 11, 18, 15, 42, 19, 13, 3, 23, 14, 40, 9, 48, 8, 12, 2, 24, 10, 23, 7, 45, 17, 30, 
02869     0, 27, 12, 15, 4, 26, 13, 19, 17, 14, 5, 49, 7, 16, 18, 28, 16, 16, 8, 20, 9, 36, 2, 21, 14, 30, 3, 36, 1, 17, 15, 22, 6, 43, 11, 32, 10, 23, 19, 17, 
02870     0, 32, 16, 15, 17, 12, 7, 46, 3, 37, 18, 43, 11, 40, 13, 43, 9, 48, 4, 36, 15, 24, 8, 25, 1, 33, 14, 32, 5, 26, 6, 37, 12, 24, 10, 24, 2, 15, 19, 22, 
02871     10, 34, 6, 33, 15, 25, 8, 46, 0, 20, 18, 33, 4, 19, 13, 45, 2, 47, 1, 32, 3, 12, 11, 29, 16, 29, 5, 46, 12, 17, 7, 48, 14, 39, 17, 40, 19, 41, 9, 37, 
02872     13, 26, 3, 47, 5, 44, 6, 49, 1, 22, 17, 12, 10, 28, 19, 36, 9, 27, 4, 25, 14, 48, 7, 11, 16, 49, 12, 24, 11, 48, 2, 19, 0, 47, 18, 49, 8, 46, 15, 36, 
02873     13, 23, 18, 48, 14, 15, 0, 42, 3, 36, 8, 15, 6, 32, 10, 18, 1, 45, 15, 23, 11, 45, 2, 13, 17, 21, 12, 32, 7, 44, 5, 25, 19, 34, 16, 22, 9, 11, 4, 43, 
02874     17, 37, 7, 49, 15, 45, 2, 28, 9, 15, 8, 35, 12, 29, 13, 44, 1, 26, 4, 25, 5, 30, 3, 39, 0, 15, 14, 28, 18, 23, 6, 42, 11, 33, 16, 45, 10, 10, 19, 20, 
02875     0, 10, 6, 37, 3, 15, 13, 13, 10, 11, 2, 49, 1, 28, 14, 28, 15, 13, 8, 29, 12, 21, 16, 32, 11, 21, 4, 48, 5, 11, 17, 26, 9, 33, 18, 22, 7, 21, 19, 49, 
02876     18, 38, 0, 41, 4, 30, 13, 43, 6, 11, 2, 43, 14, 27, 3, 26, 9, 30, 15, 19, 16, 36, 1, 31, 17, 47, 5, 41, 10, 34, 8, 40, 12, 32, 7, 13, 11, 18, 19, 27, 
02877     6, 24, 5, 30, 7, 10, 10, 35, 8, 28, 16, 43, 19, 12, 9, 44, 15, 15, 3, 15, 2, 35, 18, 43, 0, 38, 4, 16, 1, 29, 17, 40, 14, 49, 13, 38, 12, 16, 11, 30, 
02878     3, 48, 6, 35, 13, 43, 2, 37, 17, 18, 5, 27, 9, 27, 7, 41, 1, 22, 15, 28, 16, 18, 10, 37, 18, 48, 4, 10, 8, 14, 11, 18, 14, 43, 0, 48, 12, 12, 19, 49, 
02879     0, 13, 13, 38, 7, 34, 6, 42, 1, 36, 5, 45, 18, 24, 8, 35, 14, 26, 19, 30, 12, 47, 16, 24, 11, 47, 4, 40, 10, 43, 3, 16, 15, 10, 2, 12, 9, 39, 17, 22, 
02880     16, 30, 13, 47, 19, 49, 8, 20, 4, 40, 3, 46, 17, 21, 14, 33, 6, 44, 7, 23, 9, 24, 0, 48, 10, 43, 15, 41, 2, 32, 5, 29, 11, 36, 1, 38, 12, 47, 18, 12, 
02881     13, 10, 5, 36, 12, 18, 16, 48, 0, 27, 14, 43, 10, 46, 6, 27, 7, 46, 19, 35, 11, 31, 2, 18, 8, 24, 3, 23, 17, 29, 18, 14, 9, 19, 1, 40, 15, 38, 4, 13, 
02882     9, 45, 16, 44, 0, 43, 17, 31, 14, 35, 13, 17, 12, 42, 3, 14, 18, 37, 10, 39, 6, 48, 7, 38, 15, 26, 4, 49, 2, 28, 11, 35, 1, 42, 5, 24, 8, 44, 19, 38
02883   };
02884 
02885   // Taillard 15x15 instance 0
02886   const int tai_15_15_0[] = {
02887     15, 15, // Number of jobs and machines
02888      6,94, 12,66,  4,10,  7,53,  3,26,  2,15, 10,65, 11,82,  8,10, 14,27,  9,93, 13,92,  5,96,  0,70,  1,83, 
02889      4,74,  5,31,  7,88, 14,51, 13,57,  8,78, 11, 8,  9, 7,  6,91, 10,79,  0,18,  3,51, 12,18,  1,99,  2,33, 
02890      1, 4,  8,82,  9,40, 12,86,  6,50, 11,54, 13,21,  5, 6,  0,54,  2,68,  7,82, 10,20,  4,39,  3,35, 14,68, 
02891      5,73,  2,23,  9,30,  6,30, 10,53,  0,94, 13,58,  4,93,  7,32, 14,91, 11,30,  8,56, 12,27,  1,92,  3, 9, 
02892      7,78,  8,23,  6,21, 10,60,  4,36,  9,29,  2,95, 14,99, 12,79,  5,76,  1,93, 13,42, 11,52,  0,42,  3,96, 
02893      5,29,  3,61, 12,88, 13,70, 11,16,  4,31, 14,65,  7,83,  2,78,  1,26, 10,50,  0,87,  9,62,  6,14,  8,30, 
02894     12,18,  3,75,  7,20,  8, 4, 14,91,  6,68,  1,19, 11,54,  4,85,  5,73,  2,43, 10,24,  0,37, 13,87,  9,66, 
02895     11,32,  5,52,  0, 9,  7,49, 12,61, 13,35, 14,99,  1,62,  2, 6,  8,62,  4, 7,  3,80,  9, 3,  6,57, 10, 7, 
02896     10,85, 11,30,  6,96, 14,91,  0,13,  1,87,  2,82,  5,83, 12,78,  4,56,  8,85,  7, 8,  9,66, 13,88,  3,15, 
02897      6, 5, 11,59,  9,30,  2,60,  8,41,  0,17, 13,66,  3,89, 10,78,  7,88,  1,69, 12,45, 14,82,  4, 6,  5,13, 
02898      4,90,  7,27, 13, 1,  0, 8,  5,91, 12,80,  6,89,  8,49, 14,32, 10,28,  3,90,  1,93, 11, 6,  9,35,  2,73, 
02899      2,47, 14,43,  0,75, 12, 8,  6,51, 10, 3,  7,84,  5,34,  8,28,  9,60, 13,69,  1,45,  3,67, 11,58,  4,87, 
02900      5,65,  8,62, 10,97,  2,20,  3,31,  6,33,  9,33,  0,77, 13,50,  4,80,  1,48, 11,90, 12,75,  7,96, 14,44, 
02901      8,28, 14,21,  4,51, 13,75,  5,17,  6,89,  9,59,  1,56, 12,63,  7,18, 11,17, 10,30,  3,16,  2, 7,  0,35, 
02902     10,57,  8,16, 12,42,  6,34,  4,37,  1,26, 13,68, 14,73, 11, 5,  0, 8,  7,12,  3,87,  2,83,  9,20,  5,97
02903   };
02904   // Taillard 15x15 instance 1
02905   const int tai_15_15_1[] = {
02906     15, 15, // Number of jobs and machines
02907      9,86, 14,60,  4,10, 13,59, 10,65,  3,94,  7,71,  8,25,  0,98,  5,49,  1,43,  2, 8, 12,90,  6,21, 11,73, 
02908     10,68,  8,28, 11,38, 14,36,  3,93, 13,35,  9,37,  7,28,  4,62,  2,86,  6,65,  1,11,  5,20, 12,82,  0,23, 
02909      7,33,  0,67,  6,96,  5,91, 14,83, 13,81,  2,60, 11,88,  4,20, 12,62,  1,22,  9,79,  3,38, 10,40,  8,82, 
02910      9,13, 11,14, 14,73,  0,88,  1,24,  8,16,  5,78, 10,70, 12,53,  4,68, 13,73,  3,90,  6,58,  7, 7,  2, 4, 
02911     11,93,  4,52, 13,63,  3,13,  8,19,  1,41, 10,71, 12,59,  2,19, 14,60,  6,85,  7,99,  0,73,  9,95,  5,19, 
02912      5,62,  2,60,  1,93, 10,16,  0,10,  4,72,  8,88, 14,69,  6,58,  3,41,  9,46,  7,63, 11,76, 12,83, 13,62, 
02913      5,50, 10,68, 13,90,  0,34,  9,44,  8, 5,  1, 8, 11,25, 14,70,  7,53, 12,78,  2,92,  6,62,  4,85,  3,70, 
02914     12,60,  0,64,  9,92,  3,44, 13,63,  6,91,  5,21,  7, 1,  2,96, 14,19, 11,59,  8,12, 10,41,  1,11,  4,94, 
02915     11,93, 10,46,  5,51, 13,37,  1,91,  9,90,  8,63,  7,40,  3,68,  6,13,  0,16,  2,83, 14,49, 12,24,  4,23, 
02916      2, 5, 14,35,  3,21, 10,14,  6,66,  1, 3,  0, 6, 13,98, 11,63,  4,64,  5,76,  8,94,  7,17, 12,62,  9,37, 
02917     11,35, 14,42, 13,62,  5,68,  4,73,  9,27,  1,52,  6,39, 12,41,  0,25,  2, 9,  8,34, 10,50,  3,41,  7,98, 
02918     12,23,  3,32, 10,35,  8,10,  4,29,  7,68, 13,20, 11, 8, 14,58,  1,62,  2,39,  0,32,  5, 8,  6,33,  9,91, 
02919      8,28, 13,31,  5, 3,  0,28, 11,66,  9,59,  4,24, 12,45,  1,81, 10, 8,  6,44,  2,42,  7, 2, 14,23,  3,53, 
02920      2,11,  5,93,  4,27,  3,59,  9,62,  1,23, 11,23, 13, 7,  7,77,  6,64, 10,60, 14,97,  0,36,  8,53, 12,72, 
02921      1,36, 10,98,  4,38,  2,24,  0,84,  7,47,  6,72,  9, 1, 11,91, 12,85,  5,68, 14,42,  3,20, 13,30,  8,30
02922   };
02923   // Taillard 15x15 instance 2
02924   const int tai_15_15_2[] = {
02925     15, 15, // Number of jobs and machines
02926      7,69, 11,81,  8,81,  3,62, 12,80,  1, 3, 13,38,  0,62, 14,54,  6,66,  9,88,  4,82,  2, 3, 10,12,  5,88, 
02927     12,83,  1,51, 11,47,  9,15,  6,89,  3,76,  2,52,  4,18,  5,22,  8,85, 13,26, 14,30, 10, 5,  0,89,  7,22, 
02928      1,62,  2,47,  9,93,  0,54,  3,38,  5,78,  8,71,  4,96, 14,19, 10,33, 12,44, 13,71,  7,90,  6, 9, 11,21, 
02929     13,33, 10,82,  6,80,  2,30, 14,96,  7,31,  4,11, 11,26,  0,41,  5,55,  9,12,  3,10,  8,92,  1, 3, 12,75, 
02930      1,36,  8,49,  4,10, 14,43,  6,69,  5,72,  3,19,  2,65,  9,37, 10,57, 13,32,  7,11, 11,73,  0,89, 12,12, 
02931      5,83, 14,32,  2, 6, 12,13, 10,87,  1,94, 11,36,  4,76,  6,46,  9,30,  0,56, 13,62,  8,32,  3,52,  7,72, 
02932      5,29,  2,78,  0,21,  1,27,  8,17, 14,43, 11,14, 10,15,  7,16,  9,49,  6,72, 12,19,  4,99, 13,38,  3,64, 
02933      4,12,  7,74, 10, 4,  1, 3,  9,15,  8,62,  2,50, 14,38, 11,49,  3,25,  5,18,  6,55, 13, 5, 12,71,  0,27, 
02934     14,69, 11,13,  0,33,  9,47, 10,86,  5,31,  3,97, 12,48,  8,25, 13,40,  6,94,  1,22,  7,61,  2,59,  4,16, 
02935      9,27,  0, 4,  3,35, 10,80, 12,49, 13,46,  5,84,  1,46,  6,96, 14,72,  8,18, 11,23,  2,96,  7,74,  4,23, 
02936      7,36,  2,17,  1,81, 12,67,  3,47, 14, 5,  4,51,  6,23,  5,82,  9,35,  8,96, 13, 7, 10,54,  0,92, 11,38, 
02937      0,78,  8,58, 14,62, 12,43,  9, 1,  5,56,  6,76, 10,49,  7,80, 11,26,  3,79,  4, 9,  1,24, 13,24,  2,42, 
02938      8,38, 12,86, 10,38, 11,38, 14,83,  3,36,  6,11,  1,17,  4,99,  5,14,  0,57,  9,64, 13,58,  2,96,  7,17, 
02939     13,10,  2,86, 11,93,  0,63, 14,61, 10,62,  3,75,  1,90, 12,40,  4,77,  5, 8,  6,27,  7,96,  9,69,  8,64, 
02940      1,73, 13,12,  0,14, 11,71,  2, 3, 10,47,  4,84,  8,84,  3,53,  5,58,  7,95,  6,87,  9,90, 12,68, 14,75
02941   };
02942   // Taillard 15x15 instance 3
02943   const int tai_15_15_3[] = {
02944     15, 15, // Number of jobs and machines
02945      3,72,  7,51,  6,42, 14,31,  9,61,  8,46,  5,88,  4,33, 10,27,  1,85,  0,70, 12,56, 11,70,  2,50, 13,25, 
02946      1,19, 11,79,  0,79,  5,47,  8,40, 13,67,  3,43, 10,65,  9,84,  2,61, 12,30,  6,56,  4,19,  7,91, 14,68, 
02947      7,94,  3, 7,  8, 2, 11,95,  0,60,  4,82,  9,76, 13,36,  1, 8, 10,85,  6, 7,  5,44, 14, 2, 12,72,  2,91, 
02948      6,58, 11,67,  5,84, 13,34,  3,19,  2,19,  1,94,  4,41,  9,98, 12,96,  8,25,  0,40, 14,74,  7,88, 10,74, 
02949      1,45, 11,60,  6, 8,  5,29,  8,32,  7,42, 12,25,  9, 4,  2,71, 14,79, 13,93,  3,28,  0,30,  4,17, 10,43, 
02950     11,84,  2,56, 12,46,  1,93, 14,66,  0,84,  6,40,  9, 4,  3,15, 13,15,  7,54, 10,39,  4,77,  5,55,  8,31, 
02951     14,65,  7,91, 11,17,  0,47, 12,77,  8,68,  9,62, 10,22,  3,72, 13,47,  4,38,  1, 7,  2,11,  6,22,  5,63, 
02952      7,12,  4,21, 13,60,  5,42, 14,22, 11,84,  2,60, 12,52,  6,25,  1,53,  0,53, 10,56,  9,29,  3,83,  8,32, 
02953      7,48,  4,28, 14,70, 10,26,  3,68,  0, 4, 13,19,  8,92,  1,24,  2,54,  6,57, 12,47, 11,84,  9,85,  5,95, 
02954      2,36, 12,34, 10,65,  3,64,  6,30,  5,41, 14,53,  9,74, 13,44,  4,13,  0,41, 11, 6,  7,32,  8,94,  1,37, 
02955     11,62,  9, 9,  3,89,  7,37,  6,28,  4,23,  0,13,  2,60,  5,46,  1,94, 10,85,  8,72, 13,18, 12,79, 14,11, 
02956      0,74,  4,61,  1,43,  9,26,  2,97, 11,62, 13,40, 10,60,  7,62,  6,78,  8,42, 12, 8, 14,21,  3,11,  5,70, 
02957      6, 9,  0,22,  4, 9, 10, 8,  2,54, 14,32,  9,92, 13,76, 11, 2, 12,63,  1,63,  8,98,  5,42,  3,12,  7,41, 
02958      5,67, 10, 7, 13,91,  2,52,  7,87,  4, 4,  8, 1,  6,56,  9,82,  0,47, 12,35, 11, 8,  1,92, 14,39,  3,11, 
02959     11,44,  2,24,  0,24,  4,14, 14,34,  5,57,  9,30, 10,64,  6, 4, 12,14,  8,69,  1,95,  7,22,  3,60, 13,61
02960   };
02961   // Taillard 15x15 instance 4
02962   const int tai_15_15_4[] = {
02963     15, 15, // Number of jobs and machines
02964     12,40,  1,96,  4,59,  9,95, 13,76,  0,75, 11,23,  8,65,  3,65,  5,16,  6,71, 14,52, 10,84,  2,99,  7,24, 
02965      5, 2,  1,88, 14,99, 10,52, 13,68,  9,13,  6,38, 12,35,  8,57,  2,37,  7,93,  0,38,  3,68,  4,94, 11,71, 
02966      6,87,  3,46, 10,14,  7,87, 13,30,  4,79,  5,62,  9,37,  8,54,  2, 1,  0,97,  1,16, 11, 2, 14,51, 12,96, 
02967     10,19,  7,15,  5,42,  0, 8,  9,72, 13,15,  2,76,  8,25,  1,78, 14,84, 11,62,  3,70, 12,81,  6,16,  4,97, 
02968      6,68, 12,71, 14, 3,  1,68,  7,91,  5,37, 11,73,  0,21,  2,85,  3,79,  8,51, 13,50,  4,21,  9,30, 10,64, 
02969      4,14,  7, 1,  6,29,  0,72,  8, 6, 13,31, 12,98, 14,50,  3,83,  2, 2,  5,86,  9,33, 10,33,  1,98, 11,59, 
02970     10,21, 11,80,  6,99,  9,70,  0,80,  2,71,  1,47,  8,96, 12,56,  7,78,  5,53,  3,10, 13,92, 14, 1,  4,33, 
02971      3,29, 10,85,  5,89,  6,10,  8,30,  4,38,  0,38, 14,48,  2,16,  7,65,  9,90, 11,73, 12,88,  1,46, 13,47, 
02972      1,37,  2, 9,  6,49,  7,23, 10, 1, 12,78, 14,39,  8,15,  0, 9,  3,41, 13,35,  5,83,  4, 8,  9,61, 11,60, 
02973     12, 1,  7,73,  6,47, 14,46,  3,10,  4,37,  0,60, 13,84, 10,26,  8,11, 11,37,  9,79,  5,75,  2,49,  1,51, 
02974      4,22,  3,49,  8,33, 14, 2,  2,24, 13, 3,  5,73,  6,68, 10,21, 12,61,  7,69, 11,94,  1,43,  9,39,  0,48, 
02975      6,81, 12,46,  7,21,  5,23,  2,86,  4,19, 13,64, 11,52,  8,22,  0,50, 10,11,  3,73,  1,77,  9,16, 14,75, 
02976     12,21, 13,80,  8,30,  7,32,  1,22,  6,23,  0,85,  5,92,  9,14, 10,13,  4,68,  2,60, 14,45,  3,32, 11,90, 
02977     12,29,  1,95,  4,52,  8,59,  6,33, 10,12,  7,73,  3,96,  0,75,  5,12, 13,83,  2, 3,  9,90, 14,57, 11, 6, 
02978      7,94,  5,18,  0,54, 10,42,  2,70,  3,29,  9,43,  6,50, 11,75,  8,70,  1,40,  4,48, 14, 1, 12,27, 13,12
02979   };
02980   // Taillard 15x15 instance 5
02981   const int tai_15_15_5[] = {
02982     15, 15, // Number of jobs and machines
02983      7,96, 12,23,  5,71,  8,26,  3,28, 14,16, 13,27,  9,71,  0,18,  1,57,  4,43,  2, 5,  6,12, 11,91, 10,63, 
02984      8,32,  0,81,  5,95, 13,79,  6,55,  1,45,  4,60,  2,73,  3,23, 11,44, 10,92, 12,20,  9, 5, 14,72,  7,73, 
02985      6,63,  8,93,  7,63,  1,79,  9,10,  5,66, 12,27,  4,93,  0,24,  2,26, 14, 8, 11,69,  3,29, 13,66, 10,97, 
02986     12,80,  0,87, 14,68,  7,23, 13,54,  1,16,  6,68,  8,32, 11,74,  2, 3,  3, 2,  9,71,  5, 4, 10,67,  4,28, 
02987      8,46,  2,96, 12,11, 11,41, 10,93,  9, 2,  4,98,  3,10, 14,43,  5,65,  0,27,  7,57,  6,75, 13,87,  1,81, 
02988     13, 5,  8,91,  6,92, 11,87, 14,66,  9,36, 12,67,  7,88,  0,92,  1,27, 10,13,  2, 7,  5,95,  3,66,  4,13, 
02989      4,90,  1,33,  2,78, 13,76,  7,93,  6,67,  0,82,  8,94, 12,12, 14, 5, 10,85,  9,42,  5, 4,  3, 2, 11,70, 
02990      4,79, 10,24, 14,41,  3,83,  6,45, 13,29, 11, 3,  9,42,  0, 5,  5,44,  1,83, 12,59,  8,60,  7,78,  2,44, 
02991      7,19,  1,55,  5,20,  4,74, 14,66,  8,37,  0,55,  9,63, 12,40,  3,73, 10,55,  2,84, 13,54, 11,62,  6, 6, 
02992      3,27,  6,59, 13, 6,  4,90,  5, 6, 10,37,  2,64,  8,35, 12,25, 11,59,  9,77,  7,30, 14, 1,  1, 7,  0,70, 
02993      1, 4,  4,53,  7, 6,  2,10, 14,51, 10,89, 12,38, 13,38,  6,35,  5,44,  9,99,  0,88,  3,52,  8,16, 11,99, 
02994      0,28,  7,11, 14,76, 13,51,  8,35,  3,60,  6,44,  9,39,  5,66, 12,49, 10,40,  4,34,  1,80,  2,38, 11,29, 
02995     14,31, 10,32,  0,40,  8,25, 12,40, 13,85,  4,39, 11,61,  1,15,  3,41,  6,93,  5,64,  2,16,  9,81,  7,97, 
02996     13, 9,  4,21,  8, 8,  6,55,  5,79,  2,76,  9,79,  0,61, 11,68, 12,99,  1,24,  3,23, 14,92,  7,91, 10,22, 
02997     14,80,  2,30,  6,67,  4,58,  3,45, 11,29,  1,48,  5,28,  7,64,  0,63,  8,80, 10,23,  9,93, 12,55, 13,48
02998   };
02999   // Taillard 15x15 instance 6
03000   const int tai_15_15_6[] = {
03001     15, 15, // Number of jobs and machines
03002     13,52, 12,19,  7, 6,  0,20,  5, 1, 11,26,  9,90, 10,44,  1,27,  2,18,  3,51, 14,80,  4,10,  6,51,  8,41, 
03003      2,44,  1,85,  8, 2, 14,78, 13,86,  0,88,  5,61, 11,20,  9,56, 12,12, 10,69,  7,34,  3,55,  4,34,  6,84, 
03004      0,62,  3,72,  1,74,  7,63,  4,95,  8,29, 14,24,  5,34,  6,89,  2,83, 13,90, 12,26,  9,98, 10,65, 11,31, 
03005      9,10, 11,15,  0,93,  7,79, 12,77, 14,61,  6, 1,  1,48, 13,22, 10,27,  4,21,  5,17,  3,45,  2,96,  8,11, 
03006      8,83, 13,52,  5,70, 10,78,  9, 7, 14,28, 12,97,  2,52,  3,29,  0,81,  6,60, 11,91,  7,80,  4,54,  1,35, 
03007     12, 3, 13,31, 14,98,  9,97,  5,77,  1,39,  6,41,  7,10,  0, 9,  3,93,  8, 7, 10,49,  4,20, 11,45,  2,59, 
03008      9,28,  0,93,  5, 4,  4,51, 12,67, 14, 5,  6,18,  1,52,  3,47,  8,21, 13,49, 11,63,  2,96, 10,85,  7,90, 
03009     12,25,  1,82,  9,58, 14,15,  6,67, 10,50,  2,66,  7,92,  4,56, 11,82, 13,57,  5,16,  3,34,  8,99,  0,61, 
03010      6,82,  5,31, 12,22,  4,16,  1,87, 14,48,  9,59,  0,63,  7,29,  8,99, 10,48, 13,36,  2,91, 11,61,  3,59, 
03011      8,28,  3,25,  5,69,  4,65,  1,62, 10,57,  7,97,  9,31, 13,15,  2,25,  0,83, 11,98,  6,55, 12,66, 14,31, 
03012      4,20,  2,99,  1,13,  0,88, 14,25, 10,75,  9,90,  6,84, 11,70, 12,41,  3,17,  8,54,  7,63, 13, 1,  5,95, 
03013      8,59,  3,22, 13,46, 14,10,  2, 1, 11,21,  5, 3,  4,84,  9,93, 12,59, 10,78,  7,73,  1,59,  0,42,  6,63, 
03014      7,72,  1,80, 10,12,  4,56,  0,22,  8, 8, 12,93,  6,27, 13,17,  2,38,  3,26,  9,51, 11,43, 14,80,  5,94, 
03015      8,72, 11,78,  3,29,  7,90,  1,46, 12,46,  6,43,  4,75, 10,90, 13,29,  2, 8,  5,92, 14,16,  9,62,  0, 6, 
03016      5,89, 13,44, 14,41,  6,32,  9,10, 11,85,  7,16,  2,23, 12,91,  8,46,  3,35,  4,17, 10,93,  1,45,  0,93
03017   };
03018   // Taillard 15x15 instance 7
03019   const int tai_15_15_7[] = {
03020     15, 15, // Number of jobs and machines
03021      3,83,  6, 1,  7,96, 13,54,  4,30,  1,80, 12,81, 10, 9,  8,49, 14,32,  0,19,  9,92,  5,65,  2,88, 11,64, 
03022      2, 4, 12,68,  1,79, 13,21,  3,84,  4,92,  8,66, 14,51,  0,83, 10,96,  7,68,  5,38,  9,38, 11,99,  6,76, 
03023      8,46, 14,57,  3,66,  0,75, 10,88,  5,58,  9,56, 13,35,  2,59, 11,82,  6,24,  4,96,  7,24,  1,55, 12,80, 
03024      5,34, 13,69, 11,53,  4,98, 14, 8,  2,81,  9,81,  8,38, 10,39,  3, 3,  6,59,  7,81,  1,30,  0,76, 12,71, 
03025     13,85,  5,80,  2,36, 14,57,  1,96,  8,34,  4,14,  3, 3, 11,90,  6,99,  7, 9, 12,42,  9,95,  0,27, 10,27, 
03026     14,28, 11,11,  2,66,  5, 2,  8,35, 10,69,  0,61,  4,84,  9,73,  7,56, 13,98,  3,81,  1,72,  6,92, 12,23, 
03027      8,21, 12, 5,  5,95, 10, 5,  7,22, 11,16,  2,77, 13,85,  0,76, 14,46,  6,36,  9,89,  1,99,  4,44,  3,37, 
03028      9,49,  7,80, 12,61,  3,87,  6,41,  2, 6, 10,83, 13,79,  1,44,  8,83, 14, 9,  4,84,  0,99,  5,38, 11,68, 
03029      0,77,  4,51,  5,68,  1,69, 11, 6,  7,26,  6,99,  2, 6, 14,34, 13,27,  8,51,  9,82,  3, 5, 10,90, 12, 1, 
03030      8,85, 11,64,  7,55,  1,76, 14,89, 13,68, 12,34,  4,14,  6,52,  9,33, 10,91,  0, 4,  5,18,  2,95,  3,76, 
03031     12,40,  4, 8,  5,36, 13, 5,  6, 1,  0,51,  1,33,  7,80,  9,90,  8,75, 11,47, 10,65, 14,42,  2,16,  3,11, 
03032      3,38, 14,83,  4,48, 13,74,  5,15,  9,10,  8,89,  0,41,  7,97, 12,97,  6,16,  1,47, 10,21, 11,95,  2,20, 
03033     10,89,  8,22,  4,11,  1,15,  2,37,  0,65,  7,28, 14,39, 12,88, 13,14,  9,28,  6, 6,  3,24, 11, 4,  5,23, 
03034      6,14,  2,66,  0, 4, 14,58,  1, 7,  4, 6, 12, 5,  3,48, 10,54,  7,59,  8, 2,  9, 1,  5, 4, 13,82, 11,75, 
03035     10,24,  2,66,  9, 4, 13,20,  5,79,  0,50,  6,23,  7,15,  1,14, 14,91, 11,86,  4,96, 12,63,  3,16,  8, 3
03036   };
03037   // Taillard 15x15 instance 8
03038   const int tai_15_15_8[] = {
03039     15, 15, // Number of jobs and machines
03040      3,91, 13,15, 11,45,  4,26,  2,90,  9,53, 10, 7,  6,78, 12,94,  7, 8,  5,19, 14,56,  8,69,  1,66,  0,98, 
03041     13,34,  9, 1, 14,40,  0,74,  4,43,  5,73,  6,96, 11,80,  1,87,  7,78,  8,88, 12,90, 10,49,  3,85,  2, 3, 
03042      1,88, 14,98, 13,82,  8,46, 10,79,  4,69,  0,95, 12,41,  5,39,  2,12, 11, 1,  6,71,  9,27,  7,77,  3,99, 
03043     14,50,  5, 1,  4,21,  3,72, 10,46,  7,20,  1,62, 11,33, 13,79,  6,56,  9,67, 12,23,  2,56,  8,44,  0,56, 
03044     14,15,  1,15, 13,16,  6,79, 12, 8,  4,73,  5,86,  2,52,  9,79,  0,62,  3,93,  7,86, 11,44,  8,80, 10,18, 
03045      9,79, 11,63, 14,94, 10, 9, 13,86,  7,89,  8,12,  2,66,  1,55,  0,70, 12,35,  5,14,  4, 3,  6,54,  3,62, 
03046      3,42,  7,39, 11,42,  8, 9,  4,37,  9,25,  1,78, 12,76, 10,16,  6,38,  0,30, 14,80,  5,34,  2,92, 13,29, 
03047     14,96, 13,25,  5,49,  0,67,  9,53,  8,20,  2,52,  3,29,  1,51, 11,35,  6,38, 10,18,  4,43,  7,46, 12,98, 
03048      3,73,  2,68,  0, 3, 11,98,  1,68,  4, 8,  5,15, 13,88,  7,72, 12,20,  9,89, 10,59,  8,68,  6,63, 14,41, 
03049     14,30,  9,43, 11,80, 13,64,  1,14,  5, 6,  3,36,  4,88,  0,71, 12,51,  6,63,  2,32,  8,16, 10,63,  7, 7, 
03050     14,18, 12,90,  2,55,  5,25,  4,72,  1,92, 13,88,  0,69,  8,89, 10,83,  7,58, 11,35,  3,79,  6,43,  9,86, 
03051      4,50, 13,64,  3,88,  1,57, 11,25,  8,73,  9,18,  7, 4,  0,69,  2,40,  6,28, 10,37,  5,42, 12,82, 14,83, 
03052     11, 2,  9,41,  1,13,  8,75, 12,31, 14,66,  2,72, 10,66,  7,96,  0,45, 13,29,  6,49,  3,96,  5,50,  4,38, 
03053      1,80,  4,90,  5,36,  6,50, 11,76,  3,15,  9,31, 10,89,  8,87,  2,55,  7,49, 13,23, 14,19, 12,38,  0,93, 
03054     13,75,  2,45,  4,75, 12,72,  7,65,  3, 6,  8,16,  0,24, 11,24, 14,44,  9, 4,  6,22,  1,99,  5,10, 10,85
03055   };
03056   // Taillard 15x15 instance 9
03057   const int tai_15_15_9[] = {
03058     15, 15, // Number of jobs and machines
03059      8,35,  2,78,  7,79, 14,65, 12,53,  0,14,  4,93,  3,70, 13,14,  5,90,  9,95, 10,49,  6,36,  1,85, 11, 1, 
03060      2,83,  8,41,  6,22,  4,29, 11,52,  0,71,  9,16,  7,93,  5,54,  3,63,  1,12, 10,85, 13,62, 14,45, 12,30, 
03061      5,60, 11,43,  8,71, 14, 2, 12,50,  1,37,  4,86,  9,81, 10,60,  6,57, 13,66,  0,24,  2,98,  3,92,  7,69, 
03062      9,14, 13,59,  8,35,  6, 6, 12,25,  5,57, 10, 1,  2,44,  1,94,  0,30, 14,95, 11,93,  3,51,  4,52,  7,16, 
03063      8,96, 10,39,  3,75, 13,98, 14, 2,  5,38,  4,69,  0,32, 12,95, 11,63,  9, 4,  6,11,  2,50,  1,95,  7,78, 
03064      7,73,  2,28,  9,43,  5,47, 10,57,  4,88,  3,33,  1,13, 11, 7,  8,49,  6,23, 14,38, 13,21,  0,99, 12,72, 
03065      2, 3, 10,80,  1,67, 12,93, 14,91,  3,31,  0,52,  4,64,  9,83,  5, 2, 11,90, 13,64,  7,16,  8,18,  6,25, 
03066     13,23,  6,30, 11,22, 12,54,  8,68,  7,63, 14,89,  5,95,  3, 5,  4,37,  0, 5, 10,42,  2,17,  1,54,  9,46, 
03067      8,44,  4,59,  6,87,  7,62,  0,51, 11,55, 13, 3, 12,40,  2,26,  3,18, 10,15,  1,18,  5,72, 14,35,  9,60, 
03068      2,27,  6,14, 12,77,  9,24,  8,55, 11,67,  1,59,  3,19, 13,29,  4,33, 10,88,  5,30,  0,91,  7,11, 14,11, 
03069      0,67,  9,94,  4,50,  8, 2, 10,83,  2,19, 11,29, 12,37, 14,58,  6,32,  3,38,  7,99,  5,88,  1,49, 13,70, 
03070      8,60,  1, 7, 12,81,  5,82,  7,58, 10,83,  9,16,  4, 1, 11,69,  6, 7, 13, 3,  2,84, 14, 8,  0,12,  3,93, 
03071     13,92, 14,81,  2, 4,  9,78,  7, 9,  8,78, 12,75,  4, 5, 10,50,  6, 8,  1,44,  0, 4,  5,60, 11,94,  3,74, 
03072      1,32,  0,88, 12,31,  2,68, 13,31,  8,10,  3,45, 14,75,  4,82,  7,51,  6,55,  9,99, 11,44, 10,84,  5,22, 
03073      3,12, 13,35,  2,64,  5,17,  9,42,  6,46,  7,65,  4,74,  8,96,  0,28, 12,86, 10,95, 14,93,  1,67, 11,56
03074   };
03075   // Taillard 20x15 instance 0
03076   const int tai_20_15_0[] = {
03077     20, 15, // Number of jobs and machines
03078      3,25, 11,75, 14,75,  1,76, 10,38,  2,62,  4,38,  7,59,  0,14, 12,13,  5,46,  9,31,  6,57, 13,92,  8, 3, 
03079      5,67,  0, 5,  3,11,  8,11,  4,40,  1,34, 12,77, 14,42,  6,35,  7,96, 10,22,  2,55,  9,21, 13,29, 11,16, 
03080      2,22,  3,98, 14, 8,  0,35,  9,59, 12,31,  5,13,  4,46,  7,52, 10,22,  8,18, 11,19, 13,64,  1,29,  6,70, 
03081      8,99, 10,42,  1, 2, 13,35,  3,11,  4,92, 14,88,  9,97,  2,21,  5,56, 11,17,  7,43,  0,27,  6,19, 12,23, 
03082     14,50,  8, 5,  1,59,  2,71, 10,47,  9,39, 12,82,  4,35,  6,12,  5, 2,  0,39, 13,42,  3,52, 11,65,  7,35, 
03083      3,48, 10,57,  1, 5,  5, 2,  6,60,  0,64,  8,86,  7, 3, 11,51, 13,26,  2,34, 14,39, 12,45,  9,63,  4,54, 
03084      2,40, 10,43,  1,50, 12,71,  8,46,  0,99,  7,67,  6,34, 14, 6, 13,95,  4,67,  3,54,  5,29,  9,30, 11,60, 
03085      1,59,  0, 3,  2,85,  4, 6,  7,46, 13,49, 11, 5,  3,82, 12,18,  5,71,  6,48, 14,79,  9,62,  8,65, 10,76, 
03086      4,65,  5,55,  9,81, 10,15,  7,32,  6,52,  2,97,  1,69, 12,82,  3,89, 13,69,  0,87,  8,22, 14,71, 11,63, 
03087      1,70,  4,74,  3,52, 10,94, 14,14,  0,81,  6,24, 13,14, 11,32,  8,39,  5,67, 12,59,  7,18,  9,77,  2,50, 
03088      3,18, 10, 6,  1,96,  0,53,  9,35,  8,99, 14,39,  6,18,  4,14,  7,90,  2,64, 12,81,  5,89, 11,48, 13,80, 
03089      2,44,  7,75,  6,12,  8,13,  3,74,  5,59, 14,71,  4,75,  1,30,  0,93,  9,26, 10,30, 13,84, 11,91, 12,93, 
03090      0,39,  7,56, 14,13,  8,29, 12,55, 10,69,  9,26,  3, 7,  6,55,  1,48,  4,22,  2,46, 11,50, 13,96,  5,17, 
03091     12,57,  3,14,  9, 8,  4,13,  1,95,  0,53, 10,78,  6,24,  5,92,  2,90, 14,68, 13,87,  7,43,  8,75, 11,94, 
03092      3,93, 14,92,  6,18,  5,28, 13,27,  9,40,  1,56,  0,83, 12,51,  7,15,  2,97,  4,48, 10,53,  8,78, 11,39, 
03093      5,47, 14,34,  6,42, 12,28,  8,11,  2,11,  4,30,  9,14, 11,10, 13, 4,  3,20,  1,92,  7,19,  0,59, 10,28, 
03094      3,69,  7,82, 10,64, 14,40,  0,27,  8,82,  1,27, 11,43,  5,56, 13,17,  4,18, 12,20,  6,98,  9,43,  2,68, 
03095     10,84,  8,26,  2,87, 11,61, 13,95,  6,23, 14,88,  3,89,  9,49,  7,84,  4,12,  5,51, 12, 3,  0,44,  1,20, 
03096      3,43,  2,54, 12,18, 13,72,  1,70,  6,28, 14,20,  5,22,  4,59,  8,36,  9,85, 11,13,  0,73, 10,29,  7,45, 
03097     11, 7, 14,97,  5, 4,  6,22, 10,74,  9,45, 13,62,  1,95,  4,66,  8,14,  0,40,  3,23, 12,79,  2,34,  7, 8
03098   };
03099   // Taillard 20x15 instance 1
03100   const int tai_20_15_1[] = {
03101     20, 15, // Number of jobs and machines
03102      2,55,  5,66,  1,48,  8,59,  3, 8,  4,21, 14,64,  7, 7, 10,80, 13, 5, 11,59,  9, 8, 12,91,  6,11,  0,81, 
03103     14,86,  8,76, 12,40,  4,76, 11, 9,  3,23,  6,80,  9,51,  0,46, 10,48,  1,68, 13,51,  2,15,  7, 5,  5,82, 
03104      7,84, 12,97,  1,26,  8,70,  2,33, 10,31,  3,20, 11,39, 13,42, 14,33,  5,70,  6,84,  0,23,  9,54,  4,55, 
03105      1,60,  8,82,  5,14, 11,36,  7,22,  6,21,  3, 3,  2,11,  4,82,  9,92, 12,52, 13,85,  0,77, 14, 3, 10,89, 
03106      8,83,  4,33, 12,15,  1,36,  3,96, 14,99,  2,81,  9,24, 13,59,  6,89,  5,11, 10,13, 11,26,  7,91,  0,87, 
03107      2,51, 14,20, 10,89,  7,99,  3,95,  0,41,  1, 7, 13,67,  9,77,  6,45, 11,74, 12,91,  4,87,  5, 1,  8,55, 
03108      0,35,  4,71, 13,47,  1,34,  8,77, 10,68, 11,85,  6,27,  9, 2,  2,99,  5, 9, 12,18,  7,28,  3,33, 14,92, 
03109     12,76,  2,58, 11,37,  9,28,  8,80, 10,96, 13,97,  4,92,  5,84, 14,68,  6, 1,  3,86,  1,33,  7,66,  0,20, 
03110      7,17,  3,11,  4,18,  5,90, 13,57,  0,95, 11,17, 10,33,  9,61,  1,49,  8,36,  6,38, 12,62, 14,73,  2,25, 
03111      7,82, 14,84, 12,87,  6,44,  5,96,  9,64, 10,68,  0,57,  3,65,  4,89,  2,42,  1,77,  8,43, 13,76, 11,38, 
03112      0,54,  9,66, 13, 8,  7,48,  6,84,  3,15, 11,93,  8,94, 10,57,  4,16,  2,64,  1,13, 14,62, 12,63,  5,53, 
03113     14,21, 10,70,  3,42, 12,29,  5,83,  7, 5,  4,16,  6,76,  1,67,  2,46,  0,67, 13,83,  9,46, 11,29,  8,26, 
03114     11,96, 10,42,  5,49,  1,54,  3,58, 13, 8,  9,41,  7,14,  8,35, 14, 9,  0,74,  2,16,  6,50, 12,69,  4,45, 
03115      7,69,  6,90, 13,17, 10,18,  3,45,  1,48,  5,31, 11,29,  4,27,  8,85,  0,71, 12,92,  9,20,  2,11, 14,86, 
03116      2,41,  4,24, 14,82,  5,50,  0,24,  7,75, 10,34, 12,80,  1,71,  9,54,  3, 5,  8,42,  6, 8, 13,35, 11,93, 
03117      5,63, 14, 4, 12,85,  7,53,  3,61, 13,54,  0,16,  9,18, 10, 5,  6,43,  1,24,  2,88,  8,67,  4,79, 11,41, 
03118     14,17,  8,37,  1,56, 10,70, 11,56, 12,24,  7,95,  0,12,  3,96,  2,27,  9,55, 13,36,  5,41,  6,65,  4,23, 
03119      5,79,  2, 6, 10,89,  3,69, 12,16,  4,56,  6,81, 11,98,  0,12, 13,19,  8,88, 14, 3,  7,36,  1,67,  9,74, 
03120      0,38,  9,76, 10,47,  4,21,  2,80,  6,97, 13,35,  1,45,  3,74, 14,92,  7,98,  8,54,  5,91, 12,79, 11,46, 
03121      2,34, 12,56,  9,26,  8,62,  4,82,  6,38, 10,89, 14,33,  7,50,  5,62,  1,39, 11,63,  3,88,  0,13, 13,42
03122   };
03123   // Taillard 20x15 instance 2
03124   const int tai_20_15_2[] = {
03125     20, 15, // Number of jobs and machines
03126     12,91, 11,17,  8, 4,  9,63,  7,67, 13,30,  0,87, 10,80,  2,95,  4,14,  5,17,  6,22,  3, 1, 14,85,  1,41, 
03127      2,77,  5,77,  0, 9, 10,77,  4,24,  1, 8, 13,64, 11, 6,  3,12, 14,13,  6,71,  8,76,  9,95, 12, 8,  7, 6, 
03128      3,92,  2, 3,  6,12,  9,27,  5,58, 12,66,  0,99, 13,33,  7, 7, 10,78, 14,96,  1,30,  4,54,  8,23, 11,88, 
03129      9,19, 14,45,  5,65,  7,24, 13,30, 10,30, 12,49,  2,32,  3,78,  8,31,  1, 3,  6,25, 11, 9,  0, 2,  4,22, 
03130      3,84,  8,61,  6,35,  1,44, 13,37,  0,16,  9,97,  5,85, 14,51,  2,26, 12,13,  7,76,  4,41, 11, 2, 10,96, 
03131      3,85,  8,55, 13, 2, 11,65, 12,52,  1,97,  4,81, 14, 8,  6,22,  5,59,  9,95,  0,52,  7,85, 10,64,  2,13, 
03132     11,64,  2,94,  0, 4,  6,13,  4,98,  1,26,  5,32, 12,20,  9,97,  7,28,  3,63,  8, 2, 13,23, 10,14, 14,62, 
03133     12,56,  3,98,  4,56, 11,28,  8, 1,  1,96,  5,27,  0,38, 13,41,  6,94, 10,77,  9,63,  2,63, 14,81,  7, 6, 
03134      5,63,  8,98,  7,64,  0,37, 12,89, 13,96,  1,88,  6,13,  4,72, 14,28, 10,57,  9,99,  3,11,  2, 8, 11,96, 
03135      6,17,  3,71,  9,80,  8,33,  2,87,  1,82, 12,44,  7,14,  5,85, 14, 2,  0,60,  4,72, 11,27, 13,63, 10,66, 
03136      6,47,  0,42,  4,61, 14,17,  8,65, 13, 5, 12,96, 11,47, 10, 9,  1,20,  9,10,  7,11,  5,86,  3,90,  2,65, 
03137      0,66,  6,91,  4, 8,  3,37,  8,99,  2,90, 11,16,  1,89,  9,17,  5,98, 13,87, 12, 8, 10,40, 14,33,  7,37, 
03138      2,99,  9, 2,  5,22, 12,12,  3,13, 14,62,  4,30, 13,44, 11,25,  7,56,  1,10, 10,44,  8,25,  6,39,  0,65, 
03139     11,35,  7,62, 10,52,  4,84,  8,30, 14, 2,  6,50,  3,69,  9,64,  5,54,  1,45, 13,38,  2,90, 12,70,  0,37, 
03140      8,73, 13,40, 10,16, 12,21,  0,50,  9,10,  2,46,  6, 2, 11,48,  1,16,  3,58, 14,37,  5,12,  7,30,  4,82, 
03141     14,76,  7,40, 11,21,  6,91, 10,48,  9, 6,  2,91,  0,75,  1,79, 12,51,  8,51,  3,81,  4,70, 13,65,  5,19, 
03142      8,49, 13, 5,  7,59,  9,40, 11,74, 12,70,  5,84,  4,47,  2,25,  3,86, 14,75,  6,26,  0,51, 10,32,  1,15, 
03143      8,11, 14,18,  5, 6, 11,60,  1,83,  0,64,  7,85,  3,21, 12,52,  2,49,  9,30, 10,56, 13,31,  6,25,  4,31, 
03144      8,83,  6,42,  1,11, 11,64,  7,44, 12,90, 14, 8, 10,35,  0,72,  9,67,  3,72,  4,55,  5,43, 13,88,  2,35, 
03145     13,19,  1,53,  4,80,  0,89,  5,21,  7,34,  3,56,  6,89, 12,50,  8,28, 11,15,  2,27, 10,74, 14,83,  9,79
03146   };
03147   // Taillard 20x15 instance 3
03148   const int tai_20_15_3[] = {
03149     20, 15, // Number of jobs and machines
03150      8,56, 13,25,  3,17,  7,63, 10, 9,  6,30, 14,75, 12,22,  9,42,  2,83,  0,69,  4,90,  5,88, 11,20,  1,30, 
03151     11,39,  4,20,  6,35,  3,79,  8,35,  9,66, 12,15,  5,56, 13,60,  0,72,  7,52, 10,14, 14, 2,  2,16,  1,59, 
03152     14, 5,  9,31,  4,55,  0,70,  2,49, 13,70,  6,92,  7,40, 11,13,  1,14,  3,49,  5,30, 10,50, 12,77,  8,81, 
03153      0,64, 12,63, 10,21,  1,21, 11,29, 14,10,  8,25,  5,60,  9,93, 13,24,  2,48,  6,52,  3, 8,  4,30,  7,37, 
03154      2, 4,  6,32,  4,10, 13,77,  8,45, 12,37,  3,89, 10,60,  9,59, 11,42,  0,48,  7,30,  1,22,  5,23, 14,15, 
03155      1,14,  4,10, 13,68,  7,95, 12,42,  8,29,  3,44,  0,23, 14,61,  5,57, 10,45, 11,98,  9,30,  6,27,  2,13, 
03156      6,50, 12,55,  3,23, 11,25,  0,51,  1,55,  7, 9, 13,87,  4,21,  8,48,  5,55,  9,22, 14,47, 10,50,  2,86, 
03157      5,11,  7,43, 14,26, 11,31,  4,18,  3,59, 10,84,  0,33,  1,73,  6,20, 13,34, 12,92,  8,65,  9,87,  2,37, 
03158      3, 9,  2,20,  6,11,  4,21, 11,11, 10,96,  0,94,  8,91, 14,92,  7,97, 13,28,  5,55,  1,89,  9,34, 12,61, 
03159      3,10, 11,58, 14,86, 10,86,  2,87,  4,18,  1,74, 13,64,  6,12,  9,22,  5,80,  8, 5, 12,95,  7, 6,  0,35, 
03160      9,47, 10,68,  6,60,  7,20,  4,14, 12, 6,  5,20, 14, 6, 13,46,  1,79,  8,32,  0,82,  2, 7,  3,74, 11,54, 
03161      7,20,  5,99, 11,55, 14,78,  8,35,  0,26, 13,23, 12,87,  2,86,  9,25, 10,98,  1, 1,  4,16,  3,33,  6,50, 
03162     11,35,  0,34,  6,66, 12,47,  5,48, 10,52, 13,33,  3,77,  4,38,  1,65,  9,58, 14,71,  2,14,  8,85,  7,13, 
03163      2,85,  9,86,  4,15,  6,68,  3,32,  7,83, 13,80,  5,81, 12,10, 10,12,  1,31, 11,38,  8,78, 14,44,  0,18, 
03164      6,60, 14,58,  5,16,  8,24, 13,57,  4, 8,  1,41,  3,39,  0,28,  7,56, 12,37,  2,34, 10,39, 11,69,  9,52, 
03165     10,76, 14,87,  8,91,  7,13,  6, 4,  5,32,  1,58, 13,62, 11,83,  2,48,  3,41,  9,36, 12,68,  0,28,  4,12, 
03166      5, 1, 11,67,  1,98,  4,41,  7,84,  6,34, 14,86, 13,75,  8,93, 12,83,  3,66,  2,93,  0,47,  9,58, 10,64, 
03167      4,61, 14,49,  2,35,  6,92,  0,84, 11,57,  7,31, 13,50,  9,53,  1,11,  5,74,  3, 8,  8,14, 10,12, 12,50, 
03168      7,19, 14,89, 10,67,  1,10,  5,75,  9,49,  2,75,  4,66,  0,37, 11,77, 13,94,  3,60,  6,38, 12,52,  8,61, 
03169     11,29, 13,73,  7,62,  8,19,  6,99,  0,95,  5, 2,  4,39, 10,70,  1,90,  3,10,  2,60,  9,21, 12,40, 14,17
03170   };
03171   // Taillard 20x15 instance 4
03172   const int tai_20_15_4[] = {
03173     20, 15, // Number of jobs and machines
03174      7,15, 12,89,  6,49,  3,95,  8,40,  5,79,  0,44,  9,59,  1,87, 10,88,  2,48,  4,44, 13,43, 14,11, 11,75, 
03175      8, 6,  3,46, 12,18,  5, 4,  6,56,  9,44,  1,15, 14,40,  4,44,  2,79, 11, 1,  0,32, 10, 5, 13,92,  7,76, 
03176      1,78,  0,45,  8,61,  4,49, 11,26, 14,36, 12,94,  6,80, 13,49,  9,53,  2, 4,  5,51,  7,82, 10,36,  3,76, 
03177     11,58, 13,34, 10,70,  0,19,  4,85,  7,69, 14,87,  5,38,  3, 5,  2,88,  9,66,  1, 3, 12,10,  8,28,  6,18, 
03178     14,78,  6, 7,  2,83, 10,75, 11,39,  5,24, 12,10,  9,13,  3,42,  1, 2, 13,61,  4,26,  0,11,  7,89,  8,39, 
03179      7,80,  5,88, 12,13, 13,92,  9,11, 11,62,  1,42,  4, 3,  3, 6,  6,36,  2,49,  8,98,  0,40, 14,59, 10,15, 
03180     14,83, 13,12,  8,48,  9, 1,  1,76,  0,32, 11, 1,  4,81,  2,53,  3,70, 10,78,  6,75,  7, 7, 12,82,  5,31, 
03181      7,75, 13,13,  4, 9, 11,11,  0,49, 10,15,  5,57,  2,84,  6,77,  1,80,  8,41, 12,82,  3,68,  9,64, 14,50, 
03182      5,39, 11,64,  4,88,  1, 9, 12,97, 14,99, 13,27,  7,48,  8,18,  6,49,  9,50,  2,26,  0,54,  3,80, 10,77, 
03183      9,66,  4,87,  3,27,  8,47, 14,68,  5,75,  6,31, 13,25, 11,49, 10,85, 12,86,  7,12,  1,26,  2,82,  0,78, 
03184     11,93, 13,87,  6,74,  5,26, 10,60,  3,76, 12, 3,  8,98,  2,72,  4,52,  9,73,  1,75,  0,28, 14, 1,  7,51, 
03185     11,79,  1,13,  4,14,  7,27, 12,14,  3, 5,  5,58, 10,32, 14,38,  2,67, 13,70,  0,86,  6,28,  9,94,  8,33, 
03186      1,83,  5,67,  7,18, 12,20, 13, 4,  6,84, 11,22,  4, 8,  8,91,  3,89, 14,25, 10, 8,  0,69,  9,85,  2,46, 
03187      4,64, 10,18,  7,12,  8,43,  3,78, 13,65,  0,20, 14,53, 11,32, 12,49,  9,25,  6,10,  1,43,  2,30,  5, 3, 
03188      8,99,  4,29, 11,50, 13,99,  1,53,  9,65,  0,23,  6,49, 12,91,  5, 1,  2,86, 10, 7,  3,68,  7,71, 14,89, 
03189     13,13,  8,19, 10,31,  5,94,  6,78, 14,43, 11,16,  7,56, 12,76,  0, 1,  1,11,  4,24,  9,13,  2,62,  3,55, 
03190      5,43,  8,24, 13,85, 11,20,  9, 6, 14,44, 10,49,  1,41, 12,67,  6,47,  4,25,  7,86,  3, 6,  0, 6,  2,30, 
03191      2,68,  9,92,  4,15,  0,80,  5,29,  7,72,  8,22, 10,41, 12,49, 11,36,  3,97, 13,80,  6,23,  1,77, 14, 4, 
03192      1,51,  4,34,  8,10, 10,96,  6,74, 11,80,  9,65,  5,75, 13,14,  0,83,  7,13, 12,78,  3,61, 14,43,  2,58, 
03193      1,69, 10,56, 13,15, 12,89,  5,22,  4,21,  6,89, 14,16, 11,59,  7,83,  8,20,  2,33,  9,11,  0,67,  3,90
03194   };
03195   // Taillard 20x15 instance 5
03196   const int tai_20_15_5[] = {
03197     20, 15, // Number of jobs and machines
03198      2,76, 11,17,  0,58, 13,26,  1,90,  8,77,  9,63,  6,87,  4,74,  7,35, 12,60,  3,90, 14,64,  5,68, 10,28, 
03199      5, 5,  8,79,  9,71,  3,42,  1,71, 13,20, 11,86,  0,88, 14,47,  7,62,  4,37, 12,87, 10,47,  6,97,  2,24, 
03200      5, 2,  2,67,  8,28, 14,98, 13,66,  1,42,  6,46,  9,23, 12,94,  4,25, 11,89,  0, 3,  7,38,  3,76, 10,76, 
03201      8,96, 10,79,  4,19,  0,36,  3,87, 11, 6, 13, 9,  6,18,  1,32,  5,37,  2,55,  9, 3, 12,15, 14,12,  7,45, 
03202      8,71, 11,73,  1,17,  0,41,  5,71, 13,88,  2,43, 14,59, 10,37, 12,22,  9,21,  3,77,  4,66,  6,46,  7,52, 
03203     11,19,  3,12, 13,87,  9,22, 14,41,  1,29,  0, 6,  7, 4,  4,79,  5,78, 10,21, 12,27,  6,16,  2,54,  8,60, 
03204     13,96,  3,39, 11,82, 10,15,  5,22, 12,29,  0,64,  4,92, 14,68,  6,60,  7,37,  8,10,  9,47,  2,68,  1,74, 
03205      5,28,  8, 3,  6,71,  7,59,  2,94,  3,60, 10,98,  4,77,  1, 9, 14,57, 11,21,  9,74, 13,19,  0,74, 12,19, 
03206     12, 7,  8,38,  9,63,  7,69,  3,13,  6,56, 11,53, 13,58, 10, 2,  0,93,  2,90,  5, 6,  1,66,  4,76, 14,60, 
03207      5,85, 14,46, 11,75,  4,34, 10,33,  8,94,  9,50,  2,20, 13, 4, 12,28,  7,60,  1,74,  0,90,  3,51,  6,67, 
03208     10,88,  9,11,  1,35, 12,87,  2,14,  7,85,  3,12,  4,21,  0,23,  5,37,  6,12,  8,88, 13,98, 14,33, 11,76, 
03209      9,30,  7,89,  5,91,  6, 3,  0,97, 14,71,  1,73,  3,16,  8,15, 11,98,  2,71, 12,19, 10,65, 13,89,  4, 2, 
03210      2,61, 13,86, 12,71,  3,76,  9,88,  1,32,  5,31, 10,50, 11,25,  6,84,  0,79,  7,34,  8,59, 14,75,  4,78, 
03211      3, 9,  0,59,  9,93, 13,69,  8,38,  2,65,  6,96,  1,67, 10,74, 12,41,  7,61, 14,68,  4,11,  5,24, 11,25, 
03212      6,86,  5,77,  0,21, 13,50,  8,72, 14,68,  2,91,  7,72, 12,65,  4,52, 10,45,  3, 5,  1,71,  9,68, 11,25, 
03213      6,37,  8,27,  0,23,  7,26,  4, 2,  1,36, 11,20, 10,65, 13,61, 14,27, 12,35,  2,50,  9,45,  3,80,  5,19, 
03214     13, 5,  2,57,  1,70,  8,95,  3,46, 12,36,  6,88, 14,42, 11,49,  9,23,  5,63,  7,77,  4,47, 10,88,  0, 7, 
03215     13,29,  7,64,  5,23, 11,42,  4,33,  6,65, 10,92, 14,80,  2,49,  9, 3,  0,83,  3,20,  8,63, 12,78,  1,85, 
03216      9,67,  2,47, 10,48, 11,57,  7,84,  1,63, 14,48,  3,70,  6,85,  8,93,  5, 1,  4,63, 12,87,  0,29, 13,90, 
03217     13,80,  4,14, 11,41, 12,73,  7,22,  0,93,  5, 6,  1,81,  8,19, 14,62,  9,62,  2,85,  3,25, 10,70,  6,10
03218   };
03219   // Taillard 20x15 instance 6
03220   const int tai_20_15_6[] = {
03221     20, 15, // Number of jobs and machines
03222      6,40,  8,57, 11,95,  0,33, 14,72, 13,31,  9,55,  5,36,  3,92, 12,72, 10,80,  2,39,  7, 3,  4,86,  1,29, 
03223      0,20,  9,56,  1,68,  6,49,  5,35, 13,58, 11,90,  8,52,  3,97,  4,95, 12,94, 14,32,  7,56,  2,71, 10,83, 
03224      8,98,  3, 5,  9,97,  1,85,  0,31, 10, 5,  5,16, 14,19, 12,75, 13,50,  6,23,  2,63,  7,89, 11,65,  4,24, 
03225      5,80,  1,58,  7,41, 10,34,  0,94,  2,63, 13, 8, 11,75, 14,60,  3,42,  6,38,  9, 3,  8,73, 12,79,  4,36, 
03226      2,71,  9,65,  6,26,  7,59,  0,54,  8,69, 13,86,  5,86, 10,43,  3, 7, 12,35,  4,86, 14,99,  1,94, 11,99, 
03227      5,82,  3,70,  9,53,  2,74,  1,58,  4,70, 10,50,  8,37, 13,90,  0,22, 11, 9, 12,98,  6,30, 14,94,  7,43, 
03228      8,71,  7,63, 12,65,  9,15,  6,39, 14,93,  4,97, 11,67,  5, 5,  1,61,  3,64, 13,68, 10, 2,  0,31,  2,17, 
03229     13, 7,  7,10,  6,65, 11,63,  2,92,  0,90, 14,85,  4,81,  3,32,  1,62, 10, 5,  8,21,  9, 5, 12,49,  5,36, 
03230      1, 9, 14,31,  0,77, 10,49, 11,24,  8,67,  7,66,  5,37,  9,82,  3,69,  4,63,  6, 4, 12,62,  2,52, 13,66, 
03231     13,67,  1,73,  3,87, 14,28,  5,43,  9,13,  2,18,  0,73, 11,69,  7,20, 12,97,  4,73, 10,64,  6, 8,  8,13, 
03232     10,85,  5,30,  9,80, 13,64,  6,18,  8,72, 11,66,  4,72, 14,28,  0,13,  7,17,  2,55, 12,17,  1,42,  3,58, 
03233     13,87,  9,36, 14,87, 10,27,  3,23,  7,72,  2,49,  5,79,  6,30, 11,17,  8,57,  1,56,  0,82, 12, 4,  4,66, 
03234      5, 6,  9,62,  7,78,  8,78, 10,62, 13,17,  2,43,  6,18,  1,53,  0,16, 12,66, 11,20,  3,69,  4,49, 14, 4, 
03235      9,34, 11,89,  6,23,  7,69,  2,12,  8,59, 14,50,  3,57,  0,85, 12,16,  4,55, 13,82,  5,61,  1, 5, 10,36, 
03236     10,71,  2,19,  1,96,  5, 9,  0,85,  3,88, 14, 3, 11,68,  4,52,  8,29,  9,29,  7,22, 12,10,  6, 9, 13,65, 
03237     12,23, 14,34,  0,73,  2,34, 10,85,  5,40, 13,73,  3,15,  7,51, 11,91,  1, 1,  9,43,  6, 7,  8,63,  4, 7, 
03238      8,18,  6,62, 12,97,  4,49, 13, 4, 10,71,  5,68,  7,51,  9,42,  0,40,  1,32, 14,92,  3,11,  2,46, 11,99, 
03239     14, 1,  5,93, 12,46,  4,12,  1,11, 13,82,  6,56,  2,39,  8,84,  7,43, 10,77, 11,22,  9,23,  3,47,  0,43, 
03240      7,98,  2,38,  6,92,  3,72,  8,78, 14,70,  5,47,  9,32,  4,84, 13,84,  0,63, 11,95, 12,59,  1,26, 10,14, 
03241     10,80,  7,53, 13,72,  4, 9,  5,89,  3,30,  6,35,  1,34,  8,52,  0,87, 12,97, 11,34,  9,73, 14,68,  2,31
03242   };
03243   // Taillard 20x15 instance 7
03244   const int tai_20_15_7[] = {
03245     20, 15, // Number of jobs and machines
03246      1,70,  6, 6, 10,29, 14,55,  7,14,  5,33, 13,66,  4,14,  3, 7,  8,57,  0,55,  9,18, 12,62,  2,46, 11,92, 
03247      0,30,  9,53,  3,19,  2, 1,  8,98,  5,81, 14,63, 12,62,  6,10, 11,15, 10,73,  7,75,  4,80,  1,84, 13,97, 
03248      1,42,  6,61,  2, 6, 11,60,  3,24,  4,70, 10,78,  9,11, 12,35,  8,38,  7,61,  5,90,  0,74, 14, 1, 13,60, 
03249     12,76, 14,84,  8,72,  9,17,  5,27,  3,86,  0,84,  1,71, 13,90, 10,27,  6,13, 11,98,  4, 3,  7,57,  2,66, 
03250     14,38, 10,58,  8,80,  6,24,  0,50,  4,76,  5, 6,  9,12, 11,26,  3,14,  7,35, 13,38,  1,55, 12,33,  2,42, 
03251      8,77,  2,87,  9,59, 12,19,  3,84,  0,85, 13,63, 14,51,  5,18, 11,29,  7, 2,  1,13,  4, 1,  6,25, 10,54, 
03252      5,19,  3,83,  8,71,  7,22,  0, 4, 12,68,  4,68,  2,88, 14,80,  6,55, 10,11, 11,19,  9,39,  1,68, 13,37, 
03253      5,38,  8,98, 12,11,  1, 3,  7,33,  4,43,  2,19,  9,90,  6,56, 14,83, 13,76,  0,97,  3, 2, 10,76, 11, 1, 
03254     14,25,  8,65,  7,88, 12,56,  6,75, 10,48,  0,40,  1,19, 11,39,  9,40,  5,43,  4,99,  2,23,  3,74, 13,39, 
03255      0,97, 14,66,  2,54,  5,29, 10,23,  4, 9,  9,74,  7,46, 11,85,  6,98,  3,74, 13,12,  1,71, 12,65,  8,25, 
03256      1, 3,  3,40, 11,81,  0,74,  9,67,  5,93,  2,76, 14,16,  6,12,  7,67,  8,52, 12,20, 13,24, 10,71,  4,90, 
03257     12,13,  8,59,  3,95, 10,79,  2,46,  0,16,  7,67,  9,67, 14,64,  5,85,  4,85,  1,27, 11,26, 13,56,  6, 1, 
03258      1,64,  6, 1, 14,29,  2,66, 11,32,  4,35,  8, 8,  3,26, 13,94, 10,94,  0,62,  9,42, 12,60,  7,56,  5, 7, 
03259      1, 3,  4, 7,  9,40,  3,93, 11,55, 14,75,  8,25,  0,21, 13,30, 10,82,  2, 1,  6,58,  5,53,  7,88, 12,19, 
03260      2,66,  7,88,  3,48,  1,77,  8,38,  4,78, 14,16, 11,41, 12,93,  5,38, 10,25,  0,51, 13,14,  6,98,  9,61, 
03261     10,33,  2,23,  4, 7,  6,60,  1,74,  9,54,  7, 2, 12,22,  3,32, 11,15, 13,79, 14,83,  5,69,  8,41,  0,19, 
03262      2,61,  0,26,  5,66, 14,85,  4,34,  6,15, 11,59, 10,75,  8, 3,  7,80, 13,39,  1,69,  3, 6,  9,73, 12,65, 
03263      3,96,  0, 6, 11,52, 14,22,  5,35, 10,79,  4,16, 13,72,  9,29,  6,26,  8,52,  1,58,  7,57,  2,31, 12,74, 
03264      1,42,  0,79,  7,84,  5,25,  9,70,  8,90, 14, 8, 13,60,  2,81, 10,88,  4,11,  3,71, 12,61, 11,49,  6,81, 
03265      1,52, 12, 3, 14,57,  4,66,  7,88,  9,42,  8,23,  3,72,  6,97,  0,91, 10,50,  2,43, 11,82, 13,62,  5,27
03266   };
03267   // Taillard 20x15 instance 8
03268   const int tai_20_15_8[] = {
03269     20, 15, // Number of jobs and machines
03270      8,78,  1,22, 10,89,  7,46,  9,42,  5,59,  6,13,  3,90,  2,41, 13,69,  4,71,  0,13, 14,48, 11,97, 12,62, 
03271      1,87,  9,56,  4,44,  5, 1,  0,74, 11, 3,  6,89,  7,77, 12,29,  2,17, 14,12,  8,60, 13,92, 10,35,  3,24, 
03272      6,57,  2, 6,  8,73,  9,36,  3,57,  5,25,  4,94, 12,21, 11,46,  7,89, 10,47, 13, 2,  0,57, 14,67,  1,55, 
03273      4,74,  9,40,  1, 1,  2,37, 13,52,  3,84,  6,50,  0,39, 12,65,  5,80, 10,44,  7,70,  8,25, 11,27, 14,12, 
03274      6,15,  7,72,  9,25, 13,69, 11, 8,  1,96,  5,14,  0,13, 12,31,  3,74, 14,13,  2,91,  4,39,  8,57, 10,46, 
03275      2,95, 12, 2,  6,68, 13,22,  8,40,  4,33,  1,36, 14,32,  5,50,  9,32, 10,10,  0,63,  3,85,  7,16, 11, 1, 
03276     13,15,  2,98, 12,21,  5,10, 11,35,  6,76,  8,29,  4,64, 10,34,  7,25,  1,88,  0,30,  3,52,  9,43, 14,45, 
03277      9,14,  8,21, 14,86,  7, 2,  3,19, 10,78,  1,92, 12,85,  4,54, 13,61, 11, 6,  6,13,  5,85,  0,87,  2,43, 
03278     14, 8,  3,58,  6,67,  8,16, 12,99,  9,33,  4,14,  5,47,  1,21,  7,77,  0,64, 10,29,  2,73, 11,10, 13,47, 
03279     11,55,  4,84, 14,55,  8,26, 13,83, 10, 6,  9,99,  0,51,  5,28,  6,63,  2,93, 12,52,  3,86,  1,68,  7,46, 
03280      6,43,  2,19,  8,32,  0,36,  3,18,  5,60,  7,97, 10,13, 14,48,  9,36, 11,79, 13,14,  4,69,  1,15, 12,23, 
03281      9,12,  1,68, 14,36,  0,72, 13,90,  2,68,  7,28,  8,13,  5,18, 11,68,  4,49, 10,52,  6,50,  3,63, 12,10, 
03282      8,76, 11,75, 12,73,  3,40,  7,58, 13,23,  6, 6,  1,31, 14, 5,  5,16,  9,73,  2,41,  4,47,  0,67, 10,37, 
03283      8,93, 12,58,  7,58, 11,93,  3,21, 14,90,  6,13, 10,82,  5, 6,  1,62,  2,52,  9,44,  0, 4,  4,29, 13,20, 
03284     10,98, 13,66, 12,63,  8,63,  3,71, 11, 9,  5,10, 14,94,  0,93,  4,77,  2,47,  6,40,  1,24,  9,96,  7,56, 
03285      8,33,  6,18, 10,95, 14,80,  1,87, 11, 3,  3,72,  5,18, 12,30,  9,32,  2,93,  4,10,  0,86,  7,58, 13,45, 
03286     13,69,  2,83,  8,62, 14,77,  7,41,  0,13,  9, 8,  6,87,  3, 3, 11,65, 10,40,  5,11, 12,32,  1,71,  4,86, 
03287      0,21, 13,77, 12,76,  6,77,  7,61,  2,82, 11,76, 14,42,  8, 6,  3,88,  4,51, 10,50,  1,29,  5,63,  9,18, 
03288      9,87,  6,16,  2,98, 12,27,  0,58,  8,59, 11,69,  4,95,  5,85,  1,80,  7,97,  3,88, 14,11, 10, 8, 13,42, 
03289      2,25,  8,16,  6,20, 12,67, 14,85, 10,74, 13,48,  5,44,  0,95,  7,28, 11,66,  9,34,  3,25,  4,94,  1,19
03290   };
03291   // Taillard 20x15 instance 9
03292   const int tai_20_15_9[] = {
03293     20, 15, // Number of jobs and machines
03294      7,84,  0,58, 12,71,  4,26,  1,98,  9,36,  2,12, 11,30, 10,87, 14,95,  5,45,  6,28, 13,73,  3,73,  8,45, 
03295      4,29,  8,22,  7,47,  3,75,  9,94, 13,15, 12, 4,  0,82, 11,14, 10,35,  1,79,  6,34,  5,57, 14,23,  2,56, 
03296      1,73,  4,36,  7,48, 13,26,  3,49,  8,60, 10,15,  5,66, 12,90, 14,39,  9, 8,  6,74,  2,63,  0,94, 11,91, 
03297      5, 1, 11,35,  9,23, 12,93,  7,75,  1,50,  6,40, 13,60,  8,41,  2, 7,  0,57, 14,72,  3,40,  4,75, 10, 7, 
03298      4,13, 11,15, 12,17,  1,14,  0,67,  9,94,  6,18, 13,52,  2,53, 14,16,  5,33, 10,61,  3,47,  8,65,  7,39, 
03299      2,54,  6,80,  3,87,  8,36, 14,54,  0,72,  4,17, 10,44, 11,37,  1,88,  7,77, 13,84, 12,17,  5,82,  9,90, 
03300      4, 4, 14,62,  5,33, 10,62,  8,86,  7,30,  6,39,  1,67,  0,42, 12,31,  9,83, 13,39, 11,67,  3,67,  2,31, 
03301      7,29, 10,29, 11,69, 14,26,  3,55,  2,46,  4,53,  5,65,  1,97, 12,24,  9,69,  6,22, 13,17,  0,39,  8,13, 
03302     14,12, 11,73,  0,36, 13,70,  3,12,  2,80,  1,99,  8,70,  5,51,  7,14,  4,71, 12,28,  6,35, 10,58,  9,35, 
03303      0,61,  5,49, 12,74,  1,90, 13,60, 10,88,  9, 3,  4,60,  2,59,  8,94, 14,91, 11,34,  7,26,  6, 4,  3,26, 
03304      4,89,  3,90,  8,95, 12,32,  9,18, 11,73,  2, 9, 14,19,  5,97,  7,58, 13,36,  6,62, 10,13,  1,16,  0, 1, 
03305      9,71,  6,47,  1,95,  0, 7, 14,63,  7,49, 13,24, 12,46,  2,72, 11,73,  5,19,  8,96, 10,41,  3,15,  4,81, 
03306      4,45,  3, 9,  0,97, 14,62, 13,77,  9,78,  7,70,  2,19, 11,86,  8,15, 10,23,  1,46,  6,32, 12, 6,  5,70, 
03307     12,74, 10,46,  3,98,  6, 1,  4,53,  5,59,  0,86,  7,98,  2,76,  8,12, 13,91, 11,98, 14,98,  9,11,  1,27, 
03308     14,73,  7,70,  5,14,  8,32, 11,19,  0,57,  2,17, 13,96, 12,56,  4,73,  6,32,  1, 7, 10,79,  9,10,  3,91, 
03309      6,39, 14,87, 12,11,  2,81,  7, 7,  5,79,  8,24, 13, 9, 11,58,  9,42,  0,67,  3,27,  4,20,  1,19, 10,67, 
03310      9,76,  5,89, 14,64, 10,14, 12,11,  1,14,  4,99, 13,85,  0,81, 11, 3,  3,46,  2,47,  7,40,  6,81,  8,27, 
03311      9,55, 12,71,  4, 5, 14,83, 11,16,  8, 4,  0,20,  7,15,  5,60,  3, 8,  1,93, 10,33,  6,63, 13,71,  2,29, 
03312     12,92,  2,25,  3, 8, 14,86,  5,22,  1,79,  6,23, 11,96, 13,24,  9,94,  7,97, 10,17,  8,48,  0,67,  4,47, 
03313      3, 5, 12,77, 10,74,  5,59, 14,13,  0,57,  9,62,  8,37, 13,54,  6,69, 11,80,  1,35,  7,88,  2,47,  4,98
03314   };
03315   // Taillard 20x20 instance 0
03316   const int tai_20_20_0[] = {
03317     20, 20, // Number of jobs and machines
03318      6,64,  1,57, 15,81,  2,98, 19,59, 13,87, 16,93, 18,62,  3,20, 12,14, 14,85,  5,45, 10,47,  7, 9,  8,94,  9, 9,  0,15, 17,66, 11, 1,  4,94, 
03319      8,39,  6,96, 10,88,  9,83, 19,77,  1,58,  0,83, 17, 3,  2,78, 11,68,  7,64, 13,97, 18,33, 15,25,  4,47, 14,44,  5, 7,  3,60, 16,42, 12,91, 
03320      1,96,  3,66,  4,88, 12,60,  0,22, 14,92,  7,62, 19,14, 10,89, 11,39,  5,94, 18,66, 13,10, 15,53, 16,26,  8,15,  9,65,  2,82, 17,10,  6,27, 
03321     18,93, 15,92, 10,96,  1,70, 19,83,  9,74,  2,31, 12,88,  4,51,  0,57, 13,78, 16, 8, 14, 7, 11,91,  3,79,  5,18,  8,51, 17,18,  6,99,  7,33, 
03322      2, 4, 10,82, 12,40, 15,86,  7,50, 14,54, 17,21,  5, 6,  8,54,  1,68, 13,82,  0,20,  3,39, 16,35,  4,68,  9,73, 11,23, 18,30,  6,30, 19,53, 
03323      0,94, 16,58, 10,93,  9,32, 17,91,  8,30,  5,56,  3,27, 19,92, 11, 9, 15,78,  2,23, 14,21,  4,60, 12,36, 13,29,  1,95,  6,99,  7,79, 18,76, 
03324     11,93,  0,42,  1,52, 19,42,  9,96, 10,29,  8,61, 17,88, 18,70, 16,16,  4,31,  3,65, 12,83,  7,78,  6,26, 15,50,  5,87, 14,62,  2,14, 13,30, 
03325     16,18,  3,75,  8,20, 10, 4, 18,91,  7,68,  1,19, 14,54, 19,85,  2,73, 12,43,  6,24,  5,37, 11,87, 17,66,  4,32, 13,52,  9, 9, 15,49,  0,61, 
03326     17,35, 18,99, 15,62, 11, 6, 10,62, 12, 7, 14,80,  3, 3,  1,57,  0, 7, 16,85,  9,30,  6,96, 19,91,  7,13,  8,87,  4,82,  2,83, 13,78,  5,56, 
03327      9,85,  5, 8,  3,66,  2,88, 11,15,  4, 5, 16,59, 14,30,  7,60, 13,41,  1,17, 18,66,  8,89, 15,78, 12,88,  6,69, 17,45, 19,82,  0, 6, 10,13, 
03328      5,90,  9,27, 18, 1,  0, 8,  3,91, 16,80,  6,89,  1,49,  2,32, 11,28, 15,90, 19,93,  7, 6,  8,35,  4,73, 10,47, 12,43, 17,75, 14, 8, 13,51, 
03329     11, 3,  5,84,  9,34,  4,28,  3,60, 15,69, 17,45,  7,67, 18,58, 19,87, 13,65,  1,62,  6,97, 12,20, 10,31,  0,33, 14,33, 16,77,  2,50,  8,80, 
03330     15,48,  3,90,  4,75,  7,96, 18,44, 13,28, 19,21,  9,51,  2,75, 10,17, 11,89, 14,59,  6,56, 17,63, 12,18, 16,17,  0,30,  8,16,  1, 7,  5,35, 
03331     13,57, 10,16, 16,42,  8,34,  4,37,  1,26,  2,68, 19,73, 14, 5, 12, 8, 18,12, 17,87,  0,83,  5,20,  9,97,  7,20,  6,85,  3,61, 11, 9, 15,36, 
03332      0,63,  5,11,  4,45, 19,10, 14,33,  8, 5,  1,41, 16,47, 15, 9, 10,74, 12,33,  2,35, 11,78,  6,12,  7,22, 18,44, 13, 8,  3,97, 17,10,  9,86, 
03333     11,33, 16,60, 17,21, 10,96, 15,69, 12,34,  0,94,  5,15,  4,23,  8,84,  3,16,  7,55, 13,50,  1, 5, 18,59,  9,35, 19,12,  6,57, 14,11,  2,51, 
03334      7,72,  8,42,  5, 4, 13,62, 19,15, 16,27, 11,16,  1,34, 14, 8, 18,50, 10,85,  6,12,  3,48, 15, 5,  4,25,  2,40,  0,81,  9,46, 17,67, 12,25, 
03335     17,83, 10,92, 15,25,  5,40,  4,21, 14, 4,  8,43, 18,38, 13,60,  6,24, 19, 3,  3,28,  1,86,  9,68, 11,55,  2,91, 12,97, 16,19,  7,73,  0,20, 
03336     14,28,  3,81, 16,46,  0,98, 10,46, 18,29,  4,96,  1,12,  5,71, 19,32, 12,64,  9,39, 11,16, 15,97, 13,99,  7,49, 17,75,  8, 7,  6,79,  2,80, 
03337     13,71, 10, 9,  3,11, 14, 8,  1, 4,  8,47,  0,93, 16,82, 19, 6,  4,49,  6, 7,  9,24, 11,92,  5,13,  2,86,  7,80, 17,34, 12,75, 15,35, 18,29
03338   };
03339   // Taillard 20x20 instance 1
03340   const int tai_20_20_1[] = {
03341     20, 20, // Number of jobs and machines
03342      3,94,  2,61, 19,12, 11,68, 10,40, 13,84, 16,30, 15,16,  1,34,  0,92, 12,53, 17,55, 18,61,  9,67,  5,30,  7,88, 14,12,  4,20,  8,16,  6,51, 
03343     14,22, 12,75,  4,29, 17,87,  7,47,  2,48, 10,21, 15,46,  8,77,  9,35,  3,10,  6,92, 16, 9, 13,75, 11,40,  1,89,  0,86,  5,33, 19, 2, 18, 1, 
03344     18,32, 17, 8,  0,99, 13,14,  7,41,  1,53, 11,97, 19,19,  5,39,  3,20,  2,91, 16,54, 15,97,  4,79,  8,21, 14,22,  9,93, 12,67, 10,17,  6,84, 
03345     17,13, 10,43,  8,97, 12,41,  5, 4, 16,35, 14, 6, 11,93,  6,32,  1,35,  9, 2,  4,54, 19,77,  0, 9, 18,97, 15,10,  3,45,  2,81, 13,76,  7,37, 
03346      8,26, 12,70,  1,33, 10,58, 13,38, 15,77,  5,86, 17,53,  9,47,  7,20, 18,71,  3,69,  4,95,  0, 4,  2,23, 14,89, 19,87, 11,20, 16,67,  6,65, 
03347      6,86,  0,73,  9,93, 16,26, 14,98, 18,37, 17,67, 10,87,  2,33, 13, 6, 11,68,  7,16, 19,12,  1, 5,  8,33,  3,87,  4,96, 15,46, 12,87,  5,89, 
03348     12, 3,  1,34,  6, 2, 14,96, 11,67, 15,37,  3,30, 10,50,  9,84, 19,27,  5,37, 17,89,  2,92,  4,68,  8,20, 18,80,  7,76,  0,74, 13,11, 16,38, 
03349      5,60, 12,97, 19,42,  1,73,  8,28, 13,69, 18,90,  9,44, 10,27,  2,54, 17,24,  3,36, 15,82,  6,13, 16,33,  7,80,  0,44,  4,99, 11,80, 14,82, 
03350      2,79,  8,62,  3,31, 10,27, 16,72, 15,12,  0, 4, 17, 4,  7,11, 13,35,  5,83, 14,57, 12,19,  9,80, 19,20,  6,16, 18,96, 11,24,  4,64,  1,93, 
03351     17,61,  2,86,  7,46, 19,58, 11, 2, 16,19, 13,46, 10,50, 15,79,  1,84,  5,14,  6,16,  8,76,  9,89,  3,85, 12,86, 18,60, 14,44,  0,28,  4,63, 
03352      7,10, 12,44,  8,26, 11,61, 16,92, 15,30,  4,19,  3,27, 14,22,  9,86, 19,22,  2,62, 13,75, 17,10,  6,78,  1, 3, 10,97, 18,88,  5,10,  0,46, 
03353      4,21, 17,51, 11, 3, 16,94, 15,82, 18,26, 14,83, 19,57,  6,86,  7,61,  5,80, 10,81, 13,25,  0, 5,  3,75,  9,38,  2,16,  8,20,  1,50, 12,52, 
03354      8,17, 16,86, 12, 6,  2,49,  5,74, 15,82, 10,86, 17,26,  7,80, 13,46,  4,94,  1, 7,  0,27,  3,26, 19,97,  9,14, 18,27, 14, 3, 11,12,  6,82, 
03355      1,46,  8,21, 18, 1, 11,99, 17,83,  9,22, 10, 2, 16,42, 19,61,  5,79, 12,17,  4,67,  3,61,  6,72,  7,49,  2,91, 14,38,  0,28, 13,34, 15,14, 
03356     13,50,  7,49,  4,40,  0,63, 19, 5,  2,80, 14,70,  3, 3, 11,62, 17,43, 16,58, 10,39,  1,52,  9,68, 12,71,  6,86, 15,61,  8,53,  5, 1, 18,97, 
03357     15,53,  0,51, 18,25, 16,16,  8,91,  4,93,  5,37, 14,61,  7,41, 17,49,  1,20,  3,24, 10,58, 19, 8,  6,72,  2,30, 13,15, 12,86,  9,31, 11,40, 
03358      3,72, 11,77,  2,34,  9,45, 15,83,  1,85, 10,19,  7, 5, 19,77,  5,75,  8,61, 13,89, 17,77,  6,44,  0,32, 16,86, 14,40, 12,23, 18,35,  4,57, 
03359     17,33,  6,16, 11,60,  5,70, 16,67,  4,37, 12,42,  9,24, 18,75,  0, 1, 10,22, 14,32,  7,21,  3, 3, 15,69,  1,77,  8,53, 19,64,  2,34, 13,15, 
03360      5,58,  6,55,  8,68, 12, 5,  2,20,  9,88, 16,91, 13,79, 18,55,  1,16,  7,53, 17,84,  0, 1, 15,66, 19,14,  3,83, 11, 1,  4,96, 14,54, 10,30, 
03361      3,80, 15,81, 10, 9,  4,49, 18,32,  1,19, 16,92,  9,65, 12,88,  7,64, 11, 4,  0,68,  2,79, 19,21, 13,84, 14,92, 17,66,  5,51,  6,83,  8,96
03362   };
03363   // Taillard 20x20 instance 2
03364   const int tai_20_20_2[] = {
03365     20, 20, // Number of jobs and machines
03366      7,33,  4, 8,  0,81, 10,68, 17,28, 18,91, 16,91, 15,74,  3, 7, 11, 7,  5,19,  6,50,  9,65, 19,53, 12, 9,  8,90, 14,69, 13,50,  2,58,  1,13, 
03367      3,69, 19,10, 17,58, 14,10, 11,91,  1, 5,  2,37,  7, 9, 16,93, 13,94,  9,46,  5,55,  8,99,  0,28, 18,95, 10,94,  6, 4,  4,51, 15,59, 12,10, 
03368     15,79,  0,70,  4,35,  8,82,  2,35, 14,84, 18,34, 12,87,  7,91,  5,69,  6,12, 16,31, 17,94, 11,65, 10,13, 13,16, 19,39,  9,46,  1, 4,  3,74, 
03369     17,50,  7,40, 12,81,  9,47,  0,96, 13,67,  1,94, 14,53,  2,22, 16,17, 10,23, 18,24,  8,66,  4,15,  6,56, 15,84, 19,79,  5,25,  3,13, 11,72, 
03370     19, 7,  6,81,  5,62, 15,50, 13,91,  4,77,  2,32, 18,10,  3,78, 16,78, 11,21, 14,78,  1,21, 17,10,  8,88,  9,23,  7,92, 10,34, 12,88,  0,48, 
03371     14,66,  0,71,  5,55, 18,25, 11,43,  2,24, 12,87,  7,59,  6,90, 13,63,  4,90, 19,22, 15, 6,  1,50,  3, 9, 10,18, 16,19, 17,52,  9,83,  8,66, 
03372      8,66, 14,39, 18,10,  7,80,  6,55,  3,38,  1,29, 11,41, 17,63, 10,32, 15,91, 19,27,  4,72,  2,71, 16,61, 13,35,  9,17,  0,26,  5,42, 12,64, 
03373     17,11, 18,33, 13,84, 15,12,  5,18,  8,57, 19,43, 16,24,  0,77,  2,85,  7,62,  3,49,  1, 5,  9,46, 11,93, 14,85,  6,92, 10,30,  4,64, 12,77, 
03374     11,38,  0,30,  9,31, 18,25,  1,90, 19,79, 16, 3, 12,52,  6,87, 10,30,  7,87, 14, 4, 15,57,  8,43,  4,55, 13,21, 17,30,  5, 1,  2,72,  3,75, 
03375      0, 9,  8,49, 18,91,  4,39, 13,40, 14,59,  1,20,  7,27, 19,67, 15,22, 16, 2, 10,47,  3,91,  6,11, 11,70,  5,97, 12,78, 17,69,  9,17,  2,40, 
03376     16,57,  6,32,  3,67,  8,26, 10,23,  1,55, 19,14, 17,77,  0,77, 13,82,  2,34,  4, 1,  5,64, 12,90,  9,37, 15,47,  7,27, 18,54, 11, 3, 14,94, 
03377      4,25,  7,33, 16,12, 10,27,  9,32,  0,49, 18,35,  1, 5, 19,73,  8, 3, 14,28,  2,54, 13,45, 11,32,  6,53,  5,99, 12,85, 15,86,  3,13, 17,99, 
03378     12,64, 13,77,  2,82, 18,32,  9,75,  8,32,  0,68, 10,16,  7,63,  3,81, 15,31, 17,58,  6,73, 16,12, 14,25,  5,64,  4,98, 11,72,  1,47, 19,84, 
03379     17,17, 18,98,  5,99,  8,39,  2,73,  4,82,  9, 1, 15,43,  7,48, 10,62,  3,44, 12,50, 13,44, 16,72, 14,89,  1,45,  0,44,  6,21, 11,79, 19,60, 
03380     12,87,  7,63, 10, 8,  2,20, 18,88,  4,88, 19,77, 14,88, 13,46,  3,30,  6,44,  1,42,  5,84, 16,41, 15,74,  8,52,  9,25,  0,87, 11,43, 17,77, 
03381      0,39,  3,93, 15,44,  1,23, 16,75, 13, 7, 14,60,  7,45, 18,71, 10,49,  5, 3, 11,68,  6,56, 19,20,  2,35, 17, 8,  8,79,  9,21, 12,48,  4,43, 
03382      3,75, 15,92,  1,83,  4,48,  2, 7, 11,99, 13,43, 17,94, 18, 6, 14,34, 16,48,  0,60,  6,33,  8,16, 12,34,  5,99,  9,83, 19,11,  7,80, 10,43, 
03383      2,97, 17,80, 10, 2,  1,37, 19,31, 12,37,  6,58,  8,11, 15,24, 14,84,  5,10,  9,30,  3,97, 18,89, 11,47, 13,37,  0,73,  4,11, 16,90,  7,54, 
03384     11, 1,  3,97, 19,68,  1, 8, 15, 7, 14,72,  8,38,  6,50,  4,42, 16,32,  0,54,  5,94, 13,31, 10,52, 17,76,  2,20, 18,29, 12,56,  7,36,  9,16, 
03385      2,29, 17,31,  9,49, 10,91,  3, 7,  5,37,  1,86,  0,75, 16,21, 14,46, 15,47, 12, 1, 11,16,  8,29, 18,47,  4,81, 13,52, 19,44,  6,95,  7,79
03386   };
03387   // Taillard 20x20 instance 3
03388   const int tai_20_20_3[] = {
03389     20, 20, // Number of jobs and machines
03390      1,30, 18,80,  4,34, 15,92, 16,29, 19,96,  0,25, 10,49,  5,67, 14,53, 13,20,  7,52,  8,29,  6,51,  2,35, 11,38,  3,18,  9,43, 12,46, 17,98, 
03391      4,73,  2,68,  3, 3, 14,98,  1,68,  0, 8, 13,15, 17,88, 18,72, 16,20,  5,89, 10,59,  9,68, 15,63, 19,41, 11,30,  8,43,  6,80,  7,64, 12,14, 
03392      1, 6, 16,36,  8,88, 18,71, 13,51, 14,63,  6,32,  0,16,  9,63, 15, 7, 19,18,  3,90, 12,55,  5,25,  4,72, 11,92, 10,88,  7,69,  2,89, 17,83, 
03393     19,58,  3,35,  4,79,  9,43,  1,86,  2,50, 18,64,  8,88,  6,57, 16,25, 13,73, 14,18, 12, 4,  5,69,  7,40, 11,28, 15,37, 10,42, 17,82,  0,83, 
03394     15, 2, 12,41,  1,13, 10,75,  0,31, 19,66, 11,72, 13,66,  2,96, 14,45, 17,29,  6,49, 16,96,  3,50,  7,38,  4,80,  8,90,  9,36, 18,50,  5,76, 
03395      3,15,  7,31,  9,89,  0,87,  5,55,  6,49, 14,23, 16,19,  4,38,  2,93, 19,75, 12,45, 13,75, 18,72,  1,65, 11, 6, 17,16, 10,24,  8,24, 15,44, 
03396     17, 4,  3,22, 11,99,  9,10,  4,85, 13,79, 16, 2,  8,54,  0,80, 18, 2,  1,58, 19,33, 10,92,  5,93,  6,94, 15,34, 14,36, 12,48,  7,54,  2,12, 
03397     17,19, 13, 2, 16, 7,  4,60, 11,36,  7,11, 12,97,  6,57,  8,71, 10,60,  2,20, 18,68,  0,53,  9,54, 15,59,  1,16,  3,60,  5,68, 14,65, 19,42, 
03398      0,57, 11,16,  1,92, 18,99,  2,82, 13,91,  9,12,  7,19,  8,59, 15,43, 16,20, 12,84, 14,24, 10,80,  6,60, 17,82,  3,62,  5,32,  4,29, 19,20, 
03399      9,76,  3,78,  6,78, 12,42,  0, 3, 13,30,  2, 7,  1,82, 17,62, 16,13, 18,84, 19,22,  4,78, 11,80, 14,58,  7,53, 15, 6,  5,85,  8,23, 10,99, 
03400     12,83, 10, 9, 16,72,  9,88, 18,84,  7,87,  8,78,  0,65,  6,23,  3, 7, 15,35,  1,94,  5,33,  4,10, 17, 6, 14,85, 13,88, 19,18, 11,94,  2,92, 
03401      6,28, 18,33,  8,93,  4,11,  7,25, 17,67,  0,44, 14,28, 11,69, 19,67,  3, 9, 10,82,  9,43, 16,53, 12,48,  5,39,  1,52, 13,75,  2,81, 15,44, 
03402     17,24,  4,44, 16,58, 12,73, 19,30,  1,25,  2,21, 18,14, 11, 6,  3,41, 10,19,  6,21,  5,36,  7,72,  9,96,  0,32,  8, 5, 13,46, 15,61, 14,82, 
03403     14,91, 11,42,  1,97,  9,65, 12,78,  7,40, 10,93, 19,64,  2, 8, 17,56, 13,10, 16,93,  8,28, 15,77,  5,87,  3,26, 18,33,  0,17,  6, 2,  4,35, 
03404      4,15, 10,45, 19,96, 18,11, 16,95, 11,39,  5,22, 15,73,  1,79,  7,64,  2,79, 14,88, 13,65,  3,24, 17,38,  0,17, 12, 3,  6,73,  9,59,  8,92, 
03405      2, 3,  3,28,  7,17, 18,71, 14,91,  6,17, 12,69,  0,69,  9,51, 13,40,  4,93, 16,82, 10,47,  5,42, 19,59, 11, 7, 17,43, 15,83,  8,45,  1,83, 
03406      3,67,  2, 9, 15,37,  9,62, 18,82, 11,69,  7,34, 17,39, 16,15,  8,84, 19,32, 13,72,  0,68,  6,95,  4,70, 10,80, 14,78,  1,80,  5,30, 12,44, 
03407      4,13, 10,96,  8,26,  1, 4, 12,89, 18,98, 17,83, 15, 8, 11,70, 19,68,  3,37, 14,20, 13,35,  7,99,  2,27,  9,12,  5,73,  6,92,  0,98, 16,75, 
03408     13,75, 15, 1,  5,35, 14,73,  3,35, 18, 6, 17,38, 10,34,  2,70, 19,51,  6,16, 12,78, 11,58, 16, 9,  7,97,  0,55,  4,38,  1,65,  9, 1,  8, 8, 
03409      3,27, 13,36, 18,50,  8,21, 11,32,  9, 6, 17,34, 12,84, 16,50,  0,39,  2, 4, 14,94, 19,49,  7,20, 10,98,  1,64, 15,41,  4,29,  6, 4,  5,90
03410   };
03411   // Taillard 20x20 instance 4
03412   const int tai_20_20_4[] = {
03413     20, 20, // Number of jobs and machines
03414      9,14,  6,62,  2,32, 14,81, 18,65, 13,53,  0,31,  1,98, 10,34, 19,27, 17,60, 16,43, 11,30, 15,24,  7,61,  8,40, 12, 7,  4,15,  5,50,  3,10, 
03415     10,12,  5,42, 17,69, 19,12,  4,84, 11,24,  9,87, 12,69,  0,45,  7,37,  8,38, 15,72,  1,54,  6,66, 13,45, 14, 4,  2,61,  3,20, 16,49, 18,17, 
03416      6,60,  8,45, 19,34, 10,74, 14,65,  5,75,  4,92, 17,69,  2,40, 11,26, 15,69,  0,30,  7,18,  3,88,  1,49, 13,68,  9,25, 12, 1, 16,95, 18,25, 
03417     11,77,  4,61, 17,42, 15,65,  8,99, 13,81,  9,84,  6,33, 16, 8, 19,21,  0,26,  7,58,  1,91, 10, 7, 18,95,  3,91,  2,91,  5,14, 12,46, 14,49, 
03418     11,62, 19,88, 16, 2,  0,12,  8,68,  5,99,  2,46, 10,35, 18,87, 13,53,  9,60,  3,54, 12,99, 15,59,  7,10,  4,34,  1,67, 17,31,  6,52, 14,53, 
03419     11,21,  9,92, 16,33,  7, 8,  6, 9, 15,51,  1,44, 19, 1, 10,69, 18,83,  8,17, 17,86,  2,51, 14,95,  4,40, 12,32, 13,84,  3,54,  0, 3,  5,31, 
03420      3,46, 12,87,  2,45,  7,62, 16,10, 14,19, 15, 3,  9,69, 19,51, 18,56,  1,20,  5,51,  0,41, 10,12, 11, 6,  8,45, 13,17,  6, 2, 17,93,  4,39, 
03421     18,10, 12,82,  0,44,  9,22,  3, 9,  7,55, 16,29,  8, 3,  4, 3, 17,77, 11,78, 10,43,  5, 9,  2,84, 14, 1, 15,11,  6,59, 19,97,  1,23, 13,83, 
03422      0, 3, 17,89,  8,34, 12, 4,  6,94, 15,10, 13,90,  1,16,  9,18,  5,55, 11,69,  2,39, 18,99,  3,77,  7,65,  4,55, 16,27, 10,84, 19,94, 14, 2, 
03423     11,85, 18,98,  5, 6,  6,74,  0,24, 10,54,  2,85,  1, 7, 15,60, 14,49,  3,92, 12,59,  4,26, 19,97, 16,87,  8,28, 13,81,  7,46, 17, 4,  9,82, 
03424     13,49,  7,99,  6,92, 17,55, 15,38, 10,23,  2,97, 19,42, 12,94, 11,95,  1,93, 16,31,  8,91, 14, 3,  3,30,  0,28,  5,56,  4,21,  9,51, 18,22, 
03425      6,51, 19,65, 12,71, 13,81,  5,56, 10,45,  9,41, 18,26, 14,52, 16,88,  7,97, 11, 3,  0,32,  2,16,  3, 1, 15,13,  4, 8, 17,50,  1,66,  8, 5, 
03426      6,93,  9,78, 10,90, 14,25, 12,83,  5,40, 11,83,  7,67,  2,59, 17,90, 19,91,  4,50, 15,22,  0, 9,  1,12, 13,28, 16,28,  3,40, 18,43,  8,29, 
03427     11,65, 19,30,  5,14,  7,33, 10,50,  9,91, 15,19,  4,50,  2,86, 14,83,  6,13, 12,49,  0,30, 13,43, 16,46, 17,67,  1, 6, 18,77,  3,87,  8,64, 
03428      9,92, 19,96,  5,76, 10,42,  4,39, 11,17,  0,46,  6,61,  2,17,  3,29,  7,69, 13,58,  1,69, 18,98,  8,60, 15,97, 16,76, 14,41, 17,55, 12,32, 
03429      7,37,  4,38,  6,77,  2, 4,  3,72, 18,31,  0,32,  5,98,  1,44,  8,65, 13,16, 17,84, 11,60, 14,88, 19,20, 16,60, 12,92, 15,91, 10,72,  9,58, 
03430     15,15, 12,37,  5,51,  2, 9,  8,15,  7,14, 14,73,  9,93,  4,79,  3,63, 13,21,  6,68, 16, 9, 17,51, 19,25,  1,57, 11,41, 10,51, 18,80,  0,20, 
03431     19,50, 13,50,  9,19,  5,81,  6, 1,  4, 6,  8,15,  3,30, 15,19, 10,36,  2,64, 12,76,  0,40,  1,32, 18,77, 16,62, 14,52, 11, 7,  7,97, 17,40, 
03432      7,29, 17,35,  5, 7, 12,59,  4, 1, 14,65, 13,92,  2,39, 18,56,  9,93,  1,29, 11,54,  0,41,  6,54, 16, 7, 10,85, 15,74,  8,79, 19,72,  3,79, 
03433      8,31, 14, 9, 11,76, 18,54, 15,44, 16,39, 19,48, 13,17, 17, 4,  1,13,  9,87,  5,24,  6,68,  0,84,  3,82,  4, 1, 10, 4,  2,60,  7,56, 12,58
03434   };
03435   // Taillard 20x20 instance 5
03436   const int tai_20_20_5[] = {
03437     20, 20, // Number of jobs and machines
03438     10,47,  2,61,  9, 7,  3,13,  7,52,  4,33, 18,83, 12,60,  6,57, 14, 7, 15,74,  0,93,  5,59, 17,46,  8, 7, 13,84, 19,56, 11,58, 16,45,  1, 4, 
03439      0,97, 14,15,  2,18, 11,73,  8,37,  6,94,  7,20, 15,69, 12,13, 18,26,  1,48, 16,71, 13,96, 19, 5, 10,42,  5,15,  4,64,  3,36, 17, 6,  9,74, 
03440      8,87,  7,89,  1,28, 12,81,  4,47, 18,53, 14,67,  2,78, 15,14, 10,92, 11,94, 16,26,  0,68, 17,36,  9,79,  5,71, 13,94, 19,28,  6,25,  3, 2, 
03441     10,99, 15,65,  0, 9,  6,52, 18,10, 16,55,  9,20,  2,67, 19,69,  5,16, 11,10, 13,54,  8,47,  7, 4,  4,66, 17,33, 12, 9,  1,53,  3,30, 14,29, 
03442     10,33, 18,64, 16,17,  4,81,  5,42,  9,60,  8,14,  3,95, 12,36, 14,95, 17,37,  1,85,  0,48, 11,74,  2,76, 19,68, 15,77, 13,14,  7,91,  6,69, 
03443      3,86, 12,16,  9,34, 11,83, 19,79, 14,89,  2,22,  1,74, 10,58, 13,71,  5,22,  8,36,  7,53, 17,80, 16,53, 18, 1,  0,57, 15,68,  4,26,  6,26, 
03444      2, 4,  7,83,  6,26, 19,54,  5,16,  9,88, 11,16, 16,61, 10,41,  8,54,  1,98, 18, 3,  4,84,  0,11, 13,55,  3,18, 15,67, 14,62, 12,17, 17,31, 
03445     12,16,  7,99, 18,46, 19,40,  5,54, 10,27,  8,71, 14,95, 11, 9, 17,46,  0,57,  9,86, 15, 7,  6,16,  1,70,  4,15,  3,71,  2,41, 16,83, 13,14, 
03446      8,30, 12,24,  7,95,  4,41,  5,53, 10,84,  3,55,  9,54,  0,42,  2,75, 13,55, 11,57,  1,62, 19,23, 14,28, 16, 3, 17,83, 15,88, 18,11,  6,68, 
03447     17,78, 14,63,  5,21, 10,64, 13,91, 11,75,  9,53,  4,35,  2,77,  7,29,  0,68,  3,92,  6,89,  8,49, 18,47,  1,33, 15, 4, 16,58, 19,18, 12,33, 
03448      2,25, 17,86,  9,55, 14,68,  1,56,  7,43, 15,23,  3,15,  4,88,  6,28,  5,41,  0,87, 18,75, 11,77, 10,49, 12,52, 16,80,  8,25, 19,94, 13,55, 
03449     19,40, 10,29,  9,27,  4,70,  1,76,  7,19, 18,67,  2, 9, 15,10, 11, 8,  3,83,  8,49, 13,70, 16,62,  6,70, 12,38, 17,68,  5,46, 14,77,  0, 9, 
03450      0,72, 16,82,  1,78, 12,12, 17,98, 13,98,  8,46, 19,79,  4,88,  3,11,  7,36,  9,67, 18,97, 15,22, 10,53,  6,21,  2,22, 11,17,  5,43, 14,60, 
03451      7,60, 12,77, 13,32,  8,51, 17,31,  9,65, 16,18, 10, 3,  6,31,  3,12, 14,35,  4,54, 11,44, 19,10,  5,43,  1,77, 18,40, 15,98,  0,69,  2,33, 
03452      5,72, 10,42,  1,20,  4, 2,  2,50,  6,67, 14,81,  7,95, 11,39, 18,45,  9,82, 13,50, 15,89,  3,77,  0,63, 19,44, 17,42, 16,40, 12,86,  8,84, 
03453      4,62, 13, 6, 18,46,  3,40, 19,75, 10,89, 14,11,  2,13, 12,89,  1,71,  7,69, 11,86,  5,60,  8,92, 15,56,  6,88,  9,80,  0,18, 16,75, 17,66, 
03454      8,51, 15,16, 16,60, 19,38,  5,43,  6,94, 12, 3,  2,53, 10,80, 14,96,  0,70,  3,66,  9,83, 13,82,  1,83,  4,70, 11,22, 17,94, 18,46,  7,57, 
03455      5, 6, 19,28, 11,71, 12, 9,  6,27,  3,88,  4,90,  8,72,  1,43, 17,16, 18,36,  2,44, 13,41, 14,37, 15,80, 16,84, 10,86,  7,91,  0,24,  9, 3, 
03456      7,43,  1,27, 10,46, 18,67, 14,89, 16,10,  5,63, 13,33,  4,14, 19,95,  2,61,  6,66,  0,68, 12,46, 11,27, 15, 5,  3,17, 17,64,  8,10,  9,74, 
03457      0,83,  9,35, 16,39,  4,97,  2,99,  7,77, 15,98, 13,88,  1,51,  6,31, 19,88,  3,24, 10,34,  8,44, 11,29,  5,37, 18,23, 12,15, 17,50, 14,56
03458   };
03459   // Taillard 20x20 instance 6
03460   const int tai_20_20_6[] = {
03461     20, 20, // Number of jobs and machines
03462      7,86, 13,43, 17,61,  6,99,  8, 7, 11,70,  4,21,  3, 2, 12,88, 18,38,  9,65,  2,81,  0,38,  1,51, 10,81, 16,37, 15,72, 14,94,  5,44, 19,99, 
03463      7,80, 17,66, 16,90, 10,83,  0,89, 15, 7, 12,55,  1,17,  2,13,  9,45, 18,28,  5,73,  3,44,  6,65, 19,50, 14,84,  4,70, 11,71,  8,32, 13,91, 
03464     11,90, 17,43, 19,37,  0,71,  2,64,  4,88,  8,27, 14,30, 10,34,  3,99,  5,10, 12,44, 18,99, 15,94,  1,96, 16,98,  6,44,  7, 7,  9,33, 13,59, 
03465      2,34,  7,52, 17, 5, 12, 4,  1,84, 16,54, 13, 3,  6,97, 19,39,  3, 9, 18, 9, 11,91,  5,60,  0, 4,  4,63, 14, 3,  8,35, 10,79, 15,66,  9,97, 
03466      3,52,  5,51, 12,72,  0,24, 10,96, 17,54, 16,51,  2,61,  7,92,  8,81,  9,74, 18,49, 19,24,  4,59, 13, 4, 11,21,  1,78,  6, 2, 15, 3, 14,49, 
03467      9,42, 13,47,  6,10,  0,27,  7,38, 18,92, 12,88, 17,16, 19, 3, 10,56,  3,80,  4,10, 16,26,  1,78, 15,69,  8,91,  2,82, 11,77, 14,73,  5,96, 
03468      7,19,  3,38,  5,83, 17,50, 14,31, 19,87,  8,67,  9,99, 13,69, 11,77,  1, 4, 12,31, 16,96,  0,77,  2,80, 18,68, 15,74,  4,86, 10,30,  6,54, 
03469     15,25, 16,47, 12,10,  5,16,  4,83,  9,62, 18, 3,  3,38,  8,87, 19,19, 17,98,  6, 2, 13,58, 11,30,  0,22,  7,55, 14,80, 10,69,  1,77,  2,40, 
03470      2,17,  5,98,  6,25, 19,41,  4,62, 18,28,  1,52,  0, 5,  8,25,  9,37,  7,93, 12,63, 13,23, 14,58, 17,92, 15,70, 16,90,  3,29, 10,26, 11,69, 
03471     19,41,  0,65, 17,34, 14, 4,  7,73, 11,79,  8,58,  6,14, 12,97,  4,71, 10,97,  2,95, 16,58, 13,12,  3,17,  9,66,  1,78, 15,68, 18,69,  5,53, 
03472     10,27,  4,83, 14,20,  9,12, 19,86,  6,34, 18,36,  0,28, 13,63, 12,37, 16,23,  5,50,  7,90,  8, 5, 17,17,  3,80,  1,35,  2, 4, 15,41, 11,81, 
03473      4,85, 18,92, 12,90, 15,95,  3,19,  8,59, 19,94,  9,75,  5,75,  6,47, 16, 9, 14, 6, 10,43,  0,30,  2,88,  1,19, 17,10, 13,76, 11,58,  7,29, 
03474      4,23,  5,87,  6,50,  7,76, 11,26, 10,28,  0,36, 17,35,  2, 4,  9,32, 14,22, 13,74,  1,52, 16,13,  8,14, 19,61, 15,47, 12,87,  3,73, 18,64, 
03475      5,80,  0,43, 17,45, 14,92,  8,68, 12,66,  2,60,  9,37, 18,60,  6,51, 19,41,  3,61, 13,98,  7,59,  4,95, 15,38, 11,67,  1,12, 10,95, 16,22, 
03476     10,57,  1,96, 15,11,  5,25,  8,69,  4,59,  9,45, 13,52, 14,85,  2,26, 17,91,  6,57,  3,30, 16,32, 19,58, 11,40,  7,11, 18,19,  0,19, 12,82, 
03477      1,81,  5,83,  2,77, 16,45, 11,63, 17,95, 14,25,  8,48,  9,27, 18,56,  4,54, 12,82, 15,32, 19,99,  7,41,  0, 1, 13, 2,  6,61, 10,23,  3,26, 
03478      1,47, 18, 9,  2,90, 14,28,  5,68,  8,23, 10,66,  6,46, 19,75,  4,96, 13,68,  9,60, 16,46,  7,35, 11, 9, 12,89, 15,96,  0,42,  3, 2, 17,86, 
03479     11,90,  3,52, 14,10,  7,25,  1,59, 13,55, 18,30,  9,33, 19,18, 12,80,  8,73, 15,41,  4, 9,  6,64, 16,79, 17,31,  2,79, 10,44,  0,14,  5,73, 
03480     10,59,  2,57, 17,67,  7,47,  8,13, 18,35, 13,72,  6,74,  5,56, 16,85,  0,52, 15,25,  1,92,  3,92, 12,81, 11,76,  9,91, 14,93, 19,36,  4,88, 
03481      8,28, 16,89,  0, 3,  2,75, 11,31, 10,87, 19,66, 17,67,  7,34, 14,19,  3,30,  4,91, 13,53, 15,81,  6,13,  5,15,  1,59,  9,17, 12,85, 18,11
03482   };
03483   // Taillard 20x20 instance 7
03484   const int tai_20_20_7[] = {
03485     20, 20, // Number of jobs and machines
03486     17,24,  7, 8,  9,42, 12,87,  4,95,  5,14, 14,30,  8,89,  0,69,  2,32, 18,59,  3,20, 10,26, 11,35, 16,83, 13,25, 19,48, 15,51,  1,58,  6,99, 
03487     18, 5, 10,34,  6,32,  3,29,  4,44, 16,79,  1,73, 14,13, 15,25, 13, 8, 11,37, 19, 6, 17, 1,  8,31,  0,97,  9, 7,  2,47,  5,91, 12,74,  7,38, 
03488     13,67, 16,68,  8,44,  7,31,  4,90,  3,29, 15,21, 19,37, 18,82, 17,27,  5,33,  1, 1, 10,73, 14,35, 12,83, 11,79,  6,79,  9,92,  2,44,  0,78, 
03489     13,13, 18,85,  4,76,  6,84,  5,77, 14,20,  9,63, 19, 1,  1, 5,  3, 5, 10,50,  7,11, 12, 8,  2,14, 15,34, 11,20,  8,58, 17,32, 16,56,  0,74, 
03490     17,71, 10,12,  8,79, 12,78,  3,26, 14,38, 16,72, 15,83,  2,51,  0, 9,  7,45,  5,13, 13,31, 19,91, 11,40, 18, 5,  6,91,  4,24,  9,96,  1,72, 
03491      5,83,  0,98, 19,83, 17,22,  8, 8,  7,28, 12,93,  6, 5,  1,82,  3,65, 13,77, 16,56, 15,66,  2,61, 14,82, 10, 9,  9,82, 11,35, 18,83,  4,51, 
03492     17,38, 14,78,  6,91,  8,21, 18,88,  2,93, 16,15, 12,10,  5,68,  0,75,  4,53, 15,35,  7,11, 10,68,  3,98, 19,56,  1,37, 11,57,  9,15, 13,83, 
03493     11, 3,  1,98, 15,19, 16,67,  2,33, 13,78,  9,59, 14, 2,  0,32,  6,78, 18,97, 10,77,  7,72,  5,34,  4,45, 17,26,  3,79, 19,28, 12,88,  8,19, 
03494     17,46, 10,28,  7,99,  2,95, 16,17, 13,84, 11,68,  0,26,  8,32,  4,85, 19,98,  3,59,  1,67, 12,44,  5,80, 18,70,  9,95, 14,70,  6, 9, 15,49, 
03495     18,27, 15,17, 14, 6, 12,62,  9,90, 19,17, 10,58, 16,94,  7,11, 17,65,  6,96, 11,76,  0,58,  2,60,  4,51,  8,51, 13,98,  5,26,  3,92,  1,66, 
03496      1,92,  0, 9,  9,71,  6,66, 19,57, 17,56, 11, 8, 18,80, 15,11, 16,78, 14,50,  8,37,  7,92, 13, 5,  3,13, 10,63, 12,21,  4, 6,  5, 2,  2,27, 
03497     15,70,  2,55, 10,13, 19,50,  9,23,  3,75, 17,24, 16,69, 13,72, 11,53,  4,94,  6,25,  1,21,  7,57, 14,16, 12,17,  5,70, 18,34,  0,42,  8, 6, 
03498      6,94,  1,80, 19,74, 14,71, 17, 8, 11,51, 10,87,  3,86, 13,37,  2,93, 12,82, 15, 1,  4,76, 16,49,  8,35, 18,44,  5,50,  0,75,  9,63,  7, 4, 
03499      2,19, 10,40,  1,30, 19,92,  5,10, 12,60,  8,32, 14,71, 17,73, 13,61, 11,31,  4,94, 16,61, 18,85, 15,91,  0,98,  6,35,  7,55,  9,84,  3,93, 
03500     14,68,  0,13,  8,30,  3,83,  9,46, 10, 8,  2,41, 17,83,  4,33,  6,19, 19,75,  1,37, 16,17,  5,29, 12, 5, 13,62, 15,96,  7, 7, 18,73, 11,39, 
03501      8,49, 12,19, 13,10, 10,67,  7, 6,  0,42,  4,87, 16,83,  5, 7, 15,51, 18,55,  3,79,  9,24,  2, 2, 11,88, 19,80, 14,37,  6,58,  1,20, 17,45, 
03502      8,89, 12,33, 19,27, 11,20, 10, 2,  4,26,  2,88,  7,24,  9,62,  6,68,  0,59, 15,53, 13, 7,  1,85, 16,66, 14,14,  5,22,  3,15, 17, 8, 18,58, 
03503      9,88,  6,88, 16,91,  4,72,  3, 9,  2,41, 14,76,  8,24, 12,77,  7,60, 17,93, 15,39, 19,93, 18,71,  1,13,  0,73,  5,44, 10,15, 13,19, 11,95, 
03504      9,93, 18,34, 12,36, 10,82, 14,28, 16,52,  1,22, 17,33,  4,77,  7,27,  0,62,  8,59,  2,52, 15, 1, 19,39,  6,85,  5,62,  3,34, 11,77, 13,74, 
03505      6,15,  2,38, 17,83,  9,32, 19,12, 11,41, 14,81,  7,79,  4,90,  3,12,  8,18, 12,37, 18, 1, 15,91, 16,73,  0, 5,  5,82,  1,64, 10,37, 13,91
03506   };
03507   // Taillard 20x20 instance 8
03508   const int tai_20_20_8[] = {
03509     20, 20, // Number of jobs and machines
03510     10,84,  9,45, 16,53, 18,48, 17, 9,  5, 9, 14,39,  2,79, 13,83, 19,50, 12,24,  3,49,  8,81,  4, 5,  1,70, 15,89,  0,91,  6,25, 11,80,  7,36, 
03511      4,75, 19,48,  5, 6,  6,32,  2,68,  7,23, 16,44, 12,21,  9,42, 11,13,  8,74, 13,31, 14,62,  3,91,  1,65, 15,66, 18,26, 17,96,  0,97, 10,51, 
03512     10,49,  3,26, 14,35,  0,64, 16,55,  1,78,  2,72,  5,83,  7,59, 15,16, 17,92, 13,68, 19,64,  4, 4, 11,76, 12,82,  9,70, 18,75,  8,65,  6,31, 
03513      1,55,  8,58, 17,37, 11,32,  0,31, 10,65, 12,65,  5,85, 13,50,  4,94,  6,37,  3,20, 15,94,  7,20, 16,31, 14,30,  9,49,  2, 8, 19,22, 18,47, 
03514     13,81, 16,68, 18, 2, 10,69, 15,38,  4, 7, 14,81,  5,79, 19,76,  2,94, 17,65,  0,11,  6,98,  7,38,  3,95,  1,93,  9, 9, 12,21, 11,17,  8,79, 
03515      5,64,  7, 7, 15,94, 19,29, 17,77,  4,75, 12,50,  2,78,  3,57, 18,29,  8,66, 13,93,  0,74,  9,73, 14,80, 10, 8, 11,26,  6,87,  1,69, 16,85, 
03516     10,49,  3,59, 12,91,  8,59,  9,25, 16,44, 19,50,  6,41, 13,33, 11,89, 17,79,  0, 3, 14,54, 18,82,  1,63,  4,31, 15,15,  5, 2,  7,67,  2,71, 
03517      4, 4, 14,20, 18,23,  3,33, 16,65,  7,44,  9,57, 10,20, 17,93, 11,23, 15,18,  0, 8,  5,72,  6,54, 19,18, 13,93, 12,43,  1,18,  8,56,  2,21, 
03518      8,58,  4,25,  7,34,  5,89,  9,54, 19,89,  3,12,  0,51, 13,74, 14,78, 11, 4, 17,72, 16,81, 10,92,  1,69,  2,35, 12,25,  6,35, 18,10, 15,33, 
03519     11,33, 19,84, 12,75,  4,66, 18,49,  6,77,  8,87, 13,44, 15,37,  2,67,  0,33,  1,75,  3,65, 17,44, 16,66, 10,45,  5,93,  9,98,  7,22, 14,67, 
03520      0,17, 17,26,  1,54, 18,25, 13,92, 12,34,  6,47,  7,80,  2,24,  5,92, 15,75, 10,68, 11,84,  9,72, 19,84, 16,94,  4,69, 14,96,  3,34,  8,29, 
03521      0,66, 10,79,  5,74,  8,67,  2,72,  1,22, 15,50,  7,30, 18,47,  3,75, 12,43, 13,44,  9,71, 17,61, 19,54, 11,99, 16,11,  6,97, 14,75,  4,81, 
03522     16,35, 13,75,  4,99, 19,72, 18,92,  6,90, 10,26,  5,91,  9,70, 17,82,  1,13, 12,45, 14,82,  8,58, 15,38, 11,19,  3,66,  0,23,  7,49,  2,19, 
03523     17,82, 13,74,  4,40, 12,33,  7, 9,  0,33, 11,26,  3,44,  2,18,  8,73, 16,41, 18,96,  1,39,  6,91, 14,89, 15,11, 10, 1, 19, 2,  5,69,  9,10, 
03524     12,25, 10,32, 16,41,  5,14,  9,67,  0,25,  6,94, 18,89,  1,21,  2,98, 15,92, 11,72, 14,57,  3, 4,  8, 1,  7, 2, 13,84, 19,91, 17,42,  4,85, 
03525      7,29,  1,98,  4,41, 13,87, 16,52, 12, 9,  9,22,  3, 2, 14,79, 18,73,  0,16, 10,22,  5,97, 17,13,  8,19,  2,13, 19,50,  6,43, 15,91, 11,34, 
03526     14,91,  8,41, 18,47, 17,61, 15,66, 19,31,  3,92, 12,42, 16,19,  0,98,  2,36,  1,29, 13, 8,  5,25, 10, 5, 11,90,  9,62,  7,63,  6,17,  4,23, 
03527      8,69,  9,78, 15,61,  7,52,  5,40,  1,71,  0,40, 18,61, 14,93,  2,37,  6,32, 12,48, 17, 7,  4,37, 10,69, 19, 4, 11,79, 13,81, 16,10,  3,75, 
03528     16,90,  4,16, 15,68, 14,32,  8,96,  7, 7, 18,42, 19,52, 12,38,  5,68,  6,72,  9,78,  1,10,  2,61, 13,40,  3,31,  0,81, 11,69, 17,84, 10,27, 
03529      4,91,  8,17,  2,75, 14, 7, 15,44,  6,10, 13,32, 17,78, 12, 9,  9,69,  7,45,  5,87,  3,90,  1,50,  0,42, 11, 2, 19,21, 10,62, 18,93, 16,88
03530   };
03531   // Taillard 20x20 instance 9
03532   const int tai_20_20_9[] = {
03533     20, 20, // Number of jobs and machines
03534     18,84, 15, 9,  6,34,  8,62, 14,11, 12,60, 19,43, 11,52,  7,77,  4,37,  9,15, 16,43, 10, 8, 13, 5,  3,36,  5,56,  2,46,  0,51,  1,86, 17,86, 
03535     18,61, 13,56,  8,60,  3,78,  1,73, 19,12, 14, 8, 16,16,  0,12,  2,63,  9,31, 10,62, 11,97,  4,53,  5, 1, 12, 3,  6,99,  7,65, 15,63, 17,32, 
03536     10,86,  7,53,  4,59, 17,12, 14,34,  0,27,  8, 2,  1,86, 16,85,  5,21,  3,58, 13,70,  2,55, 15,77,  6,15, 18,20, 19,32, 12,42, 11,17,  9,38, 
03537      2, 3, 19,13,  5,67, 16,13, 11,63, 15,88, 13,68,  4,21,  0,21,  8,86, 17, 7,  6,91, 18, 8, 10,56,  9,92,  3,58,  1,94,  7,54, 12,57, 14,87, 
03538     12,29, 15,74,  2,89,  3,18, 11,38,  7,75, 10,18, 17,15,  9,95, 16,11,  0,24, 13, 4,  4,12, 14,17,  1,34, 19,35,  8,62,  6,90,  5,48, 18,21, 
03539      6,11, 12,14, 13,90,  8,74, 14,67,  0,91,  5,70, 11, 8,  7, 7,  2,49, 19,13,  3,78,  1,75, 18,80,  4,31, 15,22, 10,99, 16,66,  9,80, 17,66, 
03540     11,97, 15,63, 17,11,  7,71, 18, 1,  9,63, 12,70,  4,33, 16,74,  1,76,  2,86, 10,87,  8, 9,  5,18,  0,51,  3,27, 14,48,  6,31, 13,45, 19,76, 
03541     18,19, 17,64,  0,94,  7, 4,  4,81, 12, 5,  1,72, 10,30,  2, 2, 15,16, 13,38, 14,93, 19,15,  5,17,  6,61,  3,71,  9,18,  8,22, 11,17, 16,20, 
03542     15,61, 11,66, 12,62,  7,70,  1,59,  0,80, 14,82,  9, 2, 18,97,  8,76, 13,72,  5,90, 16,74,  3,95, 19,41,  4, 9, 10,46,  6,20, 17,78,  2,32, 
03543      7,61, 18,90,  4,37, 19,86, 12,15,  9,19, 13,62,  5,82,  2,86, 15,59, 10,92, 14,89,  0,82, 16,48,  1,13,  6,29,  8,28, 17,45, 11,84,  3,62, 
03544     17, 7, 13,86, 18,79, 14,67, 19,85,  1,68,  6,94, 11,61, 12,47,  4,49, 15,50,  0,55, 16, 3,  3,18, 10,79,  8,32,  2,43,  9,97,  7,53,  5,44, 
03545     10,20, 14,50, 12,72,  9,90,  2,25,  0,24, 19,43,  5, 4,  4,26, 13,62,  7,42, 11,77,  3, 9, 15,61, 18,19, 16,69,  1, 9,  6,60, 17, 5,  8,54, 
03546      7,45, 19,73,  1,50, 10,58, 11,94, 14,90,  8,97,  9,42,  4,36,  5,72, 12,84, 15,33, 17,44, 13,59,  3,47,  6,40,  2,81, 18,85,  0,26, 16,28, 
03547     17,67, 11,46, 13, 9,  1,40,  2,81,  4,97,  7, 7,  0, 2, 10,69,  8, 9,  3,17, 19,81, 14,81,  6,46,  9,26,  5,30, 18,88, 16,73, 12,44, 15,99, 
03548     11,16,  3,62,  5, 3, 19,30, 10,16,  1,40, 17,62,  7,96,  6,75, 13,69,  2,86, 18,90,  0,93, 15,15, 12,30,  8,46, 14,50, 16,29,  9, 9,  4,97, 
03549     12, 5,  8,73, 16,54,  0,81, 18,26, 13,36,  7,35, 19,56,  4,62,  9,31, 17, 2,  5,23, 11,60, 14,12, 10,88,  3,38,  6,95, 15,65,  1,86,  2,64, 
03550      9, 3,  5,99, 19,81,  7,93, 11,82, 12,17, 16, 1, 14, 1, 13,32,  0,36,  8,30,  4,62, 10,90, 18,20,  1,98,  6, 3,  3,66, 17,75, 15,79,  2,67, 
03551     19,52,  4,76,  6,79,  1,63, 14,52,  2,23,  0,35, 18,22,  7,58, 10,13,  3,26, 12,68, 15,84,  9,16, 13,28,  5,28,  8,54, 17,76, 16,86, 11,47, 
03552     19,74,  3,34, 15,68,  4,37,  7,26, 12,48, 13,29, 16,24, 18,60, 14,98, 17,54,  5,97,  8,19,  0,99,  2,62, 11,46,  6,25, 10,53,  9,11,  1, 4, 
03553     11,15, 17,92, 13,41,  4,63,  3,87, 15,67, 18,77, 12,89,  0,65, 10,17,  5,24, 19,67,  9,10,  2,87,  7,91, 14,58,  6,52,  8,26,  1,33, 16, 3
03554   };
03555   // Taillard 30x15 instance 0
03556   const int tai_30_15_0[] = {
03557     30, 15, // Number of jobs and machines
03558      3,99, 10,43, 14, 6,  1,99,  5,23,  8,98,  4,84, 11,24, 13,30, 12,53,  2,34,  9,95,  7,50,  0,48,  6,38, 
03559      6,19,  4,24,  2,65,  3,16, 14,94,  5, 9,  7,60, 13,32,  9,59,  0,85, 11, 9, 12,36,  8,22, 10,25,  1, 5, 
03560      4,54,  2,62, 10,93,  5,78, 12,59, 13,71,  3,49, 11,88,  9,40,  7,13,  8,17,  6,88, 14,47,  1,30,  0,56, 
03561      0,60, 13,16,  4,79,  1,84, 14,84,  9,42, 12,59,  3,14,  8,74,  5,60,  2,98,  6,17, 10,42,  7,31, 11,19, 
03562      6,49,  1,52, 10,46,  4,50,  8, 1,  5,14,  2, 2,  9,56,  7,64,  0,51, 13,75, 11,28,  3, 9, 14,37, 12, 6, 
03563      5,59,  6,65, 12,85,  3,40,  0,23,  4,39,  2,99,  8,46,  1,17, 13,94, 11, 6,  9,67, 14,69,  7,86, 10, 8, 
03564     11,10, 13, 7,  1,22,  6,36,  4,31, 12,75, 14,57,  0,49, 10,44,  8,21,  5,77,  7,70,  2,64,  9,46,  3,69, 
03565      5,53,  2,74,  1,93,  4,26,  9,54, 13,89,  8,82, 10,66, 11,37,  3,63,  7,71,  0,17,  6,58, 12, 4, 14,46, 
03566      7,76, 13,72, 12,42,  5,17, 10,27,  9,56,  0,78, 11, 5,  8,72,  4,19,  2,90,  1,46, 14,43,  6,56,  3,17, 
03567      6,18,  7,79, 14,93,  1,71,  9,48, 11,23,  3,20,  5,90, 10,94,  2,87,  8, 6,  0,36, 13,84, 12,25,  4,83, 
03568     10,52,  0,61,  3,45,  4,60,  5,15, 11,74,  7,49, 12,26, 13,94, 14,54,  8, 1,  1,58,  6,56,  2,54,  9,72, 
03569      5,63,  0,73,  9,82, 11,84, 12,15,  6,54, 10,52, 14,52,  8,36,  4,21,  7,45,  3,41, 13,21,  1,97,  2,50, 
03570      8,90,  0,90,  7,77,  4,33,  3,31,  1,26, 13,14,  5,75,  6,92, 12,70, 11,55,  9,56,  2,39, 14,49, 10,23, 
03571      4,87,  9,47, 13,58, 12,34,  6,29,  2,83,  7,24,  1,48, 11,97, 10,89,  8,84, 14,82,  0,53,  5,99,  3,10, 
03572      7,35, 14,32, 11,30,  2,93, 10,58, 12,28,  1,88,  3,16, 13,98,  9, 4,  4,82,  8,98,  5,26,  0,29,  6,77, 
03573     13,18, 12,92,  4,62, 11,59,  1, 3,  0,94, 10,34,  6,56,  5,24,  9,18,  2,66,  7,53,  3,30, 14,41,  8,10, 
03574      0, 2,  7,26, 12,17, 14,18,  3,60,  2,39,  8,23, 11,95, 13,81,  9,56,  4,34,  1, 8,  5,47,  6,72, 10,56, 
03575      5, 6,  6,79,  7,65,  4,58, 12,94,  9,45, 11,80,  3, 3, 10,29,  8,80,  1,27,  0,60,  2,94, 14,14, 13,76, 
03576     12,31,  4,79,  3,87, 13,79, 11,57,  6,48,  5,33,  0,42, 10,93,  1,86,  2,54,  9,32,  7, 8,  8,16, 14,63, 
03577      0,96,  7, 1,  3,75, 11,42, 10,45,  1,51,  8,10, 12,58,  5,71,  6,92,  2,23, 14,18,  9,63, 13,27,  4,63, 
03578     14,84,  5,82,  7,16,  1,61, 10,43,  6,75,  9,28,  3,15, 12,19,  0,93, 11,22, 13, 1,  4,62,  2, 9,  8, 5, 
03579     12,46, 11,29,  6,50,  8,12, 13,72, 10,18,  1,79,  7,73, 14,23,  9, 1,  4,58,  3, 1,  2,95,  0,25,  5,71, 
03580      8,10,  9,39, 11,49,  3,56,  4,71, 13,40, 10,90,  2,28,  0,89, 12,42,  5, 9,  6,92,  7,52,  1, 6, 14,20, 
03581     12,70,  8,63,  6,68,  9,97, 11,86,  5,81,  2,38,  7, 7, 14,53,  0,48,  4,43,  1,59,  3,88, 13,29, 10,87, 
03582     14,81, 11,97,  8,65,  4,60, 10,15,  5,29,  3, 9,  2,80,  6,78,  9,85, 12,95, 13,85,  0,91,  1,28,  7,92, 
03583      7,39, 14, 6,  4,59,  0,34, 12,34, 10,32,  8,12,  5, 7,  3,35,  1, 4,  6,53,  9,69,  2,89, 11, 3, 13,40, 
03584     11,98, 12,85,  4,51, 14, 9, 13,24,  1, 7,  5,59,  8,98,  0,50,  7,98, 10,64,  9,31,  2,31,  6,29,  3, 1, 
03585     14,59,  8,68,  7, 3,  1, 8,  0, 2,  6, 9,  9,69, 12,14,  5,72, 10,84,  4,69, 13,54, 11,45,  2,59,  3, 7, 
03586      8,92,  7,21, 10,53, 14,64,  5,59, 12,79,  9,52,  2,14, 11,61,  1,86,  3,82,  0,98, 13,83,  6,24,  4,87, 
03587      2,51, 12,70, 13,94,  3,80,  0,35, 14,56,  6, 8,  5,94, 10,11, 11, 3,  8,60,  9,73,  1,26,  7,21,  4,45
03588   };
03589   // Taillard 30x15 instance 1
03590   const int tai_30_15_1[] = {
03591     30, 15, // Number of jobs and machines
03592     13,79,  0,31, 10,42,  2,88, 12,16,  8,99,  5,82,  6,53,  4,29, 14,49,  1, 9, 11,15,  9,92,  3,73,  7,98, 
03593      7,76,  3,89,  0,48, 12,15, 13,54, 14,37,  8,53,  1,63, 10,44,  4,91, 11,13,  2,73,  6,42,  9,99,  5,41, 
03594     12,49, 14,52, 10,25,  1,89, 13, 3,  5, 2,  3,40, 11,44,  6,94,  2, 7,  4,68,  7,73,  8,73,  0,30,  9,14, 
03595     14,28, 13,49,  1,13, 12,87,  7,62,  0,10,  4,29,  5,62,  3,34,  2, 7,  6,47,  8,40, 11,57, 10,80,  9,86, 
03596      7,39,  5,12,  1,34,  3,91,  8,48, 12,71,  2,45, 13,98,  0,23,  4,91,  6,90, 10,41, 11,90, 14,54,  9,87, 
03597     11,30,  5,63,  4,57, 14,36, 10,72,  3,54,  0,69,  9, 9,  7,53, 12,72,  6,68,  2,33, 13,61,  8,12,  1,89, 
03598      5,65,  8,40, 12,34,  9,37,  3,64,  2,62, 14,14,  4,78,  1, 1, 13,65,  7, 2,  0,67, 11,56,  6,75, 10,26, 
03599      7,22, 14,98,  5,67,  9,56,  3,41,  1,89,  4,25, 10,94, 12,76,  2,37,  6, 8, 13,84, 11,73,  0,65,  8,74, 
03600     10,44, 14,33,  6,41,  5,52, 13,86, 12,11,  3,60,  8,87,  0,13,  7,40,  2,62,  9,47,  4,39, 11,65,  1,77, 
03601      6,88,  5,31,  4,63,  3,49, 12,50, 14,77,  7, 6,  9,80,  1,20, 13,30, 11,11,  8,41,  2,43,  0,74, 10,73, 
03602      5, 7,  1,69,  0,69, 11,53, 13,52,  6,33, 12,19,  7,84,  2,12,  9,36,  3,85,  4,74, 10, 2,  8,97, 14,52, 
03603     12,33, 13, 8,  0,74,  3,75,  2,51,  5,64, 10,55, 11, 7,  4,81,  1,82,  7,70, 14,33,  9,84,  6,37,  8,48, 
03604     11,54,  0,97,  9,79, 12,71,  7,70,  2,84, 13,28,  8,14,  5,20,  4,99,  3, 6,  1,30, 14,51,  6,68, 10,41, 
03605      5,10,  8,90, 13,14, 10,72, 14,30,  7,77,  9,69,  0,56, 12,78,  2,55,  6,98,  4,91, 11,27,  3,36,  1,86, 
03606      9,92,  3,97, 10,71,  5,13,  2,93,  6,65,  7,44, 11,46,  4,71,  1,69, 12,26, 13,18, 14,31,  8,10,  0,47, 
03607      1,47,  7, 5,  2,14,  5,47,  6,81,  9,84, 10,62,  8,91, 14, 5, 11,58,  4,77, 12,55,  0,49,  3, 5, 13, 5, 
03608     13,46, 11,96,  5,61,  2,67,  0, 2,  6, 9,  8,94,  9,38, 10,66,  4,25,  7,67,  1,57, 12,79, 14,74,  3,47, 
03609      9,74,  8,52,  1,50, 10,43,  3,93,  2,30,  6,85, 11,75,  0,58,  7,47,  5,70, 12,42, 13,62, 14,58,  4,81, 
03610      5, 5, 12,42,  3,63,  0,42, 13,28, 10,40,  7,36,  9,49,  6,65, 14, 6,  1,14,  4,20,  2,85,  8,41, 11,70, 
03611      5, 7, 10,36, 11,54,  7,91,  4,98,  6,31,  9,33,  0,72,  8,21, 12,61,  2, 1,  3,30,  1,85, 13,79, 14,32, 
03612     10,79, 14,82,  3,49,  1,51, 11,43, 13,16,  9,44, 12,62,  6,20,  8,12,  0, 7,  5, 1,  2,64,  7,21,  4,37, 
03613     14,94, 12,75,  8,56, 13,25,  6,89,  9,72,  5,84,  2,71,  7,74, 10,83,  3, 6,  1,69,  4,87, 11,19,  0,68, 
03614     11, 7,  8,29,  7,15,  6, 3,  0,62,  9,53, 13,92, 10, 1, 12,27,  5,21,  2,66, 14,92,  1,19,  4,22,  3,48, 
03615      1,75,  9,12, 12,46,  7,37,  5,72,  8,35, 13, 6,  2,32,  3,50, 14,33,  6,14,  0,34, 10,93, 11,83,  4,11, 
03616      2,87,  5,56, 13,70,  0,81,  9,80,  3,58,  8,75,  1,48, 12,55, 14,92,  6, 9,  4,16, 10,41, 11,71,  7,63, 
03617      1,29,  8,66,  7,18, 14,55, 10,53,  3,81,  5,47,  6,86,  4,33, 12,30, 13,75, 11,73,  0,27,  2,51,  9,67, 
03618      2,60, 14,17,  3,18, 13,61, 10,82,  5,72, 12, 5,  7,92,  1,75,  8,91,  0,89, 11,35,  4,53,  6,68,  9,85, 
03619     14,82,  4,54,  3,96,  2,19,  9,20,  0,67,  8,27,  6,77,  7,59, 11,87,  1,40, 13, 7, 12,46,  5,32, 10,84, 
03620      9,69, 12,52,  5,26,  4,65,  2,89,  3,51,  0,79, 13,51,  8,27,  7,91,  6,23, 10,59,  1,99, 11,51, 14,70, 
03621     11,62,  6,57,  7,30,  8, 5,  5,30, 14,13, 13,39,  3,31, 10,16,  1,68, 12,32,  0,83,  2, 4,  9,27,  4,27
03622   };
03623   // Taillard 30x15 instance 2
03624   const int tai_30_15_2[] = {
03625     30, 15, // Number of jobs and machines
03626     10,36, 11,32,  9,40,  8,47,  1,87,  7,55,  6,77,  2,27,  5,89, 13,72,  4,93, 14,15,  0,98, 12,95,  3,32, 
03627     12, 7,  8,42, 14,84,  3,76,  1,44,  7,66, 13,47,  6,72, 10,24,  5,68,  4, 5,  2,35,  9,13, 11,55,  0,73, 
03628     12,59,  0, 7,  3,85, 13,57, 14,98, 10,71,  2,61,  6,98,  9, 3,  1,61, 11,12,  4,44,  5, 7,  7,28,  8, 3, 
03629     14,16,  3, 3,  7,97,  2,27,  6,97,  5,93, 10,19,  8, 9, 11,70,  1,19,  0,92,  9,27, 13,76, 12, 1,  4, 4, 
03630      6,71,  5,53,  7,36,  4,63,  9,16,  3,35, 13,27, 10,36,  1,79,  0,92, 14,23, 11,60,  8,49, 12,52,  2,19, 
03631      7,48, 11,88, 12,68,  9, 6,  8,63,  2,25,  3,28,  5,67,  4,62,  1,53, 10,51,  0,65,  6,97, 13,15, 14,79, 
03632     11,49, 12,65,  1,26,  7,72, 14,60,  6,15,  3,70,  5,26,  8,71,  9,48, 13,79,  4,54, 10,98,  0,81,  2,43, 
03633      3,35,  9,28, 11,88, 14,58,  2,87, 13,18, 12, 5, 10,74,  6,43,  7,28,  0,82,  1,34,  4,28,  5,98,  8,73, 
03634      9,83,  2,93,  3,86, 13,62, 10,18, 14,70, 12,67,  1,66,  7,14,  0,62,  6,47,  8,51, 11,90,  4, 2,  5,98, 
03635      0,28,  7,94,  3, 6, 14,66,  4,79,  8,71, 13,35,  2,57,  1,69,  9,75, 12,84,  5,47,  6,21, 10,66, 11,66, 
03636      2,20, 12,62,  0,37,  4,71, 14,19, 10,63,  8,90, 13,79,  7,87,  3,40,  6,92,  9,15,  5, 5,  1,76, 11,45, 
03637      5,71,  2,59,  8,99,  6,70,  4,27, 12,54,  9,82,  1,62, 10, 7,  0, 5, 14,12,  7,90, 13,92, 11,83,  3,71, 
03638     14,90,  5,79,  0,48,  3,66,  7,86,  1,87,  4, 3,  8,49,  2,84, 12,98, 11,46, 13,58,  9,74, 10,11,  6,21, 
03639      5,56,  2,49, 14,93,  6,11, 12, 5,  4,32, 10,19,  9,96,  3, 7,  8,80, 13,96,  7,17,  1,22,  0,45, 11,84, 
03640      4,93,  9,18,  0,25,  6,69,  1,65, 10,40, 13,85,  3,19,  2,88, 12,78,  5,35, 11,53,  7,46,  8,73, 14,16, 
03641      2,36,  5,18, 12,36,  4,34,  1,64,  7,80,  6,87, 14,40,  3,39,  8,63, 13,42, 10,74,  9,34,  0,87, 11,49, 
03642      6,84, 10,79,  1,63,  8,15, 12,73,  2, 1, 11,58,  9,27, 14,67,  5,81,  0,18,  7,35, 13,52,  3,34,  4,95, 
03643      2,64,  0,48,  4,82, 10, 1,  3,11,  5,19,  7,27, 12,93, 14,42, 13,83, 11,12,  9,37,  8,55,  1,66,  6,42, 
03644      5,77,  6,13,  8,55,  0,15, 10,72, 11,20, 13,71, 14,45,  7,39,  2,61, 12,73,  1,93,  4,34,  9,62,  3,66, 
03645     13,68,  8,15, 11,97,  7,85,  9,81, 10,53,  3,49, 14,70,  4,96, 12,65,  1,72,  6,76,  2,71,  5,81,  0,77, 
03646      1,62,  6,84, 14,58,  3,36, 12,63, 10,69,  7,10, 13,51,  5,34,  0,27,  4,19, 11,98,  9,21,  2,16,  8,23, 
03647      7,60, 11,17,  0,89, 10,87,  1,52,  2,80,  5,17,  4,30,  3,82,  9,50, 14,53,  8,78,  6,69, 12,77, 13,67, 
03648      6,56,  7,40, 12,32, 13,37, 11,37,  3,12,  8,11,  1,36, 10,85,  9,89,  0,85,  5,32,  2,66, 14,98,  4,79, 
03649      4,32,  6,56,  1,22, 10,95, 12,55,  9,20, 14,46,  7, 8, 11,68,  0,49,  5,86,  3,92, 13,25,  8,24,  2,13, 
03650      7,53,  2, 1, 10,92,  9,65,  5,10,  3,92,  1,92, 13,48, 11,39,  8,53,  4,49, 14,26, 12,75,  6,84,  0, 2, 
03651      3,14,  4,67, 12,84,  0,31,  7,61, 11,63, 10,24,  2,51, 13,22,  5,33,  8,54,  6, 8, 14,38,  9, 7,  1,67, 
03652     11,68, 12,10,  0,55, 13,30,  6,26,  2,17,  1, 4,  9,98,  5,55,  7,45,  3,27, 10,76,  4,96, 14,65,  8,60, 
03653      0, 9,  9,24,  8,22, 12,40,  3,47, 14,73, 10,72,  7,70,  2,66,  1,19,  6, 3, 11,97,  4,98,  5,85, 13,51, 
03654      4,54,  2,19,  7,72, 11,38,  6,18,  3,84,  1,71, 10,80,  8,46,  9,25, 13,29,  0,57, 12,92, 14,41,  5,75, 
03655     14,16,  6,79,  2,53,  8,98, 10, 8,  4,20, 11, 2, 13,64, 12,61,  7,78,  3,91,  5,35,  1,55,  0,92,  9,78
03656   };
03657   // Taillard 30x15 instance 3
03658   const int tai_30_15_3[] = {
03659     30, 15, // Number of jobs and machines
03660      7, 7,  0,11, 12,34,  5,56, 11,14, 10,33,  8,95,  2,64, 13,12,  6,22,  4,87,  3,32,  1,54, 14, 5,  9,55, 
03661      7,57, 11,11,  6,33, 10,56,  3, 9,  1,71,  4,99,  2,31, 14,52,  8,33, 12,96, 13,46,  9, 1,  5,48,  0,55, 
03662      1,90,  2,57,  8,80,  5, 8,  4,36, 10, 7, 12,41, 14,31, 13,31,  6,48,  7,68,  9,19, 11,25,  0,38,  3,88, 
03663      7,87,  5,24,  2, 1, 10,49,  1,63,  3,27, 13,98,  6,22,  8,35, 12,18,  4, 7, 14,55, 11,55,  9,87,  0,29, 
03664     13,33, 12,36,  0,75,  9,17,  3, 8,  5,55, 10,53, 14,31,  4,95,  8,31,  1,67,  6,80, 11,87,  7, 5,  2,58, 
03665      8,75,  6,25,  4,76,  3,72,  5,78, 11,22,  0,81, 12,37,  9,27,  1,85, 13,71,  2,16, 14,86,  7,78, 10,14, 
03666      3,90,  9,54,  5,98, 13,10,  8,75, 14, 4, 12,24, 10,10,  2, 7,  0,15,  1,43,  6,90,  7,81,  4,49, 11,88, 
03667      6,96,  8,81, 14,92,  3,31, 10, 9, 11,65, 12,35,  4,98,  7,85,  1,37,  9,43, 13,96,  2,91,  5, 1,  0,36, 
03668     12,40,  8,45,  3,94,  0,21, 14,87,  6,68, 11,35, 10,63, 13,37,  1,53,  7,98,  5,94,  9, 6,  2,25,  4,72, 
03669     14,35, 12,55, 10,26, 11,98,  3,23,  5,65,  8,88,  2,71,  9,35, 13,59,  0,84,  4,31,  7,76,  1,13,  6,89, 
03670     11,77, 13,34,  7,60,  9,76, 12,58, 14,63,  2, 2,  5,44,  8,91,  6,42, 10,53,  3,45,  4,45,  1,59,  0,99, 
03671      9, 6, 10,56, 11,47,  4,95, 13,36,  8,63,  1,85,  2,47, 14,60,  0,35,  5,82, 12,90,  6,30,  3,76,  7,94, 
03672      9,58,  3, 2,  6,69,  4,19, 10,64,  8,27, 12,17,  5,33,  1,48, 14,81, 11,86, 13,28,  0,94,  2,71,  7, 3, 
03673     13,93,  7,40,  5,95, 14,36,  0,38,  6,47, 12,24,  9,97, 11,11,  3,55,  2, 7,  1,68,  4, 3, 10,44,  8,47, 
03674     10,79,  2,33,  9,65,  5,57,  3,55, 14,78, 13,31,  1,60,  4,79,  0,25,  7,76, 12,96, 11, 5,  8, 5,  6,38, 
03675      1,75,  4,29,  3,77,  9,50, 14,31,  0,50,  5, 5,  7,25,  2,70, 11,38,  8,91, 10,71, 12,84,  6,80, 13,76, 
03676     13,64,  3,85,  5,96,  9,11,  7,73,  1,41,  4,50, 10,27,  6,40, 11,54,  0,63, 14,74, 12,84,  2,76,  8,58, 
03677     14,66,  0,75,  1,54,  9, 4,  7,16, 11, 6, 10,89, 13,29,  6, 3, 12,10,  2,93,  5,53,  4, 8,  3,59,  8,22, 
03678      7,17,  5,76, 11,84, 14,45,  8,70, 13, 5,  3,55,  6, 7,  9,26,  4,59,  1, 2,  2,18, 10,66,  0,58, 12,99, 
03679      5,57,  1,84,  8,50,  2,54,  6,92,  9,34, 12,58,  7,51,  4,34, 10,60, 13,42,  3,66, 14,18,  0,11, 11,59, 
03680      8,85,  5,31,  1,29, 11,18, 10,46,  6,29,  7,49,  4,37, 12,42, 13,18,  0,77,  9,67,  3,61, 14,46,  2,91, 
03681      9, 2,  2,66,  5,75,  4,83,  0,63,  8,62, 14,71, 10,20,  3,42,  1,59,  6, 4, 11,67, 13,95,  7,76, 12,80, 
03682     14,46,  1,83,  0, 7, 12,37, 10,60, 13,76,  6, 6,  3,84,  8,82, 11,94,  5,36,  4,79,  2,46,  9,90,  7,94, 
03683     10, 8, 12,60,  1,99,  7,70,  5,22,  8,91, 11,68,  9,87, 14,11,  3,51,  2,66,  6,19,  4,28,  0,47, 13,66, 
03684     13,91,  2, 2,  1,39,  5,12,  4,11,  8,17, 14,86,  0,68, 11,88, 10,86,  7,78, 12,75,  6,86,  3, 5,  9,79, 
03685      1,18, 13,90, 10,91,  0,21, 12,45, 11,31,  4,66,  3,49,  7,95,  9,11,  8,57,  5,31, 14,36,  6,57,  2,88, 
03686      5,56,  7,18, 10,45, 14, 9, 12, 4, 11, 2,  2,96,  0,60,  9,45, 13,57,  4, 5,  6,49,  1,90,  3,31,  8,97, 
03687     11,95, 10,96,  9,41,  7,75,  8,61,  1,65,  3,19,  6,38,  2,78, 12,85,  0,29, 14,65, 13,77,  4,67,  5,84, 
03688      2,64,  8,62,  0,52, 10,21,  1,82, 13,27,  5,93, 12,65,  3,32, 11,47,  4,66,  7,39, 14,45,  6,78,  9,26, 
03689      1,22,  8,52,  5,36,  3,31,  6,41, 13,92, 11,98,  0,68,  4,57,  9,32, 10,82, 12,39,  2,83,  7,48, 14,85
03690   };
03691   // Taillard 30x15 instance 4
03692   const int tai_30_15_4[] = {
03693     30, 15, // Number of jobs and machines
03694      3, 4, 11,27, 14,90,  5,76,  8,76,  6,16, 13,38,  0,72,  1,80,  2,94,  9,97, 10, 5,  7,44, 12, 9,  4,23, 
03695      0,47,  3,48,  4,69,  8,84,  9,25, 10,34,  5, 8,  1,32, 12,62,  7,90, 13, 2, 14,92,  2,55,  6,25, 11,37, 
03696     12,87, 10,54,  5,76,  8,80,  7,17, 14, 1, 11,26,  2,36,  1,12,  6,56, 13,71,  4, 6,  9,42,  3,89,  0,96, 
03697      5,25,  0,11,  9,69,  1,38,  8,98, 14,50, 10,98,  7,50, 11,19, 13,76,  3, 6,  4,95, 12,19,  2,37,  6,34, 
03698     12,10,  6,32,  3,94, 11,22,  2,55,  8,58, 14, 6,  5,78,  0,36,  9,56, 13,16,  4,22,  7,59,  1,41, 10,63, 
03699      6,12,  7,59, 14,95, 13,93,  0,93,  2, 7,  8,95,  4,10, 11,23,  9,48,  3,84, 12,64, 10,14,  5,90,  1,69, 
03700      8,43, 12, 1,  9,27,  7,30, 11,25,  5, 3,  6,94, 14,77,  4, 6, 13,42,  0,17,  1,76, 10,29,  2,63,  3,59, 
03701     12,14,  7,59, 10,27,  1,59,  5,56,  4, 6,  9,48, 13,43,  2,27,  0,27,  3,43,  6,32, 11,11,  8, 5, 14,25, 
03702      8,14,  7,47, 13,21, 12,32, 10,29,  6,40,  1,63,  3,25,  4,49,  2, 4,  0,67, 14,27,  5, 9,  9,75, 11,15, 
03703      8,70,  7,97,  6,52,  3,22, 14,87,  1,87,  0,36,  2,86, 12, 2, 11,93, 10, 1,  5,16,  4,70,  9,99, 13,43, 
03704      2, 5,  8,28, 13,77, 11,23,  1,63,  5,69, 12,35,  3,22,  6,90, 10,46,  7,67,  4,63,  0,63, 14,24,  9,79, 
03705      1,69,  6,25,  8,65,  4,29,  7,51,  5,88, 13,70,  0,25, 14,58, 11,20, 10,24,  3,38, 12,34,  2,71,  9,66, 
03706     14, 4, 13, 4,  9,34,  8,21,  7,60, 12,55,  1,70,  4,68, 10,80,  6,56,  2,29,  3,97,  0,84,  5,66, 11,50, 
03707      9,88,  2,81,  6,50,  1,38,  0,52,  3, 7, 12,33, 14,46,  8,59,  7,38,  4,14,  5,66, 11,72, 13,80, 10,97, 
03708     11,35, 10,88,  8,98,  3,78,  5,86,  7,13,  2,94, 14,25, 13,50,  6,76,  9,89,  0,41,  4,53,  1,10, 12,99, 
03709      0,42, 13,16,  8,44,  6,40,  3,35, 10,71,  7,52, 11,35,  2,98, 14,73,  5,92,  9,44,  1,35,  4,79, 12,17, 
03710      9,46,  5,55,  1,74, 12,80, 11,89,  2,61, 14,34,  7,75,  4,39,  8,47,  3,70,  6,84, 13,26, 10,44,  0,82, 
03711     13,77, 12,40,  4,43,  2,76,  8,69, 11,42, 14,25, 10,34,  1, 8,  3,77,  6,57,  5,56,  7,80,  0,12,  9,89, 
03712     12,96, 14,53, 10, 3,  5,49,  2,76,  7,37, 11,50, 13,73,  8,98,  6,44,  3,89,  9, 2,  1, 1,  0,99,  4,89, 
03713      7, 7, 12,91,  0,32, 10,44, 13, 2,  8,66,  6,62,  5,22,  9,23,  1,92, 14,70,  3,31, 11,10,  4,94,  2,89, 
03714      6,46, 12,15,  7,23, 11,70, 13,57, 14,67,  3,58,  9,92, 10,66,  4,55,  1,13,  8,33,  2,64,  5,36,  0,21, 
03715      9,39,  2,35,  3,90,  1,67, 10,70, 11,94,  5,48,  8,76,  6,93, 14,46,  0,34, 13,58,  7,74, 12,49,  4,80, 
03716      0,99, 14,10,  1,90, 12,60,  5, 5,  8,17, 11,24, 10,83, 13,37,  6,59,  9,17,  2,99,  4,42,  3,72,  7,36, 
03717      8,94, 10,69, 13,47,  5,96,  7,30,  9,29,  6,22,  0,26, 11,99, 12,13,  1,59, 14,66,  4,89,  3, 1,  2,24, 
03718      3,91, 10,21,  9,42,  0,79,  5, 8,  2, 9, 12,66,  4, 1, 14,59,  8,36,  6,54, 11,52,  7,87,  1,82, 13,33, 
03719     10,31,  7,93, 12,68,  3,72,  0,22,  8,85,  6,40, 14,76,  5,48, 11,83,  9,89,  4,83,  2,43,  1,69, 13,67, 
03720      0,64, 13,59,  2,63, 12,54,  5,21, 11,79,  6,35,  8,95,  4, 7,  9,67,  3,15,  7,89, 10,54,  1,98, 14,26, 
03721     14,14,  3,93,  0,87,  7,15,  8,40,  9,20, 12,61, 10, 8,  4, 8, 11,57, 13,14,  5,90,  1,16,  2,36,  6,59, 
03722     13, 2,  1,87,  5, 8,  6, 2,  2,12, 14,35,  8, 6,  7,73,  9,82, 10,37,  3,19, 11,81,  4,19, 12,12,  0,60, 
03723     10, 4,  7, 9,  1, 7, 14,59,  8,29,  5,39,  2,55, 13,18,  0,70,  4,14,  9,47, 12,75, 11,78,  3,99,  6, 9
03724   };
03725   // Taillard 30x15 instance 5
03726   const int tai_30_15_5[] = {
03727     30, 15, // Number of jobs and machines
03728      2,96, 13,86,  9,75,  1, 3,  4,97,  0,88, 14,88, 12,66,  6,16, 11,63,  5,73,  7, 3,  3,63,  8,91, 10,33, 
03729      3,21, 11,33, 14,38,  1,94,  5,79,  0,36,  8,50, 10,83,  2, 4,  4,83,  6, 7,  9,26, 12,87, 13,15,  7,90, 
03730      2,88,  8,37,  6,94,  5,65,  4,24,  7,86,  0,96, 14,94, 11,81,  1, 2, 10,93, 12, 5,  3,23, 13,45,  9,11, 
03731      6,62,  0,61,  8,37,  7, 1,  4,10,  9,21,  2,88, 14,24, 12,61, 10,42, 11,54,  1,92,  3, 4,  5,38, 13, 9, 
03732     12,52,  3,87,  5,37,  0,27, 10,76, 11,69, 13,76,  6,74,  7,86,  4,46,  8,84,  2,48,  1,16, 14,91,  9,28, 
03733     11,35,  1,53,  3,46,  0,99,  5,17,  8,78,  7,84, 10,88,  4,60,  2,53,  6,27,  9,33, 12,88, 14,75, 13,13, 
03734     10,79,  1,72, 11,25,  5,52,  9,24,  4,98, 13, 4,  3,99,  7,17,  0,52,  8,85,  6,48, 14,85, 12,99,  2,72, 
03735     12,77,  1,80,  4,44,  5,73, 13,46,  9,60,  2,25, 14,67,  7,18,  3,17, 11, 4,  8,73,  6,32, 10,67,  0, 6, 
03736     10,51, 14,26, 11,29,  9,57,  4,54,  0,16,  3,41,  2, 2,  6,15,  8,88,  5,47, 13,10,  7, 2,  1,75, 12,16, 
03737     14,27,  2, 1,  3,88,  1,44,  5,17,  9,20, 10,50,  4,40, 11,40,  0,65,  8,10,  7,50,  6,11, 13,36, 12,81, 
03738      7, 6,  6,36, 12,67,  1,73,  2,30, 11,97,  3,62, 14,11,  4,80, 13,25,  5,60,  0,42,  8,42,  9,40, 10,55, 
03739     14,59,  3,86, 13,89,  0, 8,  7, 4, 12,16,  6,67,  1,43, 11,74, 10,97,  2, 3,  8,12,  9,55,  4, 3,  5,29, 
03740      3,22, 11,88, 13,39,  8,91,  2,25,  1,23, 10,38, 14,14,  4,72,  9,87, 12,78,  5,42,  6, 3,  0,31,  7,83, 
03741      8,74,  0,69, 13,59,  1,74,  6,61, 14,83, 10,82,  4,43,  5,42, 11,43,  2,20,  9,51,  7, 7, 12, 5,  3, 7, 
03742      5,75, 12,71,  4,45,  6,92, 14, 9,  8,48,  3,20,  7,28, 13,25,  9,14,  1,61, 10,39,  2,65, 11,28,  0,49, 
03743      2,94,  5,12, 12,33, 11,35,  1,57,  4,33,  7,22, 14,47,  0,87,  9,47,  8,61,  6,42,  3,84, 13,12, 10,58, 
03744     10,71,  3,35,  1,70,  4,67,  7,86,  5,42,  2,72,  0,52, 14,73, 12,44,  8,96,  6,42, 13,96,  9, 3, 11,94, 
03745      2,70,  6,30, 13,48,  4,57,  3,66,  8,95,  7,95,  5,17, 14,64, 10,70,  9, 6, 12,99,  1,63, 11,33,  0,27, 
03746      2,80,  0,93,  6,15, 11,86,  5,33, 12,65,  7,44, 14,22, 13,86,  4,93,  3,92,  1,88, 10,65,  8,39,  9,14, 
03747      6,91,  5,42,  2,14,  3,17,  0,50,  7,16, 10, 2,  1,36, 14,47,  4,11,  8,34, 13,29,  9,71, 11,78, 12,55, 
03748      5,76, 13,67,  2,35, 14,93, 11,13,  0,58,  6,24,  4,10,  1, 6,  9,49,  7,40, 10,61, 12,72,  3,97,  8,17, 
03749     12,89,  6,86,  0,45, 14,59,  9,16, 10,52,  5,39,  4,83,  7,11,  3,56,  8,30, 13,60, 11,80,  1,43,  2, 4, 
03750      1,49,  5,44, 10, 3,  4,73, 12,49,  3,63,  0,20,  7,68,  8,40, 14,37,  9,17, 13,66, 11,92,  2,82,  6, 5, 
03751     13,69,  3,57,  8,34,  2,67, 14,73,  6,60, 10,93,  7, 1,  9,43,  1,67,  4,85,  0,80,  5,80, 11,81, 12,98, 
03752      8,55,  1,27,  3,50, 12,96,  0,42,  2,76,  4,33,  6,82, 14,82,  9,87, 13,93, 11,42,  5,20,  7,97, 10,15, 
03753      2, 8,  0,79,  7,24,  5,19, 11,73,  8,82, 13,47,  1,90, 14,97,  9,93,  4,69, 10,47,  6,68, 12,44,  3,54, 
03754      7,52,  6,11,  9,98, 11,44, 10,14, 13,38, 12,57,  0,50,  5,40,  1,89,  4, 2,  3,73,  8,19,  2,40, 14,96, 
03755      7, 5,  0,52, 14,45, 10,17,  3,94,  2,44, 11, 9,  5,18, 12,37,  1,84,  6,28,  4,78,  8,28, 13,68,  9,64, 
03756     10,23, 14,63,  5,57,  1,57,  6,22,  4,71, 13,69,  8,15,  2,19, 11,88,  0,25,  9,83, 12,62,  3,54,  7,68, 
03757     13,47,  1,96,  2,11,  0,99,  6,28, 12, 8, 10,50,  7,18,  9,97,  5,10,  3,54, 11,50,  4,67,  8,16, 14,79
03758   };
03759   // Taillard 30x15 instance 6
03760   const int tai_30_15_6[] = {
03761     30, 15, // Number of jobs and machines
03762      4,96, 12,47,  9,40, 11,68,  5,49, 14,91, 10,57,  0,81,  2,87,  1, 6,  7,82,  6,47,  3,97,  8,94, 13,75, 
03763      0,42,  9,55, 14,82, 12,61,  1,67,  4,79, 11,39, 10,43,  6,62,  3,41,  2,78,  7,36,  8, 8,  5,21, 13,91, 
03764      0,52,  5,28,  3,48,  8,25,  7, 2, 14,98, 12,95, 13, 7,  9,68,  4,96, 10,72,  2,50, 11,68,  6,54,  1,37, 
03765      6,81,  5,59,  3,46,  4,61, 14,43,  8,71, 12,24, 10,71,  7,30,  2,87,  1,86,  9,10, 11,10,  0,93, 13,94, 
03766      8,30, 13,71, 10,65,  0,13,  6,30,  2,22,  7,46, 12,70, 11,88, 14,78,  1,79,  5,57,  3,71,  9,58,  4,36, 
03767      5,68,  9,32, 13,32,  2,15, 11,98,  0,95,  7,57, 14,66,  4,43,  6,31, 12,34, 10,60,  8,73,  1,56,  3,40, 
03768      9,27, 10,42,  7,24,  8,12,  1,22,  4,57,  6,93, 13,58, 14,67, 12,64,  0,30,  3,16,  2,21, 11,19,  5,33, 
03769      7,43,  9,51, 11,53, 13,62, 10,58,  1,38,  5,84, 14,65,  8,87,  2,26,  4,95,  6,61,  0,77, 12,49,  3,49, 
03770     10,93,  3,81,  2,55, 14,59, 12,70, 13,68,  8,97,  6,57, 11,48,  0,92,  1,82,  9,89,  7,87,  5,13,  4,54, 
03771     11,60,  3,33, 10,66,  1,96,  0,23, 14,36, 13,28,  2,53,  5,78,  4,78,  7,94,  6,72,  9,47,  8,28, 12,87, 
03772      5,98,  2,89,  9,27,  8,34,  3,88,  4,15, 10,64, 12, 5,  1, 4, 11,63, 13,69,  7,82, 14,29,  6,53,  0,69, 
03773     13,97, 14,87,  1,50,  0,68,  9,76,  2,74,  4,89, 11,15,  3, 5,  5, 2, 12,79,  6,59,  8,93, 10,19,  7,86, 
03774      1,60, 14,47, 12,13,  9,62,  5,95, 11,67,  3,89, 10,11, 13,29,  4,52,  0,62,  2,31,  8,51,  6,55,  7,39, 
03775     11,76,  4,92, 13,85, 14,20,  7,61,  6,14,  2,62,  9,52,  1, 5, 12,63,  0,29,  5,85,  3,79,  8,52, 10,51, 
03776      6,61, 13,45,  0,93,  5,51, 11,97,  9,46,  3,88, 12,28,  2,57,  8,45, 10,23,  4,91, 14,66,  1,73,  7,41, 
03777      8,49,  4,58,  7,32, 13,30,  6,59, 14,57,  9,14,  1,33, 12,14,  5,59,  2,41,  3,59,  0,50, 10,67, 11,53, 
03778      7,94, 11,52,  2, 7, 12,51, 10, 8,  1,99,  5,97, 14,66,  3,98,  8,58,  6,52,  0,43,  9,80,  4,23, 13,18, 
03779      6,97,  8,57,  9,72, 13,97, 10,12,  3,70, 14,33, 12,72,  7,14,  1, 2,  4,99,  0,30,  5,18,  2,95, 11, 2, 
03780     12,64, 10,75,  7,63,  4,14,  1,55, 11,10,  0,89,  6,89,  3,24,  8,32, 14,70,  5,79,  2,71, 13,42,  9,14, 
03781      9, 1,  5,82, 12,27, 11,22,  2,44,  7,97,  0,76, 13,16, 14,27,  1,24,  6,98,  8,25,  3,82, 10,75,  4,15, 
03782      7,26,  3, 4, 13,18,  8,51,  6,47, 11,27,  2, 6, 14,84,  4,72,  9,29, 10,91,  1,76,  5,78,  0,36, 12,93, 
03783      0,35,  1,39,  2,89,  6,53, 14,85,  5, 7,  3,90, 12,16, 10,70, 13,49,  7,73,  4,13,  9,12,  8,89, 11, 9, 
03784      1,56,  3,40,  6,51,  5,47,  2,77,  8,65,  0,84,  7,93, 10,54, 14,66, 12, 6, 11,36,  9,87, 13,41,  4, 7, 
03785      6,56, 11, 1,  9,57, 13,45,  3, 3,  0,14,  1,74, 10,29, 12,65,  2,43, 14,13,  4,42,  7,67,  5,45,  8,78, 
03786      2,81,  3,72,  0,99,  4,52,  9,69,  1,39, 12,74,  5,47, 10,29,  8,73, 13, 6, 14, 5,  6, 2,  7, 8, 11,25, 
03787      7,17,  4,64,  9,97, 11,94,  3,99,  5,68,  1,36, 10,21, 14,22, 12,61,  8,43,  2,93, 13,82,  6,91,  0,86, 
03788      9,20, 12,28,  7,98,  5, 7,  2,18, 10,37,  4,60, 14,47,  8,62,  6,75,  1,42,  0,52,  3,97, 11,46, 13,98, 
03789     10, 9, 14,15, 11,85,  0,55,  4, 7, 13, 6,  1, 3,  9,27,  7,11,  6,31,  5,90, 12,81,  3, 5,  8,86,  2,30, 
03790     13,53, 14,87,  5,93,  4,62,  6,19,  1,12,  0,53, 12,73, 11, 4,  3, 1, 10,65,  2,35,  9,65,  7,23,  8,40, 
03791     14,13,  6,22,  8,34,  2, 5,  7,68,  5,81, 11,53, 10,66,  4,96,  0,50,  3,40, 13,70,  1,92, 12,13,  9,43
03792   };
03793   // Taillard 30x15 instance 7
03794   const int tai_30_15_7[] = {
03795     30, 15, // Number of jobs and machines
03796      2,81, 13,59,  1, 8,  9,88,  8,14, 12,18,  4,22, 10,52, 11,75,  3,33,  6,23,  7,69, 14,42,  5,26,  0,54, 
03797      6, 4,  3,79,  0,76, 10,59, 13,42,  7,28,  4,75, 14,60, 11,41,  5,14,  1,99,  8,58, 12,41,  9,66,  2, 1, 
03798      4,37,  6,63, 12,46, 11,79,  0,38,  7,44, 14,18, 13,45,  5,55,  1,78,  9,79,  8,27, 10, 6,  2,21,  3,70, 
03799     11,58,  4,63, 14,56,  0,27,  1,37,  9,51,  2,37,  8,31,  5,24, 10,73, 12, 7,  3,72,  7,34, 13,32,  6,27, 
03800      0,95,  5,33, 11,81,  1,23,  7,26,  4,12, 14,32, 13,60,  2,89,  6,78,  3,20,  9,35,  8,35, 12,34, 10,17, 
03801     11,64,  5,11,  3,58,  2,70,  0,31,  1,74,  4,82, 12,31,  7,65,  8,90, 13,63, 14,81,  9,80,  6,70, 10,82, 
03802     11,99,  9,28,  6,63,  7,81,  2,86, 14,10, 12, 7,  5,17,  1,22,  3,45, 10,92, 13, 1,  4,37,  8,37,  0,43, 
03803      4,86, 11,92,  8,74,  2,93,  5,42,  6,28, 12,59,  7,77, 13,81,  0,41,  9,11,  1,45, 10,62,  3,22, 14,57, 
03804      1,12,  2,90, 12,70,  7,89,  5,37, 13,56, 10,21,  9,74,  4,63, 14,39,  0,37,  8,83, 11,78,  6,66,  3, 6, 
03805     11,38, 12,67,  8,27,  7,11, 10,45,  3,21,  6,73,  9,47,  2,31,  1,24,  0,59, 13,91,  4,46,  5,48, 14,42, 
03806      3,63,  2,17, 14,59,  7,27,  9,81,  6, 7, 10,19,  0,52, 11,74,  1, 9,  5,50,  8,59, 12,41, 13,64,  4,96, 
03807      1,81,  5,91, 13,10,  6,46,  8,65, 10,73,  3,59,  2,93, 12,75,  0,47,  9,61,  4,86, 14,65,  7,29, 11,21, 
03808      2,63,  8, 9, 13,81,  5,37,  9,32,  0,62, 12,93,  1,63,  6,53,  3,99,  7,62, 11,10, 14,85,  4,43, 10,25, 
03809     11,26, 12,46,  9, 7, 13,50, 10,68,  4,81,  5,88,  7,66,  8,90,  3,51,  2,62,  0,29,  1,87, 14,41,  6, 8, 
03810     11,90, 13, 8, 12,63,  7,57,  6,23,  5, 5,  0,20,  1, 6,  3,31,  9,42,  4,86,  8,76, 14,98, 10,45,  2,86, 
03811      0,11,  2,94,  1,42,  6,95,  9,43,  3,51, 12,42,  5,39, 13,82,  8, 1,  7,96,  4,36, 14,74, 10,74, 11,74, 
03812     14,12,  8,77,  1,13,  3,31, 13, 9,  4,39,  0,57,  2,25, 10,55, 11,60, 12,87,  6,55,  7,85,  9,12,  5,78, 
03813      3,55,  5, 4, 10,12,  1,42,  4,46,  6,89,  8,44, 14,33,  7,15, 11,73, 12,47,  9,72, 13,81,  2,79,  0, 6, 
03814      0,77, 12,44,  1,62, 13,17,  3,70,  4,19,  9,69, 14,70, 11,30, 10,97,  8,82,  5,36,  2,19,  7,33,  6,50, 
03815      1,98,  9,42, 13, 4,  7,26,  0,84, 10,34,  2, 3, 11,59, 14,52, 12,70,  8,49,  6,42,  4, 6,  3, 7,  5, 6, 
03816      4, 2,  2,84,  3, 1, 12,76, 13,10, 10, 2,  6,75,  7,10,  9,97,  8, 3, 14,18, 11,53,  5,31,  0,84,  1,17, 
03817      8,63, 11, 6,  3,77,  6,85, 12,20,  2,28, 10,81,  9,76,  7,33,  4,76, 13,27, 14,87,  0,13,  5,37,  1,62, 
03818      4,20,  1,70,  6,89, 10,60,  8,64,  3,39, 11,67, 12,78,  2, 7,  9,46,  0,25,  5,49, 14,27, 13,76,  7,98, 
03819     13, 3,  9,22,  5, 9, 12,66,  6,39,  8,51,  3,30,  1,92,  7,94,  2, 8, 11,24, 14,27,  4,88, 10, 9,  0,65, 
03820      3,79, 10,33, 14,62,  5,85, 11,17,  7,64,  8,66, 13, 2,  1,71,  6,88,  4,64,  9, 3, 12,44,  0,60,  2, 6, 
03821      0,91, 12,24,  6, 5,  1,31,  4,53,  9,53,  7, 8, 10,15, 14,11,  5,53, 13,22, 11,83,  8,50,  3,81,  2,52, 
03822     10,87,  2,62,  0,84,  5,91,  4,53,  9,17, 13,72, 14,13, 12,92,  8,92,  7,16,  3,13,  1,13,  6,69, 11,44, 
03823      9,83,  3,62,  8,61, 13,26,  4,14,  6,69, 14,34,  5,61,  2,12, 12, 2,  0,27, 10,51, 11,64,  1,14,  7,82, 
03824     14,54,  2,82,  6,68, 10,83,  1,71,  5,81, 11, 6,  7,42,  0,22,  9,22, 13,94,  4,25, 12,53,  8, 5,  3,70, 
03825      6,67,  7,72, 12,47,  5,35,  4,78,  9,34,  1,67, 13,86,  2,89, 10,69,  8,46, 14,57, 11,87,  0,22,  3,87
03826   };
03827   // Taillard 30x15 instance 8
03828   const int tai_30_15_8[] = {
03829     30, 15, // Number of jobs and machines
03830      5,20,  3,56, 12,69,  6,15,  9, 6,  1,75, 14,84,  4,24,  2,64, 13,37, 10,79,  0,95,  8,27, 11,60,  7,35, 
03831      1,27,  7,58,  0,56,  2,30,  4,30, 11,57, 10,55, 14,63,  5,32, 12,43,  8,44,  3,74,  9,46,  6,11, 13,41, 
03832      9,43,  1,75,  6, 8,  4,71,  0,50, 10,56,  5,13, 13,14,  7,99, 11,57, 14,86,  2,28,  3,37,  8,83, 12,70, 
03833      5,68,  8,66,  6,27, 14,33,  1,47,  0,73,  3,87, 11,70, 12,21, 10,22,  7,30, 13,10,  4,11,  2,10,  9,17, 
03834      0, 6, 11,49,  1,11,  5,69,  9,50, 13,50, 14,12,  2,73,  7,84, 12,92,  3, 1,  8,84,  4,88, 10,52,  6,46, 
03835     12,14,  1, 7, 10,11,  7,79, 14,45,  9,22,  0,85,  2,67,  6,64, 13,75,  8,22,  3,35, 11,65,  5,30,  4,68, 
03836      8,67, 12,17,  3,58, 11,20,  6,45,  5,55,  2,53,  7,10, 10, 3, 13,66, 14,63,  1,36,  4,93,  0,40,  9,85, 
03837      8, 8,  4,27, 10,68,  0,39, 14,24,  2,67, 12,32,  1,42,  6,54,  9,18,  3,58, 13,75,  7,37,  5,63, 11,16, 
03838     12,83,  5,27,  3, 3,  8,25,  4,68, 11,63,  7,33, 14,86,  2,12,  1,22, 13,75,  6,16,  9,44, 10,80,  0,48, 
03839      0,93,  9,54,  5,81, 14,14,  1,69, 13,66,  6,20, 11, 2,  7, 6, 10,88,  4, 7,  8,73,  2,66,  3,66, 12,81, 
03840     13,62,  6,81,  4,36,  7,86,  2,95,  8,92, 12,46, 10,10,  5, 6, 11,18,  0,41,  1,70,  3,29,  9,22, 14,15, 
03841      6,47,  0,38,  7,59,  8,97,  4,62, 13, 9,  2,21,  1,30,  9, 8, 14,23, 12,74, 10,48,  5,14, 11,68,  3,55, 
03842      6,67,  0,26,  4, 3,  7,83,  2,73, 12,19, 10,12,  8,81, 13,15, 11,34, 14,88,  9,54,  3,35,  5,58,  1,69, 
03843      3, 7, 12,42,  5,32,  1,93,  6,97,  4, 4,  7,98,  2,80, 11,90,  9,58, 13,40, 14,15,  0,34,  8,58, 10, 3, 
03844     11,68,  3, 3,  1,39, 13,51,  7,71,  9,77,  8,44, 14,43, 10, 6,  4,38,  6,10,  2,81, 12,42,  0,28,  5,65, 
03845      7,29, 13,12,  9,64,  4,55, 10,77,  2,20,  0,78,  6,39,  5,88,  3,47,  8,81,  1,41, 14,18, 11, 7, 12,40, 
03846      7,61,  5,26, 14,24, 10,60, 13,76,  6,57,  3,67,  2,28,  9,61, 12,60,  4, 3,  8,20,  1,47,  0,26, 11,90, 
03847     13,33,  7,82, 10,36,  1,51,  5,97, 11,19,  8,63,  0,27, 14,35,  6,28,  4,26,  3,13, 12,66,  2,11,  9,26, 
03848      5,49, 10,71,  7,99, 11,67, 14,77,  1,20, 12,96,  0, 1, 13,88,  2,21,  4,81,  6,84,  3,49,  9,92,  8, 7, 
03849     10,83,  7,17,  5,92,  2,87, 11,17, 14,61,  3,31,  9, 1,  0,67,  6,80,  4, 8, 12,16, 13,50,  8, 9,  1,69, 
03850     11,38,  3,73,  6,86,  2,65,  7,83, 10,25,  1,35, 13,22,  0,81,  4,14,  8,19,  5,42, 14,21,  9,30, 12,83, 
03851     10,67,  9,61,  0,96,  3,44,  4,13,  5,38,  8,51, 11,90,  1,84,  7,30,  6,13, 14,60, 12,20, 13,14,  2,82, 
03852     10,87,  9,75,  0,24,  4,67,  7,20,  2,96,  1,76, 13,61,  6,44, 14,51, 12,90,  8,40, 11, 4,  3,16,  5,51, 
03853      6,22,  0,52,  7,35, 13,58,  5, 1,  3,62, 14, 4,  1,68,  9, 8, 12,39,  8,48,  2,76,  4,51, 11,25, 10,37, 
03854      7,34,  6,51, 11,27,  5,40, 13,11, 12,96,  8,81,  4,88, 14,90,  9,32,  0,62,  3,52,  1,91,  2,54, 10,96, 
03855      7,40,  5, 1, 10, 3,  6,71, 11,20, 13,52,  9,92,  0,73, 12,17,  2,87,  8,81, 14,35,  1,24,  3,23,  4,93, 
03856     13,58,  7,65,  2, 1,  9,81,  1,34, 11,48,  0,82,  5,32,  8,23, 10,44, 12,20,  6,80,  3,85, 14,56,  4,90, 
03857      7,82,  9,61,  4,68, 14,65, 13,48,  2,88, 12, 2,  3,76,  8,37, 10,72,  0,18,  6,11, 11,33,  5,24,  1,65, 
03858      9,94, 12,14,  7,17, 11,25,  4,57,  5,81,  0, 8,  1,81, 13,59,  8,97,  3,43, 10,34,  2,55,  6,36, 14, 2, 
03859     10,23, 11,64, 14, 7, 13,89,  5,13,  1,96, 12,84,  9,91,  3,20,  6, 3,  8,45,  2,50,  0, 1,  4,41,  7,57
03860   };
03861   // Taillard 30x15 instance 9
03862   const int tai_30_15_9[] = {
03863     30, 15, // Number of jobs and machines
03864      5,76, 11, 4,  1,98,  9, 1,  6,51,  4,92, 13,75,  3,47,  7,35, 10,70, 12,21, 14,20,  2,79,  8,81,  0,63, 
03865     11,71,  8,85,  4, 3,  9,45,  1,13,  2,57, 12,26,  5,63, 10,38, 13,91,  6,73,  7,59, 14,74,  0,37,  3,65, 
03866      9,60,  2,74,  0,35, 13,73, 10,49,  6, 1, 11,92,  3, 5,  8,41, 14, 2, 12,95,  5,28,  7,37,  4,78,  1,86, 
03867     12,95,  1,73, 13,23,  5,77, 14,47,  0,24,  8,29, 11,88,  7,69,  3,49,  4,28,  6,66,  2, 4, 10,41,  9, 3, 
03868      5,28, 10,26, 12,71,  8,81,  7,36,  2,96, 14,95,  9,45, 13,10,  4,55, 11,87,  0,65,  6,54,  1,26,  3,60, 
03869      4,40, 11,36,  2, 5, 14,78, 12,63,  5,96, 10,25,  8,86,  1,85,  6,56,  9,25,  0,30, 13,98,  3,78,  7,41, 
03870      2,90,  3,15,  0,89,  6,87, 14,52, 11,59,  7,22,  5,42,  4,46, 12,60, 13,54,  8,87,  9,22,  1,97, 10, 1, 
03871     14,51,  5,75,  6, 2,  8,86,  9,19, 10,88,  1,20,  2,88,  4,24,  7,42, 11,90,  3,20, 13,29, 12,20,  0,50, 
03872     13,11,  2,96, 10,92,  0,94,  6,78,  9,63,  8,44,  7, 8,  4,68, 14,77,  5,52,  1,74,  3,43, 11,10, 12,87, 
03873      6,75,  1,78, 14,27, 10,27,  7,82,  2,91,  4,88, 11,76,  0,37, 13,43,  9,52,  8,71,  3,45,  5,99, 12,70, 
03874      4,47,  6, 8,  7,99, 13,85, 11,11,  8,16, 10,24,  5,10,  3,10,  0,12,  9,37,  2,39, 14,38, 12,76,  1,91, 
03875      5,62, 13,98,  9,68,  2,14,  0,57, 12, 2, 14,52,  7,36,  1,58, 10,54,  3,99,  6,57, 11,52,  8,90,  4,58, 
03876     12,53,  6, 6,  2,65,  0,68, 10,53,  3,66, 11,15,  4,83, 14,80,  5,73,  7,86,  9,57, 13,23,  8,88,  1,37, 
03877      3,73, 12,65,  4,54, 10,95,  8,12,  7,69,  5, 4,  1, 7,  6,12, 11,82,  9, 5, 14,22, 13,15,  2, 2,  0,38, 
03878     10,59,  6,49, 11,29,  5,69, 13,79,  3,57,  1,27, 12,62,  0,57, 14,22,  8,29,  2,42,  7,59,  9,20,  4,86, 
03879     10,81, 13,24,  1,55,  4,95, 11, 2,  5,94,  6,38,  7,43, 14,15,  3,52,  8,54,  2,66,  0,64, 12,24,  9,29, 
03880      2,20,  6,25,  5,70, 13, 6,  4, 3, 10, 5, 14,73,  7,25,  0,58,  8,36,  3,91, 12,22, 11,61,  9,38,  1,33, 
03881     14,61, 13,20,  2,21,  1,22,  4,22,  9,69, 11,98,  0,12,  3,30, 12,98,  8,28,  7, 8,  6, 7,  5,51, 10,66, 
03882      7,77,  0, 3,  3,11,  8,23,  2,56,  4,30, 10,77,  1,64, 13,52,  5,70,  6, 3, 12,97, 14,93, 11,54,  9,15, 
03883      0, 1,  1,22, 11,99, 14,34,  5,48,  2,15,  9, 9, 13,67,  8,85,  4,41,  6,13, 10,48, 12, 7,  3,66,  7,55, 
03884     12,44, 11,94, 13,33, 10,28, 14,23,  4,31,  8,10,  1,15,  9,50,  3,68,  7, 7,  5,50,  0,79,  6,76,  2,89, 
03885     10,73,  0, 2,  1,76,  4,26, 14,50, 13,93,  7,93,  9,35,  2,64,  3,42, 11,17, 12,26,  8,60,  5,73,  6,57, 
03886      0,79, 11,56,  8,22,  5,39,  6,27,  9,38, 14,14,  4,55,  2,64, 13,99, 10,28,  7,97, 12, 7,  1,92,  3,71, 
03887     12, 2,  5, 3,  1,33,  7,74, 13,69,  4,58,  8,99, 11,79,  0,84, 10,92,  6,98, 14,41,  9,37,  2,12,  3,12, 
03888      5,46,  8,23,  3,48,  4,69, 13,71,  9, 9, 12,94, 10,44,  1, 1,  7,26,  0,93, 11,54,  2,24,  6,77, 14,44, 
03889      0,83, 14,86,  3, 6, 12,61,  6,39, 10,72,  8, 1,  7, 8,  9,17, 13,60,  2,41,  1,16,  5,21,  4,21, 11, 6, 
03890      8,28,  4,59, 14,62,  7,97,  2,52, 13,58, 11,49, 12,83,  0,11,  5,49,  6,24,  3,56,  9,43, 10,34,  1,23, 
03891     12,75,  2,82,  0,75,  3,94,  5,67, 13,15, 14,23,  1,57, 11, 4,  4,51,  8,23,  7,40,  9,63,  6,97, 10,20, 
03892     10,14,  3,33,  2,16, 13,14,  8,24,  6, 1, 11,20,  9,96,  0,75,  1,36,  4,92,  7,74,  5,13, 14,79, 12,48, 
03893      5,33, 10,89, 11,89,  4,49,  0,58,  2,32,  3,95,  9,64, 13,11,  8,13, 12,43,  7,98,  6,32, 14,56,  1,62
03894   };
03895   // Taillard 30x20 instance 0
03896   const int tai_30_20_0[] = {
03897     30, 20, // Number of jobs and machines
03898      5,59, 13,72,  3,92, 15,35, 19,17,  9,48, 10,57,  6,18, 12,55,  4,51,  2, 8, 14,68,  8,90,  7,39, 16,79, 11,40,  0,66, 17,55, 18,62,  1,66, 
03899     13,42,  2,60, 15,52, 12,14,  4,83,  9,95,  3,36,  7,28,  5, 4,  0,31,  8,14, 14,23,  6,71, 19,95,  1,69, 10,17, 18,13, 17,23, 16,78, 11,51, 
03900      8,93,  5,12,  2,34, 18,32, 17,59, 14,73,  0,46,  4,25, 11,82,  3,90, 16,70,  7,27,  6,82,  1,85, 12,40, 15,35, 10,61, 19,92, 13,98,  9,53, 
03901     13,31,  8,95,  0,36, 11,61,  3,92, 14,24,  7,70,  4,15, 18,76,  6,50, 19,18,  5,30,  2,93,  9,62, 10,83, 15,16, 17,75,  1,29, 12,35, 16,31, 
03902      8,27,  6,10,  2,93, 13,26, 16,64, 11,70, 15,16, 12,48,  9,46,  4,37, 19,89, 17,83,  5,71,  3,72,  7,45,  1,73, 10,97, 18,12, 14,57,  0,62, 
03903      1, 9, 13,16, 10,75,  0,21,  2,49, 12,97, 19, 5,  5,20, 17,26, 16,50, 18,26,  4,20, 15, 8,  8,96,  7,50,  6,84, 14, 7, 11,52,  3,73,  9,43, 
03904      2,20,  3,76, 16, 3, 17,45, 10,53, 15, 6, 13,83, 12,77,  9,21, 19,52,  8,32,  0,27, 18,93, 11,81, 14,78,  1, 6,  5,93,  7,60,  4,12,  6,35, 
03905     12,41, 10,59, 17,37,  4,89,  3,87, 11,32,  2,98, 19,24,  8,30,  9,84, 13,49, 14,84,  7,44, 18,16, 15,43,  6,65, 16,44,  1,83,  5,71,  0,71, 
03906     10,46, 14,36,  3,60,  0,59,  7,53, 17,58, 19, 8,  2,33, 11,70, 16,93,  6,38,  4, 5, 18,75,  1,23, 13,98,  5,90, 12,18, 15,62,  8, 4,  9,56, 
03907      0,27,  2,31,  3,45,  9,57,  8,79, 12,14, 16,82, 13,96,  4, 4, 10,17,  6,46, 19, 3, 15, 7,  1,42,  5,24, 17,86,  7,67, 14,79, 18,43, 11,17, 
03908      1,72,  4,54,  0,51, 10,87, 15,52, 11, 4, 16,35,  9,62, 19,15, 13,45, 14,84,  8,65,  6,85, 17,49, 18,98, 12, 5,  2,81,  7, 8,  3,72,  5,33, 
03909      6,31,  5,86,  9,46, 10, 3,  0,63,  2,58,  3,81, 12, 7, 11,54,  7,39, 13,46,  8,92, 19,96, 14,57, 16,40,  4,49, 17,57,  1,86, 18,20, 15,91, 
03910     13,35, 19, 5, 11,43,  5,84,  2,77, 15,20, 14,84,  4,70,  3,79,  6,52, 10,92,  1,34, 12,39, 18,30,  9,65,  7,11, 16,88, 17,32,  8,80,  0, 2, 
03911     10,59,  3,36,  4,72,  9,46, 17,48,  8,72,  0,76, 19,48,  2,69, 11,62, 12,30,  1,48, 18, 7, 15,89,  5,37, 16,49,  6,30, 14,52, 13, 1,  7,56, 
03912      4,18, 14,35,  8,61, 15,23, 11,46,  9,12, 10,38,  1,59, 17,50, 16,75,  5,60, 18,57,  6,63, 13,89, 19,71, 12,52,  7,83,  3,86,  2,81,  0,98, 
03913      4,33,  9,14, 18,19, 19,84,  3,69, 17,59, 15, 2, 16,83,  5,12,  8,21, 11,73, 14,83,  0,26,  2,94,  1,65, 12,98,  6,83, 10,45, 13,40,  7,89, 
03914     17,63, 10,72, 13,80, 19, 2,  0,94, 12,11, 14,25, 18,10,  2,90,  5,73, 11,20, 16,92,  7,11,  4,85,  8,63,  1,97, 15,38,  6,13,  9,42,  3,59, 
03915     19,95, 13, 4,  9,95,  3, 6,  6,67, 17,30,  7,88, 16,26,  5,57, 14,61, 15, 9, 18,35,  0,23,  2,47,  1,46, 12,96,  8,19, 11,54, 10,75,  4,11, 
03916      9,64, 11,79, 17,87, 13,91,  3, 2,  1,61, 10,31, 16,85,  0,53,  5,77,  7,25,  6,94,  4,43,  2,13, 18,40, 15,59, 14, 3, 19,80,  8, 7, 12,98, 
03917     17,56,  8,12, 13,74,  7,42,  4,98,  0,75,  6,18,  9,98, 16,20, 18,72, 11,34,  5,74, 10,10, 12,98,  2,12, 19,95, 15,33, 14,69,  3,93,  1,81, 
03918     17,73,  2,38,  7,25, 16,92,  6,38, 12,91, 14,95,  9, 2,  3,79, 18,41,  0, 3,  4,99,  5,83,  8,18,  1,12, 19,71, 10, 4, 11,66, 15,20, 13,53, 
03919      0,61,  7,24, 16,24, 12,22,  3,85,  6,56, 19,98,  2, 5, 10,29,  9,73, 18,27,  8,99, 13, 4,  5,99, 11,63,  4,25, 15,61,  1,51, 17,84, 14,30, 
03920     10, 5, 18,17,  4,40,  5,88, 12,30,  6, 3,  9, 1,  1,96, 11, 9, 13,94,  8,69,  7,72, 17,90,  0,14,  2,41, 14,50, 19,69, 15,38, 16,12,  3, 1, 
03921     14,55,  0,19,  5,61, 11,61,  9,97, 19,76, 10,38, 15,69,  2,24,  3,62,  4,24, 18,94, 17, 3, 13, 5, 12,84,  7,43,  6,73,  1,76, 16,47,  8,91, 
03922     11,85,  6,98, 18,68, 14,57, 16,63,  0,58, 17,74, 10,52,  9,59,  2,47,  7,73,  4,79, 19,48,  5,38,  8,88,  1,85, 12, 4, 15,44, 13,37,  3,75, 
03923     18,44, 13,32, 10,38, 12,93,  1,40,  9,56,  0,80,  7,90,  2,74,  5,82, 16,59,  6,91, 17,40,  8,26, 14,74,  3, 7,  4,49, 11,88, 19,60, 15,35, 
03924     14,75,  2,73, 19,13, 10, 4, 11,77, 16, 5,  9,57,  7,98, 15,60,  1,99,  5,12, 13,14,  4,25,  8,86, 18,13,  0,93,  3,41, 12, 1,  6,53, 17,54, 
03925      0,33, 18,75,  8,97,  9,31, 12,84, 17,49, 16,51, 19,30, 15,62, 11,67,  2,84, 13,45,  3,48, 10,62,  5,64,  7,87,  6,14,  4,76,  1,42, 14,71, 
03926     18,74, 11,98,  9,11, 14,96,  4,39,  0,31, 16,54,  3,49,  8,51,  6,40, 13,21, 15,19,  7,44,  2,76, 10,64, 12,43, 19, 9, 17,30,  5,66,  1,17, 
03927     16,31,  3,77,  9,92,  6,27,  2,71, 18,82, 11,36,  1,33,  4,48,  0,91,  5,49,  7,39, 12,91, 15,47,  8,74, 14,17, 13,62, 19,28, 10,91, 17,58
03928   };
03929   // Taillard 30x20 instance 1
03930   const int tai_30_20_1[] = {
03931     30, 20, // Number of jobs and machines
03932      4,11, 10,45, 12,34,  5,61,  3, 8,  8,97, 19,59, 15,72,  6,82,  0,57, 11,87, 13,61,  1,90, 16, 4, 17,17, 18,69,  2,95, 14,15,  7,97,  9,93, 
03933      6,57,  1,64,  2,15, 13,19, 11,14,  3,54, 12,71, 14,29, 10,17, 19,43,  7,81, 18,87, 16,65, 17,62, 15,80,  5,75,  0,19,  4,48,  9,33,  8,68, 
03934     17,71, 15, 1,  8,90, 16,81,  1,84, 10,19, 13,75, 14,83,  6,25, 12,69,  0, 1,  9,80,  5,35, 18,76,  2,37,  4,23,  3,13, 19, 4, 11,81,  7,20, 
03935      7,16,  1,91,  2,22, 17,28, 16,89,  8,99,  9,69,  4,22, 15,85, 14,25,  6,60, 18,33, 13,17,  3, 6,  0,94, 11,56, 19, 8, 12,77,  5,54, 10,82, 
03936     10, 3,  1,51,  7,43,  3,21, 17,66,  0,71,  2,17, 18,98, 12,73, 16,76,  6,93, 13,88, 11,61,  8,79, 15, 9, 19,18,  9,31, 14,80,  5, 4,  4,32, 
03937      4,44,  8,97,  3, 7,  9,54, 12,12,  2,68,  6,26, 18,42,  5,19, 19,92,  1,57, 11,71, 17,67,  0, 2, 13,49, 16,40, 14,51,  7,27, 15,35, 10,22, 
03938     17, 5,  4,55, 13, 2, 19, 6, 15,65,  3,42,  2,19,  1,64,  7,51, 16, 4,  8,13, 10,46, 12,52,  6,38, 11,15,  9,87, 14,74, 18,64,  5,80,  0,91, 
03939     10,92,  1,39,  0,24, 17,71, 18,12,  7,37, 16,64,  6,17, 15,95, 12,52,  2, 9, 11, 3,  4,87,  8,46, 14,71,  5,29, 19,22, 13,62,  3,43,  9,51, 
03940     17,78,  0,91,  9,26,  7,81,  4,43,  2,43,  5,93, 18,35, 11,36, 12,74, 14,18, 13,30, 19,15,  3,64,  8,90, 10,75,  1,37, 15,35,  6,39, 16,87, 
03941     11,14,  1,21,  9,74, 16,30, 12,62,  3,70,  6,87, 13,29, 10,86, 14,88,  8,24, 19,54,  4,11, 18,15,  0,21,  5,29, 17,57, 15,75,  2,57,  7,43, 
03942     19,40, 18,34, 14,46, 10,97, 13,67,  5,59,  3,65, 11,47,  8,20,  7,22, 16,15,  0,66,  6,20,  4,40,  2,72, 12,73,  9,50, 15, 4, 17,88,  1,44, 
03943      5,33, 18, 9,  6,84,  9,70, 17,56, 12,60,  3,16, 14,84, 15,13,  0,47, 19,65,  4,76,  2,51,  1,34, 10,53,  8,63, 16,14, 11,84, 13,78,  7,92, 
03944      2,67,  0,18,  5,66, 18,37, 19,65,  9,92,  7,30, 10,57, 11, 1,  4,16,  8,89, 15,36, 17,30,  1,49, 14, 7,  6,73, 12,20, 13,26, 16,29,  3,42, 
03945     10,99, 12,72,  4,22,  8,79, 13,60, 17,28,  2,59, 19,95, 15,84, 16,49,  3,86,  0,37,  6,10,  5,68,  1,70, 11,20, 18,71, 14,23,  7,71,  9,51, 
03946      1,39, 16,88, 19,82,  0,41, 17,99, 15,45,  2,11,  9,48,  3, 2,  6, 8, 10,88, 18,95,  7,64, 14, 7, 13,62,  8,19, 12,61, 11,60,  4,45,  5,32, 
03947      2,81, 14,18,  9,77, 16,33,  3,17,  0, 9,  4, 5, 12,76, 13,75, 19,65, 17,11, 15,69,  8,17, 18,66, 11,36,  7,23,  6,75,  1,64,  5,14, 10,42, 
03948     17,47,  8,51, 19,60,  7,94,  4,15, 18,13, 12, 8, 13,16,  3,61, 11,72,  6,69,  9,17,  1,44,  5,84, 10,97, 15,93,  0,91, 14,60,  2,99, 16,57, 
03949     13,28,  2,70,  6,42, 14,96, 18,14,  7,81,  8,57,  0,16, 16,45,  1,44,  3,40, 10,11, 19,70,  4,97, 12,20, 11,80,  5,24, 15,27, 17,55,  9,13, 
03950     15,92, 19, 4, 11,31,  0,76,  4,91, 10,66,  7,59,  1,97,  8,15,  6,27,  9,15, 18,62, 14,82, 13,94,  3,55, 12,52,  2,77,  5,39, 16,38, 17,53, 
03951     17,17,  8,99,  4,47, 10,82, 12,14,  0, 2, 11,82,  9,69,  7, 6, 16,89, 18,66, 19,39,  1, 9, 13,90,  3,91,  6,63,  2,13, 14,34, 15,36,  5,81, 
03952      8,99,  1,68, 11,56, 19,70, 16,72,  5,77, 17,51,  7,64,  2,66, 15,57, 12,74,  0, 9,  9,72,  3,94, 13,63,  6,21,  4,39, 10,23, 14,80, 18, 8, 
03953     16,67, 13,22,  0,59,  1,37, 10, 6, 15,64, 14,17,  8,50, 17,45, 18,30, 19, 7,  2,78,  4,72, 12,36,  7,23,  6,94,  9,25, 11,74,  3, 6,  5,97, 
03954      7,42,  6,90,  4,28, 17,19, 15, 7, 14,97, 19,82,  8,41, 10,69,  0,47,  3,76, 12,88, 16,11,  5,68, 13,70,  9,31, 18, 8,  2,81,  1, 3, 11,84, 
03955      9,62,  1,34,  4,98, 11,65, 17,12, 16,66, 12,32, 14,60,  6,12,  2,85, 15,73,  5,55, 10,97,  0,24,  8, 9, 13,26, 18,92,  3, 3,  7,41, 19,83, 
03956     12,12,  3,93, 14,74, 10,20,  0,33,  4,89, 11,41,  5,96, 15, 4,  9,99,  2,47,  6,23,  8,12, 13,91, 18,25, 17,83,  1,34, 16,83,  7,70, 19,27, 
03957     13,99,  8,50,  4,17,  6, 9,  3,72,  7,91, 19,37,  2,39,  5,72,  9,31, 18,72, 11,97, 10,40, 16,43,  0,96,  1,51, 14,29, 12,21, 17,18, 15,50, 
03958     10,55,  0,41,  1, 4, 13,75, 12,86, 11,59,  5,44,  8,73, 19,66,  2,70,  3,79,  7,85,  4,51,  6, 5, 17,35,  9,17, 15,30, 16,35, 14,34, 18,91, 
03959     16,97, 19,32, 13,41,  3,33, 15,23,  1,39,  8,74, 14,49, 12,69,  2,28,  5,55, 17,60,  0,61,  9,84, 11, 2, 10,84, 18,17,  4,73,  6,26,  7,91, 
03960     11,21,  4,51,  8,99, 13,79,  5,21,  3,48, 18,44,  1,67, 17,48, 14,96, 12,19,  9,39,  6,56, 19,76, 10,16,  2,40,  0,69,  7,93, 15,15, 16,52, 
03961     16,45, 11,22, 14,89,  8,42, 19,43,  5,99, 17,91, 12,34,  3,43, 15,68, 13,76, 18,55,  9, 1,  6,73,  1,56,  0,89,  7,13, 10,99,  4,82,  2,72
03962   };
03963   // Taillard 30x20 instance 2
03964   const int tai_30_20_2[] = {
03965     30, 20, // Number of jobs and machines
03966      3,86, 17, 5, 14,21, 10,67,  5,87, 12,90, 18,21,  8,87, 15,82,  4,68,  1,25,  7,10,  9,58,  6,65, 16,20,  0,34, 13,12,  2,35, 11,63, 19,41, 
03967      8,91,  7,80, 12,38, 14,79,  1,66,  4, 6, 17,21, 19,89,  9,50, 15,93,  0,52,  3,33,  2,82,  6,51, 11,90, 16,55, 10,99,  5,75, 18,22, 13,58, 
03968     18,59, 14,22,  1,10, 11, 1,  0,75,  6, 1, 12,35,  4,15, 15,39,  5,28, 13,29, 17, 8,  9,65, 16,45,  8, 5,  2,90, 19,18,  3,11,  7,39, 10,70, 
03969     15,20,  1,39,  4, 2, 11,32,  3,44,  2,85, 17,30, 10,68, 14,67, 13,57, 16,14,  7,75, 18,71,  0,41, 12,36,  5,33,  8,72,  9,32,  6,92, 19,17, 
03970      5,82, 10,71, 15,55, 13,28, 16,73, 19,12, 18,18,  2,41,  4,78,  7,71,  8,26, 17,97, 11,23,  9,65, 14,54,  6,88,  3,94,  0,28, 12,22,  1,95, 
03971      9, 5, 16,29,  1,73,  5,69,  6,51, 11,70, 13,24, 14,89,  2,21,  0,89,  4,83, 17,14, 15,61, 19,12, 10,97, 18,57,  8,61,  3,61,  7,19, 12, 3, 
03972      2,43,  6, 4,  7,32, 14, 4,  4,96, 12,34, 15,21, 16, 2, 13,33,  5,77,  1,62, 10,39,  0,89, 17,90,  9,90, 18,42,  3,16, 19,73,  8,75, 11,57, 
03973      8,78, 14,63, 13,26, 16,48, 10, 9,  7,26,  2,55, 19,93,  0,15,  6,85,  5,39, 12,87,  4,66, 11,54,  1,68,  3,30, 18, 7, 17,52,  9, 2, 15,31, 
03974      3,55,  0,87, 14,10,  4, 5, 15,48,  6,78,  8,87,  5, 8, 17,70,  9,69, 13,57, 16,85,  1,58,  2,74, 12,92, 10,77, 18,54, 19,43,  7,28, 11, 6, 
03975      1,42, 19,71,  0,68,  7,77,  2,19,  6,12, 10,59,  4,74, 17,71,  5,22, 12, 7, 13,53, 14,99, 15,71, 18,88, 16,91,  3,22,  8,46,  9,80, 11,55, 
03976      9,77,  0,17,  1,79, 13, 1,  3,72, 16,88, 14,42,  2,83,  5,84, 12, 8,  7,40,  8,91, 19,66,  4,85, 18,43, 10,51, 11,94,  6,23, 15,84, 17,15, 
03977      1, 6, 14,41,  4, 5, 11,87,  2,46,  7,75,  3,49, 12, 6, 16, 1,  9,50, 13,88, 17,65, 18,10,  0,88, 10,46, 15,33,  5,47,  8,72,  6,48, 19,12, 
03978      0,56,  9,75, 10,53,  4,34,  2,73,  3,83,  7,72, 12,15, 11,28, 17,52, 14,49, 15,15, 13,81,  6,88,  8,11, 19,52, 18,48,  1,88, 16,18,  5,46, 
03979     17,68, 11,36,  5,34,  3,11, 14,63,  7,31,  1,30, 15,59, 10,85, 12,60, 13,78, 16,82,  2, 6, 18,88, 19,43,  0,66,  9,93,  8,82,  4,39,  6,16, 
03980      3,58, 19,48,  4,97, 10,67,  2, 3,  1,85, 11,36, 15,24,  0, 2,  5,37, 14,72, 17, 2,  8,25, 13,74, 12,46,  6,43,  7,62,  9,27, 18,77, 16,82, 
03981      9, 5,  0,93,  6,79, 14,40,  3, 4, 11,82,  8,73, 10,71,  2,61, 13,65, 15,74, 19, 2,  4,57, 18,78, 17,12, 12, 1,  1,83,  5,10,  7,85, 16,48, 
03982     17,75, 12,63, 18,16,  6,15, 14,42, 16,34, 13,27,  2, 3,  9,83, 19, 7,  7,12,  3,63,  8,94, 11,20,  0,35,  4,75,  1,52,  5,25, 15,98, 10,83, 
03983      3,39, 15,65,  0,21,  2,34,  4,66,  6,27,  9,81, 10,33, 14,29, 16,95, 11, 1,  5,64, 17,82, 13,61, 18,74, 19,51,  8,48,  1,99, 12,23,  7,57, 
03984      0,88,  6,93, 17,11,  4,90,  1,27,  2,63, 18,20, 12,51, 11,36, 16,76, 10,26, 15,10,  3,71, 13,74,  8,35, 14,48, 19,12,  7,36,  9,24,  5,10, 
03985      6,93, 19,56,  3,28, 13,57, 18,21,  4,59,  7,48,  1, 6,  9,16, 16,90,  8, 6, 17,49, 10,32, 14,82,  2, 3, 15, 4, 11,31, 12,25,  5, 8,  0,28, 
03986      8,68, 18,11,  7,99, 14, 3,  0,78, 11, 1,  4,39,  9,65, 13,19,  5,16,  3,11, 12,26, 17,10, 16,54,  2, 2, 15,69, 19,91,  6,39, 10, 1,  1,91, 
03987     15,10,  0,24,  8,55,  9,71, 13,99,  5,85,  3,58, 16,18, 10,11, 17,90,  1, 7,  7,88, 14,75,  4,97, 18,75,  2,11, 12, 8,  6, 6, 19,45, 11,78, 
03988     14,68, 17,57, 19,15,  5,36, 16,27,  6,26,  4,66, 10,38, 15,97, 18,55, 12,73, 13,23,  8,68,  2,19,  7,89,  9,46,  1,34,  0,39, 11,23,  3,60, 
03989     19,28, 13,20,  2,44, 17,81,  9,62,  1,66,  4,44,  0,52,  3,40, 11,89, 10,92,  8,27, 18, 6, 14,75, 16, 6, 12,96, 15,50,  7,73,  5,60,  6,31, 
03990      6,90, 14,55, 15,41,  7,20,  4,51, 16,44, 11,67,  0, 6,  1,82, 10, 5, 17,10, 19,63, 13,80, 18,39,  3,22, 12,48,  8,24,  5,66,  2,46,  9,91, 
03991      8,41,  6, 4,  4,34,  7,68, 15,58, 10,71, 18,57,  3,81, 13,62, 19,84, 14,57,  5,23,  0,31,  2,59, 11,18, 16,74, 17,60, 12,38,  9,70,  1,49, 
03992      4,53,  0, 6,  5,79,  8,84,  9, 3, 18,41, 14,28, 15,61, 10,43, 12,36, 13,68,  7, 8, 11,35,  3,73, 16,81,  2,93,  6, 1,  1,94, 19,96, 17,73, 
03993     18,92,  7,94,  3,54,  9,17, 14,11,  6,41,  0,55, 15,15,  8,87, 19,81, 11,62, 12,78, 13,28,  5, 8, 10,77,  4,82,  1, 1, 16,68,  2,84, 17,58, 
03994      3,82, 15,31, 11,12,  9,78, 16,83,  5,33, 12,39, 19,78, 13,33,  0,11, 17,91,  2,54,  8,26,  1,90,  6,71, 14,12, 18,28,  4,57,  7,99, 10,49, 
03995      7,37, 18,17, 16, 3, 10,57,  4,71,  3,82, 11, 9,  0,29, 17,17, 14,99,  2,96,  5,97,  9,10,  6,26, 19,36, 15,32, 13,14, 12,35,  8,34,  1, 8
03996   };
03997   // Taillard 30x20 instance 3
03998   const int tai_30_20_3[] = {
03999     30, 20, // Number of jobs and machines
04000      5,51,  0,93,  6,49, 16, 1,  2,52, 15,26, 19,74, 10,59, 12,44, 13, 8,  4,81,  3,95,  9,68, 17,57, 18,57,  1,40,  7,17,  8,92, 14,88, 11, 6, 
04001     17,75, 11,22, 16,11, 13,49,  1,31,  7,32,  4, 5, 14,51, 10,14,  8,43,  2,43, 19,24,  3,83, 12,67,  6, 2,  5,45,  0,75, 15,35,  9,50, 18,95, 
04002     15,80,  9,13, 18,36, 19,51,  1,63, 16,58, 17,30,  8,75,  0,72, 14,92, 13,13,  2,13,  7,92,  3,12, 12,76, 11,29,  5,64,  6,58, 10,26,  4,21, 
04003     13,91,  1,95, 19,51,  2,75, 10,89,  6,56,  8,74,  3,60,  0,86, 16,70,  9,97,  5,11, 14,61, 17,68, 15,43, 11, 5, 12,17,  4,18, 18,14,  7,93, 
04004     13,40,  3, 9,  2,80, 19,82,  1,67,  0,33, 15,84,  6,39, 18,48, 14,89,  5,95, 16,60, 17, 4,  9,99, 11,92, 10,52, 12,79,  7, 9,  4,89,  8,54, 
04005      6,55, 17,70, 14,95, 19,60,  7, 9, 12,82,  3,52, 18,30,  5, 6, 11,27,  8,57,  0,89,  1,63, 15,29, 16,55, 10,37, 13,66,  4,16,  2,87,  9,63, 
04006      0,44, 10,47, 15,90, 11,35, 17,79, 14,57,  5,58,  6,98,  8,62,  3, 8,  9,31, 16,94, 12,49,  2,90,  1,11, 19,63, 18,22, 13,44,  7,96,  4,86, 
04007      9,63, 10,80,  8,72, 13,83, 16,25, 18,55, 15,68,  3,42,  6,70,  5,64,  1,24, 11, 7, 14,45,  0,12,  7,17, 17, 8,  2,41, 12,88,  4, 7, 19,83, 
04008      4,68,  6,99, 19,37,  5,33,  2,72,  9,98, 16,92, 18,28,  7,14,  8,16, 12,99,  1, 9, 15,93, 13,25, 17, 8, 10,64,  0, 4, 14,74,  3,35, 11,37, 
04009     17,79,  1,34, 12,36,  5,83,  2,48,  3,23,  8, 2,  7, 5,  6,16,  9,76, 19,10, 15,95, 14,12, 10,94,  4,46, 18,53, 11,35, 16,73, 13,78,  0,55, 
04010     17,31, 15,75, 11,11,  0,92,  7,46,  6,84,  5,39,  9,17,  4,83, 12,87, 10,86,  2,93, 14,68, 16,67, 19,83,  3, 4, 13,96,  8, 3,  1, 7, 18,51, 
04011     13, 4, 14,50,  2,20,  5,74,  0,37, 11,95, 16,65, 17,83, 15,98,  9,25, 18,64,  6,90, 19,51,  7,61, 12,97,  3,70,  4,14,  1,13, 10,99,  8,83, 
04012      3,41,  5,81, 13,93,  0,78, 14,53, 12,66, 11,40, 16, 8,  2,63, 19,66,  8, 2,  9,36, 15,24,  4,61,  7,75, 17,27,  6,71, 18,23, 10,18,  1,60, 
04013     15,87,  5,29, 18,36, 17, 2,  6,18, 16, 2, 13,11, 12,47,  3,94,  2,92,  9,58,  0,93,  1,47, 14,90,  8,28, 10,54, 11,28, 19,84,  4,68,  7, 4, 
04014     10,23,  6,74, 19,95, 15,64,  4,21, 17,46,  8,86,  1, 8, 12,58, 18,64,  0,99,  9,29,  3,47,  5,64, 13, 6, 11,25,  2,63, 16,59,  7,96, 14,19, 
04015      3,75,  9,75, 16,76,  6,83,  7,22, 11,98, 14,85,  8,75, 18,11, 12,64,  5,21, 17,94, 19,46, 10,63,  2,78,  1,35,  0, 9, 15,16, 13,39,  4,28, 
04016     13,57, 18,66,  5,46,  6,84,  8,16,  0,19,  4, 1, 10,29,  7,65, 12,42,  1,87, 15,38,  3,88, 16,83, 19,86,  2,21, 11,38, 17,61,  9,29, 14,74, 
04017      5,66, 15,74,  1,43,  2,55, 19,86, 18,69, 12,11, 13,12, 16,61, 17,56, 14,56,  9,77,  0,80, 11,16, 10,13,  3,14,  8,14,  4,96,  6,88,  7,20, 
04018      8,52, 14, 1,  6,82,  3,57, 11,18,  4,94, 12,44, 15,81,  1,25,  0,75, 17,29,  7,74,  5,10, 10,24, 19,63,  2,42, 18,62, 13,98, 16,67,  9,72, 
04019     10,81,  0,95, 14,46,  2, 6, 16, 5, 19,18, 17,79,  6,43,  3,28,  8,27, 12,84, 11,83,  7,99, 13,60, 15,86,  9,21,  1,13,  5,28,  4,91, 18,20, 
04020     17,63, 14,56,  1,24,  4,43,  7,30, 16,22,  0,31, 18,64, 19,56, 13,62, 15,25,  8,85,  2,13, 11,76, 10,63,  6,51,  3,87, 12,21,  9,65,  5, 1, 
04021     14,54, 16, 1, 17,71,  5,76,  4,23,  8,90, 10,19, 12,97,  3,84, 19,27,  2,70,  9,38, 18,62, 13,94, 15,47,  0,22,  7,52,  1,21,  6,11, 11,97, 
04022      1,91, 14,67,  2,12,  8,75, 13,42,  6,38, 12,63,  3,92,  5,41, 18,14, 17,28, 11,84, 10,39,  0,49,  7,23, 19,58, 15, 9,  4,19, 16,17,  9,46, 
04023      7,89, 11,44,  3,61,  9,63,  8,95,  4,70, 18,49,  5,99, 14,44,  0,68, 10,86, 13,86,  1,11,  2,13, 15,17, 17,85, 19,62,  6,80, 12,37, 16, 2, 
04024     19,39,  6,42,  9,19, 16,81, 17,46,  8,87, 14, 7, 11,58,  7,27, 10,97, 18,53,  2,21,  3,69,  0,97,  1,64, 12,47,  4,11,  5,43, 15,67, 13,11, 
04025      2, 4, 16,13, 17,44,  6,27,  3,23,  4,25, 11,44,  5,39, 18,38, 14,31, 15,38, 19,95,  0,13,  9,19,  7,29, 12,37, 13,44, 10,77,  1,24,  8,39, 
04026     13,56, 11,91, 16,37, 14,36,  6,86, 15, 2,  1,39, 17,19,  0,90, 12,43,  5,72,  3,87,  2,37,  4,39,  7,90,  8,33, 10,73,  9,88, 18,34, 19,66, 
04027     10,56,  2,32,  6,48,  0, 6, 19, 9, 14,57,  7,21, 12,56, 18,37, 16,75,  5,40,  9,93, 15,97,  3, 5, 11,67, 13,24,  1,20, 17,15,  4,16,  8,21, 
04028     15,31, 19,30, 11,88, 17,45, 18,37, 13,38,  4, 3,  6,97,  8,40, 12,29,  3,24, 14,30,  1,29, 10,45, 16,51,  2,58,  5,82,  0,51,  7,85,  9,37, 
04029      0,38, 18,77, 19, 8,  6,48, 11,46,  4,89,  5,96, 13,50,  2,21, 12,38, 17,57,  3,26,  1,97, 16,70,  8,23, 10,18,  9,33,  7,34, 14,35, 15,69
04030   };
04031   // Taillard 30x20 instance 4
04032   const int tai_30_20_4[] = {
04033     30, 20, // Number of jobs and machines
04034     11,38, 18,65, 19,92,  9,13,  1,61, 10,56,  3,95, 13,77,  7,40,  5,23, 15,87,  0,96,  4,95,  6,51,  8,98, 17,44, 16,10,  2,57, 14,44, 12,28, 
04035      8,81, 15,37, 18,13, 16,48,  6, 7,  0,87,  2,12, 11,23, 13,83,  7,69, 10,26, 19,61,  9,16, 12,60,  3,79, 17,52, 14,84,  4,93,  5,73,  1,92, 
04036     17,70, 18, 1,  2,72,  4,36, 14,66,  7,65, 10,62, 12,98, 13,22,  0,65, 19,26, 15,89,  5,12, 16,52,  1,73, 11,52,  9,28,  6,60,  8,11,  3,26, 
04037      2, 4, 17,27,  4,65, 10,39,  9,93,  6,12, 12,92,  8,86,  5, 9, 18,87,  3,65,  7,79, 16,92, 11,41, 19,97, 14,45, 15,84, 13,89,  1,64,  0,37, 
04038      4,60, 11,89, 18,16,  9,24,  2,49, 12,93, 16,80,  5,35,  7,61,  6,46,  8,36, 15,68,  3,23, 13,13, 14,51, 10,25,  0,76,  1,46, 19,98, 17,58, 
04039      4,35,  6,18, 16,72, 18,86, 14,99,  2,52,  7,48,  9,98,  1,58, 15, 7, 10,26, 12,15,  5, 3,  8,37, 19,92, 13, 9, 17,63,  3,20,  0,91, 11,86, 
04040     19,56, 14,10, 11,62,  3, 8,  6,50,  9,19, 15,53,  4,69,  2,67, 12, 8, 17,10, 10,22, 13,40,  8,85,  0,44, 16,22,  7, 1,  1,90,  5,47, 18,59, 
04041      6,82,  9,83, 17,75, 12,89, 16,72,  5,39,  0,47,  8,39,  1,15,  3, 1, 14,64, 13,66,  7,17,  2,68,  4,43, 15,63, 18,96, 11,37, 10,64, 19,35, 
04042     10,58, 16,48, 17,19,  5,17, 15,33, 18,29, 14,46,  2,81,  0,11,  1,88,  4,58, 13,70,  7,99, 12,96,  9,90,  6,46,  8,69,  3,92, 19, 4, 11,45, 
04043      6,74, 11,78, 15,79, 17,44, 14, 2,  9,63,  7,68, 10,57, 16,33, 19,90,  8,69,  1,91,  4,35, 13,80,  5,26,  0,44,  3,91, 12,27, 18, 2,  2,61, 
04044     10,59, 11,46,  7,81, 14,42,  5,53,  2,44, 19,21, 15,45,  1,91, 12, 4,  8,76,  0,18, 16,72, 13,78,  9,20,  4,44, 17,52,  3,37, 18,68,  6,33, 
04045     19, 2,  9,63,  0,82,  3,37, 14, 3,  7,53, 13,89,  6,31, 11,63,  8, 6, 15,98, 10, 2,  4,23, 12,38,  1,87,  2,91, 18,60, 17,55,  5,93, 16,38, 
04046      6,74, 16,85, 10,55, 13,52,  9,87, 18,25, 14,85,  4,33,  1,42,  8,65, 17,59,  5,91,  2,91, 12,16,  3,30, 19,62,  0,70,  7,14, 15,35, 11,19, 
04047      4,16, 11,23,  5,70,  0,41, 15,12, 12,99, 13,26, 19,43, 14,14,  3,91, 16,50, 10,78,  9, 1,  1, 2, 18, 4,  6,80, 17,14,  8,63,  7,55,  2,14, 
04048      1,86, 12,32,  3,56, 15,81, 11,52,  2,14,  5, 7,  8,74, 16,33,  9,69, 17,23,  7,68,  4,45, 13,19,  6,38, 14,35,  0,21, 10,42, 19,86, 18,98, 
04049     19,33, 12,51,  7,96, 14, 5, 13,56, 10,90,  2,50, 11,41,  3,34,  0,93, 16,61, 17,67,  9,60,  1,31, 18, 5, 15,41,  8,85,  5,58,  6,57,  4,10, 
04050     16,25, 19,92, 12,17,  9,94,  3,67,  5,60,  6,71, 17,28, 13,70,  4,97,  8,56,  7,29,  1,56, 10,41, 14,57,  0,70, 11,26, 15,50,  2, 2, 18,44, 
04051      7,27,  6,48,  0,85, 19,17,  9, 1,  3,86, 16,88,  8,43, 11,58,  4,82, 12,51,  2,59, 13,38, 17,99, 18, 7, 15,49,  1,88, 14,56,  5,80, 10, 1, 
04052     12,61,  9,48, 19,90, 14,59,  7,80,  8,44,  0,26, 13,44, 16,86, 11,31,  6,72,  3,29,  1,68,  2,29,  4,49,  5,23, 10,59, 15,61, 18,70, 17,49, 
04053      1,37,  4,45, 18,24, 11,88,  0,18, 16,33, 12,42,  8, 4, 13, 7,  7,69,  2,68, 19,39,  3,87,  5,61,  9,42, 15,16, 17,43, 14,83, 10, 6,  6,36, 
04054     10,91, 16,35,  3, 9,  5,98,  4,49,  7,96, 11,68, 19,81, 15,10, 14,58,  9,21,  8,90,  6,26, 18,36, 12,91,  0,52,  1, 9,  2,49, 13,15, 17,80, 
04055      5,11,  4,78,  7,59,  8,47,  0,11, 11,24,  1,55,  3,87, 17,28, 14, 2, 16,23, 19,38, 15,71, 13,69, 10,97,  6,74, 12,43,  2,57,  9,44, 18,23, 
04056     13,13, 14,54, 16,19,  5, 3,  0, 4,  7,13, 18,77, 12,74,  1, 2,  3,66, 19,81, 17,60, 11,38,  4,90,  2,67,  9,34, 15,27,  8,57,  6,72, 10, 7, 
04057     14,29, 16,69, 19,13, 15,96,  7,90, 11,24,  4,90,  9, 3, 10,57,  3,83, 18,78,  6, 4, 13,24, 17,65,  2,44,  0,21,  5,56, 12,73,  1,93,  8,97, 
04058      8,53, 13,13,  6,18,  5,33,  1,79, 19,45, 14,17, 17,47,  9,45,  0,79, 12, 7, 11,89,  3,51,  4,32,  7,26, 10,32, 15,43, 18,62, 16,31,  2,14, 
04059      0,63, 19,56, 12,68, 16,49, 10,40,  5,51, 14, 3,  8,87,  7,63,  9,52, 18,95,  1,56, 11,97,  6,30, 17,99, 15,39, 13, 6,  2,76,  4,34,  3,73, 
04060     12,68, 14,31, 11,59,  6, 6,  0,30,  9,58,  3,73, 13,62,  4,71,  1,96, 18,23, 15,71,  8,20,  5,11,  2,50,  7,92, 10,62, 16,67, 17,10, 19,65, 
04061     18,98, 13,83,  7,89, 15,64,  1, 4, 11,27,  0,79, 14,25,  2,78,  3,36,  8,52, 10,41,  6,21,  4,62, 12,78, 17,92,  5,92, 19,88, 16,80,  9,64, 
04062     11,88,  5,78,  7,10, 10,14,  8, 8,  1,18,  2,10,  6,37, 14,49, 12,27, 17,94, 13,95,  0,37,  4,23, 16,15,  9,87,  3,54, 19, 1, 15,74, 18,40, 
04063      0,21,  1, 3, 19,32, 10,51, 16, 9, 14,76,  5,23,  6,73, 12,53,  3,81,  7,74,  4,92, 18,69, 17,56,  9,93, 15,52,  2,83, 13, 1, 11,17,  8,46
04064   };
04065   // Taillard 30x20 instance 5
04066   const int tai_30_20_5[] = {
04067     30, 20, // Number of jobs and machines
04068     19,49, 12,91, 14, 1, 10,37, 15,32,  7,69, 11,56, 17,65,  1,45,  5,66,  8,17,  0,72, 18,38,  2,64,  3,20,  4,68,  9,71, 13,51,  6,17, 16,26, 
04069     10,59,  5,43, 11,90,  8,51, 16,96,  6,62, 19,35, 15, 6,  0,54, 13,81,  1, 3, 17,80,  3,94,  7,39, 18,37,  4,21,  2,52, 14,51,  9,36, 12,89, 
04070     15,57, 19,90, 10,34,  5,37,  6,60,  7,51,  3,27,  9,29,  1,53, 16,20, 17,45, 11,16, 14, 2, 12,24,  4,34, 18,18,  2, 2,  8,75, 13,78,  0,46, 
04071     13,33,  9,15, 14,68, 18,19,  1,43, 11, 7, 19, 2,  2,19,  3,15,  4,58, 10,80,  5,48, 12,49, 17,82,  6,63,  8,26, 16, 4,  0,38, 15,62,  7,41, 
04072      3,82,  2,63, 10,72,  8,47,  1,56,  4,89,  5,71, 15,91, 12,75, 11,93, 13,59,  7,58,  0,20, 16,84, 17,63,  9,50,  6,48, 19,85, 14,39, 18,45, 
04073     19,56, 11,32,  6,34,  9,30,  7,40, 18,67, 13,30, 14,49, 15,17,  0,17, 16,15,  8,58, 12,47,  3,15, 10,21,  1,74,  5,85, 17, 7,  2,41,  4,79, 
04074     15, 5, 10,76,  5,48,  9,58, 19,23,  0,44,  8,63, 18,56, 12,59, 13,72,  6,34,  4,82, 17,86, 14,43,  7,70,  2,41,  1,97, 16,57,  3,38, 11,24, 
04075     19,59,  5,34, 14,66,  3,20,  4,13, 12,88, 15,95, 13, 6,  6,68, 18,41,  7,51,  9,20, 11,80,  1, 1, 16,43, 10, 6, 17,37,  0,34,  2,72,  8,62, 
04076     12,55,  5,59, 19,53, 10,74,  8,77, 11,72,  0,76, 17,95,  4,66,  6, 2, 13,26,  9,53, 16,41,  3,28,  2,26, 14,69,  7,74, 15,60,  1,79, 18, 5, 
04077      9,63, 15,94, 12,86,  5,97,  3,94, 13,82, 19,88,  8,25, 16,10,  4,72, 18,39, 17,49,  7, 5,  2,38,  6,85,  0,42, 10,89,  1,22, 14,34, 11,18, 
04078      1,62, 19,65, 18,25, 10,74,  6,48,  2,73, 15,92, 14,69,  7, 2, 17,17, 11,79, 13,81,  5,55, 12,37, 16,79,  4,95,  0,94,  9,31,  3,16,  8,44, 
04079     11,53, 19,14,  2,77, 17,92, 14,32,  7,47, 15,93,  4,41,  5, 6,  0,71,  1,69,  8,70,  3,96, 10,11, 13,39, 16,10, 12,15,  6,39,  9,98, 18,29, 
04080      6,25,  5,80,  3,38, 11,44, 13,78, 14,39,  9,29, 12,40,  8, 5,  0,47, 19,61,  1,47,  2,63, 18,80,  4,46,  7,76, 15,15, 17,54, 10,21, 16,25, 
04081      2,53,  6,99,  4,44, 12,54, 17,89, 16,75,  0,26, 10,58,  7,30,  3,17,  5, 3, 18,17,  1,14,  8, 1,  9,60, 19,49, 15,76, 11,83, 14, 9, 13,32, 
04082      9,22,  5,10,  1,94,  7,54, 11,91,  0,99,  8,91, 12, 8,  2,39, 19,59, 10, 3,  6,55,  4,29, 15,37, 13, 6, 18,64, 14,81, 16,84,  3,29, 17,95, 
04083     14,72, 11,67,  5,29, 10,57,  4, 9,  3,40,  1,78, 13,99,  7,53, 15,66,  2,85, 17,31,  0,42, 19,83, 18,46,  8,27,  9,47,  6,60, 16,67, 12,47, 
04084      2,45, 12,44,  5,83, 13, 8, 17,60,  4, 2, 14,10,  7, 3,  6,29, 11, 9, 19,37,  0,29, 16,22, 10,97, 15, 6,  3,41,  9,81, 18,74,  1,62,  8,95, 
04085      5,92,  4,37,  2,32, 15,28, 10,29,  3,62, 14,93,  7,30, 19,92,  0,45, 11,35, 17,77,  8,46, 12,47, 16,46,  9,81,  1,43, 13,43,  6,30, 18,18, 
04086      4,49,  9,86, 13,20,  5,90,  8, 4,  6,44,  7,72, 17,22,  0,90, 12, 1,  1,30,  3,71, 16,77, 15,62, 19,48, 10,25,  2,89, 11, 6, 18,95, 14,44, 
04087     14,62,  3,63, 16,92, 10,16,  6,20,  2,69,  5,65,  0,81, 13,21, 12,54,  9,97,  7,79,  8,37, 19,97, 18,93,  1,55, 17,70, 15,60, 11,36,  4,57, 
04088     17,76, 13,54, 16,76, 15,36,  5,93,  4,67,  3,35, 11,37,  0,44,  7,88, 10, 3,  2,22, 12,73, 14,65,  1,26,  8, 3, 19,99, 18,78,  9,38,  6,30, 
04089      2,77,  9,82, 17,66,  4,75,  7,95,  5,72,  0,76, 18,52, 19,72, 13, 4, 11,70,  1,76,  8,61, 15,88, 16,39, 12,36, 10,88,  6,69, 14,58,  3,14, 
04090     12,65,  4, 8, 18,90,  1,57, 19,73,  5, 2, 14,62,  8,48,  0,76, 10,87, 15,53,  6,23, 17,76,  2,74, 11,99, 16,34,  3,71, 13,27,  9,87,  7,46, 
04091     13,76,  6,54, 11,75,  5,69, 17,44, 16,26, 19,63, 10,75,  0,78,  4,78,  3,39,  1, 7,  9,73, 18,27,  2,55, 14,23,  7,55,  8,29, 15,56, 12,36, 
04092     14,17,  9,42, 13,56, 11,84,  2,44,  5,74,  6,62, 17,55,  8,55,  4,31, 12,71,  0,11, 15,16,  1,29, 18,50, 19,72,  3,64,  7,42, 16,28, 10,70, 
04093      9,76, 18,56,  6,78,  8, 2,  1, 6,  4,71, 16,19,  7,69, 12,30, 10,87, 13,57, 17,33,  5,87,  2,68,  0,24, 11,31, 19,56, 15, 5, 14,19,  3,82, 
04094      2,64, 19,36, 15,19,  8,90, 14,65,  3,80,  4,26,  1, 2,  6,52, 11,72, 17,17, 12,29, 13,60,  5,16,  9, 6, 16,91, 18,79,  7,43, 10,99,  0,26, 
04095     19,82,  1,80, 17,60,  6,93, 13,54,  2,24, 12,87,  8,63,  0,59,  9,85, 11,13,  3,32, 10,93,  4,33, 15,15,  7,48, 16,72, 18,23,  5,97, 14,76, 
04096     17,61, 14, 6,  6,87,  5,74, 18,67, 16,44, 13,63,  0,12, 19,81,  9,61,  2,26,  7,23, 10,76,  8,93,  4,97,  1,75, 12,76, 15,46,  3,66, 11,54, 
04097     19,77,  7, 6,  8,62,  0,22,  4,81,  3,44, 18,28,  9,97,  5,16,  2, 7, 12,34, 11, 3, 13,93, 17,12, 15,35,  6,88, 14, 9, 10,93,  1,87, 16,51
04098   };
04099   // Taillard 30x20 instance 6
04100   const int tai_30_20_6[] = {
04101     30, 20, // Number of jobs and machines
04102     11,66, 19,38, 16,15,  7, 7, 12,93,  1,57, 10,92,  8,56,  6,93, 18,60,  2,40, 13,74, 17,59, 14,72,  0,21,  3,24, 15,24,  4,57,  5,74,  9,69, 
04103      4,88, 19,70,  8,42, 17,14,  0,66,  5, 8,  1,32,  6,77, 11,11, 12,30, 10,48, 13,97,  2,89,  3,82, 15,81, 18,89, 16,76,  7,87, 14,44,  9,26, 
04104     19,53, 10,82, 14,37, 11,85,  3,31,  2,81, 13,24,  1,67,  0, 3, 12,12,  9, 8, 18,72,  4,87,  5,69, 16,19, 17,35,  7,97,  6,46,  8,73, 15,12, 
04105      2,31, 15,50,  6,74, 19,12, 17,52, 14,89, 12,67, 13,52,  1,21, 11,11,  5,31,  4,69,  9,35, 16,99, 18,24, 10,93,  8,87,  7,15,  0,20,  3,66, 
04106     17,14,  8,90, 10,14, 16,68, 19, 6,  4,79,  2,14,  6,15,  0,17,  3,68,  9,19, 12,46, 11,72,  7,33,  1,20, 15,12, 14,56, 13,97, 18,26,  5,36, 
04107      5,71,  6,95, 13, 2, 10,81, 19,93, 16,21,  9,98,  8,64, 15,30, 12,40,  4,67,  7,65, 14,16, 11,33, 17,51,  3,49, 18,68,  2,89,  0,92,  1,35, 
04108      2,28, 19,33,  4,81,  8,94,  9,11,  6,61,  7,36,  5,33, 11,92,  1,83, 13,14, 14,97, 17,36, 18,61, 10,72,  3,65, 12,26, 16,14,  0, 4, 15,80, 
04109     16,70,  7,96,  1,35,  6,11,  5,99, 12,83,  4,39, 10,43, 14,87, 15,19,  8,14, 18,46,  0,91,  3,17,  9,32, 11,32, 17,38, 13,46, 19,96,  2,22, 
04110     12,69,  0,36,  2, 8,  4,21,  1, 2,  6,32, 14,75, 16,81, 19,47,  3,64, 17,80,  5,75, 11,49,  8,41,  9,82, 10,25, 13,89, 15,33,  7,29, 18,47, 
04111      6, 9, 17,36, 13,22, 19,59, 16,32, 18,33, 11,72, 10,27,  3,45,  2,19, 14,49,  8,35,  5,57,  7,87, 15,59,  9,49, 12,83,  4,52,  0,66,  1,61, 
04112     12,24, 18,53, 11,61,  7,31, 17,14, 10,19,  6,26,  9,91,  3,53, 19,41, 14,77,  1,66,  4,81, 15,32,  0,29,  2,83, 13,13,  5,31,  8, 6, 16,21, 
04113      0,45, 18,89, 11,29,  3, 7, 15,47, 10,47,  5,25,  4,45,  7,60, 13,28,  8,83, 19,68, 17,12,  2,37, 14,69,  1,46,  6,47, 16,91,  9,20, 12,45, 
04114      3,23,  4,55,  7,60,  6,52,  5,17, 15,75,  8,54, 13,76, 17,35, 12,61,  9,51, 10,84, 18,38,  2,94, 14,30,  0,14, 11,78,  1,29, 19,99, 16,88, 
04115      5,14, 12,22, 14,99,  6,59,  3,89, 10,44, 13,98,  7,56,  8,22, 17,33, 15,41, 18,46,  4,65,  0,85,  1,38, 16, 3,  9,19, 11,39,  2, 5, 19,72, 
04116      7,12,  4,27, 10, 8, 13,13, 11,26, 16,35, 18,33, 12,49,  8,29, 15,39, 19,37,  1, 1,  0,74, 17,22,  2,38,  3,31,  9, 6, 14,98,  6,86,  5,69, 
04117      0,72, 17,74,  4, 6, 15,58, 11,27,  3,21, 14,19, 13,97, 10, 8,  7,70,  8,49,  1,25,  9,39, 16,95,  5,71, 18,81, 12,88,  6,11, 19,93,  2,71, 
04118     19,11,  1,82, 11,82, 17,80,  5,74, 18,60,  7,43, 10,75, 12, 4,  2,64,  0,52,  3,73,  4,77, 13,80,  6,89,  8,66, 16,28,  9,62, 15,82, 14,42, 
04119      3,11, 12,16,  1,12, 15,72,  7,35,  6,83,  8,73,  9,41, 13,23, 16,63, 19,16, 10,37,  4,28, 17,88,  5,75, 18,51, 14,23,  2,40,  0, 4, 11,78, 
04120     11,53, 10,30, 15,85, 12, 8,  7,67, 19,35,  9,58,  4,29,  8,54,  2,16,  1,58,  5,73,  6,15,  3,82, 17,76, 13,88,  0,71, 16,57, 18,63, 14,13, 
04121      0,34, 13,17,  9,36,  5,96, 15,84, 14,84, 17,29,  6,56, 11,83,  7,84, 12,52,  2,37, 10,41, 16,93,  1,79, 19,93,  4,37,  8, 1, 18,45,  3,33, 
04122     14,19,  2,79, 13,43, 16,43,  9,64, 19, 2,  7,14,  6,58, 18,47, 15,23,  4,93, 17,19,  0,57, 12,77,  5,32,  3,61, 11,27,  8,25, 10,52,  1,53, 
04123     16, 3,  9, 1, 17,73,  8,81,  6,88,  4,56, 19,58, 18,14,  7,88,  2,68, 14,16, 15,78, 12,48,  5,30, 10,68, 13, 5,  3,47,  0,28, 11,71,  1,19, 
04124      5,39, 19,72,  2,37, 16,33, 10,53,  6,95, 13, 8,  4,13, 11,23,  1,40,  3,15, 17, 6,  9,25,  8, 1, 15,22,  7,30, 18,10, 12, 7, 14,59,  0,14, 
04125      4,37,  0,98, 10,81,  2,73,  1,58,  8,27, 18,22,  5,39, 13,98,  7,35, 19,98, 14,73,  6,25, 15,73, 17,72, 16,79, 12,54, 11,94,  9,27,  3,30, 
04126      6,49,  5,63, 10,97, 11,87,  3,86,  7,81,  0,15,  8,92, 15,73,  9,76, 17,53,  4,75,  2,93, 19,70, 16,35, 12,13, 13,85, 18,95,  1,39, 14,57, 
04127     18,34,  9,42,  0,63, 11,73, 14, 6,  4,71,  1,76,  5,86, 19,97, 12,16, 17,54, 10,44,  6,49,  3,94, 13,92,  2,24, 15,31,  7,72,  8,35, 16,46, 
04128     17, 4,  0,72, 16,30,  4,47, 18,83,  1,23,  8,88,  5,72, 15,76,  2, 4,  3,10,  7,89, 19,75, 12,75, 11,24, 14,63, 13,76,  9,77, 10,36,  6,88, 
04129      4,80, 17,68, 13,65,  2,15, 15,36,  7,34, 10,94,  1, 7,  9,99, 16,44, 11,72,  6,12,  8,33, 18,77, 12,24,  0,57,  3,68, 14, 1,  5, 3, 19, 6, 
04130      6,90, 18, 3,  5,70,  2, 5,  3,72, 17,60, 19,32,  1,91, 14,42,  9,54, 12,18,  0,63, 15,54, 10,83,  4,92, 13,57, 16,96, 11,11,  8,98,  7,47, 
04131     10,77, 11,33, 17,66,  3,68,  6,99,  7,47,  5,52, 12,88, 14, 4,  1,71,  9,20, 18,29, 15,82,  0,11, 13,16, 19,57,  2, 4,  4,18, 16,29,  8,68
04132   };
04133   // Taillard 30x20 instance 7
04134   const int tai_30_20_7[] = {
04135     30, 20, // Number of jobs and machines
04136      6,59,  5,77, 15,73,  8,46, 13,99,  2, 7, 10,11, 17,75, 11,27,  0,22,  9,33,  1,70, 19, 9,  4,17, 16,33,  3,17, 12,40,  7,75, 18,15, 14,80, 
04137      2,16, 13,25, 11, 8,  4,41, 18,48, 12,88, 16,38, 17,61, 19,27, 14,78,  5,84,  3, 7,  1,16,  7,90,  9,66,  6,41, 15, 3,  0,47,  8,33, 10,57, 
04138     18,87, 16,14, 14,49, 13,90,  0,87,  7,29,  1,47, 19,68,  3,12, 12,68, 15,66,  6,58,  5,67,  2,89,  8,32,  9,89,  4, 2, 10,63, 17,70, 11,77, 
04139      9,10, 10,74,  5,56, 14,88, 18,77,  2,79,  8,69, 11,42, 12,12,  3,76,  4,78,  1,74,  6, 1, 19,16, 13,34,  7,60,  0,66, 16,71, 15,77, 17,84, 
04140      8,95,  3,24,  7,86,  9,61,  5,67,  1, 4, 17,27,  4, 8, 14,13, 15,12, 13,43, 12,64, 16, 6, 10,50, 11,36,  0,46, 19,71,  6,81,  2,42, 18, 4, 
04141      6,82,  8,99,  9,34,  2, 4, 13,89, 14,84,  1,77,  3,51, 15,12, 19,72,  4,37,  0, 4, 18,18, 10,91, 12,99, 17,16,  5, 6, 16, 4, 11,77,  7,97, 
04142     16,37,  7,44, 12,81,  2,72, 13,13,  6,66,  5,52,  8,68,  3, 4, 18,14,  9,31, 15,91, 17,71, 11,86, 14, 4,  0,55, 19, 7, 10, 8,  1,89,  4,80, 
04143      9,34,  5,32,  2,55,  8,66, 10,18, 13,76,  4,32,  1,28, 11, 7, 17,75, 19,77,  3,24, 14,91, 16, 4,  0,72,  7,84, 15,50, 18,45, 12,25,  6, 6, 
04144     16, 6,  4,97, 15,68,  1,22, 11,82,  8,74,  3,12,  6,80,  9,79, 17,15,  0,48, 18,91, 10,51,  2,19, 12,74, 13,48, 19,68,  5,43, 14,13,  7,31, 
04145      3,82, 14,19, 15,80, 17,13,  8,35, 10,98,  6,68, 19,12,  0, 1, 18,15,  9,58,  1,94, 16,54,  5,74,  4, 9, 13,50, 11,82, 12,68,  7,23,  2,76, 
04146      2,79, 15,20,  4,74, 16,43,  7,88,  8,99,  1,46,  6,75, 18,67, 19,81, 10,94, 14, 6,  5,60,  3,93, 17,88, 13,39,  0,32, 11,88, 12,80,  9,30, 
04147     13,74, 11,53,  5,31,  9, 1, 17,19,  6,18,  7,38, 16,79,  0,46,  8,74, 15,82, 10,84, 18,27,  1,46,  2,11, 19,37,  4,97,  3,88, 14,25, 12,51, 
04148     16,59,  7,59, 13,55, 12,20,  2,92, 19, 1, 10,31, 14,61, 15,87, 17,10,  5,40,  1,35,  4,15, 11,86,  0,20, 18,43,  3,39,  9, 9,  6,38,  8,28, 
04149      2,26,  0, 2, 19,81,  8,64, 18, 9, 10,47, 17,28,  3,78, 13,64,  6,77, 14,16, 16,69, 12,50,  7,81,  4,31,  1,87, 11,42, 15,23,  5,46,  9,45, 
04150      5,61,  1, 7, 14,75,  9,72,  8,83,  3, 8, 11,63, 10,27,  0,81,  7,76, 13,57, 12, 7,  2,88, 16,62, 19, 5, 17,32,  4,25, 15,53, 18,43,  6,75, 
04151     17,12, 16,48,  4,71,  0,54, 15,49,  5,47,  3,37, 14,72, 12,39,  2,77, 10,94, 18,82,  8,49,  6,42,  1,87, 19, 2, 11,10, 13,58,  9,81,  7,41, 
04152     10,84,  4,36,  3,98,  1,10, 17,22,  0,53,  5,51,  8,95,  7,62, 12,82, 19,48, 13,10, 15,29,  9,68, 14,60,  2, 5, 16,41, 11,15,  6,84, 18,45, 
04153      3, 9, 16,40, 15,20,  5,39, 13,83, 11,28, 19,94, 12,68,  8,19,  6,25, 18,13,  7,63, 17,69, 10,17,  0,74,  1,95, 14,91,  2,89,  4,16,  9,35, 
04154     14,69,  0,80, 11,20,  5,99,  4,23, 12, 8, 18,43,  8,34, 10,35, 13,83, 16,41,  7, 5,  6,86,  1,16,  3,29,  9,92, 15,44, 17,54,  2,21, 19,81, 
04155      7,82,  4,97, 11, 5,  2,36, 15,40, 14,58,  5, 8, 19,59, 16,78,  1,18,  9,32, 13,34,  3,66,  8,25, 10,10, 12,36,  0,88,  6,50, 17,82, 18,35, 
04156      8,74,  6,42, 10,86, 15,22,  5,39,  3,45, 18,26,  1,63, 17,65,  9,70, 19,33,  4,39, 16,74, 13,75,  0, 8,  7,26, 11,25, 14,13,  2,72, 12,98, 
04157     10,25, 17,46,  6,61,  8,74,  7,40, 19,25,  2,42,  0, 5,  3, 2,  5,65,  4, 1,  1,77, 14,13, 16,42,  9,31, 18,45, 12, 7, 11,20, 15,95, 13,75, 
04158      7,50,  0,78, 14,72,  9,53,  1,67,  6,46, 11,95, 10,29,  2, 3, 17,31, 15, 8,  5,26, 19,60,  8,52, 18,35, 12,57,  4,57, 13,91, 16,91,  3,35, 
04159     18,26, 15,80, 16,71, 10,64, 12,57,  6,43,  2,72,  1,99, 17,87,  5,81, 13,15,  4,23,  7,73,  8, 7,  9,70, 19,98, 11,66,  3,47,  0,10, 14,73, 
04160      0,20,  6,55, 12,87,  4,10,  8,16,  1,59,  5,91, 17,82, 15,53,  2,67,  7,60,  9,34, 11,78, 13,66, 16,98,  3,39, 10,14, 18,65, 14,52, 19,54, 
04161     18, 3,  9,26,  6, 8,  4,42, 11,70, 19,17,  8,56, 10,31,  3,29,  0,88, 13,60, 15,81, 12,23,  2,23, 16,43,  5,29, 17,74,  7,29,  1,30, 14,63, 
04162      5,67, 10,66,  1,88, 14,78, 11,79, 18,37, 16, 6,  7,35,  9,61, 13, 3, 17,67, 15,51,  2,64, 12,69,  6,65,  3,90,  8,95,  4,11,  0,28, 19,50, 
04163      5,54,  6,52,  8,16,  3,39, 15,56, 19,51,  4,49,  2,70, 16,59, 14,66, 13,57, 10,74,  1,86,  7,83, 18,82,  9,65,  0,40, 11,89, 12,53, 17, 3, 
04164     18,68,  8,44,  1,62, 14,25,  4,69,  6,48, 15,68, 10,70,  7,61, 13,51, 17,74,  5,24, 11,54, 16,69,  3,69, 12,33,  2,61,  0,18,  9,36, 19,78, 
04165      6, 7, 13,26,  5,79,  8,65,  2,16, 18, 3, 17,71, 19,62, 14,42, 10,44,  7,73, 15,79,  0, 9,  9,61, 11,63,  4,12,  1,47,  3,67, 16,34, 12, 5
04166   };
04167   // Taillard 30x20 instance 8
04168   const int tai_30_20_8[] = {
04169     30, 20, // Number of jobs and machines
04170      8,17, 10,42,  5, 3, 13,77, 11,53, 17,65, 19,14, 18,14,  9,77, 15,22,  3,26, 16,53,  0,36, 12,66,  7,26,  2,56,  1,14, 14,41,  6,69,  4,85, 
04171     14,57, 18,93,  1,85,  2,20, 13,94,  9, 3, 16,59,  6,80, 19,40, 17,83,  7,67,  8,55,  3,25, 10,24,  0,74, 11,47, 15,37,  5,98, 12, 9,  4,84, 
04172      9, 2,  6,62, 13,35, 10,87,  5,37, 15,79,  2, 4,  8,79, 19,61,  1,35,  4,39, 18,26, 11,24,  7,17, 16, 8, 12,88,  0,39,  3,25, 14,92, 17,48, 
04173     14,51,  3,30, 10,79, 16,27, 18,25,  1,13, 17, 3,  0,23,  6,17,  8,22,  2,45, 11,13, 19,72,  5,52,  7,56, 15,56, 12,84,  9,16,  4,50, 13,64, 
04174      5,72, 16,80, 11, 4,  9, 7, 17,85, 10,30, 18,75, 15,47,  0,94, 19,11,  6,75,  4,63, 13,58,  2,63,  1, 4, 14,33,  3,47, 12,78,  7, 8,  8,20, 
04175      7,32,  9,82,  1,45,  2,14,  4,10,  6,60, 10,98, 18,95, 17,61,  8,88,  5,66,  0,79, 19,98, 15,44, 14,48, 13,27, 11,47, 12,31,  3,13, 16,50, 
04176      0,32, 12,53,  1,33, 14,70, 18,59,  6,41,  8,95, 17,65, 10,91,  2, 7, 19,19,  5,82, 16,93, 11,56,  7,44, 13,47,  9,32,  3,62, 15,52,  4,15, 
04177     16, 5, 14,44, 18,94, 11,20,  1,35, 10,75,  5,92,  9,30,  7,69,  2, 4, 12,99, 15,71, 17,18,  8, 1,  0,75,  4,44, 19,35,  3,37,  6,53, 13,96, 
04178     10,60, 19,54, 18,41, 15,45,  8,79,  0,19,  2,53,  9,91, 13, 1,  3,74,  6,16,  7,56, 12,75, 11,95,  1,90,  4,86,  5,58, 16,42, 14,79, 17, 8, 
04179      9,78, 14,56, 10,24, 19,60,  8,88, 12,47,  7,33,  6,11, 18,92,  2,72, 11,42,  0,88, 13,30, 15,57, 16,97,  1,25, 17,26,  4, 5,  3,62,  5,45, 
04180      3,95,  4,62, 18,53, 15,69,  6,45,  2,48, 16,49,  7,59,  5,37, 12,23,  9,94, 17,19,  0,79,  8,81,  1, 9, 10,66, 14,32, 11,17, 19,38, 13,59, 
04181      2,61,  4,73,  1,79, 15,25, 16,75,  3, 5, 17,76,  6,26, 11,69, 12,18,  7,21, 18,21,  8,16, 13,39,  0,15, 14,64, 19,98, 10,70,  9,54,  5,32, 
04182     16,46, 19,94, 10,33,  9,24, 14,31, 12,57, 18,57,  2, 8, 17,88, 15,55,  6,69,  7,51,  5,94, 11,43,  1,35,  0,61,  4,14,  3,30,  8,84, 13,79, 
04183     12,97,  3, 7, 17,59,  4,87,  8,57,  9,37,  2, 4, 11, 2, 13,23,  5,45, 18,73, 10,72,  6,98,  7,79,  1,61, 15,15, 16,80, 14,77,  0,15, 19,76, 
04184      7,53,  0,66, 18,42, 19,59, 15, 6,  2,60,  9,30,  1,59, 10,63,  6,61,  3,83, 11,14, 13,78, 12,90,  8,38,  4,88, 16,20, 17,23,  5,81, 14,64, 
04185      1,75, 19,38, 14,15,  7,48, 17,37,  0,92, 13,99, 11,37, 16,79, 12,28, 10,68,  9,20,  6, 6,  3,57, 18,79,  8,97, 15,76,  5,11,  4, 6,  2,95, 
04186     10,74, 17,45,  9,93, 16, 9, 18,58,  4,16,  2,27, 11,19,  5,19, 15,69,  8,82,  3,25,  7,31,  0,51, 12,85,  6,42, 14,10, 19,85, 13,85,  1,27, 
04187     12,30, 11, 5,  7,54,  9, 3, 19,63, 16,47, 17,59,  6,45, 15,63, 13,40, 10,10,  4,16,  1,42,  8,46,  5,66,  0,34,  2, 1,  3,15, 14,81, 18,69, 
04188     15,98, 17,89, 10,45,  4,11, 14,12,  1,49,  3,44, 18,98,  8,15, 16,79,  6,98,  2,48,  0,19,  7,90, 11,20, 12,20,  5,13, 13,78, 19,32,  9,39, 
04189      0,20, 11, 4, 17,65, 10,99, 15,56,  5,61, 12,45,  9,93,  6,32,  3,44,  4,62,  1,94,  7,57, 14,58, 16,44,  2,88,  8, 1, 13,65, 18,73, 19,64, 
04190     13,15,  6,71,  4,39,  8,31, 18,32, 12,80,  0,54,  5,38,  3,51,  9,50,  1,58, 14,96, 11,96, 16, 9,  2,65, 15,32,  7,19, 19,54, 17, 7, 10,10, 
04191      8,53,  6,19, 14,68, 12,99,  0,77,  9,12, 10,81,  2,96, 18,46, 19,56, 13,41,  5, 8, 17,93,  1,10, 11,75,  7,75,  4,85, 15,32,  3,80, 16,84, 
04192     12,96, 16, 9,  8,42,  4,52, 19,66,  9,80, 13,45,  6,91,  3,31,  2,40, 10,12,  5,60, 14,99, 11,57, 15,68,  1,44, 17,16, 18,55,  0, 6,  7,84, 
04193     10,98, 18,29,  8,75, 15,40,  6,81,  7,73,  2,70,  0,29, 11,85,  5, 3, 17,89, 12,12, 14, 1,  9,46, 13,30,  3,28,  4,82,  1,10, 19,18, 16,97, 
04194      6,21, 16,47,  4, 2, 15,63,  0,57, 12,25,  7,25, 10,80,  5,70, 13,44, 17, 7,  3,30, 14,62, 18,55,  1,68, 19,56,  8, 1,  2,25,  9, 5, 11,13, 
04195     13,41, 19, 6,  0, 7,  5,80, 14,93,  8,12, 10,54, 17,12, 15,38, 12,30, 18,68,  3,36, 16,19, 11,46,  6,71,  1,71,  7,94,  2,66,  9,99,  4,57, 
04196     16,57, 18,55, 11,46, 15,15, 17,61,  4,64,  9,19,  1,14, 10,49,  5,58, 13,54,  3,54,  8,50,  0,32, 14,40,  2,47, 19,70, 12,97,  7,50,  6,65, 
04197      7,53,  0,32, 18, 2, 16,85,  6,17, 13,94, 17,46,  5,83, 14,63, 11,67,  9,46, 19,84,  3,34, 12,22,  4,24,  8,70, 10,63, 15,14,  1,76,  2,67, 
04198     17,25, 16,83,  9,87,  1,50,  0,60, 15,63, 11,86,  5, 5,  3,11, 18,27, 12, 8, 14,32, 13,16,  2,49,  7,20, 19,42, 10,59,  8,13,  4,86,  6,38, 
04199      7,64,  1,20, 16,31, 17,14,  3,50, 13,93,  0,72, 19,74,  6,13, 10,42,  9,18,  8,25, 15,83, 18,33,  5,21,  2,92, 11,48, 14,60, 12, 4,  4,80
04200   };
04201   // Taillard 30x20 instance 9
04202   const int tai_30_20_9[] = {
04203     30, 20, // Number of jobs and machines
04204      2,96,  8,26,  6,33,  0,19,  4,43, 15,17, 16,26, 13,66,  5,84, 12,56, 10,83,  7,66, 14,74, 19,24,  1,85,  3,47, 18,88, 17,97,  9,41, 11,77, 
04205      0,70, 10,46, 13,90,  3,61,  2,24,  7,63,  1,95, 16,34,  9,47, 17,50, 18,62, 15,10, 11,66,  8,52, 19,49,  5, 4,  4,94, 12,38, 14,93,  6,84, 
04206      0,48, 19,60, 11,15,  9,25, 15,21,  3,99, 13,56, 18,32,  1,31,  5,36,  7,74,  6,72, 10,91,  4,29, 14,34,  8,50, 12,21,  2,36, 16, 1, 17,30, 
04207      7,50, 19,84, 10,74, 11,35,  9,86, 14,42,  6,31, 12,62, 16,82, 13,66,  5,39, 15,48,  4,98,  3,99, 17,48,  8,77,  1,31, 18,51,  2,44,  0,41, 
04208      0,90,  6,27, 11,30,  1,68,  3,25, 16,94, 19,66, 12,48, 10,47,  7,16,  5,90,  2,23, 15, 5,  4, 3, 18,10, 14,37,  9,74,  8,28, 13,25, 17,86, 
04209     17,32,  8,76, 19,29, 16,60,  0,60, 12,21, 13, 2, 14,65,  3,22,  2,36,  1,80, 10,61,  7,55,  9,84, 15,99,  4,25,  6,68, 11,80, 18,67,  5,50, 
04210     18,90,  1, 9,  9,28, 11,38, 17,36,  0,19,  2, 4,  6,46, 16,84, 10,71,  4,60, 14,23, 19,63, 12,77, 15,72,  7, 2,  3,63,  5,24,  8,60, 13,99, 
04211     14,96,  9,78, 11,79,  8,90,  2,63, 16,80,  4,10,  1, 2, 19,67,  6,96,  0,69,  7,13, 15,42, 18,54, 12,76, 17,32, 13,75,  3,52,  5,98, 10,16, 
04212      3,31, 14,80,  9,77,  0,56, 11,85, 10,95,  4,59, 12,46,  5, 4, 16,85,  2,42,  1,14, 13, 4,  7,40, 17,40, 19,48,  6,90, 18,82,  8, 4, 15,87, 
04213     13, 3,  7,53,  9,33,  0,93,  3,62,  8,17, 11,65,  4,23,  5,10, 14,44, 15,49,  6, 2,  2,54, 17,25,  1,42, 10,57, 19,23, 18,16, 16,76, 12,12, 
04214      4,68, 17,54,  2,75,  8,29, 11,29, 19,98, 18,17, 13, 4, 12,10,  3,71,  1,26, 10, 3,  5,51, 15,79, 14,30,  9,58, 16,76,  6,81,  7,63,  0,60, 
04215      6,98,  0, 6, 12,66, 18,53,  1,60, 14,93, 19,52, 16,68, 10,81,  8,51, 17,85, 11,74,  2,12, 13,23,  7,43,  4,98,  5,26, 15,51,  3,22,  9,26, 
04216      2,90,  7,35, 13,76,  0, 7, 19,67,  4,10,  9,41, 11,41, 16,18,  3,41,  5,35,  6,13, 14,30, 18,28, 12,32, 15,95, 10,92,  1,71, 17,76,  8,78, 
04217     14,31,  3,64,  6,21,  7,72,  8,78, 12,88, 15, 4,  5,74, 16,26,  4,11,  0,41, 17,93,  1,32, 18,74,  2,18, 19,37, 10,28, 11,47,  9,98, 13,65, 
04218     18,10, 11,37,  2,99,  3,28,  5,84,  4,92, 15,12, 13,72, 19,84,  6,90,  1,35, 14,40,  0,63, 12,29,  8,89,  9,16, 16, 4,  7,38, 10,22, 17,84, 
04219     10,41, 13,38, 16,71,  8,65, 17,86, 11,30,  7,57,  5,71, 14,24, 15,10,  6,78,  3,74,  0,16, 19,25, 18, 6,  2,75,  4,68, 12,67,  1,69,  9,56, 
04220      2,46, 10,79, 19,36,  7,13, 18, 3,  4,57,  6,79,  5,53,  0,11, 11,45, 13,39,  1,87,  9,25, 12,62,  8,32, 16,13, 14,22,  3,93, 15,90, 17,90, 
04221      1,64, 13,70, 11, 9,  2,92,  3,15, 18,32, 17, 6,  9,96, 16,51,  6,87, 12,49, 15,75,  0,84,  4, 1,  7,10, 14,39,  8, 3,  5,89, 10,13, 19,21, 
04222     18,45, 10,40, 12,14, 16,69,  1,45, 11,98,  8,90, 19,19,  9,40, 17, 2,  5,47,  2,70, 13,46, 14,70,  7,93,  6,70, 15,93,  0,33,  3, 9,  4,85, 
04223      7,13,  8,85, 14,32, 11,30, 10,70, 13,61,  6,42, 16,41, 19,92,  2,87, 18,36,  3,58,  5,66,  4,70,  1,21, 12,22, 15,41,  0,88,  9,91, 17,94, 
04224     11,19,  6,51, 17, 8,  8,94,  4,72, 12,99,  1,18,  0,39, 19,30,  9,61, 16,19, 18,74,  2, 2,  3,77, 10,66, 15,28, 14,23,  7,14,  5,92, 13,90, 
04225     16,96, 19,92,  4,34,  5,10,  3,68, 18,94, 15,62,  8,83, 13,26,  0,87, 10,29, 14,95, 11,30,  1,49, 12,43,  2,85,  9, 1,  6,60, 17,80,  7,48, 
04226      3,42,  4,14,  2,55,  9,97,  7,65, 16,63,  0,74,  5,63, 13,67, 11,48,  8,63, 14,81, 18, 8, 10, 7, 17,22,  6,43, 12,53, 15,22,  1,93, 19,89, 
04227      7,14,  2, 2, 14, 8,  5,22,  6,93,  9,59, 10,15, 15, 9,  3,10, 16,81, 18,85, 12,62, 11,70, 17,64,  0,93,  8,26,  4,30, 13, 6, 19,86,  1,27, 
04228     17,10, 11,39, 18,56,  7,23, 12,44,  4,93, 10,90,  3,99,  8,80, 13,47,  2,38,  9,15, 15,41, 19,26,  6,48,  1,52, 16,75, 14,65,  5, 4,  0,57, 
04229      1,46,  4,78, 10,10,  7,13,  0,32,  9,63, 14,71,  5,66,  2,40, 18,13,  6,50,  3,97, 19,41, 16,95, 11,58, 12,57, 15,63, 17,42, 13,56,  8,31, 
04230     10,88, 14, 2, 12,34,  6,19, 18,86,  2,90, 13,84,  8,40,  9,52, 19,66, 11,76, 15,62, 17,27,  7,28,  0, 5,  5,72, 16,54,  3,46,  1,57,  4,66, 
04231     14,98, 13,44,  1,33,  5,20, 17,74,  2,30,  4, 4, 18,88,  3,19, 12,85, 19,81,  0,29, 10,72,  9,79, 11,54,  8,37,  7,95, 15,11, 16,11,  6, 2, 
04232      5,48, 11,34, 16,25, 12,26, 15,53, 10,97,  0,26,  2,23, 14,36,  4,17,  8,65,  1,97, 18, 5,  9,13, 17,71,  7,32, 19,26,  6, 6,  3,47, 13,57, 
04233     19,22, 14,87,  4,89,  8,41,  0,70,  1,35, 15,95,  9,62,  3,57, 12,52,  6,18, 13,94, 17,60,  7,34, 11,87, 16,22,  5,96,  2,59, 18,81, 10,90
04234   };
04235   // Taillard 50x15 instance 0
04236   const int tai_50_15_0[] = {
04237     50, 15, // Number of jobs and machines
04238      9,14, 10,79,  3, 6,  8,35,  5,42,  7,64,  4,51,  0,67, 12,13,  1, 9, 13,46,  6,84, 11,60,  2,10, 14,34, 
04239      1,45,  7,42,  8,95,  2,97,  9,43, 14,40, 12,25,  4,22,  3,57, 11,15, 13,59,  0,33,  5,83, 10,72,  6,27, 
04240      2,15, 13,92, 11,82,  4,76, 14,87,  8,93, 10,30,  3,96,  6,21,  5,76,  7,61,  1,62,  9, 7, 12,21,  0,38, 
04241     10,36, 12,96,  7,77,  1,97,  5,26, 14,13,  4,90,  9,60,  2,91,  3,86,  8,74,  0,64, 11,42, 13,93,  6, 1, 
04242      5,27,  3,61,  7,87,  0, 2,  9,30,  6,47, 11,58, 10, 5, 12,83,  4,72, 14,71,  2,52,  1,48,  8,54, 13,27, 
04243      3,44,  0,66,  6, 1,  2,12,  4,21,  1,24,  5,19, 14, 6, 10,31, 13,50, 11,84,  9,34,  7,59,  8,64, 12,53, 
04244     13,51, 10,48,  9,39,  8,75,  1,13,  6,94, 14, 5,  0,73, 12,38, 11,28,  7,77,  2,40,  3,45,  5,89,  4,89, 
04245     14, 5, 11,35, 10,87, 13,48, 12,25,  6, 4,  4,76,  0,22,  7,92,  5,77,  2,86,  1,35,  3,43,  8,75,  9,61, 
04246      7,49,  2,41,  8,80, 10,26,  1,18, 14,30,  5,43,  4,50,  0,26, 12,23,  3,22,  9,70,  6,44, 13,53, 11,41, 
04247     12,41,  5, 3,  4, 5,  7,30,  3,93,  1,76, 11,86,  8,20, 14,72,  6,66,  9,81,  2,37, 10,37,  0,48, 13,14, 
04248      9,27, 11, 8,  8,68,  5, 1,  4,76,  6,11,  2,45, 12,80, 14,24,  1,87, 10,48,  7,45,  0,84,  3,34, 13, 7, 
04249      3,80,  9, 4,  7,84,  5, 5,  4,52, 10,75,  2, 4,  8,93, 14,33, 11,34, 12,77,  6,55, 13,47,  0,83,  1,61, 
04250      8,63,  4,67, 12,28,  3,94,  2,58,  9,55, 10,24,  6,98,  0,91, 13,91, 14,17,  1,37,  5,40,  7,11, 11,18, 
04251     14,43,  3, 7,  8, 3, 11,67,  5,35,  7,39, 12,81, 10,99,  2,70,  0,28, 13,78,  6,88,  1,80,  9,41,  4,68, 
04252      1,47,  4,17, 14,90,  3,47, 10, 6,  6,86,  5,24,  2,57, 11,18,  0,74,  8,64,  7, 6,  9, 5, 13,96, 12,52, 
04253      4,54,  8,49, 11,67,  2,51, 13,19,  0,66,  7,51, 12,53,  6, 4,  3,95,  9,28,  1,45,  5,27, 10, 2, 14,68, 
04254     10,46, 12,50,  1,74,  4,65,  8,64,  7,15, 14,74,  9,90,  2,17,  0,98, 13,28,  6,18, 11,56,  5,80,  3,52, 
04255     13,51, 11,36,  9,98, 12, 8,  0,80,  1,77, 10,61,  4,95,  6,69, 14,13,  7,34,  8,44,  3,17,  2, 1,  5,37, 
04256     10,75,  2, 6, 14,16,  1,61,  7,45, 13,57,  4,25,  9,14,  5,31,  3,12,  8, 2,  0,44, 11,98,  6,47, 12, 7, 
04257      0,49, 11,71,  2,34, 10, 5,  6,90,  3,51,  4,18,  5,66, 12,56,  8,49,  7,38, 14,44,  9,21,  1,74, 13,47, 
04258      1,81,  4, 4,  8,29,  2,96,  3,78,  7,80, 12,65, 13,61,  9,84, 14,26,  0,36,  5,67, 11,60,  6,16, 10,67, 
04259      7,33, 12,53,  9,51,  5, 6,  1,95,  2,91, 14,11, 10,21,  6,76,  4,32,  8,56,  3,77,  0,41, 13,82, 11,18, 
04260      2,47,  0,18, 10,80,  7,82,  3,21, 14,24, 11,67,  1,68,  5,81, 12,49,  8,39,  6,29,  4,20,  9,79, 13,38, 
04261      9,82,  4,70, 14,56,  1,66,  3,16,  2,62,  8,27,  0, 6,  6, 1, 10,88,  7,45,  5,27, 11, 8, 12,87, 13,41, 
04262      0,78,  8,21,  2,87, 10,88, 13,33,  3,15, 12,68,  1,37,  7,33,  4,30,  9,48,  5,29,  6,16, 14,41, 11,30, 
04263     13,73, 14,86,  7,19,  6,99, 11,78, 12,76,  0, 8,  1,45, 10,96,  8,43,  4,47,  3, 8,  9,25,  5,57,  2,91, 
04264      7, 6, 11,89,  0,51,  6,53,  2,86,  8,64, 14,56,  5,81,  4, 6, 12,53, 13,62,  1,52,  9,51,  3,66, 10,22, 
04265      9,87,  7,96,  6,25,  5,66, 10,92,  1,44, 14,68, 11,50, 12,23,  0,45,  4,72,  3,93,  8, 9,  2,13, 13,87, 
04266      2,95,  3,16,  8,64,  1,72, 12,32, 13, 4,  7,51, 11,52,  5,35,  0,77,  9,39, 10,72,  4,65, 14,46,  6,67, 
04267      8,62,  4,30, 12,99, 11,67,  3,77,  7, 9,  0,56, 10,74,  6,86,  1,63, 14,81,  2,82,  5,71,  9,62, 13,56, 
04268      8, 6,  1,98,  4,48,  6, 3,  7,45, 14,85,  3,31, 10,43,  5,14, 12,70,  0,16, 13,87, 11,25,  9,62,  2,86, 
04269      7,92, 13,98,  0,91,  8,30,  9,35,  1,29, 10,80, 12,99,  5,25,  3,53,  4,49, 11,97,  2,34,  6,98, 14,13, 
04270     10,34,  8,66, 14,83,  2,78, 12,10,  0,95,  3,64,  5,43,  1,65,  9,37, 11,73,  7,33, 13,45,  4, 5,  6,18, 
04271      1,11,  2,21,  5,42,  9,70,  7,43,  4,48,  0,58,  3,54, 14, 9, 12,17, 13,73, 10,42,  6,18, 11,76,  8,29, 
04272     11,92,  2,89,  4,28, 14, 8,  6,13,  5,92,  7,13, 12,45,  9,47,  3,36,  8,44,  0,67, 10,25, 13,77,  1,43, 
04273     14,88,  8,36,  5,13,  7,65, 10, 9, 13,45,  1,89,  0,79,  9,99,  4,94,  3,37,  2,76,  6,99, 12,38, 11,79, 
04274     13,32,  7,65, 12,86, 11,44,  8, 2,  3,55,  9,66,  2,50,  1,31,  5,66, 14,88,  6,10,  0,46, 10,56,  4,36, 
04275      0,55, 14,78,  5,55,  2,62,  4,65, 10,97,  9, 9,  6,47,  3,56, 11,92, 12,21,  8,66, 13,40,  7,20,  1,97, 
04276      9,81,  7,43,  0,72,  6,71,  4, 5,  8,56,  1,84,  3,53, 12,98, 10,76,  5,15, 13,84, 11,48, 14,65,  2,19, 
04277     14,99, 10,23,  6,14,  5, 3,  0,25,  4,95,  8,53, 12,22,  9,31,  2, 3,  7,86,  1,40, 11,66,  3,80, 13,19, 
04278      3, 8, 11,37,  4,90, 14,98,  5,17,  8,88,  6,35,  2,52,  9, 1, 10,99,  7,36, 13,29,  1,77,  0,18, 12,55, 
04279      3,76,  0,33, 10,37,  2,81, 12,71,  7,57,  4,88,  8,29,  6,41, 14, 7, 11,43,  9, 7,  1,32, 13,15,  5,16, 
04280     14,22,  2,38,  6,21,  5,25,  1, 9,  3,50, 11,51, 13,83,  8,73, 12,85,  9,53,  4,21, 10,12,  0,10,  7,34, 
04281     10,89,  6,84, 14,94, 11,82,  7,42, 13,26,  1,16,  9,40,  8,55,  0,15,  4,31, 12,73,  2,95,  3,39,  5,11, 
04282      5,52,  2,71, 12,75,  7,11,  9,77, 11,75,  0,68,  1,55,  3,90, 10,21,  6,62,  8,23,  4,95, 14, 8, 13,66, 
04283      9,91, 11,45,  1,44,  7,23,  0,47, 14,60,  8,36,  5,81, 10,24,  6,60,  2,62, 13,13,  3,88,  4,38, 12,46, 
04284      7,90, 10,87,  9,49,  3,77, 13,32,  4,28, 12,80,  5,61,  8,75, 14,23,  1, 5,  6,43,  2,31,  0,80, 11,68, 
04285      4,92, 11,67, 13,78, 14,39,  5,74,  7,47,  2,56,  9,81, 12,51,  1,85,  0,12, 10,25,  3,64,  8,70,  6,49, 
04286     11,73, 10,73,  8,59,  3,47,  6,36,  9,81, 12,58,  7,38,  4,33,  1,19,  0,15,  2,97,  5,25, 13,67, 14,89, 
04287      9, 9,  6,58,  4,64,  2,46, 14, 2,  3,24,  8,68, 11, 4, 10,55, 13,95,  5,98,  7,57,  1,63,  0,31, 12,31
04288   };
04289   // Taillard 50x15 instance 1
04290   const int tai_50_15_1[] = {
04291     50, 15, // Number of jobs and machines
04292      1,17, 12,55,  2,62,  6,74, 10,38,  0,44, 11,29,  9,47,  4,94,  7,38,  5,64, 13,75, 14,60,  3,78,  8,10, 
04293      7,18,  1,59,  0,87, 11,40,  4,53,  9,38, 10,44,  2,38,  5, 7,  6, 9, 13,96, 12,67,  8,58,  3,28, 14,64, 
04294      9,42,  3,11,  5,93, 10,72,  8,58,  6,49, 12,46,  4,21,  7,93,  0,51, 13,13, 14,72, 11,78,  2,43,  1,55, 
04295     10,93,  7,47,  3,82, 12,64,  8,38,  0,24,  5,17,  6, 7, 11,49,  1, 4, 14,69,  9,39,  2,25,  4,85, 13,52, 
04296     11,48,  0,80,  9,48,  3, 3,  7, 7, 13,69,  8,53,  6,46,  5, 1,  1,52,  2,37, 12,25, 14,84, 10,85,  4,14, 
04297      2,49,  4,42, 14,62,  7,86,  1,14,  8,25,  0,62,  6,63,  5,86, 10, 7, 13,83,  3,84,  9,54, 12,23, 11,16, 
04298      4,56,  3,79,  7,97, 10,34,  9, 3,  8,83,  2,39, 13,44, 14,43, 11,98,  1,99,  6, 2,  5,47,  0,97, 12, 8, 
04299     13,61, 14,84,  2,96, 12,64,  5,58,  8,64, 10,14,  4,40,  0,94,  3,13,  7,24, 11,64,  1,63,  9,58,  6,74, 
04300     14,93,  6, 4,  1,28,  3,43,  0,92,  7,55,  4,87,  9,19, 10,23,  8,23, 12,99,  2,89, 11,42, 13,71,  5,96, 
04301      4,56,  3,31,  7,72,  6,88,  0, 6,  8,50, 10,66,  1,93, 11,26, 12,17, 13,62,  9, 4,  5,13, 14,46,  2,35, 
04302      1, 7,  3,81, 14,97,  8,52,  2,93,  5,28,  9,74,  6,17, 12,48,  0,45,  7,51, 10,65, 11,74,  4, 2, 13,10, 
04303     12,85,  2,85,  4,93,  6,35, 11,51,  9, 6,  3,91,  7,99,  8, 9,  5,38, 10, 3, 14,15,  1,39, 13,55,  0,35, 
04304      6,14, 14,28,  2,49, 11,53,  0,94,  3, 7, 12,14,  5,29,  1,30,  8,47, 13,50,  9,54,  7,25, 10,90,  4,84, 
04305      5,16, 11,43,  4,82,  0, 2,  9,86, 10,70, 14,49, 12,26,  3,63,  7,34,  1,86,  8, 1,  2,26, 13, 8,  6,11, 
04306      8,90,  3,19, 14,54, 12,27,  9,38, 10,57,  4,68,  5,70, 13,76,  7,30,  2,55, 11,98,  1, 9,  6,57,  0,81, 
04307     11,24,  4,95, 13,91,  0,57, 14,71,  5,71,  9,84, 10,49, 12,94,  6,74,  3,18,  2,22,  8,33,  1,73,  7,81, 
04308     14,86,  0, 5,  5,94,  4, 1, 10,68,  1,50,  8,53,  9,14, 12,82, 11,80,  3,42, 13, 1,  7,72,  6,48,  2,64, 
04309     14,19, 13,45,  1,50,  9,14,  8, 3, 12,82,  6, 4, 10,55,  0,94, 11,76,  7,64,  4,69,  3,32,  2,20,  5,48, 
04310     10,53,  0,33, 12,90,  4,13,  7,73,  1,48,  6,52,  5,57,  3,71,  2,13,  9,55,  8,95, 11,49, 13,32, 14, 8, 
04311      2,72,  8, 1, 10, 8,  0,63, 11, 7, 14, 5,  6,30,  1,71,  4,74,  7,79, 13,36, 12,71,  5,31,  3,79,  9,43, 
04312      3,93, 14,96, 11,93,  7,88,  0, 4,  9,12, 12,34, 13,11,  4,17,  8,20,  1,74, 10,70,  5,13,  6,52,  2,83, 
04313      9,87,  8,39,  7,84,  1,69,  0,65,  3,19,  6,82, 14,48,  2,87,  4,87,  5, 1, 10,58, 13,90, 11,22, 12,81, 
04314     10,57, 14,17,  6,58,  9,27, 13,48,  5,38,  7,77,  0,92, 12,11, 11,21,  8,70,  2,69,  3,47,  1,91,  4,70, 
04315     12,92,  2,17,  0, 6,  5,58, 13,47,  9,90,  6,33, 14,25,  1,22,  8,97,  3,40,  7,63,  4,95, 10,17, 11,20, 
04316      4,87,  1,80, 14, 3,  7,97,  6,53,  2,38, 10,28,  0,31, 11,47,  5, 4, 13,46,  3,11,  8,70, 12,54,  9,44, 
04317      0,82, 14,50, 11,60,  4,15,  6,66,  1,55, 10,25,  8,44,  3,94, 13,73,  9,78, 12,96,  7,22,  2,18,  5, 4, 
04318      4,91,  3,10,  0,87, 10,65,  6,12,  9,73,  5,17, 14, 6,  7,85,  1,29, 12,54,  2,72, 11,43, 13,48,  8,29, 
04319      7,48,  9,41,  2,44,  4,99, 14,14, 10, 9,  8,21,  1,70,  3,87, 13,66, 11,37,  0,82,  5,29, 12,56,  6,10, 
04320      6,28, 10,64, 11,87, 14,51,  9,52,  0,85,  1,85,  2,59,  7,44,  8,80,  5,51,  3,11, 12,63,  4,68, 13,85, 
04321      8,32, 12,38, 14,90,  7,18, 11, 9,  0,33, 10,43, 13,59,  2,52,  6,91,  3,57,  9,38,  5,15,  4,18,  1,79, 
04322      9,14,  5,31, 12,96,  7,95, 14,83,  1,68,  0, 7,  6,91,  3,49,  4,32,  2,93,  8,88, 13,11, 10, 2, 11, 2, 
04323      4,22,  5,39, 10,25,  1,25,  0,84,  2,49,  8,68,  9,18, 14,20, 12, 7,  6,93, 13,93, 11,64,  3,56,  7,61, 
04324      9,96,  7,13,  0,58, 10,20, 13, 5, 14,26,  8,26, 12, 6,  1,20,  2, 4,  4,60,  6,37, 11, 2,  3,45,  5,52, 
04325      1,49,  8,36,  0,25, 12,28,  5,46, 11,23,  2,35,  4, 8,  7,67, 14,45,  9,46,  6,13, 10, 4,  3,16, 13, 6, 
04326     14,12,  8,84,  5,62,  9,79,  6,98,  0,44, 13,25,  3,25,  2,29, 12,17,  7,12,  4,39,  1,58, 11,25, 10,57, 
04327      5, 3, 12,43,  8, 4, 14,87,  0,64,  1,36, 10,80,  3,22,  9,20,  4,59,  7,26,  2,45, 13,39,  6,99, 11,72, 
04328      4,39,  0,48, 11,55, 14,75,  5,64,  1,22,  6,43,  7,91,  9, 7, 12,66,  8,22,  3,43, 10,59,  2,38, 13,80, 
04329      7,50,  2,75, 10,50, 14,68,  6,33,  3,99,  8,32,  0,46,  1,10, 13,81,  4,93, 12,29,  5,13, 11,98,  9,13, 
04330      8,60,  6,14,  5,54,  2,11,  7,98,  3, 4,  0,56, 13,17, 14,18,  9,28,  1,85, 10,57, 12,82, 11,99,  4, 4, 
04331      2,79, 11,91, 14,23,  0,21,  6,91,  7,52, 13,48,  5, 1, 12,23,  8,88, 10, 6,  1,73,  4,12,  9, 1,  3, 3, 
04332      9,36, 12,40,  7,39,  8,14, 11,80, 14,24,  5,49, 10,27, 13,89,  1, 4,  2,68,  0,77,  4,98,  6,14,  3,74, 
04333     12,61, 10,48,  0,56, 13, 8,  4,76,  8,25,  3,43,  1,67,  7,10,  9,92,  6,67, 14,33, 11,51,  2,45,  5,98, 
04334     14,45,  7,38,  8,79,  4,35,  6,24, 13, 1,  5,51,  9,88,  3,94,  0,91,  1,48,  2, 2, 12,49, 10, 8, 11,86, 
04335     14,44,  6, 6,  3,31, 11,49,  1,11,  2,44, 10,98,  5,81,  8,42,  9,98, 12,77,  7, 9,  4,55, 13,29,  0, 9, 
04336     12,47,  3,87,  0,50, 11,40,  4,85,  2,86,  7,18,  1,48,  6,91, 10,94,  8,98,  5,86, 13,56, 14,75,  9,46, 
04337      2,44,  7,53,  0,99,  4,95,  5,32, 10,33, 13,68,  1,22, 11,49,  3,96,  9, 8, 12,87,  8,78, 14, 6,  6,62, 
04338      6,86,  3,97,  0,16,  8,33, 10,47,  9,93,  4,11,  7,82,  2, 7, 13,18, 14,29, 11,17,  1,56, 12,80,  5,82, 
04339      8,17,  2, 9,  5,17, 10,65,  6,88,  7,37,  0,53, 11,40,  1,35,  9,24,  4,71, 14,52,  3,30, 13,81, 12, 2, 
04340      5,65, 11,90,  3,38, 12,97,  7,96,  6,14,  2,85,  0,73, 13,95,  9,87, 14,10,  1,18,  4,17, 10, 4,  8,58, 
04341      3,69, 11,64,  5,77,  6, 3,  1,75,  2,99, 10,74,  8,56, 13,29, 14,96, 12,83,  9,64,  4,19,  0,18,  7,38
04342   };
04343   // Taillard 50x15 instance 2
04344   const int tai_50_15_2[] = {
04345     50, 15, // Number of jobs and machines
04346     14,68,  2,21,  5, 7,  1,19,  3,83,  7,74, 10,12,  4,69, 11,39,  8, 9,  0,63,  9,67,  6,58, 13,37, 12,15, 
04347      1,62,  0,83,  5,32,  2,56,  4,61,  7,67,  3, 9, 10,50, 13,88, 14,99, 12,50, 11,86,  6,42,  8,70,  9,30, 
04348     13,20, 14,40,  1,28,  4,51,  8,23,  7,34,  0,10,  6,71,  9,41,  2,14, 10,62, 12,41,  5,14,  3,72, 11,48, 
04349      9,47, 10,32,  3,99,  4,51, 12,85,  6,49,  1,32, 14,89,  0,75,  7,24, 13, 8, 11,49,  5,86,  2,97,  8,86, 
04350      1,12,  2,65,  0, 3,  3,89,  8,26, 13,67,  4,24,  7,24, 14, 4, 12,43, 11,33, 10,52,  9,40,  5,84,  6,99, 
04351      8,77,  9, 1,  2,81,  1,61,  7,51,  3,14, 14,78, 10,69, 11,95,  5,18, 12,15,  0,66,  4,74, 13,84,  6, 1, 
04352     10,23, 14,58,  7,33, 11,52,  4,26,  3,12,  2,97, 13,78,  5,51,  8,82,  9, 5,  0,74,  1,12,  6,25, 12,40, 
04353     12,68, 14,66, 10,14,  2,95,  1,19,  9,97,  6,58, 11,54, 13,74,  0, 5,  5,83,  7,92,  3, 8,  4,96,  8,80, 
04354      3,89, 12,76, 11,74,  8,77,  7,59,  0,39, 13,36,  2,39,  4,45,  9,34,  1,48, 10,72,  6,70, 14,75,  5,42, 
04355     10,38,  4,43,  6, 9, 13,29,  8,82,  0, 4, 14,42,  2,71,  9,92,  3,27,  1,44, 12,77,  7,55, 11,92,  5,90, 
04356     13, 7,  4,57,  7,20,  5,39,  8,61,  3,10,  6,93,  2,34,  9,85, 11,62,  0,29, 12, 4,  1,51, 10,62, 14,47, 
04357      4,65,  2,57,  6,76,  5,89,  1, 9, 13,61,  3,64,  0, 2, 14,85,  8,84, 10,27,  9,70, 12, 5,  7,59, 11,69, 
04358      0,36, 13,33,  4,79, 11, 8,  5,85, 12,76, 10,92,  3, 5,  9,23,  6,70,  2,24, 14, 1,  7,39,  8, 1,  1,71, 
04359      0,44, 13,48,  3,59,  1,56,  8,77,  6,12, 12,87,  2,41, 14,89,  5,24, 11,24,  4,58,  9,56, 10,17,  7,33, 
04360     11,52,  0,20,  3,57,  8,96,  9,12,  5,40,  1,60,  4, 7,  7,34, 13,91,  6,21,  2,44, 14,79, 12,54, 10,35, 
04361     11,12,  9,24,  3,15, 10,66,  5,62,  7, 4,  2,37, 12,33,  0,77,  8,67, 13,76,  4,41,  6,77,  1,51, 14,81, 
04362      5,63,  0,60,  7,49,  6,76,  2,75, 12,65, 13,26, 11,74,  9,11,  3,44,  1,67,  8,94, 10,90,  4,62, 14,86, 
04363      5,31,  7, 6, 12,62,  6,81,  8,72,  0,20,  1,18, 14,78,  2, 3,  4,98, 13,94,  9,22, 10, 4, 11,65,  3,72, 
04364      4,21,  8,44,  2,87, 11,31,  9,91,  3,31,  5,81,  7,10, 13,31, 10,24, 12,38,  1,90,  6,18, 14, 2,  0, 1, 
04365     10,31, 12,76,  3,62,  5, 1,  1,66, 11,36,  6,36,  8,55, 14,22,  4,86,  7,74,  2, 8,  9,59,  0,37, 13,37, 
04366     11, 4, 13,71,  1,39,  6,16,  4,33, 10,26,  9,45,  7,87,  5,42, 12,11,  3,18,  2,11,  0,17,  8,76, 14,51, 
04367      7,34,  9,38, 14,74,  0,54,  5,60,  3,91, 13,81, 12,92,  1,45,  6,51,  2,20,  4,71,  8,14, 10,13, 11,58, 
04368     12,66,  0,13, 14,21,  1,92,  7, 3,  9, 3,  8,78,  2,47,  4,46,  5,52,  6,87, 10,87, 13,62,  3,70, 11,90, 
04369      8,85,  9,17, 11,86,  5,96, 10,55, 12,74, 13,18,  7,81,  1,56,  0, 3,  2,31,  4,15,  3,92,  6,47, 14, 3, 
04370      6,93, 14,33, 12,74,  1,90,  0,52,  7,37, 11,42, 10,28,  8,83, 13,82,  2,72,  5,13,  3, 9,  9,52,  4,21, 
04371      9,11,  5,61, 13,47, 12,11,  8,41,  1, 7,  3,31,  2,51, 14, 2,  0,81, 11,45, 10,27,  6,52,  7,88,  4,61, 
04372      0,98,  6,52,  3,41, 10, 5,  5,20,  4,97,  9,48, 12,23,  1,34, 14,28,  7,75,  2,21, 11,60, 13,86,  8,34, 
04373      5,55,  9,99, 12,49, 14,44, 10,28,  2,37,  7,12,  0,69,  6,86,  4,74,  1,45, 13,95, 11,97,  3,78,  8, 1, 
04374      4,93,  0,42,  5,25, 11,34, 10,59, 12,10,  9,44,  7,38, 13,80,  3,29,  8,68,  2,71, 14,27,  1,24,  6,46, 
04375     13,29, 12,16,  3,78, 10,32,  2,30,  4,72,  7,91,  5,77, 14, 5,  0,90,  8,24, 11, 6,  1,70,  6,54,  9,52, 
04376     11,38, 14,68,  5,52,  7,79, 12, 5,  6,47, 10,42, 13, 4,  9,66,  2,47,  8,71,  1,79,  3,17,  0,64,  4,53, 
04377      1,51,  6,90,  5,62,  0,97, 11,77, 12,30,  2,17,  9,13,  4,65, 10,60,  7,90, 14,13, 13,78,  8,82,  3,77, 
04378      5,22,  9,38,  6,94, 14,10,  4,64,  0,22,  3,91, 11,70,  1,22, 13,54,  2,82,  7,49,  8,30, 12,62, 10,66, 
04379      6,88,  3,79, 13, 9,  2,18,  4,54, 14,20,  0,59, 12,24, 10,52,  5,70,  1,16,  9,32, 11,60,  7,79,  8,92, 
04380     13,44,  9, 7, 11,78,  4,85,  3,13,  0, 3,  7,58,  1,62,  2,59, 14,79,  5,31,  8,44,  6,12, 10,79, 12, 6, 
04381      8,72,  3,70,  5,97,  6,25,  2, 8, 12,99,  4,65, 10, 2,  7,92,  1, 3, 13,61, 14,95,  0,42, 11,82,  9,60, 
04382      2,15,  8,85,  7, 2,  4, 4,  3,69,  6,42, 12,73,  5,73, 13,28, 10,16, 14,37,  9,59,  1,46,  0,64, 11,41, 
04383     10,55, 14,88, 13,69,  6,56, 11,48,  0,17,  1, 2,  3,66, 12,70,  8,57,  7,67,  2,38,  4,45,  9,14,  5,94, 
04384      1,59,  8,99, 13,97, 12,14, 11, 3,  7,26,  0, 6,  2,47,  6,35,  3,71,  4,49,  9,91,  5,38, 10,74, 14,42, 
04385      7,41,  2,40,  0,98,  8,50,  5,54, 11,14,  6,64,  9,54, 12,84, 10,26,  1,56, 13,69, 14,96,  4, 6,  3,42, 
04386      4,88,  1,43, 14,40,  6,48, 13,46,  9,70,  8, 8, 12,36,  3,16,  5,85,  0,82, 10,50, 11,74,  2,28,  7,87, 
04387     13, 6,  5,48,  6,70,  9,98,  0,19, 10,24,  4,37,  8,38, 12,85, 11,99,  1,20, 14,76,  7,94,  3,90,  2,14, 
04388      4,56,  7,14,  3,61,  5,34,  1,25, 10,70,  2,50,  9,15,  8, 6, 13,77,  6,37, 12, 8, 11,63, 14,37,  0,25, 
04389      9,95,  1,34, 10,65, 12,88,  8,43, 13,42,  0,30,  3,62,  2,86, 11,52, 14,61,  4,16,  5,48,  6,62,  7,53, 
04390      0,44,  2,92, 12, 4, 10,59, 14, 3,  3,34,  8, 8,  9,78,  1,22,  4,98,  7, 9,  5,63, 13,84,  6,54, 11,53, 
04391     10,91,  7,14, 14,88, 13,54,  4,29,  1,66, 12,48,  0,58, 11,42,  6,26,  2, 8,  5, 7,  3,99,  8,23,  9,74, 
04392     14,67,  7,77,  0,32, 13,97, 10,71, 11,47,  5,67,  1,98,  8,43,  3,62,  2,84,  6,44,  4, 2, 12,60,  9,46, 
04393      9,27,  7,72,  8,62, 13, 7, 10,76,  2, 3,  3,30,  6,37,  4, 9, 12,13,  0,72,  5,99,  1,16, 11,17, 14,40, 
04394     12,52,  7,97,  8,25, 14,92, 10,54,  0,55, 13,51,  4,92,  6,40,  9,52, 11,62,  5,42,  1, 1,  2,56,  3, 9, 
04395     13,64, 14,83,  6,31,  9,47,  0,19,  3,62,  8,11,  5,44, 11,55, 12,60, 10,84,  2,64,  7,83,  1, 7,  4,10
04396   };
04397   // Taillard 50x15 instance 3
04398   const int tai_50_15_3[] = {
04399     50, 15, // Number of jobs and machines
04400     11,23, 14,58,  9,60,  1,43,  5,17, 13,68,  6,42,  8,53, 10,18,  7,42,  4,96, 12,19,  0,50,  2,62,  3,97, 
04401     12,29, 11,62, 10,56,  4,33,  6,72, 14,80,  2,64,  0,80,  5, 4,  3,40,  1,88, 13,78,  9,95,  8,30,  7,21, 
04402      4,34,  0,60, 13,78, 14,55,  7,41,  9, 3, 12,99, 11,32, 10,86,  2,26,  6,89,  1, 4,  5,49,  3,42,  8,78, 
04403      4,87, 12, 3, 14,27,  3,69,  8, 8,  9,28,  0,40,  6,73,  1, 2,  7,71, 11,50, 13,95,  2,14, 10,65,  5,63, 
04404     10,46,  4,40,  5,43, 14,48,  9,28, 12,15,  6,59, 13,58,  0,34,  3,57,  8,29,  2,45, 11,44,  1,27,  7,60, 
04405      8,67,  0,31, 12, 8,  1,21,  7,18,  4,46,  5,64,  3,27,  2,37, 14,95, 10,75,  9,19, 13,38,  6,91, 11,24, 
04406      9,33,  4,46, 13,59,  2,71, 14,19, 10,76, 12,61,  6,32,  1,29, 11,26,  5,31,  8,27,  7,71,  0,45,  3,42, 
04407      9,65,  4,27, 12,62, 11,74,  6, 2,  7,73,  0,40,  2,36, 10,98,  3, 6, 14,49, 13,69,  1,50,  8,58,  5,52, 
04408      8,94, 12,72,  3,48,  5,23,  7,97, 14,87,  1,73, 11,25, 10, 4,  4,40,  0,60,  9,11,  6,13, 13,66,  2,30, 
04409      8,69, 11,54,  9,14, 13,61,  3,12, 12,75,  5,25,  7,41, 10,96,  2,23,  1,26, 14,68,  6,92,  4,75,  0,13, 
04410      4,56,  9,43,  2,10, 10,67, 12,99,  6,50,  8,87,  0, 4, 13,28,  5,28, 11, 4, 14,56,  7,55,  1,83,  3,59, 
04411     10,46,  6,74,  5,12,  4,96, 12,75,  3,16,  9,90, 13,88, 14,12,  8,81,  2, 8,  7,28, 11,90,  1,20,  0,40, 
04412      5,36,  9,87,  0,96, 12,22,  8,91, 10,38, 13,92, 11,16,  3,28,  7,46, 14,74,  6,35,  1,15,  4,61,  2,50, 
04413      4,70,  5,52, 12, 5,  2,48,  6,58, 14,51,  0,32,  7,59,  1,89, 11,71, 13,59, 10,11,  8,79,  9,31,  3, 6, 
04414     14,94, 10,37,  8,50,  5,88,  4,87,  9,64,  7, 8, 13,17,  3,90,  1,14,  2,56,  6,25, 11,42, 12,18,  0, 5, 
04415      8,66, 12,61, 11,72,  7,25, 10,32,  2,46,  3,39,  6,92,  4,33,  1,54,  9,58,  5,28, 13,78, 14,61,  0,79, 
04416      1,97,  4,34,  5,47,  6,71,  9,84, 13,78,  3,62,  7,98,  2,64, 14,89, 11,55,  0,93, 10,86, 12,92,  8,94, 
04417     12,72,  8,40,  3,56, 10,31,  9, 9,  1,13,  7,62,  6,62,  2,55,  4, 2,  0,29, 13,67,  5,92, 14,31, 11,51, 
04418      5,35, 12,40,  1,32,  2,41,  3,64,  0,91,  7, 2, 13, 9,  6,48, 11,76,  4,45,  8,12, 10,78,  9, 8, 14,89, 
04419     12,53,  1,93,  8,79, 11,95,  2,19,  7,29,  6,86, 10,64,  4, 4, 13,65, 14,80,  9,41,  5,91,  3,38,  0,54, 
04420      3,75,  9,74,  8,38,  0,99, 11,44,  1,58, 14,88, 10,33,  4, 7, 13,43,  5,57,  2,43, 12, 6,  7,15,  6,22, 
04421     11,85,  1,45,  9, 3,  4,15,  3,50,  8,26, 12,92,  0,62,  6, 5,  7,77, 14,96, 10,59, 13,48,  2,12,  5,43, 
04422      1,25,  7,14,  6,34,  5,33,  9,18, 14,89,  2,49,  4,73,  3,89,  0,68, 13,72, 12,99, 11,49,  8,73, 10,62, 
04423      2, 9, 14,39,  9,62, 13,78,  7,10,  8,99,  6,54,  5,54,  4,28,  0,22, 12,90, 11, 8,  3,52,  1,50, 10,10, 
04424      9,88,  4,90, 12,66,  1,10,  6,76, 10,69,  8,94,  7,57,  2,31, 11, 2, 13,59, 14,18,  3, 1,  0,69,  5,98, 
04425      4,83,  1,25,  9,37,  0,24,  8,48,  2,55, 14,66,  3,34,  5,37,  6,80,  7,20, 13,77, 11,26, 12,72, 10,31, 
04426      7,22,  8,31,  6,45,  4,12, 13,87,  1,17,  5,62, 14,14,  2,91, 10, 7, 12,83,  0,58,  3,87,  9,30, 11,97, 
04427      5,36, 12,68, 10,10,  9,16,  1,69,  4,78, 13,46, 11,31, 14,70,  2,93,  7,96,  0,33,  3,45,  8,81,  6,78, 
04428      1,13, 13,21,  0,14,  5,75,  4,88,  6,14,  8,28, 11,81, 14,16, 12,82,  9,94, 10,55,  7,64,  3,78,  2,23, 
04429      3,92,  6,12, 10,46,  5, 2,  7, 5,  8,55,  9,76,  0, 4, 14, 5,  1,44, 12,40,  2,96, 11,62, 13,36,  4,25, 
04430      4,17,  8,86,  6,36,  9,10,  3,94,  2,65,  0, 4,  5,40, 13, 3,  7,12,  1,74, 12,99, 10, 5, 14,68, 11,38, 
04431      4,52,  0,44, 12,72,  6,24,  1,92,  3,88, 14, 7, 11,93,  7,12,  2,63,  5,71,  8,88, 10,75, 13,18,  9,38, 
04432      7,37, 10,64,  1,75, 14,40,  6,14, 11,50,  8,20,  4,23, 12,32,  5,18,  0,29, 13,63,  2,91,  9,64,  3,30, 
04433     12,69, 13,15,  1,39, 10,23,  7,51,  2,64,  9,54, 14,29,  4,91, 11,16,  5,95,  3,15,  6,20,  0,24,  8, 6, 
04434      0,10,  2,48, 10,63,  1,82, 12,47,  4,56,  5, 8, 11,56,  9,27,  3,82,  8,11,  7,10,  6,67, 13,89, 14,18, 
04435      0,49, 10,11, 13,50, 12,25,  6,35,  1,76,  8,76,  2, 1,  3,35, 14,69,  9,19,  4, 4,  7,26,  5,47, 11,11, 
04436     12,10,  2,15, 10,82,  4,50,  9,49,  6,56,  0,62,  1,57,  7,85, 13,26, 11,17,  8,36,  3,84, 14, 8,  5,68, 
04437      3,25,  1,19, 12,67,  5,28,  6,88,  2,68,  8,29, 14,63,  0, 8, 11, 5,  7, 5, 10,47, 13, 6,  9, 2,  4,97, 
04438     11,29,  6,62, 14,20,  5,56,  4,64,  3,82,  1,20,  0,11,  7,65, 12,66,  2,45, 13,58,  8,84, 10,73,  9,70, 
04439      3,52,  2,66, 10, 9,  9,83,  1,22,  5,77, 13,60,  8,28,  7,31,  4,12,  6,87,  0,85, 11, 8, 12,88, 14,74, 
04440      6,38,  2,35,  9,29,  7,67, 13,83,  8,57,  1,60, 11, 4, 12,13,  5,51, 10,18,  3,87, 14,18,  4,87,  0,37, 
04441      2,60,  4,21,  7,98, 14,77, 11,66,  8,81,  9, 8, 13,54,  0,62,  1,41,  5,36, 12,73, 10,50,  3, 1,  6, 3, 
04442     10,17, 12,23,  7,44, 11,62,  0,43, 14,50,  2,52,  1,18,  4,27,  6,16, 13,93,  5,97,  8,46,  3,80,  9,90, 
04443      0,94,  9,40, 11,46,  1,18, 14,39,  4,55,  3,52,  7,18,  2,46,  5, 5, 12,26, 10,39,  8,49, 13,94,  6,93, 
04444     10,56,  0,44, 12,91,  9,63,  5,52,  4,54,  7,31,  2,99,  8,42, 13, 6,  1, 1,  6,94, 11,32, 14,93,  3,97, 
04445      2,35,  8,27,  6,54,  5,67,  7,72, 11,97,  3,79, 14,13, 10,17,  1,56,  0,63,  4,98,  9,15, 13,18, 12, 3, 
04446      2,20,  5,47,  3,76, 13,58,  0,42, 10,76, 12,38, 14, 7,  6, 4,  7,25,  1,61,  8, 3,  9,62,  4, 8, 11,99, 
04447      2,71,  5,94, 14,24,  1,74,  7,77, 13,90, 12,69, 10,46,  3,63,  6,81,  9,33,  8,70, 11,40,  4,91,  0,22, 
04448     12,25,  1,60,  8,40,  3,82, 10, 1,  4,89,  5, 1, 11,13,  6,62, 14,96,  7,10,  9,83,  2,32, 13,55,  0,87, 
04449      5,31,  2,67, 14,58, 10,47, 11,37,  3,52,  6,89,  1,16,  9,36,  8,80, 12,80,  7,87,  0,24, 13,40,  4,94
04450   };
04451   // Taillard 50x15 instance 4
04452   const int tai_50_15_4[] = {
04453     50, 15, // Number of jobs and machines
04454      5,25,  0,10,  2,40, 14,50, 12,45,  4,91,  7, 6, 13,40,  1,19, 10,88, 11,87,  6,67,  9,34,  3, 1,  8,26, 
04455      7,53,  2,83,  1,52,  8,92, 12,92,  9, 8,  3,75, 11,56, 13,40, 14, 7,  0,20,  6,84,  4,64, 10, 7,  5,23, 
04456      4,99,  6,51,  5,86, 13,53,  0,86,  7,30, 14,87, 11, 8,  9,53, 10,39, 12,22,  3,55,  8,64,  1,32,  2,64, 
04457      9,68, 13,19,  3,13, 11,10, 14,64, 12,50,  6, 4,  1,28,  0,69,  4,68, 10,37,  5,78,  2,41,  7,51,  8,34, 
04458     11,23,  8,50,  1,25,  9,37,  2,93,  5,74,  6,47, 12,50,  7,40, 13,82,  3,29, 10,91,  0,79, 14,40,  4,19, 
04459      9,77,  3,19,  4,44,  7,79, 11,79,  2,33, 13,12,  5,12,  8,15, 12,32,  6,64, 10,26, 14,90,  0,49,  1,67, 
04460      1,28,  2,84,  3,95,  5,28, 13,93, 10,67,  6,75,  0, 8,  8,56,  4,79, 12,27, 11,18,  7,45,  9,20, 14,44, 
04461      1, 2, 14,60, 10,12, 12,35,  4,45,  8,40,  7,24, 13,90,  6, 1,  2,21,  9,75,  3,79,  5,91, 11,32,  0,41, 
04462      6,61, 13,30,  2,81,  4,70, 12,82, 14,25,  3, 9,  5,29, 10,27,  9,29, 11,68,  0,64,  1,23,  7,51,  8,51, 
04463     11,87, 13,94,  0,91, 10,14,  6,15,  9,38,  1,86,  2,16, 14,44,  3,63,  5,62,  8,87,  7,77,  4,31, 12,19, 
04464      9,64, 10,80,  5,92, 12,99,  7, 1,  0,30, 14,21,  6,76,  1,65,  2,13, 11,36,  4, 2,  8,77, 13,13,  3,68, 
04465     12,28,  5,53,  1,64, 13,24,  2,51,  8,82,  6,99,  4,21,  7,68, 10,41,  0,14,  3, 9, 14,91, 11,57,  9, 5, 
04466      4,51,  1,93,  8,77, 10,61,  5,22, 12,77,  6,55, 13,96,  7,76,  3,27,  9,12,  0,63, 14,84,  2,46, 11,14, 
04467     13,51, 12,35,  2,64,  5,79, 11,15,  7,82,  9,58, 14,72,  6,60,  0,99,  8,47, 10,44,  1,19,  3,99,  4,86, 
04468     11,49,  7,21, 14,37,  2,24, 12,96,  6,32,  4,94,  0,37,  9,28, 10,30,  1,41, 13,66,  5,12,  3,78,  8,82, 
04469     14,27,  5,63,  9,35, 11,52,  3,71,  0,62, 12,20,  1,16,  4,64,  6,80, 10,57,  8,34,  7,74, 13,13,  2,80, 
04470      0,72,  9,98,  2,50,  5,45, 13,73,  4,82,  1, 3, 14,53,  6, 4,  3,86, 10,54, 12,76,  8,55,  7,38, 11,53, 
04471     11,22,  6,30,  0,17,  5,53, 10,50, 12,86,  2,18, 14, 1, 13,35,  1,93,  7,90,  8, 5,  9,88,  3,11,  4,65, 
04472      7,28, 10, 4,  4,11,  0,87, 12,62, 14,59, 11,36,  9,57,  5,34,  3, 5,  2,76, 13,83,  1,91,  8,46,  6,64, 
04473      4,67,  9,20, 12,95, 10,52, 14,37,  3,88,  7,66, 11,87,  2,77,  0,38,  8,56,  1,78,  6,55, 13,28,  5,55, 
04474      3, 6, 10,19, 14,65,  5, 5,  6,68,  7,26,  1,93,  2,46,  4,49, 13,23, 12,83,  9,61,  8,88, 11,68,  0,62, 
04475     10,52, 12,25, 13,33,  2,14,  1,29,  0,61,  5,17,  6,82, 11,19,  8,37,  9,77,  3,41,  7,47, 14,45,  4,51, 
04476      5,68,  2,23,  0,18, 13,65,  1,89,  6,10,  4,98,  9,61,  8,38, 11,64, 10,91,  3,36, 14,66,  7,32, 12,24, 
04477     11,86,  4,90,  6,44, 10,60, 12,22,  8,83,  2,94,  7,14,  9,80, 14,46,  1,20,  0,13, 13,39,  3,67,  5,17, 
04478     11, 4, 14,21,  9,59, 13,50,  2,75,  0,41,  4,79,  1,36,  8,54, 10,72, 12,94,  6,46,  5,18,  7,81,  3,45, 
04479     14,77,  0,97,  8,61,  1,61, 11,93, 12,97, 13,86,  2,15,  9,73,  4,28,  7, 1,  6,80,  3,89, 10,52,  5,30, 
04480      3,15,  1,27, 12,35, 11,47,  4,79,  7,26,  6,72, 10,89,  9,35,  2,52, 13,17,  5,92, 14, 5,  8,20,  0,49, 
04481     12, 3, 14,93, 10,56,  0,82,  5,58, 13,65,  1,82, 11, 5,  4, 5,  3,92,  6,30,  8,35,  2,17,  9, 4,  7,78, 
04482      4,30, 10,55, 13,85,  6,50,  0,29, 11,77,  7,67,  9,55, 14,45, 12, 6,  8,48,  1,46,  3, 9,  2,31,  5,41, 
04483      3,23,  5,67,  2,33,  9,27, 13,78, 11,64, 12, 5,  6,16, 10, 6,  4,44,  8,43,  0,49, 14,12,  1,17,  7,85, 
04484      1,50,  6,56,  7,80,  5,54, 11, 8,  3,70, 12,83,  9,18,  2,31, 10, 4, 13,90,  4,87, 14, 1,  0, 5,  8,61, 
04485      5,22,  4,15, 10, 4,  9,40,  0,69,  6,98,  3,44,  1,77,  7,23, 13,14, 12,96, 11,90, 14,90,  8,78,  2,71, 
04486     11,94, 13,30,  6,51,  5,86,  1,69,  8,52, 14,11,  0,29,  3,37, 12,70,  4,34,  9,13,  7,10, 10,61,  2,48, 
04487     11, 7,  9,74,  2,14,  1,65, 12,19,  0,17,  8, 4, 13, 5, 10,27,  5,93, 14,91,  6, 9,  4,69,  7,35,  3, 5, 
04488     12,40,  8,89,  6,73,  4,92, 14,58, 13,68,  0,97,  9,94,  1,77,  3,43,  7,52,  5, 8, 10,41, 11,21,  2,56, 
04489      0,71,  4,43, 12,11,  6,65, 14,11, 10,15,  5,46,  7,78,  3, 3, 13,27,  1,33,  2,87,  9,97,  8,59, 11,37, 
04490      6,68, 11,96, 13,30,  5,84,  2, 2, 12,81,  0,57,  4, 7,  1,70, 10,39,  8,62,  3,94,  7,96,  9,38, 14,46, 
04491      5,96,  6,34, 11,71,  0,88,  2,10, 12,99,  4,48,  8,57,  7,31,  9,93, 13,33, 10,84, 14,28,  3,32,  1,72, 
04492      2,96,  6,15, 13,31,  7,93,  5,21,  0,40,  9,99,  4,60, 14,63, 10,95,  1,45, 12,33,  8,83, 11,11,  3,75, 
04493      7,47,  2,71,  8,37,  9,59,  0,72,  6,64,  4,61,  1,52, 11,20, 14,13, 10,11,  3,26,  5,28, 13,91, 12,27, 
04494      7,31, 11,76, 14, 4, 12,35,  4,18, 13,50,  5,16,  8,52,  2,85, 10,43,  3,44,  9,21,  1,72,  6,24,  0,12, 
04495      9,71,  7,30, 12,58,  4,71, 10,87,  1,74,  8,33, 13,26, 14, 3,  3,75,  0,87,  2,14, 11,33,  6,52,  5,38, 
04496      8,42, 14,39,  9, 8, 10,26,  7,26,  6, 9,  4, 1, 12,83,  1,85,  2,11, 11,81,  0,72,  3,87,  5,41, 13,44, 
04497     14,73,  7,59,  9, 4,  5,25, 10,68,  6, 3,  4,72, 12,69,  2,50, 13,62,  8,22,  0,77,  1, 1, 11, 4,  3,94, 
04498     14,59,  8,45, 13,39,  4,64,  9,35,  7,42, 10,16,  0,88, 12, 9,  1,88,  5,85,  2,54,  3,63,  6,21, 11,76, 
04499      8,66, 11,23,  1,28,  4,12,  9,22, 14,65,  0, 9,  3,27,  5,25, 12,75, 10,85,  7,19,  6,41,  2,20, 13,25, 
04500     10,28, 11,96, 13,37,  3,58,  9,94,  4,40,  2,42, 12,41,  6,20, 14,80,  5,29,  8,12,  1,81,  7, 8,  0,28, 
04501     14,83, 12,17,  6,26, 10,78,  4,95,  1,45, 13,16, 11,53,  2,12,  5,50,  7, 6,  8,87,  3,44,  0, 5,  9,63, 
04502      0,13, 14,85,  9,49,  1,73,  4,48, 11,44,  3,84, 13,85,  6, 1,  2,12, 10, 3,  8,39, 12,75,  7,73,  5,45, 
04503     11, 3,  3,15,  0,40, 13,77,  8,43, 14,91,  2,51,  7,17, 10,71, 12,33,  5,83,  6,61,  9,68,  4,14,  1,97
04504   };
04505   // Taillard 50x15 instance 5
04506   const int tai_50_15_5[] = {
04507     50, 15, // Number of jobs and machines
04508      7,34,  8,91,  0,93, 14,88, 11,59,  6,66,  5,50,  9,53, 13,45,  1, 1,  2,68, 12,77,  4,37, 10,61,  3,17, 
04509     14,19,  0,73,  6,15, 10,72,  1,38, 11,52,  2,14,  9,69,  8,19,  3,29,  4, 3,  5,48, 12,11,  7,54, 13,28, 
04510     10,59,  6,29,  3,84, 11, 4,  0,19,  5,35,  4,22,  1,50, 13,68,  2,28, 12,96, 14,23,  9,74,  7,90,  8,51, 
04511     11,14, 14,86,  3, 8,  0,85, 12,49,  9,56, 10,87,  7, 2,  5,85,  6,60,  2,97,  8,51,  4,39, 13,34,  1,89, 
04512      5,99,  7, 5,  0,39,  3,39, 10, 3,  1,73,  9,16, 11,62,  8,29, 12,68, 13,14, 14,38,  2,90,  6,56,  4,32, 
04513      6,23, 13,84,  1,34,  7,77, 10,25,  0,44, 11,45,  8,14,  9,79,  5,90, 12,78, 14,56,  4,37,  3,61,  2,96, 
04514     14,24,  8,15,  3,99,  9,49,  5,66,  0,99,  1,87,  6,11,  2,45,  7,84, 12,20, 10, 9,  4,71, 13,50, 11,54, 
04515      8,67, 13,11,  0,97,  3,63, 10,64,  1,33,  2,66, 14, 4, 11,89,  7,60,  5,51,  6,13, 12,33,  9,48,  4,70, 
04516      6,56, 10,66,  1, 8, 11,92,  5,81,  4,94, 12, 5,  9,21,  2,69,  8,61, 13,50, 14,99,  7,49,  0,26,  3,83, 
04517      4,14,  9,38,  6,82, 10,99,  8,77,  1,17,  7, 9, 14,21, 13,15,  5,43,  2,39, 11,39, 12,80,  0,19,  3,43, 
04518      4,76,  1,94,  3,34,  7,45, 13, 7,  5,83,  8,88, 10,47, 12,22,  0,90,  6,11, 14, 6, 11,22,  2,40,  9,51, 
04519      9,72,  7,65, 10, 2,  2,38,  6,96, 12,10,  8,58, 13,65, 14,17,  5,75,  1,65,  0,79,  3,83, 11,45,  4,52, 
04520      3,23,  2,35, 12,24,  4,67, 11,65,  7,18,  5, 7,  1,68, 14,19, 10,63,  8,18,  9,80, 13,19,  6,23,  0,39, 
04521     13,47, 14,70,  1,38,  3,14,  2,46, 11,48,  9,14,  8,45,  6,31,  0,35, 12,95, 10,75,  7,61,  5,44,  4,71, 
04522     10,26,  3,14,  2,46, 11, 1,  5,23,  9,50,  0,27, 12,82,  8,26, 13, 7,  4,55,  7,22, 14,21,  1,85,  6,66, 
04523      2,11, 13,84, 14,48, 11,49,  1,19,  5,98,  3,92,  4,42,  8,67, 12,57, 10,40,  0,78,  6,19,  9,52,  7,14, 
04524      6,12, 11,71,  3,17, 10,67,  4,20,  2,41,  0,74, 14,96,  7,87, 13,20,  1,84, 12,77,  9,72,  8,91,  5,37, 
04525      6,12,  8,12, 10,66, 14, 2,  1,17,  5,33,  3,30,  0,10,  9,72,  4, 6, 12, 6, 11,41, 13,39,  7,71,  2, 4, 
04526     10, 3,  1,89,  2, 9,  5,24,  7,80, 12, 7, 13,42, 11,85,  0,84,  9,89,  3,40,  8,42,  4,92, 14,91,  6,77, 
04527     12,98,  4,83, 11,65, 13,94,  9, 6,  8,96,  7,34, 10, 7,  0,49,  2,25,  3,47,  6, 8,  5,93, 14,67,  1,50, 
04528     11,52,  6,57,  0,73, 12,45, 14,55,  7,63, 10,99,  5,20,  2,59,  4,90,  8,31, 13,23,  3,99,  9,92,  1,53, 
04529     14,64,  7, 4,  9,25,  1,52,  4,72, 13,41,  5,11,  0,99,  2,35, 12,77, 10,89, 11,98,  6,63,  8,59,  3,99, 
04530      9,80,  5,93,  1,64, 14,13,  2,48,  3,47,  0,78, 11,59, 12,58, 10,73,  4, 3,  8,28,  7,13, 13,72,  6, 9, 
04531      9,24, 10,95,  3,93,  8,48,  0,78,  5,64,  6,26,  4,86, 12,83,  2,41, 14,62,  1,53,  7,35, 13,84, 11,45, 
04532     14,91,  8,86,  9,79,  5, 5, 11,85,  0,29, 12,73, 13, 9,  4,74,  7,69, 10,23,  1,80,  6,82,  3,34,  2,88, 
04533      6,76, 10,77,  7, 2, 13,28, 12,27,  3,27,  2,87, 11,33,  5,41,  4,99,  1, 2,  0,44,  8,16, 14,83,  9,91, 
04534     10,96, 11,27,  9,61, 13,42,  3,99,  7,76,  6,87, 12,36,  0,24, 14,21,  1,88,  4,43,  8,89,  5,78,  2,53, 
04535      5,86,  7,72,  3, 3, 14,91, 13,33, 10, 1,  8,37,  9,39,  1,30, 12,78,  2,52,  0,52,  4,64, 11,88,  6,75, 
04536      9,98, 10,52,  4,99, 14,11,  8,57,  6,40,  1,52,  2,75, 11,23, 12,49, 13,65,  0, 1,  3,57,  7,56,  5,92, 
04537     10,82,  1,33,  4,80,  2,23,  3, 7, 12,49,  5,24,  0,50,  9,29, 14,38,  8,47,  7, 3,  6,53, 13,89, 11,70, 
04538      3,32,  9,62, 11, 9,  5,88,  4,58,  2,70, 14, 9,  0,66, 12,18,  1,40, 10,33, 13,54,  8,60,  7,92,  6,88, 
04539      6, 2,  2, 5, 12,35, 13,65,  4,67,  0,58, 10,61,  1,72,  5,60,  9,84, 14,88,  7,23,  8,17, 11,71,  3,13, 
04540      0,65, 14,56, 11, 5,  5,94,  6,82,  7,76,  1,29,  3, 1,  4,93,  9,66, 13,47, 10,32,  8,42,  2,75, 12,13, 
04541     13,14,  6,86,  4,65, 11,41,  9, 3,  5,10,  2,49, 12,26, 14,10, 10,86,  0, 1,  3,32,  7,38,  8,48,  1,93, 
04542      0,98,  1,21, 13,61,  2,61,  4,54,  7,71, 12,98,  3,39, 10,14,  8,38, 11,74,  6, 2,  9,12,  5,93, 14,85, 
04543      7,93,  2, 1,  4,26,  3,57,  6,38,  9,80, 11,43, 13,64, 10,23,  8,88,  1,74, 14, 5,  5,16, 12,50,  0, 1, 
04544      1,23, 12,55,  2,72,  5,57,  0,46,  7,17, 13,80, 10,44, 14,80,  4,55, 11,75,  6,69,  9,34,  8,44,  3,30, 
04545     14,64,  4,93,  9,55, 12,78,  2, 9, 13,24,  7,59,  1,72,  5,30,  8,50, 11,81,  0, 7,  3,53,  6,69, 10, 3, 
04546      7,63, 10,40,  2,81, 13,33,  8,52,  0,86,  9, 2, 12,43,  3,57,  6,36, 11,53,  4,18, 14,22,  5,92,  1,40, 
04547      5,60, 14,79,  4,43,  2,83,  9,76,  0,79,  7,53,  6,72, 12,40,  3,37, 13,66,  1, 3, 10,52,  8,33, 11, 9, 
04548      1,28, 13,70,  0, 7, 14,51,  2,33, 12,57,  7,89,  9,60,  8,64,  4,36, 11,75, 10,49,  5,13,  6,36,  3,65, 
04549     11,74,  1,97,  0,88,  7,27,  6,95, 14,99, 12,17,  2,31,  5,87, 13,34,  8,28, 10,16,  4,16,  9,94,  3,14, 
04550     10,63,  8,47, 11, 6,  9,43,  4,48,  5,65,  0,83, 12,98,  1,58, 14,60, 13,12,  2,48,  7,93,  3,77,  6,32, 
04551     12,32, 13,94,  9,71,  5, 3,  1,20,  6,45,  3,10,  2,45,  0, 6, 11,57,  8,35,  4,76,  7,46, 10,87, 14,25, 
04552     14,45,  8,63,  9,82, 13,23, 11, 1, 10,13,  7,50,  3,64,  4,82,  2,55,  5,42,  0,14,  6,35, 12,15,  1,47, 
04553      9, 6,  6, 6, 12,28, 10,96,  2, 2,  7,85,  1,97,  4,90,  0,83,  5,76, 11,65,  3,46, 13,71,  8,42, 14,61, 
04554     12,95,  2,54,  1,46,  9,33,  6,13, 14,71,  5,37,  8,60,  3,50, 13,30, 11,56,  0,10,  7,62, 10,76,  4,57, 
04555     10,96,  2,64, 11, 6,  5,90,  9, 1,  0,99,  4,86, 13,27,  7,18,  8,56, 14,19,  3,73,  1,76,  6,82, 12,78, 
04556      6,98,  5,69, 10,68,  9,45,  4,17, 12,29,  3,15, 14,81,  0,31,  2,79, 13,54,  8,50,  7,73, 11, 2,  1,86, 
04557      8,44,  0,78, 14,31,  6, 8,  4, 8,  5,15, 10,95, 12,83,  9, 3,  7,30, 13,39,  3,92, 11,47,  2,49,  1,45
04558   };
04559   // Taillard 50x15 instance 6
04560   const int tai_50_15_6[] = {
04561     50, 15, // Number of jobs and machines
04562     11,30,  3,16, 12,71,  0,30, 14,78,  9,46,  1,18,  6,32,  2,34, 13,88,  7,94,  4,85,  5,83,  8,30, 10,73, 
04563      2,14,  8,51, 14, 6,  1,33,  0,17, 10,22,  6,63, 12,71,  7,14,  9,87,  3,58,  4,37, 11,55, 13,73,  5,78, 
04564     13,39,  0,26,  5,79,  6,10, 14,48, 11,48,  4,97,  3,22,  7,89,  9, 1, 12, 3,  8,44,  2, 9, 10,77,  1,40, 
04565     13,79,  4,66,  9,39, 11,61,  1,57,  6,96, 12,98,  2,54, 10,88,  3,21,  0,92,  7, 3, 14,39,  8,21,  5,73, 
04566      9, 5,  3,65,  4,93,  7,90, 11,64,  0,30,  8,93, 10,88,  6,91,  5,47, 14,26, 12,79,  1, 3,  2,77, 13,39, 
04567      2, 6,  0,61,  5,92,  3,22, 12,18,  1,52,  4,82,  6,48,  9,32,  7,73,  8,49, 10,16, 14,76, 13,55, 11,38, 
04568      6,16,  1,29,  9,93,  2,89,  7,61, 10,47,  4,25, 11,38,  0,28, 13,46, 14,93, 12,68,  3,99,  5,41,  8,59, 
04569      2,50, 13,77, 14,11,  4,79,  3,98, 10,66,  7,23,  9,15,  6,24,  5,41,  1, 8, 11,57, 12,68,  0,52,  8,30, 
04570      7,26, 14,36, 12,79,  2,92, 13,93,  8,11,  6,18,  0,71,  1,26,  5,95, 11,14,  9,86,  4,41,  3, 3, 10,47, 
04571     10,14,  5,16,  7,56,  3,74, 12,92,  6,33,  2,93,  0,68, 13,70,  8,38, 14,64,  9,79, 11, 8,  4,69,  1,74, 
04572     13,87,  4,74, 14,84,  6,78,  3,49,  2,45,  5,44,  8,53,  9,83, 12,28,  7, 3,  0,48, 11, 6, 10,52,  1,53, 
04573      9,71, 14, 9,  7,73,  6,90, 11,58, 12,16,  4,90,  5,54, 10,48, 13,64,  3,17,  1,63,  8,64,  0,98,  2,96, 
04574      8,58, 10,47,  7,95, 11,34, 13,14,  1,11,  2, 2,  3,52, 14,29, 12,65,  9,86,  4,60,  5,13,  6, 5,  0,16, 
04575      5,64, 10,29,  2,35,  4, 6,  7,90,  9,42, 12,36,  3,29, 13,57,  1,39, 14,52,  6,39,  8,93,  0,21, 11,77, 
04576     13,85,  1,98, 11,44,  7,85,  3,45,  8,64,  5,33,  4,49,  2,23,  6,84,  0,53, 14,17,  9,48, 12,31, 10,11, 
04577      3,33,  4,89,  7,48,  9,20,  8,95,  5,57, 11, 8, 14,19, 12,21,  2,36,  6,65, 10,37,  0,93, 13, 4,  1, 2, 
04578     10,51,  3,57,  9,69, 14,74,  0,95,  7,79, 13,37, 12,82,  6,75, 11,20,  4,49,  8,38,  1,78,  2,97,  5,73, 
04579      9,68, 12,91, 13, 5, 14,50,  6,32,  2,48,  4,39,  7,81,  0,32,  8,68, 11,92,  3,74, 10,27,  5,60,  1,59, 
04580      7,82,  3,63,  6,18, 12,32, 13,69, 14,82,  0,76,  5,39,  8,72,  1,90, 11, 4,  2,54, 10,79,  9,81,  4,72, 
04581      3,98, 11,97, 12,37,  4,95,  6,93,  0,56, 13,46,  8,85,  5, 7,  9,78,  7,71,  1,69, 10,47, 14,41,  2,64, 
04582      4,65,  2,64,  1,28,  3,46, 13,27, 10,53, 12, 6,  8,71, 14,12,  5,15,  7,61,  6,89, 11,56,  0,35,  9, 9, 
04583      7,86,  8,86,  5,72,  3,13, 13,69,  0,39, 10,98, 12,28, 11,32,  6,64,  2,21,  1,86,  4,50,  9, 8, 14,90, 
04584      8,96, 13,82, 14, 2,  5, 4, 12,27, 11,43, 10,35,  9,73,  2,97,  3,21,  7,78,  0,95,  6,76,  1,73,  4,89, 
04585      0,19,  9,17,  1,55,  8,53,  6,89, 12,40,  5, 3,  7, 3,  4,14,  3,40,  2,69, 13,50, 10,20, 14,41, 11,30, 
04586      8, 9,  5,75,  7,67,  2, 4,  6, 8, 11,70, 13,38,  4, 1,  9,99,  0,49,  1,43, 14,74, 12,31, 10, 9,  3, 1, 
04587     10,85, 11,90,  3,94,  8,15,  2,73,  7,50, 14,81,  4,26,  1,91,  5,10,  0,58,  6,32,  9,78, 13, 1, 12, 7, 
04588     11,58,  0,95,  5,31,  8,99,  9,89,  4,92,  1,18,  6,42,  2,95,  3, 7, 14,81, 10,47, 13,53, 12,94,  7,52, 
04589     11,13,  0,57,  8,45,  2,71,  1,16,  6,90, 13,25,  9,52, 14,72, 12,11, 10,21,  4,27,  5,34,  3,89,  7,27, 
04590      2,40, 12,44,  7,17,  4,94, 13,39,  8,49,  0,52,  9,17,  5,79, 11,44,  1,70,  3, 1, 10,67,  6, 1, 14, 8, 
04591      8,98,  3,38,  6,53,  1,98, 12,41,  7,63, 11, 2,  4,68,  9,28,  2,75, 10,14, 14,21, 13, 8,  5,65,  0, 1, 
04592      2, 5,  6,40,  7,27, 13,93,  8,65,  3,93,  1, 7, 10,39, 14,42, 11, 8,  9,29,  5,27, 12,57,  4,17,  0,77, 
04593     13,39,  5,18,  2,17, 12,93,  1, 8,  6,57,  4,66,  0,76,  3,28,  8,21,  7, 2,  9,82, 11,66, 10,77, 14,94, 
04594      0,75, 13,13,  4,48, 10,13, 14,39,  7,16,  8,69,  1,39,  3,35,  9,75,  6,85,  5,55, 11,45, 12,55,  2,85, 
04595      4,85, 13,82, 10,13,  5,89,  8,34,  2,10,  1,95,  3,38,  6, 4, 14,10, 12,84,  7,88, 11,65,  9,25,  0,50, 
04596      9,75, 13,74,  3,84,  5,71, 12,54, 14,53,  6,86,  1,11,  4,72, 10,27,  2,89,  7,60,  8,25, 11,17,  0,86, 
04597     12,16,  6,66, 11,24,  4, 6,  1,81,  9,26,  8,68,  5,41,  0, 2, 13,87,  2,86, 14,71, 10,32,  3,34,  7,69, 
04598      3,22, 10,16,  4,45, 13,56,  9, 8,  7,62, 14,20, 12,84, 11,87,  8,59,  2,53,  1,81,  0,43,  5, 3,  6,22, 
04599     13,28, 12,23,  1,66,  2,27,  8,49,  0,46,  7,49,  4,64, 10,43,  6,12,  9,95,  5,38,  3,31, 11,49, 14,18, 
04600     13,20,  8,22,  2,90,  7,84, 11,14, 12,36, 10, 5,  9,80,  6,99,  4,93,  1,67,  0,58,  3,37,  5,13, 14,55, 
04601      6,98, 11,88,  3,38,  4,95,  8,87,  2,69, 10,99, 13,85,  7,75,  5,39,  9,77,  1,57, 14,82,  0,96, 12,52, 
04602      8, 9,  2,89,  7,82, 13,81,  9,16,  3,40, 14,74, 12,27,  0,33,  1,33, 10,15,  6,78,  5,58, 11,79,  4,28, 
04603      6,64,  4,92,  8, 8,  9,48,  2,75,  5,29, 13,69,  1,33, 12,83, 11,19, 14,97,  0,74,  7,98, 10, 3,  3,39, 
04604     13,68,  9,87, 12,88,  3,72, 14,84,  5,26,  8,11,  7,95, 10,94,  4,90, 11, 8,  0,17,  1,53,  2,92,  6, 6, 
04605      7,97,  3,96, 10,29,  1,68,  8,96,  5,69,  0,95, 11,90,  9,67, 13,53,  2,23,  4,18, 14,54,  6,49, 12,18, 
04606     11,78, 13,44,  8,69,  1,25, 12,48,  4,77,  2, 1, 10,70,  6,14,  9,25,  3,95, 14,25,  0,53,  7,64,  5,39, 
04607      1, 3, 11,80, 10,70,  7,59,  5,43,  3,54, 14,54,  2,59, 13,29,  6,62,  4,89,  9, 3,  0,59, 12,79,  8, 8, 
04608     14,38, 11,15,  1,18,  8,76,  5,21, 13,82,  0,84,  9,53,  4,18, 12,74,  6,59, 10,61,  3,11,  2,58,  7,10, 
04609     10,22,  5, 7,  7,89,  2,39, 11,44,  4,41,  3,41, 14,83,  9,54,  0,87, 12,86,  6, 7,  1,70, 13,55,  8,73, 
04610     14, 5, 12,59, 10,22,  6,59,  4,68, 13,99,  8,41,  7,27,  2,62, 11,80,  5,30,  3,37,  1,60,  0,76,  9, 4, 
04611     12,24,  2,95, 10,67,  3,85,  4, 8,  0,15, 13,73, 14,52,  7,12,  5,39,  6,16,  8,62,  1,61, 11, 9,  9,53
04612   };
04613   // Taillard 50x15 instance 7
04614   const int tai_50_15_7[] = {
04615     50, 15, // Number of jobs and machines
04616     11,86,  1,13,  2,65,  8,20,  5,76, 13,82, 10,42, 14,10,  4,50, 12,29,  9,30,  6,53,  3,52,  7,19,  0,24, 
04617      1,19,  0,76,  3,77,  9,73,  5,76,  4,87, 10,61, 13,51,  2,61,  6,99,  7,38, 12,98,  8,34, 11,34, 14,44, 
04618      9,29,  7,80,  4,63,  0,15,  2,75,  1,27,  8,98, 10,38,  3,57,  5,80, 12,56, 14,54, 11,55,  6,35, 13,15, 
04619      0,72, 12,73,  3,67, 11,58, 10,14,  2,59, 13, 6,  7,70, 14,88,  6,66,  8,65,  4,96,  9,95,  5,56,  1,16, 
04620      3,21,  1,78,  9, 3,  5,76, 10,10,  8,46,  2,98,  0,12, 13,55,  7,92,  4,42,  6,68, 14,67, 11,75, 12,97, 
04621      5,30,  4,20, 10,80,  8,16,  3,76, 13,45,  1,97,  9,70,  6,54,  2,38, 11,76, 14,84,  0,55, 12,93,  7,67, 
04622     11,81,  3,53,  9,37,  2,84,  4,33, 13,69,  7,52,  6,11, 10, 2,  0, 7, 14,79, 12,36,  8,78,  1,92,  5,19, 
04623      7,28,  9,78,  0,62, 12,17, 13,38,  1,66,  3,68, 14, 6,  4,60,  5,93, 11,47,  6,63,  2,26, 10,58,  8,46, 
04624     14,19, 11, 4,  2,66, 12,51, 13,61,  4,16,  5,72,  9,20,  7,85,  6,95, 10,37,  0,21,  8,94,  1,64,  3, 8, 
04625     12,45,  1,84, 14,52, 10,50, 11,77,  2,38,  8,60,  3, 2, 13,50,  9,65,  7,71,  0,67,  5,95,  6,71,  4,24, 
04626      5,32, 14, 6,  2,42, 12,74,  7,56,  3,38,  6,55, 10,84,  1,96, 11,86,  9,47,  4,38,  8, 4, 13,72,  0,91, 
04627      7,81, 11,49,  1,40,  4,57,  6,16,  2, 7,  8,13,  9,18, 13,96, 10,84,  5,53, 14,70,  0,94, 12,74,  3,89, 
04628      8,71,  1,66,  3,45, 10,27, 11,79,  7,75,  6,71,  0,88, 13,14,  2,36, 14,88,  4,23, 12,52,  5,74,  9,78, 
04629     11,46,  6,69, 12,24, 13,20,  4,37,  1,53,  0,82,  9,34,  8,54,  5,47, 10,13,  2,28,  3,78,  7,42, 14,86, 
04630      8,46,  4,88,  3,37, 13,75,  1,56,  2,77, 12,21,  6, 8,  9,52,  0,53, 14,12,  5,81, 11,72,  7,79, 10,98, 
04631      8,12,  2,10,  5,98,  3,15,  4,55, 12,48, 14,91,  1,11,  9,28, 10,42,  6,13, 13,85,  0,15,  7,21, 11,24, 
04632      0,44, 10,46,  4,79,  7,13,  6,48, 14,78, 11,67,  9,72,  2,87,  5,64,  1,21, 13,58, 12,75,  8,86,  3,10, 
04633      1,32,  8,73,  6,70,  2,30,  9,91,  4,63, 13,33, 11,38, 10,42,  3,82, 14,71,  7,70,  5,78,  0,15, 12,80, 
04634     12, 6,  5,27, 11,79,  2,59,  7,77,  3,99, 14,27,  1,26,  8,61,  4,11, 13,20,  9,66,  6,96, 10,55,  0,48, 
04635     14,57,  8,47,  4,84,  5,84,  0,92,  2, 4, 11,62,  9,23,  1,56,  6,99, 13,68, 10, 5,  3,31,  7,83, 12,31, 
04636      3,24,  4,43, 13,48, 11,79,  7,40, 12,57,  6,90,  9,83, 14, 8,  5,99,  8,29,  1, 8,  0,40, 10,64,  2,57, 
04637      7,77,  8,53, 14, 1,  5,99,  2,39,  0,81,  1,58,  9,94, 10,41, 12,93,  6,61,  4,24, 13,32,  3,31, 11,48, 
04638      6,42, 11,39, 14,60,  7,41, 12,40,  9,45,  8,14,  0,27,  1, 8,  2,29,  4,89, 13,92,  3,74, 10,97,  5,16, 
04639      9,14,  2,28,  3,10, 14, 6,  8,27,  1,57, 10,54,  4,62, 13,57, 11,98,  6,32,  5,32,  7,21, 12,61,  0,66, 
04640      2, 6, 11,13,  1,33,  9,88,  0,92,  4,20, 12,79,  5,63,  8,29,  6,97,  7,66, 13,59,  3, 2, 10,83, 14,20, 
04641      1,36, 11,35,  8,70,  0,34, 12,60,  3,63, 10,90, 14,94,  7,56, 13,27,  2,49,  4,93,  6,27,  5,39,  9,44, 
04642      5,19,  3,13, 11,54, 12,69, 14,56,  2,32, 10,80,  8,30, 13,49,  6,74,  9,79,  0,25,  4,69,  1, 9,  7,51, 
04643      7,37,  8,92,  2,59,  5,11, 13,41,  4,68,  9, 3,  6, 6, 14, 3, 10,54, 12,98,  0,82,  3,21, 11,61,  1,95, 
04644      2,79,  0,15, 11,44,  5,91,  7,93, 12,38, 10,90, 13,21,  9,42,  6,40,  1,15,  8,24,  4,97,  3,34, 14,27, 
04645      7,74, 11,69,  9,81,  0, 7,  6,71,  8, 6,  4,32, 12,15,  2,28,  3, 6, 14,53,  5,73,  1,65, 13,29, 10,37, 
04646     14,45,  2,87,  8,27, 10,76,  7,64,  4,35,  3, 4,  1,57,  9,43,  0,98, 11,62,  5,49, 13,44, 12,75,  6,38, 
04647      6,93,  8,78,  7,92, 11,44,  4,20,  2,83,  3,51,  1,68, 10,91, 13, 7,  9,97,  5,69,  0,97, 14,94, 12,58, 
04648     13,80,  2,80,  1,22, 14,51,  6,71,  0,25, 12,13, 11, 7,  4,88, 10,26,  5,83,  7,73,  3,73,  9,39,  8,58, 
04649      0,77,  3,19, 14, 9,  7,60,  9,19,  2,87, 10,60,  4,48, 11,86,  6,50,  8, 7,  1,19,  5,14, 12,52, 13,97, 
04650      4, 4,  3,86, 11,56, 13,86,  7,49,  5,16,  0,46,  8,93,  6,87, 12,39,  2,22,  1, 1, 14,71, 10, 4,  9,84, 
04651      7,39, 13,84,  4,98,  8,95, 12,22, 14,48, 10,28, 11,27,  0,21,  5,55,  2,80,  9,10,  1,89,  3,87,  6,76, 
04652     12,69, 10,80,  4,59,  1,98,  8,76,  5,12,  9, 4,  2,58, 11,24,  0,86, 14,45,  6,89,  3,17,  7,30, 13,81, 
04653      0,22,  5, 5,  4,28, 14,18, 13,46,  1,88,  2,10, 10,90,  9,80,  8,53, 12,41,  6,98, 11,28,  7,12,  3,25, 
04654      2,93, 11,19,  9,83,  1,58,  7,61, 14, 7,  0,88,  5,17, 12,81,  3,69,  6,76, 13,12,  4,71,  8,61, 10,28, 
04655     12,21,  3,20, 10,89,  6,38,  9,91,  0,49,  2,42, 11,26,  7,89, 14,80,  8,10,  4,15,  1,49, 13,45,  5,59, 
04656      5,86, 10, 2, 12,20,  0,17,  8,48,  7,46,  6, 6,  9,43, 11,16,  1,51,  2,74,  4,81, 14,74,  3,64, 13,15, 
04657      6,47, 13,98,  7,32,  9,35,  3,81,  1,96, 14,42,  4,15, 11,35, 12,92,  2,55, 10,98,  5,61,  8,74,  0,30, 
04658      4,44,  8, 8,  9,53,  7,45,  6,71,  2,65,  5,87, 13, 4,  3,35, 11, 9, 10,30,  0,56, 14,67, 12,68,  1,90, 
04659      1,62,  7,31,  8,14,  2,43, 12,21,  9,58, 11,82,  4,85, 14,88, 10,33,  3,39,  6,70,  5,63,  0,82, 13,57, 
04660      7,71,  4,99,  8,78, 10,83,  3,88, 13, 9,  2,50, 12,38,  0,76,  1,85,  9,97, 14,19,  5,68,  6,51, 11,25, 
04661      2, 3, 14,57, 12,75,  7,95,  4, 6, 13,31,  5,79,  9,86,  0,95,  3,87,  1,66,  8,35, 10,68,  6,17, 11,18, 
04662      7,68,  2,71, 11,84, 13,64,  8,53, 10,67,  4,44, 12, 1,  9,63,  0,27,  3,10,  5,21, 14,50,  1,13,  6,76, 
04663      9,56, 14,77,  1,40,  2,82, 12,75, 11,92,  4,17,  7,72,  5,10, 10,12,  0,48,  3, 5,  6, 3, 13,13,  8,33, 
04664     12,25,  0,86, 10,32,  4,31,  8,14,  9,58,  7,31, 11,62,  3,41,  2,55,  5,44,  1,13, 14,53,  6,33, 13,63, 
04665     11, 8,  3,95,  5,44, 10,38,  1, 6,  6,95, 14,87, 13,47, 12,42,  0,72,  4,93,  2,92,  8,38,  9,98,  7,55
04666   };
04667   // Taillard 50x15 instance 8
04668   const int tai_50_15_8[] = {
04669     50, 15, // Number of jobs and machines
04670     10,46,  4,43,  0,25,  6,99,  2,90,  3,21, 12,27,  1,17,  5,16, 11,88,  8,64,  7, 9, 14,50, 13,55,  9,22, 
04671     14, 9,  5,39,  2,58,  6,16,  3,98,  7,58,  9,81,  8,51,  0,10,  1,31, 13,49, 10,65, 12,48, 11,62,  4,51, 
04672     11,54, 14,46,  2,96,  5,46,  7,16, 13,17, 12,72,  0,51,  3,33,  9,91, 10,18,  4,84,  6,87,  1,31,  8,51, 
04673      6, 3,  3,94,  4,91,  9, 2,  2,50,  0,89, 12,78,  7, 5,  5,30, 11,10, 10,22, 13,76,  1,50,  8,45, 14,28, 
04674      1, 5, 10,53,  0,57,  9,14,  5,90,  4, 8,  7,52, 12,76, 11,59,  3,15, 13,39, 14,40,  6,54,  8,57,  2,52, 
04675      2,31,  0, 2,  8,56,  4,64, 12,55,  9,96,  6, 6, 14,36, 13,29,  5,57,  3,86,  1,69,  7,54, 10,76, 11,89, 
04676      0,39, 11, 7,  2,32, 13,74,  8,90,  4,66, 10,76, 12,53, 14,46,  7,27,  1,83,  6,49,  3,72,  5,22,  9,53, 
04677      3,83,  2,18,  4,86, 10,89,  6,93, 12,63,  5,34, 13,97,  8,84,  9,61, 14,32, 11,48,  0,23,  1,81,  7,61, 
04678     12,32, 10,11,  1,18,  4,54,  7,96,  9,67,  6,73,  2,61,  3,15, 11,67, 14,34,  5,37, 13,65,  0,44,  8,32, 
04679     12,79,  5,23, 14,51,  7,60, 10, 9,  9,54,  6,85,  4,88,  3,83,  8,55, 11,87,  2,93, 13,80,  0,72,  1, 5, 
04680     10,54,  5,54, 14,54,  3,59,  2,49, 13,68,  7,56,  4, 9,  9,23, 12,58, 11,88,  6,82,  8,10,  0,87,  1,54, 
04681      5,72,  0,84, 14,29, 10,59,  9,60,  6,98, 11,41, 12,87,  8,27,  2,31,  1,79, 13,69,  7,64,  3,86,  4,77, 
04682      1,71, 12,61,  3,33,  5,55,  0,83,  8, 9, 11,87,  9,19,  2,49,  4,68, 13, 4, 14,24,  7,41,  6,49, 10,77, 
04683      8,36, 11,23, 10,36,  6,41,  5,56,  0,68,  4,81,  1,49, 14,45,  7,67, 12,89,  2,60,  3, 1, 13,58,  9,28, 
04684      6,43,  7,76,  1,42,  2,59, 10,50, 14, 3, 12,26,  8,41,  9,66,  0,52, 13, 8,  4,33,  3,40,  5,39, 11,50, 
04685      1,65,  8,30, 10,49,  4,14,  6,64,  7,34, 13,35, 14,66, 12,16,  5,45,  3,36,  0,80,  2, 5,  9, 2, 11,63, 
04686      1,53,  0, 7,  8,34,  3,53, 12,43,  2,85,  6, 9,  4,64, 14,92, 11,65, 10,15, 13, 1,  7, 6,  9,95,  5,82, 
04687      2,11,  7, 3, 14,33,  4,62,  9,70, 10, 6,  3, 3,  5,35,  6,57, 13,76, 12,38, 11,28,  8,78,  1, 7,  0,17, 
04688      6,40,  4,55,  1,21, 12,11,  0,58, 14, 8,  3,38,  8,19,  2,25,  7,55, 13,39, 10,92, 11,30,  5,94,  9,39, 
04689      8,34,  0,18, 14,99,  3,28,  7, 2,  6,41,  1,35, 13, 6,  5,70, 11, 4, 12,95,  2,59,  9, 7,  4,88, 10,71, 
04690     11,39, 13,48,  7,27, 14,27,  1,23, 12,80,  4,35,  5,67,  3,22,  9,85,  8,70, 10,36,  0,43,  2,80,  6,60, 
04691     12,15,  4,22,  1,93, 13,85,  6, 9,  0,38,  5,98,  8,25,  3,64, 10,45, 11,96, 14,36,  7,37,  2,46,  9,89, 
04692      2,23,  9,20, 10,46,  7,91, 11,45,  4,67,  8, 6,  0,69,  5,82,  3,76,  6, 5, 12,71, 13,82, 14,70,  1,72, 
04693      5,36,  9,93,  3,23,  1,13,  2,80, 12,44,  0,95,  7,81, 14,44,  4,44, 10,85, 11,58,  6,62, 13,18,  8,94, 
04694      5,60, 12,68,  4,84, 11,35,  9,92, 14,62,  8,94,  1,89,  3, 1,  2,48, 10,36,  0,35,  7,28,  6,37, 13,41, 
04695     14,62, 10,35,  2,62,  3,15,  0, 8,  9,18, 11,21, 12,28,  7,72,  6,65,  1,82,  5,16, 13,40,  8,93,  4,41, 
04696     14,12,  2,14,  9,53,  1,20,  7,99,  5,30,  8,48,  3, 9,  4,51, 12,12,  0,60,  6,51, 11,80, 13,81, 10, 9, 
04697      8,61, 14,62, 11,33,  7,61,  6,73,  9, 3, 12, 1, 10,19,  0,80,  4,40,  1,16,  5,23,  3, 7, 13,82,  2, 4, 
04698      2,12, 12,76,  4,95, 13,63, 14,52,  6,60,  9,86,  3,67,  5,26,  1,25,  0,85,  8,12,  7,86, 11,92, 10,73, 
04699     13,57,  3,56,  1,47,  6,98, 10,55, 11, 3,  9,29, 14,33,  0,24,  7,92,  5,51, 12,66,  4,38,  2,19,  8,59, 
04700      3,12,  1,54, 11,73,  6,33, 12,23,  7,75, 10,69, 14,93,  5,64, 13,46,  8,44,  0,81,  2, 1,  4,78,  9,98, 
04701      0,22,  2,95,  4,28, 13, 8,  5,59, 10,63,  3,87, 11,84,  7,22,  1,43, 14,85,  9,99, 12, 9,  6,11,  8,79, 
04702      9, 2, 10,20, 12,49,  5,32,  6,49, 14,17,  2,71,  0,79,  7,25,  3,78,  4,33,  1,20, 13,84, 11,60,  8,67, 
04703      4,12,  8,45,  0,81, 11,29,  2,41,  9,87,  7,57, 12,68,  1,79, 10,97,  3,16,  5,61, 13,63, 14,25,  6,51, 
04704      2,41, 14,33,  1,80, 11,76,  0,74,  6, 3,  4,55,  3,32, 10,20,  5,77, 12,60,  7,62,  9,70,  8,68, 13,91, 
04705      2,96,  6,13,  9,73,  4,16,  1, 6,  0,23, 14,88,  7,72,  3,37,  8,33, 13,98, 10,14,  5,81, 12,84, 11,95, 
04706      7,84,  3,47,  8,17, 13,38,  9,11, 10,33, 11,49,  4, 9,  5,51,  1,26, 14,99,  2,18,  6,41, 12,28,  0, 7, 
04707      9, 1,  7,14,  3,34,  6,49,  4,11,  8,78,  1, 8, 11, 8, 14,68, 13,38, 12,72,  5,70,  0,32,  2,81, 10,86, 
04708      2,93, 10,34,  0, 6,  5,99,  1, 4,  3,29, 14,24,  4,84, 12,53, 13,17,  8,50,  7,53,  6,24, 11,59,  9,62, 
04709      4,67, 14,75, 13,89,  0,82,  5,39,  2,82, 10,35,  7,58,  9,63,  1, 4, 11,64, 12, 8,  3,30,  8,53,  6,74, 
04710     14,44,  3,17,  1,26, 13,73,  5,34,  6,38,  8,45,  4,71,  0,16,  9,96,  2,86, 10,30, 12,46,  7,26, 11, 7, 
04711      1,45,  9,16,  5,96, 12,68,  7,48,  0,30, 11,79,  3,90, 14,84,  6,48, 10,79,  2,14,  4,42,  8,82, 13,26, 
04712      2, 1, 10,62,  1,45, 11, 3,  6, 7, 13,15, 12,22,  7,71,  3,19,  8,87,  5,55, 14,12,  9,50,  4,10,  0,36, 
04713      7,71, 12, 3, 14,61, 11,34,  9,60,  1,72,  5,34, 13,33,  3,69,  8,36,  4,88,  6, 1,  2, 3, 10,98,  0,90, 
04714      4,84,  0,50,  2,74,  5,16, 11,86, 13,32, 10, 2, 14,22,  6,22,  8,73,  9,16,  7, 8,  3,64, 12,70,  1,83, 
04715      9,57,  7,22,  6,43, 10, 2, 13,10,  1,37,  8,46,  5,89, 11,31, 14,27, 12,47,  0,85,  3,86,  4,81,  2,38, 
04716      7,39,  5,14,  9,64, 14,87,  4,34,  2,33,  1,37,  0,78, 12,84, 13,27,  6,46, 10,93,  8,75, 11,70,  3, 9, 
04717     11,25,  1,84,  0,15,  4,59,  9,85,  2,53,  3,29, 10,70,  5,50,  6,93, 13,23, 14,98, 12, 2,  8,17,  7,87, 
04718      7,11,  8, 7,  4,70, 14,19,  5,13,  2,23, 10,94,  0, 2, 12,55,  6,93, 13,77,  9,92, 11,39,  1,33,  3,75, 
04719     11,29,  6,60,  9,27, 13,57,  7,79,  2,67,  0,66,  3,22, 12,27,  4,20, 14, 5,  5,43, 10,79,  1, 9,  8,85
04720   };
04721   // Taillard 50x15 instance 9
04722   const int tai_50_15_9[] = {
04723     50, 15, // Number of jobs and machines
04724      2,76, 10,34, 12,28,  8, 8,  9,10,  0,74, 14,92, 13,30,  6,10,  7,82,  4,45, 11,74,  3,24,  5,87,  1,38, 
04725      3,90,  1,55, 10,16, 12,77,  0,86,  2,83,  9,26,  8,92, 13,23, 11,50,  6,74, 14,81,  5,15,  4,14,  7,31, 
04726      8,35,  0,56,  2,32,  1,64,  3,70,  7,78, 13,23,  6,46,  4, 8, 10,75, 12,45, 11, 5,  5, 7,  9,62, 14,73, 
04727     10,74,  4,13,  1,78,  6,88, 12,32,  3,26,  5, 8, 11, 2, 14,27,  2,29, 13,62,  9,48,  8,25,  0,78,  7, 8, 
04728      2,95,  1,68, 14,65,  8,93, 11,68, 13,75, 12,54,  6, 2,  5,60,  3,99,  7,13,  4, 3,  9,66,  0,57, 10,60, 
04729     11,43, 12,84,  9, 7,  7,70, 14,43,  6,37,  2,42,  1,92,  4,70,  0,91,  3,30,  8, 5, 10,57, 13,70,  5,80, 
04730      0,83,  8,97, 12,12,  1,19,  5,50,  4,18,  7,41, 14,66, 10,24,  2,98, 11,11,  9,21, 13,29,  3, 6,  6,86, 
04731      3,86,  7, 4, 13,94,  9,52, 12,22,  8,76, 10,81, 11,47,  4,92,  2,95,  0,15,  5,33,  1,85,  6,38, 14,54, 
04732     13,80, 12,56,  9,54,  6,87,  3,22, 14,93,  2,36,  8,83, 10,99, 11,27,  4,15,  1, 7,  5,69,  7,77,  0,50, 
04733      9,43, 10,49,  8,13, 12,27, 13,94, 11,91,  1,79,  5,80,  2,13,  7,81, 14,34,  6,19,  3,67,  0, 3,  4,67, 
04734      7,63,  3,56,  2,77,  8,17,  6,17, 10,51,  5, 3,  1, 9, 13, 7,  0,63, 12,87, 11,66, 14,92,  4,64,  9,60, 
04735      8,33, 12,86,  1,35,  2,69, 14,32,  4,86, 10,26,  5,98,  6,95,  9,31,  0,11, 13,82, 11,85,  7,71,  3,61, 
04736      9,81, 13,86,  3, 1, 14,18,  5,16,  2,94, 11,84,  0,11,  6,18,  8,41,  4,72, 12,15, 10,50,  7,79,  1,77, 
04737     12,67,  3,41,  5,99,  8,29,  7,62, 13,80,  6,39,  1, 1, 14,21,  0,38, 11,68,  2,88,  4,88, 10,95,  9, 2, 
04738      6,76,  4,80,  1,42,  5,65,  3, 4,  9,62,  0,50,  7,93, 14,74, 11,76, 10,10,  8,76, 13,55, 12,95,  2,94, 
04739      1,76,  8,40,  0,96,  9,89, 10,22, 13, 1,  7,22,  5,49,  4,12,  6,27, 14,17, 11,34, 12,48,  3,28,  2,32, 
04740      7,90, 13,50,  1,33,  9,53,  6,21, 10,35,  2,11,  8,53, 12,44,  4,58, 11,76, 14,32,  5,62,  3,60,  0,23, 
04741     13,96,  3,14,  2,67,  4,37,  0, 7,  8,23, 12,76, 11,82,  7,51,  6,68, 10,58,  1,66, 14,13,  9,40,  5,43, 
04742      4,32,  9,95,  1,70,  6,27,  0,79,  5,37, 13,98,  2,86, 12,85,  3,53, 10,25, 14,88,  7,32,  8,31, 11,26, 
04743      0,18,  3,31,  2,97, 13,94, 12,74, 10,73,  5,40, 14,34,  1,88,  6,52, 11,48,  8,72,  9,50,  4,20,  7, 6, 
04744      4,85,  1,90, 13,87,  9,57, 10,87,  0,11,  7,96,  8,69, 14,77,  6,95,  3,60, 11,37,  5,87, 12,83,  2,40, 
04745     12,76,  6, 1, 10,46,  0,31,  5,21,  3,57, 13,69,  1,96, 11,85,  8,40, 14,30,  9, 4,  2,61,  7,44,  4,29, 
04746      9,33,  6,48,  3,71,  0,27, 12,67,  2,11,  5,23,  7,97,  8,71, 13,23, 14,54,  4,91, 10,55, 11,12,  1,62, 
04747      0,65,  3,19,  8, 6, 13,45, 11,94, 12, 4, 14,46,  7,52,  9,93,  6,14, 10,49,  1,70,  2, 1,  4, 3,  5,23, 
04748      2,14,  5, 3,  0,34, 12,13, 13,46,  9,79,  3,82, 11,76, 10,14,  8, 6,  4,27,  7,34,  6,65,  1,51, 14,85, 
04749     13, 8,  2,41,  4,74,  6, 9, 12,42,  9,98,  7,65,  1,94, 11,24,  3,83,  8,21, 14,75,  5,26, 10,30,  0,67, 
04750      0,86, 11,96,  8,60,  4, 6,  7,78,  6,87, 13, 5,  1,26,  5,48,  3,81,  9,64, 10,20,  2,44, 14,91, 12,12, 
04751     10,75,  5,24,  0,27,  9,14,  1,33, 13,17,  3,93,  7, 5,  4, 5,  6,89, 12,53,  8,66, 14,85, 11,51,  2,96, 
04752      1,31,  8,63,  4,21, 10,37, 13,68,  3,78, 12,48,  0,66, 14,86,  9,18,  6,77, 11,22,  7,31,  2,87,  5,18, 
04753      8,23, 13,25,  6,22,  3,40,  1, 5,  7, 9,  9,29,  0,51, 12,61, 14,84,  2,50,  4, 4, 10,87,  5,36, 11,31, 
04754      4,16,  3,81, 12,18,  1,73, 13,26,  0,19,  6,54,  8,44, 14,92,  2, 8,  7, 6,  9,89, 11, 2, 10,46,  5,21, 
04755      0,57,  8,48,  1,31,  7,57, 14,11,  5,79,  4,68, 10,99,  9,44, 12,71,  6,59,  2,13, 13,10,  3,48, 11,32, 
04756      3,42,  6,34, 12,93, 11,63,  0,13,  2,38,  5,93,  1,34, 14,66,  8,62, 13,39,  4,68,  9,43, 10,72,  7,37, 
04757      5,86,  4,11, 14,33,  7,85,  0, 9,  8,33, 13,80,  2,92, 12,59,  9,21,  1,65,  6,19, 11,96, 10,17,  3,33, 
04758      6,44,  9,43, 12,78, 11,36,  2, 8,  1,12,  8, 4,  5, 8, 14, 2, 10,78,  4,43,  7,27, 13, 9,  3,16,  0,17, 
04759     10,81,  2,32,  4,38,  0,83, 14,32, 12,74, 13,76,  1, 6,  8,17,  5,28,  9,76,  6,66,  7,19, 11,27,  3,77, 
04760     11,49,  4,74,  8,35,  6,11,  2,81,  7,72, 14,76, 12,49,  5,67,  3,29,  0,52,  1,33,  9,72, 13,54, 10,19, 
04761     14,96,  7,73,  2,39, 11,69,  0,42,  4,77,  9,95,  8, 5,  5,37,  6,56, 10,21,  3,65, 13, 5, 12,40,  1, 8, 
04762      0,11, 14,44, 11,32,  4,43,  2,10,  6, 5,  5,62, 13,15, 12,92,  1,79, 10,30,  7,29,  8,21,  9,58,  3,29, 
04763      2,22,  5,83, 13,55,  8,95, 11,42, 12,42,  6,62,  4,12,  9,82, 10,52, 14,41,  7,40,  0,86,  1,28,  3,48, 
04764      1,64,  9,68,  4,14,  5,70,  2,63,  0,33, 13,82,  7,55,  6,17, 11,51,  3,96, 12,27,  8,79, 10,63, 14,28, 
04765      6,89,  4,80, 11,98,  8,54, 10,75,  7,97,  5,40, 13,62,  3,98,  1,38, 12,70,  2,39,  9,23, 14,12,  0,94, 
04766     12,21,  2, 8,  6,80,  5, 2, 14,66, 10,33,  8,22,  0,21,  9,70,  7,14,  1,32,  4,70, 11,78, 13,46,  3,38, 
04767     14,17,  9,22,  5,57,  1,60,  0,68,  3,86,  6,31,  7,16,  2,75, 13,65, 12,46, 10,56, 11,75,  4,99,  8, 6, 
04768      9, 4,  4,75,  1, 8, 14,35,  7,67,  6,88,  0,40, 10,90, 12, 9,  5,99, 13,93,  8,39, 11,59,  3,90,  2,69, 
04769      2,34,  5,61,  8,88, 12,54,  0,95, 10,22,  6,47,  9,91,  4,53,  3, 7,  1,94,  7,14, 14,70, 13,40, 11,31, 
04770     10,28,  3,90,  9, 5, 14,85, 13,83,  5, 6,  2,69,  0, 6,  4,57,  6,87, 12,93,  7,75, 11,70,  8,86,  1,68, 
04771      7,25, 10,44,  9,54, 14,94,  5,35, 12,62,  8,63, 11,51,  3,59,  2,68, 13,85,  0,48,  6,64,  4,40,  1,75, 
04772      7,29,  0,42,  2,56,  3,94, 11, 9, 14,31,  5,80, 12,52,  4,53,  9,82,  1, 8, 13,32,  8,94, 10,94,  6,32, 
04773      9,39,  2,12,  6,34,  8,24,  7,41, 12,85,  0,74,  3,46, 14,30, 13,89, 10, 2, 11,87,  1,57,  5,84,  4,34
04774   };
04775   // Taillard 50x20 instance 0
04776   const int tai_50_20_0[] = {
04777     50, 20, // Number of jobs and machines
04778      8,48, 19,40, 17,54, 15,71,  1,52,  2,70, 10,41,  7,76, 13,52, 18,24,  5, 5,  6,43,  3,68,  4,10, 14,49, 11, 9, 16,81,  0,30,  9,93, 12,17, 
04779     12,85, 11,18,  3,54, 16,42,  1,41,  2,71,  9,68,  8,82, 18,54,  4,49,  0,21, 19, 1, 17,58, 15, 1,  5,69, 10,58, 13,40, 14,59,  6,66,  7,29, 
04780      8,33,  6,34, 15,77, 14,42,  3,95,  7, 2, 19,71, 18,73,  1,19, 11,25,  4,45, 12,88, 17,19, 13,40,  0,42,  2,17,  9,81, 10,72, 16,70,  5,67, 
04781     12,51,  9,41,  5,74, 16,97,  0,26,  2, 4, 13,25, 18,12,  6,17, 11,76,  1, 6, 19,79,  8,49, 14,39,  7, 1,  4,27, 15,44, 10,75,  3, 1, 17,18, 
04782      1,22,  3,99, 13, 7,  4, 7, 18,72,  5,24,  6,19,  9,81,  7,23,  8,72, 15,50,  0,95, 14,31, 10,67, 12,67, 19,22, 16,12, 17,28,  2,68, 11,88, 
04783     16,52,  3,51,  4,44, 14,38,  1,64,  2,11, 10,62,  9,20,  5,54,  0,15, 18,83, 19,79,  8,55, 17,48, 12,38, 15,37, 13,42,  6,81,  7,89, 11,60, 
04784     19,82,  4,43, 15,57,  0, 1, 12,89, 13,11,  1,41,  7,50, 18,68,  5, 2,  9, 4,  3,65, 16,20,  8,56, 11,46,  2,36,  6,33, 14,56, 10,13, 17,50, 
04785      9,45, 10,11,  8,63,  4,59, 14,69,  5,39, 15,44,  7,61, 18,67,  6,72, 13,74, 19,59, 17,16,  2,26, 16,90, 11,66,  0,56, 12,47,  3,95,  1,39, 
04786      9,92, 13, 2, 15,88,  7,90, 18,45,  2,88, 11,90, 19,94,  1,34,  8, 1,  0,81,  4,64,  3,70, 12,55,  6, 7, 16,33, 14,21, 17,35, 10,62,  5,61, 
04787      6,89, 11,21, 17,61,  8,18, 16,77,  7,20,  0,42, 14,59,  4,79, 15,12,  2,56, 13,14, 18,21,  1,43,  9,89, 19,31, 10,71,  5,92,  3,47, 12,71, 
04788     13,61,  4,84,  7, 3,  6,73, 15,35, 11,36, 10,79,  9,88,  3,54, 17,96, 16,22,  5,70, 12,10,  1, 4,  8,76, 18,40, 14,85,  0,84, 19,93,  2,65, 
04789      3,68, 10,72, 14,74,  0,97,  7,63, 12,33,  9,96, 19, 4, 11,63,  5,31, 18, 1,  1,98, 13,39, 17,65,  2,72,  6,20,  4, 7, 16,63, 15,33,  8,26, 
04790      0,41, 10,65,  2,34, 18,71, 14,19, 12,49, 13,87,  1,61,  3,79,  9,61, 17,29, 15,22, 19,74,  4,68,  5,60,  8,23, 16,82,  6,33,  7,94, 11,42, 
04791      6,17, 11,40,  9,40,  8,28, 15, 6, 17,62,  0,83,  4,95, 14,44, 10,91, 12,79,  2,39, 13,68, 18,79,  5, 1,  1,20, 16,96, 19,62,  3,62,  7,70, 
04792      1,39,  9,89, 16,37, 17, 7, 15,84,  2,60,  5,61, 10,73,  8,64, 14,73,  7, 3, 11,75, 13, 3,  0,48, 19,74,  3,67,  4,39, 18,32, 12,69,  6,25, 
04793     11, 9, 17,83,  5,30,  1, 3, 12,31, 18,93, 10,86,  9,49,  2,34, 15,91, 16,56,  6,80,  7,33,  8,77, 14,35,  4,63,  0,72, 19,46, 13,22,  3,73, 
04794      3,21,  5,46, 13,33, 16,54, 14,22, 11,64, 17,20, 12,76,  7,77, 18,97, 15,28,  8,54,  2,81,  0,95,  9,81, 10,72,  4,80,  6,75, 19,18,  1,81, 
04795     16,52, 13,30,  8,38, 17,70,  5,22, 10,15, 18,66, 12,26,  1,55,  4,34, 14,13,  9,65,  6,87, 11,38,  3,85,  7,89, 15,77,  2,22,  0,67, 19,44, 
04796      4,63, 14,95, 15,18, 19,94, 17,73, 18,51,  1,35,  9,57,  8,38,  7,65,  6,69,  5,60,  0,90,  3,68, 16,32, 11,40, 10,11, 12,75, 13,97,  2,51, 
04797      9,68, 15,37, 13,39,  4,13, 14,76,  8,77,  3, 6,  2, 6,  5,53, 18,41,  7,72, 16,71,  6,46, 11,24, 10,46,  0,50, 17,12, 12,39, 19,92,  1,54, 
04798     18,93,  2,95, 17, 8, 16,27, 10,53,  8,75, 12, 3, 19,42, 14, 5,  1,24,  6,73,  5,88,  0,57,  7,20, 11,99,  3,39,  4,74, 15,75, 13,44,  9,24, 
04799      8,83, 17,14, 11,66, 15,96,  3,11,  6,36, 16,20, 13, 5, 12,72,  2,38, 19,79,  9,10, 14,27,  4,27, 18,90,  1, 8,  7,83, 10,10,  5,61,  0,69, 
04800     11,22, 17,56, 10,54, 19,50, 12,51, 18, 9, 16,15,  5,36, 15,20,  4,79,  1,51, 13,84,  2,40,  7,59,  0,48,  6,27, 14,65,  9,44,  3,40,  8,83, 
04801     18, 5,  7,75, 15,43,  9,17,  3,10, 19,92, 16,22, 11,36,  5, 7, 13,71, 17,77, 10,70, 12,10,  0,24,  1,78, 14,77,  2,56,  4,42,  6,16,  8,48, 
04802      4,37, 17,96,  6,81,  2,12, 18,92,  5,86, 12,63,  7,88,  0,28, 14,57, 11,58, 15,23,  1, 4, 19,95, 16,80,  8,12,  3,82,  9,53, 13, 5, 10,75, 
04803      6,58,  1,59, 15,65,  2,78, 18,68, 11,50,  7,38, 14,97, 10,72,  4,94,  0,59,  3,42,  9, 5, 13,19, 12,27, 19,54, 17,69,  8, 2,  5,56, 16,51, 
04804     15, 4,  6, 7, 18,36, 17,35,  0,80, 19,95,  1,51, 14,59, 16,93,  9, 5, 13,61,  4, 4,  5,43,  8,30,  2,93, 12,76, 11,42,  3,99,  7,30, 10,46, 
04805      9,88, 17,75, 10,81,  6,40,  3,61,  0,94, 12,78, 18,24, 16,19,  7,44, 14,96,  4,23, 13,90,  1,94,  8,80, 19,97, 11,24,  5,44,  2,54, 15,52, 
04806     13, 5,  4,99, 17,60, 14,87,  5,64, 11,36,  8,78,  0,32,  9, 4, 18,18, 12,26, 16,87,  2,74,  6,26, 15,90,  3,45, 10,35,  1,54, 19,27,  7,23, 
04807      2,93,  4,95, 10,11, 12,14, 17,99,  5,86,  7,41, 11,26, 16,50, 15,74,  3,21,  9, 6,  0,67, 18,87, 19,46,  6,84,  1,11, 13,89,  8,89, 14,66, 
04808      9,50,  2,71, 15,71,  7, 5, 11,60, 17,29, 14,17,  6,29, 12,98,  3,61, 19,87,  0,58, 10, 6,  1,60, 13,84,  8,92, 16,23,  5,25,  4,23, 18,57, 
04809     17,75,  4,60, 19,77, 15,48,  0,87,  3,52,  6,98,  2, 8, 12,55, 13,97,  1,55,  8,68, 16,59,  7,90,  5,50, 10,98, 14,57, 18,43,  9,72, 11,35, 
04810     13,46,  6,22,  4,11, 12,49,  5,34, 10,30, 11,79,  8,72,  2,77, 18,47,  9,55,  3,63, 14,58,  0,89, 17,71,  1,94, 15,95, 16,13, 19,97,  7,46, 
04811     15,25,  2,98,  3,71,  7,68, 13, 8, 16,72, 12,57, 14,39,  8,83,  4,17,  5,90,  0,31, 17,81, 10, 6,  6,97, 18,98,  9,82, 11,82, 19,52,  1,82, 
04812     15,42,  8,77, 10,71,  1,19, 18,80, 11,31,  0,66, 17,90,  4,18, 12,15,  3,76, 19,58,  5,92,  2,34, 14,66,  9, 8, 16,65,  7,67,  6,84, 13,42, 
04813      4,41, 12,42,  3,69, 18,81, 10,95, 19,16, 17,45,  6,52,  2,48,  1,35,  0,72,  5,80,  7,81,  8, 4, 11, 3, 14, 4,  9,96, 16,53, 13,14, 15,80, 
04814     16, 6, 17, 6,  9,12, 19,86,  7,26,  1,52,  6,70,  8,93,  3,81, 13,31, 15,89, 12,99, 11,99,  2,71, 14,74,  5, 7, 18,43,  4,86,  0, 1, 10,93, 
04815     12,44,  2,54,  0,36, 13,40,  4,68, 16,49,  7,45,  3,58, 18,44, 15,65,  5,72,  9,65,  6,53, 10,48, 11,90,  1,98, 19,60, 14,71, 17,27,  8,48, 
04816     15, 9,  1,16,  2,56, 16,27, 12,50, 19,57,  0,55,  8,87,  9,44,  5,47,  7,29, 11,82, 18,80,  4,43, 10,75,  3,10, 13,70, 14,38,  6,28, 17, 2, 
04817      7,29,  0,91, 12,85, 10,51,  1,86, 18,34,  8,73,  5,12, 19,14,  3,51, 11, 1, 15,38,  2,74, 16,92, 13,60,  6,43, 17,36,  4,23,  9,82, 14,30, 
04818     11,21,  2,97, 10, 4, 17,85,  7,21,  4,55,  6,34, 19,62, 16,78,  8,11,  9,34,  0,17,  1, 3,  5,43, 12,38, 15,44, 13,45, 18,17, 14, 3,  3,83, 
04819     15,29,  8, 6,  7,45,  5,15, 19,60, 17,29, 18,97, 14,91,  6,13, 16, 8,  3,50,  2,46, 10,72,  9,86, 13, 7, 12,30,  0,28, 11,13,  4,27,  1,42, 
04820      4,38,  3,10, 12,93, 19, 6,  7,72, 11,38, 15,73,  0,88, 14,44,  9,66, 10,79, 18,47, 13,61,  5, 6,  2,64,  6,18,  8, 2, 17, 6, 16,91,  1,37, 
04821      2,21,  7,20,  4,51, 18,96, 17,51,  1,42,  5,52,  8,37, 13,85,  9,18, 15,44,  3,60, 12,68,  6, 3, 11, 6, 16,20,  0,81, 19,96, 14,30, 10, 9, 
04822     13,16, 14,54,  1,53,  2,57, 16,46,  0,84, 11, 1, 19,76,  6,26,  7, 7,  5,69, 10,88, 15,29, 12,73, 17,32,  9,51,  4, 4, 18,74,  3,75,  8,75, 
04823      0,27, 16,54,  3,90,  7,25,  2,97, 17,68, 19,14,  4,54, 12,29,  8,14,  5, 8,  6, 1, 14,60,  9,13, 18,16, 10,41, 13,81,  1,35, 11,18, 15,79, 
04824      6,56, 13, 7, 12,31,  9,55,  2,85, 19,35, 14,82, 18,63,  4,35,  5,54, 10,52,  7,77, 15,82,  8,94,  3,81,  1,25,  0,24, 11,56, 16,23, 17,79, 
04825      8,33, 14,50,  7,22, 10,70,  9,59,  6,51,  0,80,  2,84, 16,47, 12,88, 13,27,  5,18, 19,34, 17,47,  4, 4, 15,41,  3,56, 11,42, 18,26,  1,66, 
04826      3,31, 10,83,  7, 9,  0,34,  1,62, 13,83, 18,61, 17,41,  8,58, 14,96, 16,87, 15,18, 11,56, 19, 2,  5,95, 12,21,  4,51,  9,13,  6,31,  2,96, 
04827     15,62,  5,95, 18, 8, 19, 3, 17,27,  9,19, 12,36, 14,97,  1,87, 11,62,  2,86,  7,21, 10,37,  0,11,  4,11,  6,67, 16,84,  8,34,  3,48, 13,97
04828   };
04829   // Taillard 50x20 instance 1
04830   const int tai_50_20_1[] = {
04831     50, 20, // Number of jobs and machines
04832     18,54, 12,96, 17,96,  4,62,  5,71, 11,42, 10,62,  8,93,  9,98, 13,10, 15,54,  1,13, 16,37,  7,61, 14,92, 19,90,  0,59,  6,64,  3,96,  2,64, 
04833     13,84,  7,93,  2,22,  6, 7,  5,83,  8,56, 12,94,  0,52,  9, 6, 15,85,  1,38, 19,82, 18, 3, 10,94,  4,32, 11,17, 14,66, 16,79, 17, 9,  3,34, 
04834     10,67,  7,69,  1, 5, 15,14, 18,53,  2,12, 14,17,  9,93, 11,28,  5,57, 19, 9,  3,78,  8,19, 13,62,  6,50, 16,85, 17, 3,  4,57, 12,95,  0,75, 
04835     10,99, 12,16, 18,84,  2,51,  9,84, 13,18,  8,21,  5,54,  4, 8, 19,38,  3,80,  6, 4,  0,81, 14,26, 16,48, 15,51,  1,93,  7,76, 11,32, 17,50, 
04836      2, 9,  7, 5, 14, 2, 19,71,  1,60,  5,98,  0, 3, 15,26,  6,60,  4,57, 16,55, 17,47,  8,45,  3,47, 11,79, 13,58, 18,99, 10,90, 12,21,  9,78, 
04837      6,90, 19,92, 17,96, 10,44,  3,88, 15,79,  2,78, 13, 3, 11,17,  1,11, 18,34,  0,15,  8,46, 16,47,  9,90,  5,58, 12,95,  7,33, 14,57,  4,91, 
04838      0,25,  2,99,  4,17, 10,64,  3,83,  7,62, 13,46, 15,21, 12,98, 18,50, 17,56, 14,57, 11, 4,  8,66, 19,55, 16, 3,  1,14,  6,10,  9,24,  5,93, 
04839     16,94,  0,18, 10,70,  6,92,  4,34,  7,29,  9,65, 13,19, 19,85,  5,55,  2,44, 17,87, 12,59, 18,34, 11,86,  3,72,  8,28, 14,62,  1,22, 15,35, 
04840     19,88,  8,10,  4,40,  9,96, 18,46,  7,48, 10,74,  6,82, 11,91,  1,45,  2,85, 15,53, 16,76,  5,33,  0,67,  3,63, 17,44, 12,82, 14,51, 13,47, 
04841      1,45, 17,16,  3,63,  5,16, 11,86,  4,74,  9,58, 18,39, 19,50, 16,28, 14,50,  6,68,  8,39,  0, 6, 10,35, 15, 6, 12,13,  7,26,  2,15, 13,56, 
04842     19,24,  3,83, 18,53,  7,60, 13,67, 16,78, 10,19, 11,51,  0,14,  1,48, 12,57, 15,52,  8,92,  6,49,  9,74,  4,82,  2,32, 14,63, 17,91,  5,68, 
04843     12, 7,  4,77,  8,97,  1,98, 11,20, 16,56,  5,66, 13,57,  0,54,  9,58, 19,20, 10,30, 15,77, 17,68,  2,63, 18, 6,  6,63, 14,67,  7,23,  3,26, 
04844     18,76,  6,81,  3,33,  4,35, 14,85,  0,29, 11,10,  5,52, 10,11,  1,21, 12, 1,  9,96, 13,45, 15,31, 17,43,  2,11, 19,47,  8,41, 16,69,  7,53, 
04845     10, 3,  7,52,  1, 3, 19,85,  9,34,  0,26,  6,75,  3,92, 16,83, 12, 8, 14,79,  4,69,  5,58, 15,67, 17, 1, 18,79, 13,64,  8,49,  2,57, 11, 4, 
04846      2,30, 15,19,  1,31, 19,44,  9, 2, 10,17, 16,82,  7,14,  3,82, 12,95,  8,25, 18,67, 11,75,  0,41, 14,92,  4, 3, 13, 6, 17,22,  6,34,  5,20, 
04847      1,16,  9,62,  4,49, 16, 9,  2,45, 11,41,  7,23,  3,43,  0,35,  5,42, 15,88,  8,19, 14, 3, 10, 8,  6,96, 17,27, 13,30, 18,37, 12,19, 19,28, 
04848     10,19,  2,64,  1,75, 17,20,  8,99,  0,85,  9,56, 16,98, 14,35,  4,70, 12,44,  7,16,  6,25, 11, 6, 15,10,  5,23, 18, 8, 13,98, 19,25,  3,99, 
04849      8, 1, 11,24, 19,43, 12, 5, 15,31,  9,54, 10, 1, 14,47,  2,67, 18,62, 17,24, 16,36,  7,94,  6,16, 13, 8,  4,56,  1,16,  3,18,  0,49,  5,69, 
04850     10,97, 19,89, 18,71,  5,87, 14,78,  0,85,  1,18, 11,19, 13,20, 15,96,  9,50, 16,66,  4,53, 12,70,  6,48,  7,20,  3,41,  8,93, 17,91,  2,51, 
04851      6,90, 10,29,  5,25,  9,68, 11,18,  7,47, 13,82,  1,35, 17,28,  4, 9, 15,45, 12,60, 14,64, 18,32,  2,16, 16,26, 19,47,  0,33,  8,89,  3,39, 
04852     10,79, 15,62, 12,25,  7,47,  2, 4, 11,14,  8,41,  5, 8, 14,91,  1,70,  9,27, 18,90, 16,73, 19,59,  3,21,  4,67,  6,77, 13,55,  0,54, 17,41, 
04853     19,39, 13,64,  9,55,  2,81,  6, 6,  7,73, 15,17, 10,44, 11,27,  8,57, 17,15,  4,33,  1,16, 18,38,  3, 1, 14,61,  0,11,  5,56, 12,65, 16,47, 
04854     12,48,  8,56, 18, 7,  2,34,  1,59, 11,65,  6, 1, 19,65,  7, 8, 16,19,  3,31, 14,57,  4,67,  9,57, 17,94, 13,32,  5,49, 15,31, 10,72,  0,68, 
04855     18,65,  5,11, 10,82, 14,50,  2,39,  4,56,  9,58, 17,59,  8, 5, 19,33, 12,81,  6,93,  1,46, 11,23,  3,80, 16,24,  0,13, 13,10,  7,36, 15,43, 
04856     11,60, 19,32, 15,37, 17,13,  3,56, 16, 6,  0,74,  7,83, 10,50,  1,60,  6,12, 13,90, 18,59,  2,32, 14,72,  5,76,  8,87, 12,25,  9,23,  4,64, 
04857      4,24,  1,78, 12,44,  7, 5, 10,87, 11,60,  9,53, 19,18,  6,91,  2,67, 18,59, 17,81, 14, 8,  0,16,  5,94, 16,94,  8,47, 13,26,  3,73, 15,69, 
04858     18, 8,  2,74,  8,93,  3, 9, 11,82,  0,87, 14,40, 12, 6,  4,70,  9,83, 17,86,  5,90,  6,77, 10,13, 19,65, 13,21,  7,83, 15,58, 16,95,  1,48, 
04859     16, 7, 17,93, 13,75,  1,82,  5,34,  7,28, 14, 8, 10,32,  0,63, 19, 5,  6,27,  2,90,  8,32,  9,15, 12,52, 15,63, 18,11,  3,96, 11,25,  4,22, 
04860      4,73,  1,73, 10,33,  6,73,  8,19,  9,48,  2, 7, 12,74,  7,77, 17,48, 11, 5,  0,47, 14,38, 13,73, 19,83, 16,24,  3,80,  5,80, 15,41, 18,26, 
04861      9,50, 17,34,  7,95,  8,44,  2,31, 11,80, 14,59, 13,53,  3,24, 15,18, 10,37, 19,72, 18,72,  1,73,  6, 6,  4,86, 16,17, 12,13,  0,89,  5,24, 
04862      2,95, 12,99, 11,35,  8,55, 18,67, 17,54,  7,15,  6,25,  5, 2,  1,60,  9,35, 13,14, 19,14, 14,37, 16,82, 10,37,  3,47,  0,28,  4,37, 15,21, 
04863     16,24,  4,23,  1,68, 17,13,  7,98, 11,67, 18,58,  0,81, 14,62,  9,11,  8,99,  6,75, 10,41, 13,23, 15,13, 12,35,  5,73, 19,35,  2,71,  3,28, 
04864     17,87,  7,39, 14,66,  9,67,  4,91, 13,71,  2,48, 10,17,  8,12, 15,95, 11,86,  6,71,  3,19,  5,49,  0,63, 12,66, 16,69, 18,73, 19,87,  1, 8, 
04865      6,69,  1, 3, 12,11, 18,76,  7,57, 19,55,  5,36, 10,95, 11,63, 16,78,  0,72,  9,28, 14,53, 15,10, 13,86,  3,13,  2,53,  8,14,  4, 4, 17,52, 
04866      5,67, 18,59, 19,84, 17,50, 14,91,  4,93,  0,53,  8,56, 10,30,  2,98, 12,53, 16,74,  9,60,  6,46,  7,57,  1,23, 13,27, 11,49, 15,54,  3,47, 
04867     15,99, 14,82,  9, 3,  8,61, 16,92,  2,67, 18,66, 17,81, 19,62, 12,41,  7,77,  3, 9,  1,56, 11,80,  4,90,  0,68, 10,81,  6,58, 13,86,  5,59, 
04868     16,76, 15,77, 19,23, 14,29, 18,25,  3,44,  2,15, 10,17,  5,96,  8,64,  7,71, 13,22,  6,87, 17,73,  0,72,  4, 8, 12,67,  1,92, 11,61,  9,97, 
04869      1,92,  2,47, 12,95, 11,55, 15,78, 19,58,  0,36, 10, 1, 17,23, 16,71, 18,47,  9,76,  6,34,  5,95,  7,25,  4, 4,  3,91,  8,22, 14,51, 13,53, 
04870      9,57, 19,61,  2,39,  6,22, 11,60,  3,90, 15,54, 16, 2,  4,83, 13,73,  7,36, 12,68,  8,99, 14,68,  0,61, 18,76,  1,88, 10,15, 17,96,  5,80, 
04871     12, 6, 16,59,  3,99,  5,30,  0,73,  9,56,  2,39,  1, 9, 11,80,  8,87, 10,74, 18, 6,  4,55,  6,39, 14,39,  7,42, 15,78, 13,37, 19,66, 17,37, 
04872     11,11, 19,83,  3,83, 17,87,  7,34, 18,45, 14,78,  5,13, 16,59,  4,93,  8,16,  6,85, 12,76,  9,54, 13,91, 15,93,  2,13,  1,56,  0,10, 10,99, 
04873      6,26,  1,45,  8,80, 11,44, 19, 9,  2,28,  5,70, 14,95,  3,40, 12,20,  7,63,  0,44,  9,63,  4,73, 17,59, 18,82, 16,41, 13,87, 15,89, 10,29, 
04874      7,64, 12,89, 17,62, 19,30,  6,13, 11,64, 15,42, 10,39,  9,89,  3,89,  5,57, 18,62,  8,99, 13,55,  2,40,  1,94,  0,25, 16,34, 14, 4,  4,65, 
04875     16,58, 11,99, 14,16,  8,46,  4,72,  5,40,  3,48, 15,15,  2,14,  0,15, 17,39,  9,17, 18,52,  6,43, 19, 9,  1,73,  7, 6, 13,65, 10,58, 12,13, 
04876     16,19,  3,72,  9,80, 17,48, 14,79,  0,71,  6,29,  5,14,  8,19,  4,27, 19,92, 12,97,  2,99,  1,74, 13,69,  7,20, 10,40, 18,41, 15,95, 11,39, 
04877     11,63,  3,25,  8,74,  9,40,  2,14, 14,98, 17,26,  0,55, 18, 9, 15,92, 10,67,  7,99, 19,48,  6,20,  4,87, 12,55, 16,65,  1,66, 13,10,  5, 4, 
04878      7, 2,  9,89,  2,99, 11,89, 12,73,  1,12,  6,78,  3,57, 16,38, 13,17, 14,64, 10,80, 17,47, 15,76,  0,99,  8,72, 19,31,  4,52, 18,49,  5,76, 
04879     13,45, 17,22,  1,11,  3,99,  2,65, 15,96, 12,95,  5,47, 10, 8, 11,57,  6,60, 14,38, 18,71,  0,70,  8,98,  4,57, 16, 4, 19,31,  9,73,  7,56, 
04880      5,28, 10,26, 16,47, 15,77,  9,89, 11,82, 12,94, 17,41,  7,89,  1,74,  8,95,  4,44,  0,60, 14,88,  3,61,  2,99,  6,36, 13,49, 19,41, 18, 1, 
04881      1,16,  7,71,  9,49, 13,25,  2,62, 12,98,  6,63,  0,79, 18,29, 19,82, 10,84,  4,76, 17,85, 11,18,  5,78,  3,18,  8,87, 15,65, 14,10, 16,78
04882   };
04883   // Taillard 50x20 instance 2
04884   const int tai_50_20_2[] = {
04885     50, 20, // Number of jobs and machines
04886      0,35,  1,73, 11,56, 17,28, 10,81,  7,82,  5, 5, 13,48,  3,36,  4,37, 19, 9,  9, 8, 12, 9, 14,20, 15,78,  2,77, 16,31, 18,44,  8, 9,  6,40, 
04887      3,41, 16,26,  5,27,  7,31, 10,62, 11,20, 14,17, 18,55, 13,57,  1,21,  8,61,  9,63, 19,17, 12,14,  0,59,  2,91, 15,54,  4,64, 17,21,  6,47, 
04888      6, 4, 11,92,  7,75,  2,21,  4,21, 12,98, 14,32,  5,41,  0,29, 13,42, 10,71, 18,90, 19,69,  1,87,  8,71, 15,18,  9,41,  3,78, 16,60, 17,85, 
04889     13,72,  6,21, 19, 8, 16,55,  2,86,  3,17, 10,98,  9,71,  7,18,  1,86,  0,84, 14,88, 12,97,  5,75, 18,70,  4,67,  8,36, 17,11, 15,97, 11,55, 
04890      8,88,  0,15, 13,29,  7,51, 10,82,  4,66, 16,26,  6,70,  1, 7, 17,87, 15,81,  3,76,  2,44,  9,27, 19,88, 18,34,  5,70, 11,62, 14,44, 12,67, 
04891      7,26, 12,24,  0,87, 17,48,  3,55, 15,68,  4,54, 13,83, 14,17,  6,50, 16,87, 19,18, 10,83,  1,32, 18,71,  9,72, 11,95,  5,39,  8,37,  2,21, 
04892     15,80,  7,31,  1,20,  0,51, 18,32,  5,21, 19,12, 10,79, 12, 1,  6,93, 17,80, 14,60,  3,17, 11,78, 13,87,  4,64, 16,47,  2,66,  9,64,  8,47, 
04893     19,59,  2,10, 16,80, 14,46,  5,62,  6,40, 15,68,  9,26, 17,54, 11,50, 10,61,  3,77, 12,40,  4,94,  0,36,  1,67,  7,59, 13,55,  8,15, 18,71, 
04894     13,36, 15,72, 12,53, 19,91,  4,65,  0,98,  3,60, 18,60, 10,62,  1,52, 17,39, 14,13,  5,44,  7,69,  6, 3, 11,97,  8,65,  2,16, 16,57,  9,65, 
04895      5, 8,  0,99,  6,34, 10,43,  1,38,  3,49,  2,86, 11,91, 18,14,  7,87,  4,45, 17,12,  9,45, 15,14, 16,58,  8,27, 13,68, 12, 5, 19,47, 14,61, 
04896      4,79, 11,51,  9,41,  3,51,  1,41,  2,44,  5,50, 16,17, 10,26,  8, 2,  7,16, 13,25, 18,38, 15,17, 17,89, 14,83,  6,59, 12,45,  0,37, 19,23, 
04897     11,97, 13,90,  1,92, 10, 3,  0, 2, 12, 9,  3,70, 15,15,  5,38,  9,48, 19,12, 17,10,  4, 9,  8,76, 14,27, 16, 8,  6,44,  7,81, 18, 7,  2,80, 
04898      7,45, 19,13, 14,50,  3,30, 16,85,  4,81, 11,32, 17,64,  5,11, 15,70, 10, 1,  9,93,  0,54, 18,13,  6,30, 12,17,  1,16,  2, 3, 13, 2,  8,19, 
04899      9,57,  8,81, 10,19,  2,46,  7,40, 12,39,  5,63,  4,92, 17,60, 14, 8,  3, 7, 16,39, 18, 9,  1,54, 15,68,  6,21, 19,66, 13,52, 11,54,  0,21, 
04900     14,66,  0,66,  1,48,  8,81,  2,30,  6,81,  3,46, 12,95,  9,22, 16,85,  4,57, 19,83,  5,48, 15,94, 13,11, 18,61, 11,92, 10,49,  7,83, 17,91, 
04901     16,28,  9,14, 19,65, 12,17,  6,97,  0,57, 17,33,  2,96, 13, 3,  4,32,  7,70, 18,78,  5,30, 11,68,  8,92,  1,48,  3, 9, 14,75, 15,31, 10,75, 
04902     15,25, 10,32, 11,11, 18,22, 14,72, 17,88,  5,50, 19,19, 12,34,  6,87, 16,80,  1,12,  7,26,  8,78,  3,63,  2, 3,  4,97, 13,27,  9,25,  0,21, 
04903      6, 1,  9,39, 18,20, 16,62, 12,71,  1,41,  2,70,  7, 8, 19,11, 11,66,  4,75,  0,67,  3,32,  5,74, 10, 8, 14,44, 17,94,  8,61, 15,18, 13,99, 
04904     18,56,  7,47, 12,11, 17,43, 19,57, 11,27,  5, 3, 15,54,  3,40,  8,86,  0,40,  6,30, 16,55, 13,48,  1,37,  2,14,  9,49,  4,59, 10,15, 14,99, 
04905     13,72, 15,11, 12,90, 14,18,  5,81, 18,44, 11,79,  6,77,  3,20,  8,86,  2,58, 17,44,  4,32, 16,33,  0,37,  7,92, 10,95,  1,77,  9,97, 19, 8, 
04906     17, 9,  4,37,  2, 7,  7,38,  1,10,  5, 4, 15,75, 18,54,  0, 2, 11,15, 10,95,  6, 4, 19,37,  8,19, 14,56, 13,44,  9,60,  3,90, 12,46, 16, 7, 
04907      8,33, 13,58,  1,88,  9,49,  2,50, 10, 3, 14,44,  0, 8,  3,82, 12,72, 16,99, 18,50,  5,57, 17,19,  7,12,  4,84, 19,69, 11,14,  6, 8, 15,10, 
04908     16,37,  5, 9, 11,91, 12,92, 17,17, 18,68,  8,34, 19,81,  3,26, 10,99, 13,72,  1,15,  4,93,  2,24,  9, 2, 15,73,  6,34,  7,42,  0,12, 14,99, 
04909     13,78,  1,98, 11, 9,  0,15, 16,97,  3,86,  7,88,  5,22, 14,31, 17,59, 19,70, 18,42, 10,42,  4,65,  6,18, 15,50,  9,28,  2,57, 12,87,  8,57, 
04910     19,51,  2,34, 14,97,  7,83,  3,15, 17,68,  6,87, 10,78, 15,57,  9,37,  0,61, 16,51,  1,93,  5,35, 18,57,  4,49, 13,42, 11,12, 12,76,  8,17, 
04911     11,33,  9,65,  5,62, 18,11, 16,36,  1, 4,  2,97, 17,22,  8,76, 12,17, 10,82, 19, 6, 15,96, 14,37,  3,26,  7,89,  0,41,  6,57, 13,23,  4, 9, 
04912     13, 6, 15,89, 11,61, 14,16, 12,42, 18,20,  1,30,  4,57,  9,66, 10,83, 16, 7, 17,21,  3,96, 19, 7,  7,31,  6,99,  0,14,  2,85,  5,57,  8,15, 
04913      7,45, 17,79, 16,88,  6,58, 14, 2, 19,13, 18,21,  1, 8,  2,37,  8,71,  5,99,  4,49, 10,57, 11,95,  9,19,  3,73, 15,64, 12,64,  0,55, 13,85, 
04914     18,51, 15,22, 16,11,  9,82,  6,90,  8,41, 17,88, 19,33,  1,91,  0,99, 11,69,  7, 6, 14,33,  3,25, 12,31, 10, 7,  4,38, 13,46,  5,41,  2, 8, 
04915      9,20, 12,96,  4,88,  8,49,  6,24,  3,89, 11,24, 14,66,  7,69, 15,42,  1,92,  2,62, 10,48, 13,95, 17,28, 19,43, 16,71,  5, 9, 18,53,  0,31, 
04916     15,44,  1,99, 17,49, 11,47,  7,60,  3,12, 18,22, 19,49,  4,40, 10,24, 13,51,  2, 2,  5,63,  8,99,  6,75,  0,52, 12,59, 16,16, 14,24,  9,55, 
04917     14,67, 19,73, 17, 3,  9,72, 18, 8, 11,70,  1,73,  4,59, 16,91,  8,69,  5,46,  7,31,  0, 6, 10,35,  2,37,  3,93, 13,42,  6,89, 15,34, 12,25, 
04918      9,31, 17,26, 12, 7,  3,67, 11,25,  2,43, 15,23, 10,31,  0,28, 16,57, 14,42,  1,16,  5,10,  8,26, 19,50,  7,69,  4,35,  6,18, 13,18, 18,77, 
04919      5,95, 16,10,  2, 7,  0,88,  8,78, 12,62, 11,93, 19,23, 15,94,  4,22,  6,85, 14,73,  7,59, 18,12, 17,58,  9,93,  1,47, 10,73, 13,90,  3,18, 
04920     14,82, 15,93,  3,10,  7,46, 11,13,  0,57, 12,30,  6,20,  1,71,  8,41, 13,35, 19,35,  2,52,  4,90,  5,18, 18,80, 17,29,  9,17, 10,74, 16,90, 
04921     13,39, 17, 7, 18,15, 14,49, 10,34, 15,50,  5,48, 16,77,  1,26,  3,27,  9,78,  7,38, 11,76, 12,40,  0, 2,  2,40,  4,92,  6,73, 19,86,  8, 6, 
04922     17,47,  2,28, 19,21, 15,80, 18,46,  5,63,  9,76, 16,20, 13, 5,  0,57,  1, 9,  7,71,  3,34, 14,27, 12,87, 10,24,  6,63,  4, 6,  8,66, 11,65, 
04923     11,52,  4,25,  5,67, 12,53,  3,97,  2, 8,  6,23, 16,84,  0,74, 10,75,  1,18, 15,53, 19,31, 18,66,  8,49, 13,51,  7,29, 17,52,  9,34, 14,44, 
04924     19,39,  6,17,  4,48, 17,93,  2,97, 18,79,  3,87, 13,40, 12, 2, 15,97, 14,47,  7,47, 10,45,  8,65,  9,29,  5,96, 11, 8, 16,42,  1,74,  0,18, 
04925      8,37, 16,83, 15,30, 12,92, 18,87, 17,51,  4,91,  0,39, 11,64, 19,65, 14,48,  6,68,  5,42,  1,10, 13,86,  3,96,  9,98, 10,35,  7,51,  2,48, 
04926     10,98, 17, 2, 13,60, 11,23,  6,52,  2,84,  9,38, 12, 3, 15, 1,  0,46,  7,44,  5,83, 14,68, 16, 9, 18,32, 19,19,  1,67,  3,10,  8,12,  4,99, 
04927      0,68,  3,38, 14,90,  1,38,  9,58, 18, 9,  5,88, 11,63,  8, 9,  7,35,  6, 4, 15,13, 16,54, 12,94, 17,89, 10,79, 19,74, 13,31,  2,70,  4,97, 
04928      8,90, 14,18, 16,91,  4,52, 11,51, 18,84, 12,53, 19, 8,  2,90,  5,87,  9,32, 15,21,  7,67,  0,13,  6,60, 13,75, 17,38,  1,36, 10,19,  3,68, 
04929      6,46, 15,67,  7,80, 16,62, 14,43,  9,65,  3, 9, 18,31, 11,66, 17,42,  0, 6,  2,43,  1,47, 19, 9, 10,30, 13, 6,  5,73,  4,20, 12, 1,  8,12, 
04930      9,76, 10,36, 11,91,  6,72,  4,61,  3, 8, 12,78, 13,56,  5,24,  0,20, 18,12, 19,51, 14,61, 17,91,  2,17,  7,13, 16,74, 15,63,  8, 9,  1,84, 
04931      5,71,  7,11, 17,72, 18,40,  8,73,  1, 9, 12, 7, 16,88, 19,19,  4,15, 10,45,  3,54,  0,86,  9,38, 15, 9, 14, 7,  2,74, 11,80, 13,75,  6,80, 
04932     13,38, 15,91, 10,72, 18,44, 14,31,  9,89,  7, 4, 19,83,  5,57,  3,63, 16,70,  4, 3, 17,12, 12,44,  8,83,  1, 7,  2,32,  0,36, 11,26,  6,49, 
04933      7,60, 16,88,  5, 3,  2, 4,  9,56,  8, 1, 15,95,  3,31, 19,54, 18,20, 13,51, 12,88,  4,82, 14,68, 17,69, 11,15,  0,72,  6, 3,  1,59, 10,43, 
04934     12,92,  9,88,  6,40, 16,47,  3,80,  8,23, 15, 7,  0,98, 11, 2,  5,90, 10,74, 18,23, 17,93, 19,94, 13,41,  7,49, 14, 2,  4, 9,  2,83,  1,84, 
04935     15,84,  8,68,  5,77,  9,54, 13,45,  1,70,  6,34, 14,64, 18,55, 12,66,  3,16, 19,11, 16, 9,  2,79, 17,54,  7,23,  0,63, 10, 1, 11,91,  4,50
04936   };
04937   // Taillard 50x20 instance 3
04938   const int tai_50_20_3[] = {
04939     50, 20, // Number of jobs and machines
04940      9,62,  6, 3,  3,77,  2,45,  7,42,  1,77, 15,42, 17,78,  0,20, 18,81,  4,39, 11,91,  5,13, 13,53, 19,30, 10,95,  8,82, 16,70, 12,37, 14,55, 
04941      2,56,  6,90, 13,21, 14,43,  8,12, 18,94,  7,81, 11,58,  9,20, 19,83,  1,41, 15,84, 17,16,  5, 6, 12,64, 16,63,  0,16,  4,12, 10,93,  3,39, 
04942     10,95, 11,15,  4,51, 19,53,  9,67, 12,53, 18,26, 17,40,  2,13, 16,39,  7,59,  3,90, 13,45,  6,36, 15,33,  5,76, 14,13,  0,72,  1,42,  8,56, 
04943      9,51,  0,82, 13,63,  2,66,  3,21,  7,66,  4,72,  6,35, 16,74, 10,60, 17,92, 15,28,  8,89, 12,58, 19,38, 18,14,  5,89,  1,17, 11,88, 14,14, 
04944     11,25,  9,38,  5,10,  6,71, 10,80, 19,41, 17,76,  1,92, 15,86, 16,33, 14,42,  4,90,  2,18,  0,17, 12,91, 18,24,  7,96, 13,82,  3,77,  8,83, 
04945      4,48,  8,21,  9,71,  3,94, 15,64, 19,67, 12,21, 17, 2,  0,58, 13,38,  6,12, 10,11,  5,63, 14,27, 11,92,  2,64, 18, 9,  7,50, 16,55,  1,15, 
04946      4,33,  2,99, 10,49, 19,66,  1,77, 16,88, 15,42,  8, 8,  0,64,  5, 2,  7,86, 18,72,  9,26, 17,86, 12,51, 14, 1,  3,40, 13,33, 11,74,  6, 6, 
04947     10,45,  9,83,  2,54,  7,19,  5,70, 11,16,  3,74, 18,27, 12,84, 13,13,  8, 6,  4,97, 19,47, 16,87, 15,31,  6,34, 14,37,  1,76, 17,31,  0,37, 
04948     16,62,  4,96, 14, 7, 18,84,  6,70, 19,31, 11,35, 15,37,  8,99, 17,64, 12,53,  0,39,  1,67,  9,20,  2,15, 10,53,  3,83,  7,25,  5,65, 13,78, 
04949     12,96,  6,24,  2,88, 11,61,  3,10,  5,77, 15,46,  7,49, 10,91,  1,41, 18,37,  8,69,  0,37, 19,85,  4,14, 17,34, 16,83,  9,30, 14,37, 13, 4, 
04950      5,29, 18,44, 12,55, 10,51, 17,49, 14,43,  6, 1,  7,32,  8,99, 16,49,  3,84,  1,53, 13,57,  4,40,  9,10, 11,58, 19,78,  0,27,  2,34, 15,32, 
04951     16, 5, 14,97,  3,37,  2,63,  7,66, 10,40,  1,95, 13,51, 11, 8, 19,35,  0,63,  9,17,  4,88,  5,15,  6,33, 18,11, 17,10,  8,84, 12,55, 15,28, 
04952      6,20,  0, 7,  9,23,  5,24, 14,11, 18,38,  3,56,  8,73, 11,22,  2,29,  4,12, 16,86, 12, 1, 19,23, 13, 6, 15,45, 17,70,  7,25,  1, 1, 10,79, 
04953      1,58, 10,62, 14,55,  7,79,  0,55,  6,27,  5,77, 18,13, 12,53,  2,31, 13,11, 15,81, 16, 7, 11,94,  9,11, 17,84,  4, 5, 19,67,  3,19,  8,24, 
04954      8,74,  3,26, 19,90, 13,73, 18,28,  5,16, 16,30,  6,69, 11,43,  7,48, 10,67,  2,91,  0, 3, 12, 1, 17,93, 14,52, 15,41,  4,31,  1,54,  9,57, 
04955      9,58,  6, 1,  4,92,  0,83, 18,99, 14,64,  2, 7, 19,22,  3,29,  5,48, 17,70,  7,69, 13,60,  1,51, 16,59, 11,19,  8,25, 12,67, 10,67, 15,71, 
04956     15, 5, 10,46,  4,19, 11,67,  0,41, 16, 8,  5,51,  7,11,  2,67, 18,68, 13,46, 19,16,  1,18,  3,12, 12,11, 14,11,  6,67,  9, 2,  8, 5, 17,99, 
04957     11,47,  6,35,  1,57,  9,69, 15,99,  0,16, 16,91, 10,36,  8,14,  3,58, 13,10,  5,91,  7,64, 17,44, 18,79, 12,66,  2,31,  4,10, 19,56, 14, 7, 
04958     17,45, 16, 3,  0,57, 14,44,  6,34, 13,27, 18,74,  7,88,  4,32, 19, 4,  1,98,  3,25,  8, 7, 15,73, 12,46, 11,14,  2,66,  9,87,  5,55, 10, 6, 
04959      5,66,  3,28, 18, 4,  0,69,  7,44,  2,58, 11,86,  6,64,  8,16,  4,19,  1, 9, 14,25, 16,26,  9,64, 12,45, 15,10, 10,95, 17,99, 19,46, 13,79, 
04960     19,30, 13, 9, 12,37,  2,85, 11,69, 18,22, 17,23, 15,97,  6,50, 16,36, 10,12,  9,10,  7,43,  1, 1,  3,33,  4, 7, 14,15,  8,45,  0,28,  5, 3, 
04961     14,44,  6,59,  7,92,  1,31, 13,69, 11,53,  2,63,  3,94, 12,74,  4,53,  0,67,  8,24, 16, 9, 17,31,  5,84, 10,50, 19,19, 18,78,  9, 3, 15,39, 
04962     15,46, 12,11,  5,59,  9,27,  1,79, 13,86, 14,51,  7,47,  4,22,  6,16, 11,24,  0,80,  3, 5, 16,57, 17,79, 19,42, 10,46,  2,99,  8,49, 18,54, 
04963     14,18,  3,37,  0,18, 18,76, 19,30,  8,88,  4,69,  9,19, 13,29, 11,41, 12,58, 10, 8,  6,37,  1,17,  7,23, 15,94, 17,92,  2, 1, 16,79,  5,34, 
04964     18,29, 16,85, 10,91,  1,43,  4,65,  2, 6, 19,69,  9, 4,  8,94, 12,72,  0,76,  5,83, 13,21,  6,45, 17,10,  7,84,  3,50, 11,74, 15,39, 14,55, 
04965      5,67, 17,76, 10,91,  4,69,  0,13,  9,72, 18,98,  8,16, 11,79,  3,38, 16,76, 15,70, 19,30,  7,85, 14,93, 12,39, 13, 3,  1,39,  6,88,  2,87, 
04966      9,90, 18,78, 19,61,  4,61,  0,34,  8, 4, 17,52, 12,59, 13,20, 10,29, 16, 6, 14,60,  1,93,  6,95,  2,55, 11,12,  3,92,  7,22, 15, 2,  5,91, 
04967     16,63,  0,85, 12,76,  8,72,  1,40, 13,42, 10, 4,  3,66, 19,63,  6,81,  9, 8, 18,61,  4,33,  2,98,  7,94, 15,98,  5,35, 17,90, 14,59, 11,27, 
04968      4,95, 12, 5, 14,91,  7, 1, 18,52, 17,87,  0,56,  6,83,  1,54,  9,15,  8,55, 11,10, 19,20,  3,73, 10,59, 13,30,  2,14, 16, 6,  5,48, 15,28, 
04969      4, 3,  3,93,  8,12,  1,66, 17,19,  9,85, 14,66, 11,96,  5,74, 15,73, 10,21, 16,62, 18,91, 13,97,  2,61,  0,62,  6,95, 19,13,  7,33, 12,62, 
04970      6,54,  7,68, 11,44, 12, 4,  5,62, 19,86,  9,85, 18,42, 10,55,  1,69,  8,67, 17,71,  3,79,  0,66, 13, 1, 14,12,  4,66,  2,94, 16,41, 15,43, 
04971     18,23, 15,25, 17,21, 12,15, 16,64, 19, 6, 10,96,  8,68, 14,58,  9,75,  3,66,  1,57,  6,85, 11,56,  2,24,  0,34,  7,64,  5, 1, 13,82,  4,71, 
04972      3,42, 16,97, 19,65, 13,51, 11, 1,  9,16, 12,74,  4,54,  5,87, 15,38,  2,48, 10,54, 14,44,  8,51,  0,48, 17,74,  6,82,  7,59,  1,46, 18,60, 
04973      5,60,  2,50, 13,86, 17, 7, 16,10, 12,12, 11,50,  8,67,  9,65,  1,41,  3,47, 10,59, 15,43, 19, 1, 14,97, 18,67,  7,81,  6,34,  4,27,  0,39, 
04974      2, 7, 14,52,  7,81,  0,58, 11, 4, 18,53,  6,86, 10,32, 16,54,  4,38,  9,71, 19,43, 12,58,  1,56, 15,63, 13,73,  8,54,  3,56, 17,34,  5,35, 
04975      9,99, 18,31, 17,90, 11,67, 15,73, 16,74,  6,69, 19,29,  1,92,  2,86, 10,90,  5,72, 14, 5, 12,21, 13,11,  4, 3,  3, 3,  8,29,  7,27,  0,39, 
04976      4,75, 14,71, 18,89,  7,31,  6,39, 13,70,  5, 5,  9,60,  0,13,  3,32, 11,22, 12, 1,  2,56, 17,53,  1,84, 10,47, 15,91, 19,85, 16,14,  8,10, 
04977      5,56,  8,94, 17,47,  9,81, 10,21, 16,84, 13,98,  7, 5,  2,76,  6, 6, 18,62, 19,40, 15,58,  0,18, 14,97,  4,89, 12,18, 11,48,  1,44,  3,48, 
04978     18,45,  8,55,  9,13,  3,15, 16,96, 10,19, 11,18,  4, 5, 17,62,  0,76, 12,61,  1,14,  6,22, 15,23,  7, 3, 19,80,  2,92, 14,86, 13,87,  5,23, 
04979      1,10, 11,70, 15, 5,  7,38, 16,42,  4,64,  3,99,  0,28, 13,30, 10,82,  6,92,  9,64, 14,36,  5,56,  2,11,  8,78, 17, 2, 12,18, 19,32, 18,54, 
04980     11,88,  6,82, 13,27,  9,53,  7,42,  0,53, 15, 6, 16,80,  8,55,  4,95, 12,83,  5,66, 14,11, 10,69,  1,89,  2,79, 18,50, 17, 7,  3,31, 19,46, 
04981     13,30, 15, 6,  3,64, 18,33, 14,41,  1,35, 11,92, 16,65,  8,54,  7,68,  9,52,  0,13,  4, 6,  6,36, 12,75, 17,59,  2,41, 10,97, 19,24,  5,77, 
04982     12,70,  3,46,  9,32,  5,34, 13,67, 19,10,  4,32, 17,32, 18, 5,  6, 4, 14,41, 11,13,  1,24,  8,13,  7,14, 16,85, 15,36,  2,18,  0, 1, 10,23, 
04983      5,43,  4,33, 17,16,  9,91,  3,87, 16, 5, 10,74,  2,43,  0,81, 13,23, 14,54, 11,83, 12, 5,  6,68,  1,45,  7,85, 18, 7, 15,44,  8,90, 19,97, 
04984      8,64, 18,98, 16,47, 19,16,  4,76, 10,50, 13,61,  3,62, 14,88, 15,37,  2,89,  5,18,  6,38, 17,10,  1, 1, 11,36,  9,10,  0,41,  7,52, 12,55, 
04985     14,78,  1,89,  5,76, 17,50, 15,89,  6,68, 12,48, 10, 1,  3,77,  7,99,  9,46, 18,50, 11,81,  4,18, 13,60,  8,65, 16,37,  0, 8, 19,47,  2,31, 
04986     15,56, 10,65,  9,15,  3,13,  2,40,  8,46, 12,74, 19,34, 17, 1,  0,56, 13, 2,  4,96, 16,12,  6,17,  1,20,  5,19, 14,46,  7,97, 18,75, 11,73, 
04987     10,11,  1,86,  3,80,  7, 8, 14,72,  0,15,  5, 8, 11,77, 15,24, 12,78,  4,53, 17,29, 16,13,  6,66, 13,64,  9,58, 19,19,  8,18, 18,45,  2, 5, 
04988     12,97, 17,73, 18,13,  2,34, 11, 5,  9,84, 10,60,  0,22, 15,40,  5, 3, 19, 8,  7,64,  8,23, 16,66,  6, 3, 13,35,  3,61,  1, 7, 14,32,  4,44, 
04989      0,33,  7,16,  9,52, 18,72, 19,54, 14,67,  6,71,  8,41,  1,55,  4,32, 17,41, 12,27, 10,54, 13,72, 16, 1,  2,14,  5, 5, 11,13,  3,85, 15,20
04990   };
04991   // Taillard 50x20 instance 4
04992   const int tai_50_20_4[] = {
04993     50, 20, // Number of jobs and machines
04994      7,32, 15,13, 11,32,  5,51,  9,74, 16,73,  0,48,  8,13,  1, 6,  4,59, 14,33, 18,18, 13,85, 10,13,  3,57, 19,82,  6,71,  2,32, 17,75, 12,50, 
04995     15, 6,  0,64,  2,34,  5,60, 12,49, 17, 3, 10,59,  4,47, 11,15,  1,77, 18,24,  3,78,  9,71, 14,19, 19,65,  8,88,  6,23, 16, 2,  7,32, 13, 5, 
04996     15,69, 11,26,  8,30, 17,90,  3,43,  7,17, 12,23, 13,62,  2,17, 16, 4,  4,18, 19,70,  9,19, 14,15,  0,17,  5,84,  1,54, 18,17, 10,55,  6,81, 
04997      6,23, 16, 7,  1,49,  7,94, 11,75,  5,56, 14,92,  4,58, 17,32,  2,88, 19,39,  3,59, 18,13, 10,14,  9,49,  0,53, 13,18, 15,13,  8,56, 12,35, 
04998     13,11,  8,59,  2,77,  0,20, 19,60, 11,33,  9,16, 10,13,  7,72,  1,35, 17,36, 12,92,  6,31, 14,92, 16,53,  4,89, 15,70, 18,21,  5,37,  3,12, 
04999      9,69,  5,55, 14,23, 17,81, 12,43, 11,62,  3,17,  0,95, 13,39, 10,29, 18,21,  1,95,  8,62,  7,41, 16,74, 15,75, 19, 7,  6,99,  2,58,  4, 8, 
05000     15,11, 12,84,  4,17,  2,87, 14,45,  5,68, 16,10, 18,10, 11,14,  8,86,  7,90, 10,94, 13, 9, 17,76,  0,75, 19,62,  1,61,  6,23,  3,96,  9,99, 
05001     10,88,  0,84, 18,41,  1,81, 16, 4,  7, 6,  8,72,  3,98, 13,70,  6,27, 15, 9,  9,45, 19,51, 11,84, 14,92, 12,41,  2,20,  4,19,  5,62, 17,29, 
05002      7,52, 14,25,  0, 6,  6,91, 12,12,  1,79, 11,26, 19,80,  8, 6,  5,16,  3,84, 18,33,  2,13, 10,64, 13,61, 16,41,  4,77,  9,31, 15,74, 17,67, 
05003      0,60,  7,95,  5,20,  8,99, 14,30,  1,48,  4,11, 15,55, 12, 7,  2,55,  3,17,  9,79, 10,18,  6,59, 18,22, 11,26, 16,35, 19, 1, 13,25, 17,40, 
05004      6,21, 10,14, 14,63,  7,63, 11,89,  0,19, 19,84, 15,85,  4,26,  9,78,  5,53, 16,98,  8,23,  2,84,  1,53,  3,47, 18, 2, 13,98, 17,58, 12,62, 
05005     12,17,  4,52,  1,12, 15,60, 19,21, 16,10, 17,18, 11,30,  6,57,  2,65, 13,31,  8,18, 18,95,  3,88,  0,41,  5,92, 14,75,  7,18, 10,87,  9,56, 
05006      1,36,  5, 6, 10,93,  4,57,  9,28,  2, 9, 16,93, 19,18,  7,38, 14,53,  3,88, 11,99, 17,11, 12,86, 13,75,  8,87, 15,16, 18,29,  0, 9,  6,53, 
05007     18,70,  2,59,  7,33, 17, 8, 14,80, 15, 8,  4,58,  3,97, 11,96, 19,47,  9,36,  5,29, 12, 1,  6,13,  8,17,  1,34, 16,34, 10,34,  0,65, 13, 7, 
05008      5,62, 15,33, 11,45, 14, 4, 12,20, 13,14, 18,24,  9,84, 19,58,  2,90, 16,95,  6,46,  4,60,  3,11,  1,29,  0,39,  7,24,  8,22, 17,93, 10,58, 
05009     16,30, 19,49,  0,93, 12,82, 18,67, 15,25,  1,63,  7,99, 14, 5,  9,93, 11,72, 13,13,  5,17,  2,73,  4, 5, 17,39,  6,20,  8,27, 10,50,  3,67, 
05010     10,99, 19,22, 16,94,  7,70,  6,69,  4,41, 15,46,  3,88, 13,87, 11,11,  8,55, 17,51, 18,56,  1,32, 14,29,  2, 6,  9,97,  5,54,  0,92, 12,84, 
05011      1,92,  3,29, 17,58, 18,91,  5,18, 11,15, 14,22,  9,79, 16,18, 12,95, 19,14, 13,66,  2,47,  4,70,  0,90,  6,60,  8,79,  7, 6, 10,60, 15,57, 
05012      8, 8, 11,64, 15,97,  2,20,  3,17, 10, 2, 18,65,  6,92,  5,29, 17,27, 12,62, 19,49,  7,95, 16, 5,  9,93,  1,38,  0,82,  4,41, 14,43, 13,16, 
05013     10,15, 18,11,  8,33, 13,83, 15,78, 19,32,  4,19,  9,52,  6,86, 16,20,  0, 8,  5,22,  2,42, 17,80,  1,61, 12,76, 11,15,  7,86, 14,15,  3,73, 
05014     13,48, 12,28,  7,37,  6,12, 15,61, 16,89, 11,31,  2,90,  9,92, 19,52, 18,99, 17,51, 14,48,  5,98,  0,99,  1,47,  4,98,  3,17,  8,32, 10,70, 
05015     12,78,  2,32,  1,66,  5,34,  3,58, 14, 6,  8,93, 17,19, 10,97, 13,42,  9,27, 11,22, 19,16, 18,92,  7,41,  4,87,  6,32,  0,49, 15, 1, 16,10, 
05016     18,99,  5,57, 17,77,  1,48, 12,33, 14,59,  7,51, 10,91,  6,75, 19,24,  4,15,  9,16,  0,56, 16,80, 11,42, 15,69,  3,73,  8,86, 13,85,  2,58, 
05017     19,72, 15,61,  4,26,  7,62,  8,15,  9,44,  6, 3,  0, 7, 10,78,  3,56, 18,90, 13,84,  1,34, 17,13, 16,95,  2,61, 11,52, 14,76, 12,22,  5,41, 
05018      5,24, 15,16, 16,13,  9,88, 17,92,  1,17,  7,27, 13,23,  6,10,  0,88, 18,88, 11,43, 12,70,  4,74, 10,84, 19, 5, 14,36,  3,71,  8,68,  2,69, 
05019     17,58,  8,70,  5,26,  0,59, 13,19, 16,87,  2,55,  1,12, 19,49, 18,41, 14,87,  4,52,  3,85, 12,39, 15,38,  7,21, 10,49,  6,16,  9, 8, 11,85, 
05020     12,48, 14,40, 19,65,  2,92,  5,11,  9,29, 17,68,  7,70,  3,21,  0,49, 18,42,  1,67, 13,40, 16, 6,  8,39, 10,29, 11,41,  4,82,  6,93, 15,19, 
05021      5,54,  3,66, 10,18,  1,54, 14,85, 11,42, 16,35, 12,55,  0,58,  4,33, 19,52, 17,28,  6,31,  7,97, 13,51,  8,14,  2,99, 18,50,  9,14, 15,31, 
05022      3,77,  6,11, 13,61, 18,44,  2,20, 19,39,  5,21, 15,80, 11, 3,  1,44, 14,13, 17,73, 10,96,  4,69, 16, 5,  8, 2,  9,73,  0,74,  7,30, 12,42, 
05023     14,93, 11,85,  0,73, 12,76, 17,33,  1,93, 19,98,  7,84, 15,83, 13,54, 18,15,  4,17,  3,33,  2,82,  8,52, 10,72,  9,37,  5,95,  6,45, 16,50, 
05024      7,82,  6,47, 19,93, 12,41,  4,23,  0,98,  8,12, 14,52,  9,78, 10,11,  1, 2, 15,25, 11, 2, 17,39,  5,79, 18,96,  2,33,  3,81, 13,74, 16,40, 
05025      6,66, 14,36,  5,12,  0,88,  3,83, 17, 4, 12,84, 16,68,  9,27,  2,65, 13,90,  1,73,  8, 1,  4,44,  7,27, 11,96, 19,73, 15,12, 18,27, 10,22, 
05026     16, 1,  8,41,  4,53,  1,29, 13,75,  0,17, 11,53, 17,83, 12,62,  3,93, 15, 5, 19,94, 18,25, 14,65,  6,68,  2,44,  9,16,  7,48,  5,58, 10, 7, 
05027      9, 9,  0,15, 16,42, 10,32, 19,51,  3,74,  4,58,  5,26, 12,51,  6,25, 17, 9,  1,52,  2,87,  7,23, 11,70, 18,58, 15,14, 14,49,  8,51, 13,54, 
05028      9,85,  5,14,  1, 8,  8, 8,  2,50,  0,94, 11,11, 14,87, 19,44,  4,35,  7,69, 18,62, 10,35, 15,55, 12,77, 17,92, 13,89, 16,20,  6,65,  3,13, 
05029     10,80, 11,79, 14,32,  7,35, 13,67, 15,44,  9,37,  5, 7,  1,93,  2,73,  4, 6, 16,77,  3,77, 19,84,  8,12, 18,48,  0,51, 17,73, 12,89,  6,27, 
05030     12,65, 16, 1,  9,29,  3,60, 13,55, 18,47,  1,69,  5,88, 10,62,  7,22, 17,44,  2, 3,  8,56,  4,75, 11,80,  0, 1, 15,65,  6,76, 19, 4, 14,66, 
05031      0, 3, 18, 6, 16,61,  9,62, 13,54,  1,85, 10,26,  7, 4,  3,27,  5,54, 12,84,  2, 3,  6, 2,  4,12, 19,44, 15,89, 11,81,  8,16, 17,79, 14,68, 
05032      3,15, 11,34, 18,70, 12,90, 15,47, 17,72,  0,25, 19,57,  4,20, 13,80, 16,88,  7,44,  9,78,  2,79,  6,53, 14,42, 10,64,  5,84,  8,15,  1,42, 
05033     13,29,  6,54, 16,11, 10,93,  1, 2,  9,86,  0,81,  7,23, 18,99,  8,49,  3,98, 11,78, 15,14,  5,25,  2,74, 14,94, 17,91, 12,32,  4, 5, 19,69, 
05034      3,23,  6,94, 12,61, 15,39, 14, 8,  7,71, 10,93, 13,72, 17,55, 16,95,  1,12,  2,60,  4,82,  0,46,  8,82, 18, 7,  5,55, 11,38,  9,86, 19,35, 
05035      6,45,  2,56, 19,10,  5,49, 12,77,  9,43, 10, 8, 11,66, 16,31, 17,74, 13,93,  0,49,  1,57, 18,23,  4,26, 14,97,  8,94,  3,71,  7,23, 15,97, 
05036      3,56, 19,90, 18,71, 10,50,  4,29,  5,63,  0, 1, 17,69,  9,97, 13,85, 16,42,  1,20, 12,20,  8, 3,  7,43,  6,86, 14,97, 15,22,  2,52, 11,21, 
05037      8,81, 16,12,  9,71,  7,39, 10,99, 15,70,  3,35,  4,84, 18,22, 17,47,  6,64, 19,98,  2, 7, 14,12,  1,75,  5,64, 12,86, 13,27,  0,38, 11,10, 
05038      9,35,  4, 6,  7,91, 12,16,  6,46, 13,79, 15,55, 17,96,  1,86,  5,45, 11,43,  2, 5, 14,95,  3,14, 19,30,  8, 4,  0,38, 10,91, 18, 9, 16,44, 
05039      4,20,  1,65,  7,18, 19,21, 17,13,  0,74,  9,44, 18,39, 16,97, 10,24,  3,33, 12,14,  2,43, 14,17,  6,80, 15,73, 13,39, 11, 6,  5,14,  8,43, 
05040     15,61,  2,83, 19,46, 14,71, 16,25,  9, 8,  1,81, 13,60, 10,14, 18,30, 17,10,  5, 1,  0,61,  4,53, 11,20,  7,19,  3,15,  8,12, 12,10,  6,35, 
05041     16,36, 14, 8, 10,78, 12,32, 13,93,  7,31,  8,11,  9,41, 18,12, 17,10,  5,49,  4,19, 19,99, 11,73,  2,95,  0,38,  6,83,  3,11,  1,25, 15,37, 
05042     11,37, 14,90,  0,80,  6,26,  2,42,  9,34, 15,67,  5,59, 12,81, 10,74, 16,17,  3,41,  7,27,  4,72, 19,37, 18,82, 13,78, 17,76,  8,59,  1,14, 
05043     13,47,  7, 1, 11,10,  0,88,  1,38, 19,83,  9,83, 17,99,  8, 1, 12,28, 18,61,  2,62, 14,76, 16,43,  3,29,  4,83, 15,97, 10,60,  6,29,  5,73
05044   };
05045   // Taillard 50x20 instance 5
05046   const int tai_50_20_5[] = {
05047     50, 20, // Number of jobs and machines
05048     10,75,  5,50,  2, 4, 17,34, 14,36, 19,69,  1,52,  4,44,  8,42, 16,12, 11,50,  3,12,  0,71,  6,89,  7,31, 12,14, 13,13, 18,53, 15,43,  9,43, 
05049      5,27, 13,18,  4,70,  3,84, 19, 8, 18,62, 16,91,  2,24,  0,94, 10,98, 11,78,  7,90,  1, 1, 15,24, 12,96, 14,61,  9,90,  8,67, 17, 7,  6,72, 
05050     10,56, 15,84, 19,95,  9,32, 16, 8, 12,43,  7,37, 17,25,  8,10,  1,85, 18,78, 13,76,  6,94,  5,60,  4,37,  0,68, 14,11, 11,66,  2,66,  3,83, 
05051     12,65, 10,95,  8,66,  4, 4, 15,34, 18,55, 11,35, 16,32,  6,78,  9,52,  0,10,  1,58, 19, 9,  5,73,  3,18, 17,52,  2,57, 14,59,  7,27, 13,89, 
05052      5,31, 15,81,  6,45,  7,21,  3,74, 17, 7,  9,43, 11,35,  1,23, 18,63, 12,12, 13,92,  4,78, 19, 9,  0,30, 10,22, 14,19,  8,70,  2, 4, 16,17, 
05053     17,53,  9,51,  8,35, 14,11, 10,55, 16,18, 13,89, 12,91, 11,16, 15,82,  2,84,  3, 4,  5, 2,  0,95,  1,17,  4,92,  6,81,  7,22, 18, 7, 19,58, 
05054     15,92, 19,47, 18,10, 12,47,  2, 4,  3,75,  5,41,  0,51, 14, 2,  4,73,  8,52,  1,38,  7,44, 17,23, 10,31,  9,90, 11,90, 13,81, 16,75,  6,84, 
05055      6,31,  5,20, 16,32,  4,54, 13,10,  1,96,  9, 6,  7,81, 14,73, 11,75,  0,95,  3,81,  2,31, 10,81, 18,90, 15,33, 19,64, 17,96,  8,21, 12, 1, 
05056     17,67,  1,61,  3,18,  6,81,  0,77,  9,35, 12,12, 19,28, 16,82,  7,10,  8,71,  4,94,  2,51, 13,54,  5,25, 18,37, 15,34, 11, 2, 14,71, 10,60, 
05057     12,29, 17,78,  5,33, 16,54,  7,20,  1,75,  8,88,  0,35, 19,70,  6,35,  3,53, 14,36,  2,82, 10,26, 15,24,  4,28, 18,10, 13,98,  9,86, 11, 2, 
05058      2,30, 18, 2,  0,96, 19,66, 10, 3, 17,81,  1, 4,  8,53,  7,12, 16,36, 15,61, 14,78,  5,25,  4,75,  6,44, 13,12,  3,81, 12,23, 11,41,  9,87, 
05059      7,98,  2,47, 12,85,  0,90, 16,74, 14,94,  3,24, 15,18, 17, 8,  5,90, 19,55,  4,67, 10,52,  8, 3, 18,28,  1,29, 13,73,  9,96, 11,57,  6,55, 
05060     17,18,  0,72, 12,88,  4,58,  5, 5,  1,81, 10,93,  8,95, 11,36, 15,51,  3,53, 16,61,  7,72,  6,63, 19,36, 13,48,  9,96, 14,92, 18,21,  2,61, 
05061      9,55, 15,45,  4,91,  3,24, 18,77,  1,71, 16,12, 14,91, 13,68,  5,55, 19,88,  0,76,  8,89,  7,14, 10,92, 12,64, 17,66, 11,13,  2,48,  6,57, 
05062      8,92,  5,18,  3,56, 19,69,  1,86,  2,23, 17,33, 13,86,  6,52, 10,71, 12,97, 15, 9, 11,16,  0,38,  9,69, 14,34,  4,43,  7, 1, 16,71, 18,84, 
05063      1,59, 15,50,  8,11, 13,21,  4,47, 12,52, 17,78, 19,72,  6,86,  9,28,  0,81,  2, 5, 18,29, 14,36, 11, 7,  5,68,  3,28, 16,97, 10,49,  7,93, 
05064     14,34,  9,20, 18,32,  6,90, 17,59, 10,53, 19,92, 16, 1,  4, 8,  5,10, 12,10, 15,25,  0, 8, 13,53,  1,25, 11,79,  3,85,  8,28,  7,10,  2,33, 
05065      8,37, 17,51,  5,79, 13, 6,  9,28, 14,40,  7,19, 18,60,  0,14, 10,12,  1,31,  2,25, 15,15, 16,84,  6,83, 11,85,  3,87, 12,34,  4,42, 19,92, 
05066     14,24,  6, 3,  8,12, 13,39, 16, 5,  0,28,  2,51,  3,68,  9,36, 18, 6, 15,12, 10,54, 11,61,  4,11,  5,99, 19,39,  1,53,  7, 3, 12,33, 17,48, 
05067     14,38,  8,81,  2,84,  7,12, 19,36,  5,96, 16,67,  6,46,  1,90, 13,78, 18,22, 11,83,  0,85,  4,97, 15,50, 12,78, 10,91,  9,83,  3,49, 17,31, 
05068      9,10,  5,42, 19,29,  3, 1, 11,88,  4, 7, 12,11,  2,41,  8,51,  1,40, 13,90,  6,20,  0,42, 18,40, 10,25, 17,31, 14, 8, 15,86, 16,84,  7,25, 
05069     18,12, 12,70,  0,93,  8,77,  2,18,  1,13, 16,70, 15,35, 13,97, 14,50, 11,32,  4,88,  7,98,  5,37,  9,82,  3,53, 10,21, 17,93,  6,60, 19,93, 
05070     19,14, 15,85,  0,21,  7,25, 12,72,  4,38,  3,43,  6,68, 10,38, 17,18, 14,35, 16,49,  8,99,  2,48,  9,87, 13,11, 18,16, 11,96,  1,36,  5,84, 
05071     17, 6,  9,23, 10,97,  8,72, 11,32, 16,77, 19,35, 12,62, 14,15,  6,72,  1,48, 15,34,  0,51,  7,24,  4,71,  2,18,  3, 5,  5,37, 13,56, 18,13, 
05072      1,10, 17,38,  5,81, 18,77,  2,83,  7,40, 16,43, 11,64, 15,91,  4, 1,  0,48, 10,80,  8,15,  3,21, 12,27, 19,16, 14,60, 13,45,  9,65,  6,88, 
05073      0,20, 17, 4,  9,79, 15,87, 16,27,  1,84,  6,20,  3,46, 12,91, 10, 9,  8,24,  5,98, 13,28,  2, 2, 19,76,  7,22,  4,88, 11,67, 14,32, 18,37, 
05074      4,23, 12, 7,  2,62,  1,49, 17,98, 14,61,  6,59, 15,38,  0,13,  9, 5,  5,75, 11,74,  7,65, 18,66,  3,60, 10,14, 16,79, 13,45,  8,47, 19,51, 
05075      1,23,  6,45, 13,96, 19,35, 18,37, 11,34, 17,29,  7,12, 10,89, 15,69,  4,74,  3,52,  9,98,  0,17, 16,86, 12,76,  8,96,  2,66, 14,86,  5,37, 
05076      2,74,  4,99, 16, 9, 12, 9, 14,74, 15,83,  9, 3,  8,96, 19,44, 10,23, 13, 3,  0,18,  1, 3, 11,45,  5,38,  6,24,  7,91, 17,36,  3,22, 18,15, 
05077     15,34,  4,23,  6,68, 13,11, 14,53, 19,77,  5,71,  1,65, 17,77, 16,48, 12,43, 11,45, 10,83, 18, 7,  8,93,  2,65,  0,83,  3, 8,  7, 5,  9,74, 
05078      8,40,  2,15, 15,30, 12,90, 10,62,  3,15, 18,13, 13, 3,  9,49,  0,90,  5,55,  7,65, 19,85, 16,87, 17,24,  1,61, 11,50,  4,48,  6,77, 14,21, 
05079     19,42,  8,91, 10,70, 16, 8, 18,45,  6,24, 14,63, 13,86, 11,16,  9,68,  2,57,  7,18,  3,60,  4,81,  0, 3,  1,17,  5,68, 15,97, 17,42, 12,54, 
05080     15,87,  9,95, 16,25, 10,61, 18, 9, 13,30, 11,84, 14,21,  6,88,  3,83,  1,72,  4,86,  8,20, 19,73, 17,39,  7,71,  0,52,  2,37,  5,72, 12,40, 
05081      1,46, 12,45, 17,87,  2,44,  9,27, 10,44, 15,19, 19,51,  4,83, 16, 2, 18,21, 11,13,  7,50,  8,17, 13,95,  0,83, 14,33,  5,29,  3,92,  6,62, 
05082      6,22, 19,73,  2,35, 17, 4, 15,22, 12,99, 14,99, 16,65,  4,54,  7,72,  1,59, 11,98,  5,44, 13,19,  9,23,  0,95, 18,87,  3,69,  8,68, 10,57, 
05083      3,20,  0,79,  6,95,  2, 6, 12,38, 16,36,  5,37,  8,21, 18,62,  1,48, 13,78,  9,18, 11,70, 14,78, 19, 1, 10,21, 17,85,  7,39, 15,34,  4,98, 
05084     14,56,  7,60,  3,33,  6,80,  9,68,  8,60, 16,41,  1,82, 15,17,  2,89, 17,59, 13,71,  5,49, 12,75, 19,45, 10,22, 18,60, 11,83,  4,71,  0,22, 
05085     18,72, 13,72, 19,11,  2,15, 10,72,  6,65,  4,56, 14,77, 15,68,  9,17,  7,59, 16,17,  1,68,  0,69, 12,71,  5,60, 11,39, 17,42,  8,78,  3,62, 
05086     12,12,  1,27, 10,16,  3,23,  0,12, 13,74,  2,72, 18,48, 15,35, 16,53,  9, 9,  8,80,  4,68,  7,15, 19,62,  5,23, 11,14, 14,89,  6,12, 17,67, 
05087      7,74, 12,53,  2,76, 13,97,  6,71,  4,81, 17,28,  0,70, 15,67, 19,26, 16,97,  3,11,  1,77,  5,56, 14,62, 11,41, 10,50, 18,40,  8,35,  9,79, 
05088      2,75, 18, 3,  5,32, 12,10,  0,93,  6, 2, 19,63,  9, 4,  1, 4, 15,18, 13,85, 14,28,  3,55, 16,80,  8,59, 17,74, 11,51, 10,74,  4,20,  7,46, 
05089      4,32,  2,77,  8,49, 11,76,  3, 6, 14,93, 19,57, 10,11,  9,69, 18,35,  6,59,  1,20,  5,22, 13,13, 17,35,  0,99, 15,95, 16,99,  7,74, 12,96, 
05090      3,55, 16,38, 14,80, 15,25, 12,73, 19,56, 18,87,  6,16,  7, 2,  5,80, 10,43,  2,50,  4,68,  0,12, 11,19,  1,25, 13,17, 17,52,  8,31,  9,31, 
05091     14,53,  3,69,  9,57, 16,98,  4,48, 17,26,  6,30, 10,20,  0,74, 18,47,  1,99, 15,78,  5,97, 12,94, 11,80,  2,74,  7,42, 19, 2, 13,46,  8,32, 
05092      9,54, 12,14,  1,96, 14,39, 15, 1,  7,98,  8,43,  2,57,  6,29, 10,76, 18,36,  3,58, 19,93, 11,17, 17,38, 13,81,  4,74, 16,20,  5,39,  0,98, 
05093      0,80, 19,94, 12,69, 15,69, 13,54,  7,30, 17,86,  6,80,  5, 6, 18,72,  9,65,  2,45, 14,89,  3,67, 16, 6, 11,28,  1,76,  8,28,  4,29, 10,28, 
05094     14, 1, 11,74,  6, 8,  8,96,  7,20, 12, 7,  5,26,  4,25, 19,18, 18,84, 15,29, 16,92,  2,18,  0,38, 10,93, 13, 8, 17,32,  9,67,  3,81,  1,17, 
05095     12,36, 11,41, 13,72, 19,31,  9,28, 18,52,  5,14,  6,59,  2,97, 15,71, 14,92,  0,50,  8, 4,  1,96,  3, 6,  7,99, 16, 1, 17,70, 10,58,  4,92, 
05096      6,24,  1,81,  9,84,  5,57, 15,59, 11,94, 10,31,  7,98,  0,37, 12,64,  2,69,  8,56, 14,71, 17,23, 13,30,  3,97, 16,86, 18,29, 19,16,  4,75, 
05097      2,33, 13,81,  8,58, 10,81, 18, 2,  4,25,  6,17,  7, 1,  5,72, 11,33, 16,18,  3,22, 17,44, 19,28,  0,69, 14,92, 15,90, 12,43,  1,53,  9,76
05098   };
05099   // Taillard 50x20 instance 6
05100   const int tai_50_20_6[] = {
05101     50, 20, // Number of jobs and machines
05102     15,37,  2,64, 17,15, 11,52,  3,71, 19,38,  5,53, 14,70,  7,76, 10,76, 18,61,  1,10, 12,51,  9,59, 13,12,  4,74,  6,61, 16,52,  0,68,  8,19, 
05103     10,79, 18,71, 14,32,  1,18,  9, 9,  6,99,  5,85, 16,94, 11,41, 19, 1,  0,18,  4,98,  3, 2,  2,47, 15,57, 17,44,  7,25, 13,48,  8,12, 12,24, 
05104     16,50, 12,55,  8,25,  3,24,  6,43,  9,64, 18,40, 19,37,  4,30, 10,71, 13,64, 11,13,  5,33, 14,26, 15,42,  1,64,  0,55, 17,76,  2,17,  7, 8, 
05105      8,31, 12,22,  6,38, 19, 9,  4,84,  5,68, 14,35,  2,94, 11,79, 16,79, 18,40, 10,39,  0, 9, 17,36,  9,82, 13,39,  1,33,  7,43, 15,86,  3,74, 
05106     18,17, 16,73, 17,55,  3,30,  8,28, 14,35, 15,72,  5,30,  1,50,  9, 3, 19,84, 13,72, 11, 4,  0,73,  2,54,  6,15,  4,64, 12,43, 10,10,  7,80, 
05107      7,55,  3,13, 12,64, 16,94, 10,89, 18,21,  6,31,  4,82,  9,54, 19,16, 15, 8, 11,99,  0,70, 17,22,  2,89,  5,65, 14,56, 13,92,  8,15,  1,77, 
05108     18,41, 19, 4,  7,42,  5,81, 10,82, 16,56, 15,79,  6,97, 13,47, 17,91,  1,48,  2,86, 14,28, 12,80,  3,89,  9,91,  4,44,  8,67, 11,67,  0,53, 
05109     15,27, 13,96,  8,43, 19,23,  6,50, 11,78,  3,46,  0,13, 18,54,  9,20, 16,37,  1,22,  2,13, 12,53,  7, 4,  4,53, 14, 7, 10,53,  5,56, 17, 4, 
05110      1,28,  0,83, 18,63,  6,76, 17, 2, 16,11,  5,16, 13,55, 10,78, 15,55,  9,77, 19,32,  4,27, 12,46, 14,17,  2,45,  3,40,  8,94,  7,10, 11,12, 
05111     18,59,  2,81, 17,85,  0,87,  5,37,  1,30, 13,32,  9,10, 10,72, 11,99,  7,23,  6,32, 12,27, 14,32,  3,77, 15, 6,  8,60, 16,85,  4,79, 19,66, 
05112     10,89,  1, 8,  5,85,  3,49, 19,54,  2,13,  4,32, 18,33, 15,53, 13,76,  6,83, 12,75,  9,29,  0,79,  7,65,  8,50, 11,37, 14,18, 17,36, 16,46, 
05113     11,51, 14, 5,  6, 6,  2,64,  9,33,  4,14,  0,42,  1,12,  8,92,  7,68, 18,94, 13,29, 19,89, 15,40, 16,10, 17,43,  3, 8,  5,82, 12,88, 10,86, 
05114     16, 7,  0,85, 13,12, 11,56,  2,61,  8, 6,  5,77,  9,64,  4,40,  7,13, 15,86, 14,38, 18,89, 10,98, 12,42, 19,93,  3,86,  6,97,  1,33, 17,22, 
05115      7,86,  0,45, 13,99,  5,80, 14, 8,  9,76,  3,42, 15,14,  4,81,  8,85, 11,88, 12,16, 19,48, 17,23, 16,27,  2,49,  1,42,  6, 5, 10,61, 18,26, 
05116      3,36, 11,60, 10,80,  6,34,  8,30,  5,53, 17,91,  9, 2, 14,89, 12,31,  2,61, 16,35, 18,69,  7,28,  1,16, 15,70, 19,88,  4, 1, 13,97,  0,33, 
05117     13,48, 14,21, 17,64, 11,50, 16,79,  5,26,  2,20,  3,11,  6,16,  1, 3, 18,61,  9,29, 15,97, 12,66,  0,98,  4,51, 19,54,  8,50, 10,96,  7,33, 
05118      8,61, 13,16, 10,30,  7,30,  9,96, 12,35,  2,20, 14,63,  6,61, 18,15, 11,45,  1,63,  4,66, 19,61, 17,70,  3,75,  0,89, 16,97,  5,17, 15,60, 
05119      7,78, 16,41,  2, 9,  6, 8,  3,26,  5,69,  1,55,  0,30,  9, 7, 13,27, 14,59, 12,33, 18,18,  4,77, 10,57, 11,90, 15,24, 19,41, 17, 6,  8,71, 
05120     17,61,  7,27,  1,46, 16,30, 18,46,  9,15, 10,24, 11,99,  6,44,  2, 1, 15,16,  5,11,  3,15, 19,38, 14,54, 12,13,  4,73, 13,68,  8,85,  0,54, 
05121     12,14,  6,33, 16,65, 11,97,  8,74, 14,55,  0,18, 19,76,  1,74,  2,70, 10,78,  3,15, 18,40, 17,22,  7,56,  9,68, 13,31,  5,53, 15,19,  4,89, 
05122     13,61,  3,97,  7,92,  1,64,  6,89, 19,51, 16,68, 11,83, 14,21, 17, 5,  2, 5, 18,85,  4,67, 10,94,  8,97, 15,71,  0,39,  5,58,  9,30, 12,82, 
05123      1,82, 12,20, 18,82,  5,14, 19,71,  2,91, 14,61, 17,19, 10,67,  3,78,  9,53,  4,56, 13,40, 11,51,  0,46,  6,95, 15,38,  7,12,  8, 9, 16,90, 
05124      6,97,  4,90,  8,34, 11,99, 17,28, 13,84,  5,65, 12,57,  1,29,  9,87, 15,13, 10,23,  2,51,  0,88, 19,36,  3, 7, 16,34, 18,18, 14,59,  7,96, 
05125      4,19,  7,85,  5,91, 19,30, 12,69,  9, 2, 15,96,  1,21, 17,81,  6,32, 16,79, 18,46, 14,92,  0,88, 13, 3,  3,20, 10,53, 11,21,  2,57,  8,20, 
05126     10, 9,  2, 5,  0,50, 13,26,  4,67, 16,64, 12,34,  1,73,  7,29, 15,56,  5, 7,  9,70,  3,54,  6,47, 18,82, 14,30, 17,17,  8,92, 11, 2, 19,23, 
05127     11,41, 14,79,  7,72, 16,88,  3, 1, 10,64,  6,99, 13,32,  4,55,  2,80,  0,28, 15,87,  5,65, 18,36,  1,72,  9, 5, 17,13,  8,56, 12,32, 19,72, 
05128      4,56, 16,85,  8,52,  3,64,  0,60, 17,81,  5,44, 12,43,  2, 9,  7, 4,  9,61, 18,24, 14,62, 10,56, 13,17, 19, 9, 11,29,  6,45,  1,63, 15, 7, 
05129     16,64,  5,68,  7,94, 10,46,  8,16, 17,10, 14,81,  0,19, 13,91, 18,75, 15,95, 12,21,  1,50,  6,82, 11, 2, 19,73,  2,55,  4,93,  9,39,  3,35, 
05130     12,69,  8,65,  7,25, 17,51,  2,28,  4,76,  9, 1, 18, 3,  1, 6,  5,74, 10,11, 13,59, 11,91, 19,10,  0,35, 15, 8, 14,27, 16,35,  6,28,  3,97, 
05131     15,41,  3,45, 16,53, 19,13,  6,92, 11,56,  8,42,  0,48, 12,67,  5,97,  9,80,  4,57, 18,80,  1,10,  7,90, 13,26,  2,68, 10,35, 17,84, 14,99, 
05132     13,43,  9,68,  1,28,  0,76,  8,32, 11,20,  5,89, 10,28, 17,46, 18,17, 16,41,  2,32, 14,37, 19,32,  4,48,  3,47,  7,32,  6, 2, 12,26, 15,37, 
05133     11,83, 16, 8,  4, 5, 17,24, 18,69,  6,69,  3,93, 13,54, 12,90, 19,15, 14,63, 15,71,  1,84,  7,78,  0,62,  5,84,  9,99, 10,82,  8,30,  2,51, 
05134      1,69,  3,64,  9,75,  0,23,  5,93, 17,48,  8,11,  7,18, 13,89, 11,96, 18,70, 10,99, 16,52,  4,70,  6,23,  2,85, 12,50, 19,81, 15,17, 14, 5, 
05135     15,87,  0,55, 10,48,  4,85,  2,17,  8,79,  6,73, 12,19, 13,22,  7,37, 18,12,  3,19, 16, 9, 11, 5, 14, 4,  5,85, 19,88, 17,46,  1,10,  9, 4, 
05136      7,86,  3,36, 13,90,  1,63, 12,48,  2, 4,  9,15, 15,15,  8,15, 14,39,  6,73, 10,89, 11,58,  4,80,  0,71, 18,54,  5,25, 16,41, 17,84, 19,73, 
05137     18,42,  6,48,  3,88,  9,71, 10,68, 13,25, 12,33,  5,88,  7,62, 19,51, 15,49,  1,76,  8,22, 17,47, 11,63,  4,61,  0,16, 14,10,  2,94, 16,47, 
05138     15,32, 13,41,  4,99,  0,48,  2,82, 10,52,  3,46,  8,67, 19,63,  9,16, 17,24, 11,32, 18,88,  6,74,  1,13,  7,24,  5,82, 16,28, 12,74, 14,14, 
05139      7,56, 19,60, 18,70, 16,93,  8,22, 12,62,  4,50,  6, 2,  0,15, 14,99,  9,20,  2,45, 15, 6,  5,81,  3,13,  1,51, 13,12, 10,12, 11,55, 17,35, 
05140     17,46,  7,12, 19,92, 16,23,  2,99, 13,11, 18,99, 11,88,  0,22,  1,18,  3,29, 10,53, 15,56,  6,56,  9,43,  4,53,  8,10, 12,41, 14,61,  5,12, 
05141      9,49, 18,48,  2,25,  4,40,  1,20, 10,10, 17,96,  5, 8,  0,48,  8,91,  3,88, 15,30, 12,90,  6,53, 16,25, 11,32, 19,43,  7,50, 14, 3, 13, 4, 
05142      7,90, 18,42,  1,20,  9,12,  5,61, 13,89, 16, 2, 11,57, 19,26, 14,77,  2,32, 15,41,  3,89, 17,45,  8,55, 12,37,  6,66,  4,11,  0, 1, 10,55, 
05143      5,22,  4,39, 10,26, 16,85,  7,61,  1,54,  2,27, 11,25,  0,31, 13,47,  8,54, 14,16,  6,77, 19,29,  3,71, 18,24,  9,86, 17,68, 15,21, 12,40, 
05144      2,63, 13,25, 10,19,  6,97,  1,61, 15,71, 18,76,  7,52, 12,18, 19,27, 11,97,  3,74,  5,16, 16,10,  0,72, 14,61,  8,48, 17,96,  4,83,  9,98, 
05145      2,14, 13,23, 17,81,  0,53, 19,83,  7,93, 12,86,  6,45, 10,71,  3, 9,  1,94, 18,91,  4,90, 11,34, 16,75,  8, 1, 14,73,  5,83, 15,75,  9,68, 
05146      7,18,  5,64, 14,22, 16,33,  1, 9, 17,57, 15,42,  6, 1,  8, 9, 12,45,  4,20, 18,24,  2,68, 11,86, 19,59, 10,90,  0,56,  9,41, 13,39,  3,43, 
05147     11,45, 16,67,  2,45,  7,18, 19,69,  3,26, 14,38,  4, 1,  6,71,  8,64,  5,29, 17,77, 10,50, 15,23, 12,24, 13,67,  9,80,  1,89,  0,96, 18,21, 
05148      2,39, 15,45,  4,60, 18,65,  3,67, 12,91,  6,99,  9,96, 19, 3,  8,11,  5, 1,  0,14, 13,94, 10, 9,  7,13, 11,82, 14, 8, 16,58, 17,13,  1,76, 
05149     18,57, 17,50, 19,55,  1,54,  3,46, 14,52, 13,44, 15, 3,  8,71,  0,80,  5, 7,  7,66, 10,25, 12, 5,  4,44, 11,44,  9,76,  6,83,  2,38, 16,94, 
05150     17,69,  4,32,  6,47, 16,61, 15,71, 11,39, 12,56,  8,69, 10,32,  1,60,  2,22,  3,68,  7,18, 13, 9, 14,76,  5,44,  0,39,  9,22, 18,16, 19,95, 
05151      7,48, 15,92,  6,62,  3,48, 12,93,  9,27,  8,80,  0,48,  2,85, 18,62, 17,24, 11,67, 10,88, 16,29,  5, 5,  4, 3, 13,77, 14,47,  1,13, 19,60
05152   };
05153   // Taillard 50x20 instance 7
05154   const int tai_50_20_7[] = {
05155     50, 20, // Number of jobs and machines
05156      4, 8,  3,41, 18, 4, 17,52, 12,47, 13,67, 14,65,  6,18,  7,73, 11,10,  1,70,  5,66, 16,64,  8,53,  9,34, 15,28, 10,74,  0,40, 19, 8,  2,30, 
05157     13,37,  5,91, 14,97, 18, 6,  1,48, 19,90, 11,32,  6,12,  3,93,  7,15,  2,33,  8, 5,  4, 2, 10,11, 15,96, 12,16, 17,82,  9,49,  0,48, 16,81, 
05158      5,11,  3,70, 18, 4, 15,92, 11,18, 19,41, 12,77,  1, 5,  6,49, 17,94,  4,32, 13,67, 14, 2,  0,16,  9,21,  8,69, 10,89,  7,32,  2, 6, 16,33, 
05159     13,87,  9, 3,  6,82,  0,44,  7,16,  8,54,  1, 9,  3,49, 15,28, 10,70,  5,85, 18,34,  2,53, 16,37,  4,59, 19,66, 11,41, 12,96, 17,84, 14,54, 
05160      1, 1, 11,31, 19,73, 18,35,  0,81,  8,84,  4,34,  7,53,  5,73,  2,30,  6,63, 13,76, 15,62, 16,14,  9,30, 17,31, 10,89, 14,28, 12,92,  3, 3, 
05161      5,64,  9,46,  6,81, 13,38,  8,46, 17,69, 10,10, 19,27, 18,36,  4,94, 14,53, 11,31,  3,15, 12,59,  2,31, 16, 6, 15, 1,  1,28,  0,43,  7,92, 
05162      8,27,  0,78,  4,10, 15,19,  2,89, 14,91, 18,42, 16,13, 11,75, 17, 2,  6,36,  7,14,  5,59,  3,14, 13, 9,  9,34, 10, 3,  1,85, 19,44, 12,94, 
05163      5, 8, 13,90,  1,38,  6,23, 17,69,  8,34,  0,13,  7,62, 10,38, 16,74, 15,67, 12,45,  2,62, 19,32, 14,86, 18,59, 11,84,  9,66,  4,37,  3,52, 
05164     16,45, 15,30, 18,23,  2, 7, 14,92,  0,72, 12,34,  6,63,  3,68, 11,36,  9,75, 17,10, 19,27, 13,89,  5,31,  8,88,  7,46,  1,36,  4,71, 10,23, 
05165     18,72, 12,36,  9, 5,  5,98, 11,38,  6,99, 19,92, 14,92,  1,63,  4,20, 17,42, 16,77,  3,71,  8, 3, 13,80, 15,95, 10,84,  2,32,  7,32,  0,66, 
05166      2,63,  3,15, 13,66,  0,16,  9,51,  7,26, 19,24, 17,78,  8,54,  1,66, 14,51, 18,30,  6,37, 16,72,  5,77, 15,11, 12,33, 10,30,  4,36, 11,24, 
05167      7,78, 14,75, 16,35,  5,10, 19,81,  8, 1,  1,28,  3,58, 11,80,  0,61, 17,52, 15,74,  2,17,  9,11, 18,64, 13,69, 10,27, 12,92,  6,79,  4,89, 
05168     10,25, 17,19, 11,53,  9,36, 19,53,  1,27, 15, 8,  4,23, 18,86, 14,31,  7, 2, 16,95, 12,53,  2,29,  5,35,  0,28, 13, 1,  8,71,  6,57,  3,56, 
05169      8,11,  2,56, 17,64, 19,45, 10,96, 14,94, 13,48, 16,79, 12,48, 11,58,  6,32, 18,58,  3,13,  9,95,  5,39,  0,21,  4,18,  7,83,  1,45, 15,69, 
05170     10,88, 11,25,  7, 9, 18,83, 17,12, 14,79, 16,41,  1,89,  9,93,  8,46,  2,24, 12,41,  3,59, 19,56, 15,19,  5,12,  4,34,  0,80, 13,81,  6,51, 
05171      5,22, 11,49,  9,73, 18,59, 12,48,  8,76,  2,78, 14,69,  1,66, 15,27,  7,73,  6,46, 16,42,  0,53,  4,62, 10,39, 19,15, 17, 4,  3,76, 13,53, 
05172     12,96,  7,91, 16,71,  5,60,  6,60, 15,60, 17,44,  0,18, 13,82,  8,90, 19,77, 10,93,  2,24,  4, 6, 18,77, 14,56,  9,82,  3,15,  1,85, 11,41, 
05173      9, 4,  4, 8, 17,10, 14, 4, 10,23,  0,17, 18,33,  2,50, 13,24, 16,12,  6,29, 19,65, 12,43,  8,68,  3,66,  7,82, 11,22,  1,89, 15,58,  5,25, 
05174      5, 4, 13,14,  1,62, 14,43,  0,49,  6,18, 19,91,  3,83,  7,53, 10,35,  9,79,  4,62, 11,42, 18,17, 17,62,  2,39, 15,76, 16,43,  8, 9, 12,39, 
05175      4, 1,  0,98, 13,77,  2,28,  1, 3,  3, 8, 15,43, 12,53, 11, 4,  6,80,  9,81, 18,98,  5,61,  8,91, 19,32, 16,65, 17,52, 14,29,  7,49, 10, 1, 
05176     10,40,  1,89, 15,65, 17,30,  9,23,  6,47, 18,97,  4,28, 19, 3,  7, 5, 13, 4,  5,85,  3,34, 11,24,  0,87, 14,63,  8,54, 12,54,  2,27, 16,95, 
05177     10,50, 11,24, 13,37,  7,99,  4,14, 17,99,  3,25,  9,64, 19,73, 14,64,  6,24,  2,86, 15,10, 16,76, 12,56, 18,81,  8,62,  5,49,  1,19,  0,78, 
05178      7,73,  4,76,  5,31, 12, 4,  9,10, 13,24,  3,67, 17,57, 11,25, 16,72,  8,30, 19,31, 10,79, 14,13, 18,41,  6,85, 15,79,  0,61,  2,45,  1, 3, 
05179     18,72,  6,49, 19,50,  9,95, 17,81, 10,80, 14,50, 15,41, 16,48,  0,68, 11,15,  5,29, 13,68,  7,83,  2,72,  3,25, 12,56,  1,19,  8,80,  4,60, 
05180      6,68, 15,30,  7,38, 14,23,  5, 5,  8,65,  2, 1,  9,18, 17,61, 11,51, 19,44, 12,64, 10,98,  1,99, 18,64, 16,87, 13,90,  3,66,  0,99,  4, 7, 
05181      9,94,  4,60,  7,19, 18,40,  5,46,  1, 7, 13, 7, 10,86, 15,32,  3, 3,  2,25, 19,89, 12,59, 11,69, 17,89, 14,65,  0, 9,  6,77, 16,35,  8,42, 
05182     16,93, 19,83, 13,79, 18,36,  1,15,  3,44,  9,45,  8,11, 12,47, 11, 2, 10,84,  0,51, 15,26,  7,62,  2,54,  5,71,  4,86,  6,64, 17,61, 14,38, 
05183      7,88,  4,37, 17,37, 12,36, 15,59,  1,14,  3,89,  5,93, 11, 6, 14,47,  8,44, 13, 1, 19,82, 10,84, 18,50,  6,21,  9, 4, 16,20,  2,98,  0,37, 
05184     16,65,  8, 4, 12,98, 19,29, 18,22,  7, 1,  4,70, 13,89,  6,73, 14, 5, 17,15,  3,33, 10,23,  1,63,  9,20, 11,28,  0,31,  2,62, 15,90,  5,53, 
05185     14, 5,  4,51, 12,90, 19,91, 17,24,  9,98, 18,31,  8,90,  5, 3, 13,56,  6, 5,  2,41, 10,75, 15,57,  1,49, 11,75,  3, 1,  0,66,  7,65, 16,58, 
05186     15,85,  8,43, 17,95,  9,42, 19,50, 18,32, 10,37,  0, 8,  5,68,  7,82,  6,78, 13,11, 12,45,  3,32,  4,66, 11,41,  1,53, 14,91, 16,65,  2,88, 
05187     16,87,  9,16, 12,43, 13,86,  6,67,  5,82, 11,70, 18,65, 17,56,  4,53, 10,22,  0,17,  3,94, 15,61,  1,69,  7,73,  8,33, 14,69, 19,36,  2,64, 
05188     16,85, 10, 6,  7,31, 15,23,  9,33,  3, 4, 14,69,  5,61,  1,50, 11,27, 12,25, 18,10,  2,26, 19,26,  4,42,  0, 9, 17,72,  6,30,  8,91, 13,83, 
05189     10,44,  6,77, 18,51, 14,49,  2,37,  7,20, 17,69,  8,95,  5,84,  1,43,  4,86, 15,86, 12,57,  3,29, 11,70, 13,94,  9,38,  0,39, 19,61, 16,60, 
05190     16,37,  3,22,  2,56, 11,88,  7,95, 14,19,  9,92, 15,64,  1,25,  6,69, 10,37, 18, 9,  0,82, 19,67,  5,90, 13,52,  8,64, 17,25, 12,62,  4,39, 
05191      4,68, 13,36,  3,85, 15,37, 19,66, 10,31, 18,35, 11,97, 14,76, 16,22,  1,45,  2,80,  9,90,  6,48,  5, 5,  7,56,  8,50, 12,66, 17,54,  0,53, 
05192      4,86,  3,21, 18,36,  2,42,  0,67, 17,38, 14,28,  8,58, 15,41, 13, 1,  9,67, 16,45,  1,25,  5,18, 19,12, 11,71, 10,49,  7,28, 12,21,  6,52, 
05193     12,93, 14,97,  5,35,  2,71,  3,62,  9,49,  7,81, 11,60, 13,64, 10,50,  4,33, 18,39,  0, 7, 15,44,  1,53, 16,20,  8,96, 17,49, 19,23,  6,70, 
05194     13,15,  0,22, 11,40,  8,12, 18,19, 17, 5, 10,32, 19,85, 16,48, 15,46,  6,97,  1, 4,  5,97,  4,95, 14,90,  2, 2, 12,69,  9,95,  3,68,  7,18, 
05195      3,52,  0,57, 13,67,  8,67,  5,91,  1,82,  7,86,  4,29, 17, 8, 11,35, 10,65, 12,13,  2,92, 19,28, 16,77,  9,99, 14,30,  6,16, 15,31, 18,35, 
05196      7,85, 19,24, 15,60,  5,60,  3,89,  1,99, 12,88, 11,15,  4,45,  0,60,  8,38, 16,44, 17,38,  2, 4, 10,95, 18,27,  9,27,  6,15, 14,76, 13,53, 
05197      9,15, 19,64,  8,29,  3,72, 17,98, 10,73, 16,28, 13,25, 11,35, 14,57,  0,26, 15,38,  1,42, 12,19,  7,75,  4, 2,  2,86,  6,46, 18,84,  5, 5, 
05198     19,57, 13, 4, 11,83,  6,13,  2,80, 12,45,  7, 6, 14,46,  0,63, 15,94,  8,54, 17,69, 16,69, 18,43,  1,62,  3, 6,  5,15,  9,35, 10,62,  4,44, 
05199      8,57, 10,67, 17,80, 16,80, 18,61,  9,84, 15,90,  1,63,  5,26,  6,98,  2,94,  3,92,  7,84,  0,16, 19,24, 12,67, 11,47, 13,35,  4,79, 14,99, 
05200     11,63,  8,45, 10,49,  7,38,  0,32, 15,87,  5,41, 17,33, 19,18, 18,40, 16,50,  2,84,  3,36, 14,99,  6,77,  9,16,  1,52, 13,20,  4,60, 12,66, 
05201     11, 1, 14,24, 13,37,  1,54,  9,39,  5,50,  7,38, 18,79,  4,88,  2,35, 19,58, 15,77,  0,43, 17,98, 12,52,  6,73, 16,45, 10,45,  3,84,  8,80, 
05202      6,26, 15, 9, 19,92, 16,70,  5,87, 12,33, 11,14,  4,83,  0,34,  2,98,  3, 5,  8,99, 10,93,  7,94,  1,43, 17,36, 14,26, 18,11,  9,28, 13,16, 
05203     12,19, 15,58, 14,30,  3,72,  1,39,  2,27,  9,18, 11,44, 16,20,  6,87, 10,82, 17,51,  8,78, 18,20,  4,19, 13,36,  0,42,  5,75, 19,85,  7,95, 
05204      6,41,  9,46, 10,81, 11,17, 12,25, 18,80,  0,41,  4,29,  1,99,  2,14, 13,28,  8,25, 16,58,  7,24,  3,59, 14,45,  5,17, 19,53, 15,16, 17,86, 
05205      3,30,  2, 3,  8,28, 19,92, 15,87, 13,28,  6,30,  4,69, 14,20, 16,94, 10,97,  5,91, 17, 5,  7,16, 11,88, 18,47,  1,66,  9,67, 12,15,  0,29
05206   };
05207   // Taillard 50x20 instance 8
05208   const int tai_50_20_8[] = {
05209     50, 20, // Number of jobs and machines
05210      2,84,  6,26,  0,16, 18,14,  9,43, 12,28,  5,86, 10,92, 19,32, 16,73, 15,61,  7,13,  3,48, 13,70,  8,68,  1,56, 17,84, 14,23,  4,94, 11,30, 
05211      3,77,  0,32, 13,55, 12,22,  2,83, 18,19,  4,49, 11,80,  1,27, 16,69, 17,46, 10,86, 19,51,  5, 1,  8,88, 15,77,  6,98,  9,48, 14,24,  7,63, 
05212     17,36,  7,68, 15,42,  2,45, 19,34,  0,73,  6,14,  1,82, 18,15, 13,35,  5,92, 11,10, 14,43,  3,18, 16,73,  4,69, 10,55, 12,63,  9,89,  8,98, 
05213      3,42,  5,23, 11,29, 15, 8,  7,93, 12,19,  8,64, 17,47, 18,19,  6, 4, 16,84, 14,72,  9, 2,  0,89,  1,77, 19,12,  4,92,  2,67, 13,38, 10,87, 
05214     19,57, 17,67, 11,99, 14, 9,  0,89,  6,58,  3,16,  1,35, 15,30, 10,58,  7,28, 13,70, 18,82,  2,30,  9,84,  8, 5,  5,13, 16, 3, 12,91,  4, 8, 
05215     11,34, 16,34,  1,32, 14,17,  9,49,  7,13,  0, 4,  6, 7, 17,38,  5,62,  4,46,  8,29, 19,87,  2,23, 12,44, 18,93, 13,15, 10, 9, 15,56,  3,42, 
05216     18, 4, 12,71,  3,63, 19,19,  2,18, 15,48,  1,47,  4,50,  8,82,  9,94, 16,22, 17, 7, 14,69, 10,68,  7,34,  5,75,  0,13, 11,55, 13,11,  6,60, 
05217      6,44, 19,20,  1,86,  0, 2, 16,90,  7,32, 17,54, 10,40, 12,40, 15, 3, 14,20, 11,68,  8,84,  4,40, 18,91, 13,53,  2,77,  9,83,  3,97,  5,63, 
05218     13,45, 12,72, 19, 8, 17,61, 14,51, 15,96, 11,94,  1,98,  7,83,  2,48, 16, 6, 10,22,  8,50,  4,24,  6,36,  3,21,  5,17,  9,48,  0,54, 18,21, 
05219      7,24, 18,20,  6,92, 13,47,  2,99, 16,85,  0,20,  3,90,  4, 1, 15,20,  5,36, 11,58,  9, 2,  1,86, 10,42, 19,38, 17,69, 12,79, 14,43,  8,55, 
05220      3,62,  8,21, 19,95,  4,53,  7,75,  1,90,  0,94, 14,43, 16,72, 12,38, 13,60, 11,30, 15, 6, 10,75,  5,31,  6,87,  2,63,  9,24, 18,16, 17,46, 
05221      4, 5, 18,48,  3,88, 12,78, 14,84, 13,85,  1, 1, 16,79, 10,95,  9,42, 11,21, 15,69,  2,89, 19,68,  8,56,  7,30,  5,96,  0,98, 17,75,  6,24, 
05222     17,58,  3,49,  7,53,  5,85, 16,20, 11,15,  6,44, 19,97,  9,24,  0,12, 12,98, 15,53, 10,67, 13,10,  8,91, 14,47,  1,78,  4, 5,  2,28, 18, 5, 
05223      0,55, 13,30,  8,68, 14,34,  2, 3, 11,58,  1,18, 16,20, 17,33,  7,62, 12,70,  9,87, 15,55,  5,91, 19, 2,  4,33, 18,22,  6,20,  3,26, 10,99, 
05224     15,64, 11,88,  3,94,  1,34,  9, 4, 13,78, 19,10,  8,67, 12,77,  7,53,  5,67, 14,91,  2,24, 17,30,  6,76, 18,70, 16,56, 10,89,  0,49,  4,74, 
05225      7,95, 14, 9,  3,29,  6,45, 18,64, 12,73, 19,62,  9,11,  0,31,  1,77, 11,61, 16,20, 15,54,  5,37,  2,17,  4,31, 17,32, 10,98,  8,20, 13,94, 
05226      9,14, 15,90,  8,73, 13,84,  7,75, 17,89,  4,41,  2,59, 18,58, 14,44, 11,21, 12,61,  0,91,  5,25,  6,48,  3,12, 16,37,  1,80, 19,77, 10,51, 
05227     14,47,  3,92, 18,11,  7,73, 17, 4,  5, 9, 15,95,  0,22,  9,32, 19,89, 10,64,  4,19,  8,69, 11,83, 13,91,  6,34, 12,80,  1,94, 16,93,  2,82, 
05228     12,92,  6,79, 11,74, 17, 2,  3,97, 18,68,  4,98, 14,78,  9,22,  1,41,  2,58, 16,99, 13,52,  0,67, 10,48,  5,33, 15,48,  7,58, 19,81,  8,39, 
05229     11,20,  5,96, 19,64,  0,95, 13, 6,  3,26,  7,39, 16,26, 10,92,  6,12,  9,65, 15,14,  2,71,  4,31, 17,97, 14,24,  1,85, 12,89,  8,11, 18, 5, 
05230      0,77,  9,82, 15,36,  3,52,  7,94,  1,87,  4, 7, 19,65, 13,40,  5,61, 17,79, 14, 2, 11, 7,  6,71,  2,49, 18,18, 10,61, 12,69,  8,50, 16,85, 
05231      2,63, 15,50,  4,88, 17,90,  5,35, 10,20, 16,69, 18,88, 14,43,  3,94,  1,51,  0,94, 19,12, 12,90,  6,36, 11, 3,  9,99, 13,37,  7, 8,  8,69, 
05232     19,43, 15,66, 16,92,  6,61, 11,11,  3,53, 12,54, 18,54,  4,42, 17,87, 14,86,  9,34,  8, 7,  0,60,  1,52,  7,96,  5,25,  2,55, 13,49, 10,56, 
05233      6,11, 18,71,  4,60,  5,73, 17,91, 16,99,  3,22,  7,74,  9,80,  1,79, 19,97, 12,93, 14,85,  8,72, 10,96, 13,52, 15,70, 11,11,  2,95,  0,85, 
05234      8,83,  5,39,  3,51, 12,49,  6,31,  7,18, 13,94, 19,88,  0,46, 10,98, 14,66, 11, 7, 16,20, 17,53, 15, 9,  2, 7,  9,14,  4,85, 18,32,  1,88, 
05235     17,98, 12,91, 11,78, 19,43,  9,55,  5,45,  2,59,  6,77,  3,31, 16,91, 14,60,  1,61, 18,62, 10,59, 13,89, 15,25,  4,18,  7,29,  0,49,  8,53, 
05236     10,26, 16,50,  1, 7, 12,78, 15,75,  6, 3,  9,28,  0,20, 11,58,  7,95, 18,38, 19,58,  8,70,  4,75,  5, 6, 17,26, 14,26, 13,54,  2,95,  3,12, 
05237     17,81, 13,71,  5,22, 11,56, 15,17, 16,14, 10,65, 12,90,  1,29, 14,47,  3, 8,  9,39, 19, 9,  8,58,  0,95,  6,25,  2, 1,  4,65, 18,44,  7,66, 
05238     16,62, 13,79, 18,70,  7,43,  3,95,  2,42,  8, 6, 17,88, 19, 5,  5,12,  6,54,  9,18,  0,83,  4,27, 12,38,  1,49, 15,94, 11,95, 10,78, 14,57, 
05239      7,18,  6,36, 12,70,  9,10, 16,25,  0,25,  5,72, 18,69, 13,15,  2,17,  3,31, 10,60, 11,69, 15,39,  1,54,  4,56,  8,85, 17,47, 14,40, 19,10, 
05240     13, 7, 10,14,  9,11, 16,33,  6,49,  0,82, 18,76, 19,11,  2,52,  3,20, 14,35,  5,73,  4,81, 15,42, 11, 4, 12,27,  8,14, 17,73,  7,10,  1,25, 
05241     11,54, 17,81, 15,52,  1,25,  4,78,  6,23, 13,38,  3,59, 12,22,  2,45,  7,66, 14,94,  5,57,  8,82, 16,51, 19,54, 10,25,  9,97,  0,55, 18,38, 
05242      8,51, 10,21,  0,36,  7,95, 17,68,  2,90, 16,76,  5,84,  3,37,  9,38, 18,30, 11,22, 13,28, 19,90, 15, 6, 12,91,  1,73,  4,93, 14,55,  6,38, 
05243     19,78, 17,17, 16,41,  3,69,  8,94,  6,83,  9,24, 10,55,  0,62,  5,27, 18,24,  4,70, 15,50,  7,21, 14,51, 12,19, 13,20, 11,59,  2,45,  1,22, 
05244     19, 2, 14,85, 10,58, 15,47, 12,66,  0,81,  8,44, 17,41,  6,18,  9,85, 16,56, 11, 2,  4,81,  7, 1,  5,36, 13,51,  3,25,  2,11, 18,21,  1, 1, 
05245     10,87,  6,65,  3,11,  4,85,  0,37, 11,26, 12,89,  1,27,  8,10,  7,13,  2,62, 17,30, 16,24,  5,79, 15,98, 18,61, 19,65, 14,29,  9,27, 13,14, 
05246     15,14, 11,47,  6,11, 12,29,  9,18, 18,39,  7,21,  5,80,  1,41,  0,62, 17,72, 19,49, 10,52,  8,83,  4,36,  3,31, 16,51,  2,57, 13,33, 14,47, 
05247      2, 9, 11,96, 13,42, 10,39, 12, 6,  3,67,  5,59,  1,91, 16,81, 14,90,  8, 7, 18,49, 15,96,  6,51,  9,38,  4,56, 17,47,  0,95, 19,23,  7,18, 
05248      9,78, 17,96,  8,79, 14,35, 11,98,  0,10,  7, 1,  6,82,  1,56, 19,31, 10,88, 12,52,  5,96, 15,75,  3,54,  4,12, 16,63, 18,44,  2,43, 13,19, 
05249     11,35, 17,73,  4,40, 18,52, 12,92, 19,77,  9,57, 16,66,  6,36,  8, 7,  1, 6,  0,69, 15,84,  5,54,  7,53,  3,97, 13,38, 14,93,  2,28, 10,66, 
05250     11,99,  6,88, 10,17,  5,33,  7, 3,  2,58, 19,22,  9,75,  0,57,  8, 5, 14,22,  3,11, 16,76, 13,93, 15,11, 12,63, 18,89,  1,96, 17,15,  4,60, 
05251      4,48,  5,96, 14,13, 12,45, 11,77,  8, 9, 15,60,  7, 8,  2,87, 16,29,  6,56, 19,39, 17,82, 18,34,  9,20,  0,58, 10,41,  1,48, 13,56,  3,41, 
05252     17,15,  6,77,  5,47,  8,60, 15,51, 19,51, 12,56, 14,30,  7,50, 11,39,  3,25, 18,90,  2,14, 10,67,  4,13, 16,42, 13,28,  9,36,  1, 7,  0, 2, 
05253      9,12,  6,68, 15,91,  5,12, 14,73, 10,74, 19,76,  2,59,  3,60, 16,20,  0,83, 17,88, 12,25, 13,77,  7,65, 18,44,  1,30,  8,84,  4,28, 11,63, 
05254      5,32,  2,11, 12,76,  8,27, 13,12, 11,67,  1,33,  3,17,  0,12, 15,58, 18,56, 16,31,  7,96,  9,89,  6,28, 17,33, 14,75, 19,99, 10,40,  4,74, 
05255     16,90, 14, 1, 12,68,  7, 4,  2,95,  5, 9,  3,61, 13,45,  4,63, 10,35, 11,81, 17,77, 15, 9,  6,53,  9,44,  0,59, 19,96,  8,76, 18,94,  1,20, 
05256      1,43, 14,79, 19,60, 12,98,  7, 3,  8, 4, 17,48, 10,72,  0,41,  3,90,  6,94,  2,11, 11,30, 13,10,  5,41, 15,79, 16,66, 18,11,  4,87,  9,68, 
05257     10,91,  9,65,  3,80, 12,50,  2,66,  8,35, 19,70,  0,98, 15,80, 17,47,  5, 9, 16, 7,  4,67,  6,22, 11,95, 13,11,  1,56, 14,25,  7,64, 18,57, 
05258     15,23,  3,75,  4,12, 10,51,  1,45, 16,23, 18,52,  5,77, 14,76,  8,48, 13,52,  6,53, 11,53, 17,18, 19, 3, 12,18,  7,56,  0,98,  9,71,  2,25, 
05259     12,64,  6,20,  8,89, 11,27, 17, 5,  1,47,  4,92, 15,23, 13,78,  5,64,  2,77, 14,12, 18,49, 16,40,  7, 3,  9,60, 10,54,  0,37, 19,15,  3,16
05260   };
05261   // Taillard 50x20 instance 9
05262   const int tai_50_20_9[] = {
05263     50, 20, // Number of jobs and machines
05264     10,20,  1,22,  2,38,  7,33, 17,24,  4,72,  3,75, 18,61,  0, 2, 14,17,  6,67, 19,50, 15,65, 16,77, 13,65, 12,35,  5,68, 11,76,  9,98,  8,81, 
05265     11,73,  3,86,  7,26, 18,42, 12,50,  5,13, 13,92,  6,15,  4,77, 14,74, 10,48,  2,54,  1,46, 16,60, 19,83,  0,78, 15, 1,  9,91,  8,33, 17,60, 
05266     14,67, 19,63,  5,54, 11,65, 16,29, 12,51,  1,74,  8,16,  6,11,  4,97,  2,87,  9,66, 18, 4, 10,10, 17,52,  0,85, 13,60,  3,64,  7,40, 15,49, 
05267     10,31, 16,73, 15, 2,  2, 4, 14,87,  1,81, 11,90,  7,92,  5,27, 18,51, 12, 4,  0,42,  4,21,  8,77, 17,71,  6, 5,  9,77,  3,81, 19,39, 13,32, 
05268     19,18,  8,13,  4,89, 14,45, 12,59, 13,90,  2,86,  9,71,  3, 5,  0,54,  1,42, 10,60, 17,32,  6,16, 18,86, 11,70, 16, 7,  7,16,  5,81, 15, 4, 
05269      0,59,  9,55, 11, 3, 18,43,  3,26, 15,19,  2,57, 17,75, 10,35,  8,40, 13,17, 12, 3, 14,96,  4,82,  5,26,  1,23,  6,97, 16,23,  7,65, 19,28, 
05270      0,83,  8,81, 12,19,  5,54, 11,86, 16,94,  7,49,  2,38, 15,38,  3,33, 10,93, 18,63,  6,51, 13,45, 14,68, 19, 4, 17,29,  1,53,  4,85,  9,21, 
05271     10,46, 15, 8, 19, 5, 17,29,  6,32,  1,34, 14, 3,  0,10, 16,45,  7,70,  4,77, 18, 1, 13,62,  3,79,  2,50, 12, 2, 11,18,  9,89,  8,86,  5,21, 
05272     11,17,  6,47,  7, 7,  1,20, 17, 9,  9,92, 12,23, 18,76,  0,71,  8,20,  4,21, 15,72, 14,71,  5,92,  3,92, 10,17, 19, 9, 16,38,  2,23, 13,34, 
05273     13, 6, 18,74,  8,29, 14,99, 11,80, 16,27, 10,43, 15,36,  0,31,  9,63,  1,34,  4,26, 19,98,  7,47,  3,69,  2, 5,  5,55, 12,22, 17,15,  6,19, 
05274     18,77,  8,12, 14,96,  2,84,  5,22,  1,16,  6,59, 13,94,  0,69, 17,68, 15,81,  3,13, 16,45, 11,61, 10,27, 19,26,  7,12,  4,86,  9,82, 12,85, 
05275      6,27, 18,81, 16, 2, 12,29,  0,61, 17, 2,  1,40, 11,78, 15,65,  7,68,  4,39,  2,68, 10,39,  8,63, 19,59, 13,79, 14,96,  5,11,  9,76,  3,48, 
05276     19,95, 13,62, 18,10, 11,68,  6,42,  3,61,  5,73, 14,51, 16,81,  4,75,  7,37, 15,96, 10,65, 17,45, 12,44,  8,43,  1,19,  9,44,  0,94,  2,56, 
05277      1,23, 15,70, 17,24, 14, 4, 10,86, 13,90,  4,86,  9,83,  0,75, 18,46, 11,92, 12,94, 16,23, 19,29,  8, 6,  2, 3,  7,33,  5,12,  6,51,  3,15, 
05278      5, 7, 15,55,  3,26, 14,30,  0,79,  4,58, 12,86,  1,70,  9,68,  6,98,  8,26, 11,32, 10,98, 17,35,  2,37, 19,13,  7,85, 13,85, 18,14, 16,34, 
05279     13,21, 19,68, 18, 1, 12,76, 11,44, 14, 4, 17,48,  1,39,  2,73,  6,81,  0,50, 15,97,  7,41, 10,79,  3,10,  9,73,  5,36,  8,28,  4,64, 16,31, 
05280     16,76,  5,55, 14,41,  7,46, 17,80,  0,99,  3,99,  1,59,  6,14,  2,86, 12,69,  8,24,  9,54, 11,34, 13,32, 19,98, 10,74,  4,67, 18,24, 15,56, 
05281     15,14,  1,32, 11,77, 17,81, 19,35,  0,38,  8,38, 18,38,  2,61,  6,87, 14,70, 16,79,  9,25,  5,46,  7,88,  3,18, 12,76,  4,98, 10,75, 13,23, 
05282      5,61,  1,92, 17, 6,  3,58, 18,26, 10,26, 12,36, 19,89,  7, 9, 15,35,  0,54,  2, 5,  6,72, 11,91,  9, 4, 14,61,  8,75, 13,42,  4,85, 16,45, 
05283     12,46, 19,89,  6,49, 13,86, 11,14,  5,62, 14,53,  8,59,  7,27,  2,86, 18,10,  0,87,  4,99, 17, 4,  1,84, 15,62, 10,74,  9,30, 16,68,  3,86, 
05284     12, 1, 13, 3, 11,84,  0,78, 10,42, 15,73,  8,98,  7,91,  3,70,  9,53,  5,57, 14,36, 18,76,  1, 4,  6,76, 19,22, 17,70,  4,67, 16, 6,  2,16, 
05285     12,80, 18,91, 13,24,  6,36,  2,44, 14,81,  7,78, 10,65,  3, 2, 17,91, 19,62, 15,41,  8,40, 11,96,  1,64,  0, 5,  9,81,  4,71, 16,31,  5,71, 
05286      9, 3, 14,68,  5,55, 17,13,  7,83, 10,13, 16,12,  1,98,  8,86,  6,10, 11,70, 12,59,  2,89,  0,74,  4,83, 19,30,  3,56, 15,99, 18,68, 13,67, 
05287      6,35, 19,74, 14,59, 13,17, 11,56,  8,64,  5,67,  4,77, 12,84,  2,10,  9,35,  0,79, 10,12, 16,91, 18,36, 17,84,  7, 1,  1,41,  3,98, 15,81, 
05288      4,32,  2,10, 11,39, 12,58, 14,24,  8,56, 17,83,  0,77,  9,78, 18,99, 19,95,  3,67,  5,81, 13,15, 16, 5,  6,35,  1,10, 10,24, 15,97,  7,44, 
05289      8,55,  9,41, 17,99,  2,27, 19,94, 14,12, 13,33,  4, 3,  0,71, 11, 5, 15,88,  6,25,  5,66,  3,80,  1,39, 16,90,  7,79, 12,56, 18,60, 10, 5, 
05290     16,69, 12,41,  2,25,  0,82,  1,32,  3,70, 13,38,  4,22, 14,95,  9,98,  5, 6, 11,64, 15,52,  8,46, 19,71, 17,41, 18,40,  6,35, 10,22,  7,33, 
05291     19,14, 14,38,  2,32, 16,38, 17,64,  5,67,  8,13, 12,74,  6,74,  3,67, 13,39, 10,53,  7,55, 11,15,  9,93,  1,37,  0, 7, 15,53,  4,54, 18,39, 
05292     17,84, 18,77,  7, 6,  1,45,  3,91,  9,77,  6,12, 16,96, 14,24, 12,90, 11,54,  0,52,  5,49,  2,97,  4,80,  8,84, 13,44, 15,37, 19,79, 10, 5, 
05293      4,69,  9,28, 13,32,  6,68,  5,59,  8,23,  2,86, 16,54,  7,41,  0,80, 12,57, 11,45, 18,19, 17,38, 19,89,  1,21,  3, 5, 14,64, 10,65, 15,16, 
05294      4,57,  6,47,  9, 1, 11,79,  8, 9, 10,66, 13,84,  7,21,  5,35,  2,97,  0,83,  3,45, 14,18, 12,21, 19,19,  1,37, 16,93, 17,83, 18,46, 15,54, 
05295      6,46,  0,12,  4,44, 12,75, 19,32, 11,15,  2,49, 16, 4,  1,29, 17,76,  8,65, 15,39, 18,73, 14,54,  9,63,  7,78,  5,18, 10,91,  3, 3, 13,93, 
05296      9,98, 14, 7,  2,47, 18,56, 15,37,  8, 3, 17,17,  0,94,  5, 9, 16,19, 11,91,  4,58, 10, 8, 13,32,  3,60,  6, 5,  7,64, 12, 3, 19,56,  1,98, 
05297      2,93,  9,63,  7,40,  6,88, 14,20, 17,11, 11,16, 12,55, 18,61,  8,81,  1,17, 10,16,  4,45, 16,46, 13,85, 15,89, 19, 1,  5,22,  0,59,  3,55, 
05298      7,76, 18,86,  0,83, 10,26, 17, 4,  2,61, 12,72,  4,81,  3,44, 19,48,  8,17, 13,72,  1,14, 11,46, 14,46,  6,80,  9,74, 16,11, 15,57,  5, 2, 
05299      1,13, 16,49, 17,76,  8,41,  9, 3, 11,13,  3,95,  2,98,  6,29,  7,48, 18,60,  5,67, 19,28, 15,64,  4,36, 12,47, 14,78, 10,83,  0,32, 13,88, 
05300      3,58, 10,74, 14,41, 19,75, 12,45, 11,19,  0,51,  4,39,  8,94, 13,41,  7,62,  9,75, 15,36,  1, 5, 16,80,  5,47, 17,36,  6,23,  2, 6, 18, 3, 
05301     15,92,  1,64,  8, 1,  5,65, 17, 2,  2,87, 11,45, 18,73, 16,30, 19,67, 12,68,  6,33,  3,35, 14,65, 10,50,  9,93,  4,36, 13,18,  7,39,  0,54, 
05302      5,40,  2,11, 13, 8, 14,29, 15,26, 10,65, 16,26,  8,17, 19,52, 17,24,  1,87,  0,67,  7,88,  4,83,  6,36, 12,30, 11,97,  9,19, 18,97,  3,68, 
05303     15,64,  0,61,  7,59, 16,65,  9,93, 19,80,  5,83, 12, 5,  2,50,  1,42, 17,49, 13,69, 18,86,  6,14,  3,84, 10,41,  8,31, 11,67,  4,88, 14,20, 
05304     15,45,  6,22,  3, 2,  2,83,  8,61, 18,55,  5,85, 19,72, 11,37,  9,56,  0,73, 13,65, 16,19,  1,42, 17,51, 10,88, 14, 2, 12, 1,  4, 1,  7,30, 
05305     10,74, 12,28, 19,87, 18,91,  8,68,  2,27,  1,42,  0,99,  6, 7,  4,23,  5,27, 16,16, 15,86, 14,61, 13,28,  9,62,  7,87, 17,72,  3,93, 11,67, 
05306     11,77, 16,20, 17,53,  1,52,  0,14,  9,57,  4, 2,  3,78,  6,63, 10,12, 18,10, 14, 1,  7,59,  5, 1,  8,67, 12,53, 15,76,  2,17, 13,80, 19,12, 
05307      4,74, 13,86, 17,78,  6,55,  8,75, 19,37, 12,36,  0,49,  5,50, 16,93,  1,52, 10,77,  7,83,  9,29, 18,84,  2,60,  3,92, 15,61, 14,31, 11, 3, 
05308      6,76, 18,26, 10,38, 19,61,  2,67,  0,60, 15,40, 11, 7,  4,20, 12, 7,  8,97,  1,76,  7,18, 14,83, 17,39,  9,64,  5,43,  3,39, 16,79, 13,79, 
05309      7,61, 19,73,  0,91,  1,42,  3,70, 13,73, 17,34,  2,81,  8,19, 14,64,  4,54, 16,96, 12,89,  5, 3,  9,55, 10,94, 11,93,  6,24, 18,10, 15,99, 
05310      2,73, 18,10, 19, 6,  0,67, 14,22, 11,50, 13, 4,  4,29,  7,34,  5,15, 15,46, 12,32, 17,66, 10,28,  9,67,  3,63,  1,60,  8,39, 16,65,  6,19, 
05311      2,94, 12,77, 17,36, 18,97, 16,38,  5, 8,  6,71,  8,83, 15,43,  9,86, 19,33, 13,94, 10,30,  7,33,  4,89,  3,37, 11, 1, 14,35,  0,94,  1,32, 
05312     10,24,  7,67, 16,61,  5,41, 12,18,  0, 4, 14,91,  3,73,  1,33, 11,96, 13,59, 18,63, 15,40, 17, 5,  9,10,  4,45, 19,27,  8,53,  2,24,  6,81, 
05313     14,31,  8,99, 12,14, 11,64, 19,89, 17,43,  3,93, 10,32,  2,32,  9,26,  0,22, 13,33, 16,89, 18,41,  5,40,  7,87,  6,26,  1,98, 15,53,  4,98
05314   };
05315   // Taillard 100x20 instance 0
05316   const int tai_100_20_0[] = {
05317     100, 20, // Number of jobs and machines
05318     11,83,  7,59, 18,49, 15,84,  0,35,  8,68, 19,58,  6,66, 13,44, 14, 2, 17,63,  2,25,  4,70,  1, 1, 16,84,  3,56,  9,35,  5,46, 12,81, 10,58, 
05319      0,11, 14,67,  7,45,  1,86, 11,91, 16,60,  6,61,  4, 6,  8,95,  5,18, 13, 7, 18,73,  9, 3, 17,92, 15,30, 12,93, 19, 7, 10,37,  2,14,  3, 9, 
05320     15,34,  4, 5, 10, 2, 14,72,  5,26, 13,55,  9,24, 19,61,  8,28, 16,98,  7, 3, 12, 1, 11,28,  1,92,  3,39,  6,26,  0,91,  2,41, 18, 6, 17,92, 
05321      0, 9,  5,77, 11,47,  7,45,  6,82, 10,20,  4,86, 18,88,  3,18,  8,83, 14,22,  9,73, 17,92,  2,84, 19,68, 13,55,  1,65, 16,10, 15,64, 12,60, 
05322      3,62, 10,75,  1,29, 13,81, 18,89, 19,34,  5,34, 11,24,  6,98, 17,95,  8,60, 14,23,  9,54, 16,72,  4, 3, 12,82,  2,41,  0,49, 15,97,  7,49, 
05323      3,80,  1,95, 17,51, 16,96,  2,24,  5,15, 14,90, 12,73, 11,99,  7,68, 13,96, 19,67, 15,96, 10,56,  0,23,  6,38, 18,97,  8,44,  9,41,  4,83, 
05324     17, 8, 13,92, 18,66,  1,59,  9,31,  8,63, 11, 2,  4,13, 16,32,  5,39,  3,53, 10,24,  2,85, 12,25, 14,53,  0,90,  6,49,  7,42, 19,54, 15, 1, 
05325     19,10, 14,68, 16,86, 17,26,  7,64,  9,30, 11,78,  2,71, 15,95,  3,17, 18,92,  5,30, 12,41,  6,54,  1,12,  4, 4,  8,17, 13,60, 10,54,  0,83, 
05326     10,24,  3,23,  5,46,  8,39, 14,32,  4,40, 16,52,  2,36, 17,83, 15,23, 18,18,  7,92, 12,95,  9,67, 19,31, 13,25,  0,69, 11,46,  1,51,  6,93, 
05327     15,54,  2,81,  7,37, 11,52, 12,66,  4, 2, 17,96,  8,95,  0,44, 10,91, 14,83,  5,67,  9,22,  6,44,  3, 1, 19,21, 13,45,  1,37, 18,71, 16,50, 
05328     16,52,  4,19,  1, 8, 17,85,  5,64, 12,32, 15,22,  0,37, 14,54, 13,96, 18,92,  2,58, 19,16, 11,86,  3,57,  7, 3,  8,68,  9,94, 10,17,  6,30, 
05329     15,29,  6, 8,  7,89,  3,33, 19,14, 13,99, 14,84,  0,78, 12, 5, 11,76, 17,61,  2,95,  4,21, 16, 9,  1,95, 18,56, 10,27,  8,75,  9,42,  5, 5, 
05330     10,57,  0,30,  7,52, 13,90,  4,58, 17,10,  2,43, 15, 7, 14,80, 12,16,  5,10,  9,92, 18,56, 16,21, 19,76,  3,15,  1,95,  8,10, 11,64,  6,68, 
05331      8,46,  2,77,  7,23, 16,33, 18, 4, 12,66, 11, 5, 19,52, 15, 2,  4,34, 14,24,  9,89,  3,46, 17,35,  6,10,  5,24, 10,53,  1,98, 13,19,  0,49, 
05332     18,91, 11,95, 13, 1, 16,90, 17,75,  6,59,  0,36, 14,57, 12,73,  3,39, 15,82,  2, 7,  8,27, 19, 1,  4,39,  7,21, 10,70,  5,14,  9,12,  1,69, 
05333     13,33, 12,13,  9,76,  0,33, 17,65, 15,24,  1,50, 19,39,  6,41,  7,70,  5,47, 18,89, 14,32,  4,49, 16,71, 11,31,  2,13, 10,68,  3,65,  8,93, 
05334     13,55, 18,81,  9,36,  4,28,  1,94,  8,85, 17,20, 16,94,  5,77, 14,20, 19,74, 15,32,  3,68, 10,24,  7, 1,  2,75,  6,16,  0,79, 12,82, 11,35, 
05335     13,78, 10,89, 12,63,  0,41, 19,19, 14,68, 18,87,  8, 6,  5,51,  3, 1, 11,48,  1,75,  9, 5,  2,47, 16,92, 17,45,  6,52,  7,21, 15,27,  4,84, 
05336     10,90,  4, 4,  3,70, 17,36, 13,46,  1,78,  2,60,  0,67, 12,39,  6,71,  7,61, 15,75,  8,13, 16,69,  9,76, 11, 4, 18,54,  5,97, 19,29, 14,59, 
05337     18,44,  6,89,  9,36, 13,25, 19,32, 14,77,  3,72,  5,39, 12,81,  1,58,  4,49, 17,56,  7,22,  8,46,  2,15, 10,58, 16,53, 11,27, 15,56,  0,11, 
05338     15,25, 13,66,  1, 4,  4,23, 19,78, 14,29, 18,16,  5,69,  8,26, 16,68, 10,95, 12,56,  6,31, 17,10,  7,83, 11,74,  3, 3,  2, 8,  0,24,  9,68, 
05339      9,19, 17,29,  5,94, 18,24,  8,86, 12,16, 14,64, 13,39,  0,20, 10,57,  6,15, 11,34,  1,68,  7,82,  4,57,  3,13, 19,57, 15,86,  2,72, 16,33, 
05340      1,46,  7,84, 17,16, 11,12,  9,22, 14,73, 18,31,  2,90, 15,57,  0,94,  4,23, 19,51, 10,17,  5,73, 12,23,  6,34, 16,48,  8,83,  3,32, 13,35, 
05341     19, 6, 10,32, 13,10, 18,62,  7,74, 12,82, 11,51, 15,51,  3,51, 16,71,  9,28,  4,27,  0,87,  6,22,  2,33, 14,45, 17,44,  5,96,  1,81,  8,53, 
05342      6,43,  9,42, 17,66,  2,75, 11,65, 16,83,  4,64,  1,21, 13, 6,  0,53, 10, 1, 12,67, 18,80, 15,25,  5,37, 14,71, 19,17,  8,48,  3,43,  7,12, 
05343     10,90,  1,67, 14,42,  7,71, 15,13,  4,98, 13,24,  2,77,  5,69, 17,90,  0,80,  8,73, 18,54,  6,13, 12,29, 11,25,  9,62, 16,11,  3,44, 19,13, 
05344      8,73, 12,67, 13,52,  7, 6,  5,30,  6,25, 19,73, 11,86,  3,53,  1,19,  9,84, 15,52, 17,80, 16,63, 10,21,  4, 2, 14,78,  2,29, 18,44,  0,90, 
05345     17,99, 18, 6,  1,72,  8,67, 16,69,  7,50,  5, 2,  0,53, 11,31,  9,61,  4,81, 15,94, 12,23, 19,89,  2,21,  3,75, 13,99, 14,51,  6,68, 10,97, 
05346      6,48,  8,70,  7,62,  0,60, 16,74,  5,98, 18,26, 13,96,  9,10,  1,68,  2,36,  3, 6, 14,24, 17, 4, 10,12, 19,29, 15,46, 12,79,  4,28, 11,79, 
05347     10,54, 15,41,  7,61, 13,56,  9,42,  2,59,  8,95,  6,46,  1,43, 17, 1, 11,49, 19,42,  5, 2, 12,32,  4,55, 14, 2,  3,57, 16,60,  0,76, 18,40, 
05348     17,79,  1,43,  4,79, 11,50, 13,51, 14,23,  9,12, 19,38,  6,80,  7,65, 15,42, 10,91,  0,76, 18,74,  8,36,  5,27,  3,47,  2,44, 12,10, 16,69, 
05349     10,33,  7,65, 13,93,  8,44,  9,80,  3,83, 12,54, 15,91,  6,87, 17,37, 19,71, 18, 3,  4,33, 14,38, 16,80,  2,91,  1,79,  0,55, 11,90,  5, 5, 
05350     14,76,  8,18,  7,19,  5,57, 13,71, 10,86,  6,59,  2,17, 18,21, 16,42, 15, 2,  9,51,  3,84,  4,22, 11, 7, 19,17,  0,52,  1,84, 17,16, 12,28, 
05351      9,23, 13,48, 16,68,  6,91, 10,76, 19,92, 12,39,  4,12, 17,15,  3,42,  5, 5, 18, 5, 11,85, 15,78,  7,75,  1,81,  0,51,  8,35,  2,70, 14,87, 
05352      9, 2, 12,37,  6,30,  8,14, 11,44, 10,68,  3,22,  4,24, 15,13,  7,80, 14,50, 17,89,  1,12, 18,45, 19,36,  2,30,  5,28, 16,56, 13,58,  0,60, 
05353     12,92, 13,34, 11, 2,  1,35, 10,82, 14,60, 19,76,  7, 3,  6,89,  9, 8,  8,97,  2,23,  5,26, 18,49,  0,66, 17,37, 15,55,  3,72,  4,70, 16,63, 
05354      1,72, 15,41, 12,53, 18,83, 10, 4,  9,68, 13,40,  3,80,  8,17,  7,90,  5,57,  2,81, 19,24,  0,26, 14,35,  6,13,  4,38, 17,59, 16,46, 11,38, 
05355     14,72, 11,65,  2,50,  9,92, 10,88, 13,11, 15,83, 18,87,  3,42,  7,57, 17,87, 16,83,  5,43,  4,98,  1,47, 12,74,  6,61,  0, 3,  8,81, 19,18, 
05356     14,13,  1,44, 13,84,  8,19,  6,69, 10,23,  7,32,  0,30,  9,26, 19,64, 16,55,  4,27, 15,52, 17,17,  2,97, 18,21,  3,73, 12,45, 11,31,  5,49, 
05357      2,38,  5,80, 16,48, 18,54,  0,54,  7,38, 13,39,  3,49,  4,29, 19,98,  8,86, 12,20, 17,23, 15,22, 14,81,  6,38,  1,98, 11,96, 10,90,  9,14, 
05358      9,70, 12,48,  6,93, 19,86,  2,21, 11,97,  1, 7, 17,68, 13, 5,  8,13,  7,26, 15,79,  4,94, 18,25, 10,50, 16,31,  0,37,  5,83,  3,41, 14, 7, 
05359     14,93, 11,75,  3,33,  9,46,  6,14, 17,17,  4,70, 13,63, 19,38, 16,63, 10,45,  0,99,  7,41, 15,12, 18,64, 12,34,  5,12,  1,54,  2,66,  8,31, 
05360     12,60, 18,97,  6,95,  7,41, 13,71,  1,88, 19,91,  0,92, 10,99,  9,52, 15,69, 17,79, 11,30,  8, 3,  5,55,  3,59, 16,88,  2,28, 14,71,  4,73, 
05361     18,53,  1,97, 10,53,  4,29,  7,64,  2,19, 14,15, 13,79,  3,99, 16,39, 12,72,  5,82,  6,77, 11,25, 19,96, 15,92, 17,98,  8,79,  9,31,  0,19, 
05362      7,56,  4, 6,  6,63, 16,50, 12,67,  1,80, 18,60,  0,36,  8,10, 17,14, 19,44,  5,81, 13,54,  3,20, 10,67,  2,25, 14,49, 11,78,  9,75, 15, 3, 
05363     16,83,  4,73,  1,22,  2, 4,  0,30, 17,27,  6,76,  8,54,  9,48,  3,82, 12,89, 10, 8,  7,80, 18,26, 13,98, 11,97,  5,10, 19,66, 14,76, 15,77, 
05364     17,75,  3,99,  2,70,  4,75,  8,16, 19,69, 16,52,  6,21, 15,23,  1,28, 10,56,  5, 5,  7,78, 13,72, 12,56, 18,23,  0,30, 14,51,  9,27, 11,38, 
05365     16,96, 17,25,  4,56, 13,67, 18,77, 15,61,  7,55,  5,87,  0,20, 14,60,  8,40,  6,23,  9,17, 10,24,  1,37,  3,52, 12,46, 19,96, 11,19,  2,46, 
05366      3,34,  8, 9,  7,13, 15,74,  9, 4, 12, 5, 17,41,  4, 3,  2,61,  5,28, 11,48, 14,63,  6,37,  1,58, 13, 6, 10,91,  0,35, 16,95, 18,98, 19,90, 
05367      3,50,  0,26, 17,10, 10,75,  4,93, 13, 9, 18,92,  7,55,  9,63, 15,51,  2,33, 14,60,  5,91,  6,51,  8,96, 12,18, 19,75, 11,73, 16,50,  1,62, 
05368     12,28,  8,41,  6,92, 11,57,  3,10, 16, 5, 10,85, 19,41,  1,98,  7,12, 15,62,  9,39,  2,53, 14,51, 13,81,  4,56,  0,39, 17, 5, 18,90,  5,65, 
05369     17,83,  3,57,  2,47,  7,37,  1,10, 10,13,  6, 1, 14,98, 19,35, 11,17, 13,59,  8,86,  4,16,  0,66,  5, 1, 18,19, 16,10,  9, 1, 15,59, 12,67, 
05370      1,24,  8,69,  7,87, 11,87, 15,95, 14,44, 10, 8,  6,42,  9,21, 13,39, 17,75,  5,79,  4,73, 16,21, 18, 8,  3,87,  2,66, 19,25, 12,58,  0,91, 
05371      4,45, 11,29,  8,95, 17,55,  3,62, 13,97,  9,77,  2, 2,  0,43,  1,68,  5,94, 16,20, 15,61, 10,78, 12,65,  6,70, 14,42,  7,69, 18,59, 19,38, 
05372     18,79,  6,55, 17,65, 11,61,  3,85, 13,36,  9,31, 15,80,  8, 1, 12,62,  5,73, 10,31,  2,62, 19,13, 16,27,  7,28, 14,52,  0,71,  4,76,  1,73, 
05373     13, 8, 19,75,  7,10,  9,65,  2,39, 11,50, 14,15,  0,46, 16, 6, 15,16,  1,87, 10,31,  4,78,  5,33,  3,81, 17, 1, 18,86,  6,16,  8,64, 12,55, 
05374     11,45,  8,51, 10,66, 16,28, 12,56,  7,42, 15,93,  4, 5, 14,99, 17,16, 19,76,  1,32,  5,29,  9,33,  2,23,  6,65, 18,52,  3,99, 13,91,  0,12, 
05375      4,57, 17,91,  6, 8, 10,79, 16,61,  7,54,  2,47, 19,93, 11,39, 13,62,  3, 6,  1,63,  8,28,  5, 4,  0,84, 12,60, 15,70, 18,22, 14,76,  9,61, 
05376     17,97,  2,40,  7,40,  4,86,  9,97, 15,45, 19,31, 16,56,  5,95, 12,30, 11,87,  3,23,  1,71,  0,61,  8,92,  6, 1, 10, 5, 14,92, 18,26, 13,15, 
05377     12,24,  4,58, 19,62,  5,41, 17,11,  6,17, 14,45, 11,73,  0, 2, 18,57,  8,65,  2,51, 13,75,  7,59,  1,97, 10,88,  3,52, 15, 8, 16,59,  9,71, 
05378      7,18, 19,68, 12,70,  3,85, 15, 8, 10,96,  2,82,  5,34,  0,76,  9,45, 18,99, 17,39,  1,26,  8,76,  6,45, 11,77, 16,97, 14, 3, 13, 5,  4,53, 
05379      7,12,  8,60,  4,53,  3,51, 18,17, 19,41, 11,25, 14,90,  6,21,  0,65, 16,34,  5,51, 17,60,  9,51, 10,67, 12,97, 15,40,  1,24,  2,22, 13,29, 
05380     17,29, 13,36, 19,91,  6,68,  3,64, 18, 2, 12, 6,  9,65, 16,44,  8,50,  5,21,  1,64,  7, 6, 14,99, 11,44,  4,13, 15,42,  2,12,  0,15, 10,42, 
05381     16,32,  2,59, 11,29,  7,75, 12,54, 14,93,  9,41, 17,10,  0,63, 10,70,  4,84,  1,23,  6, 9, 13,39, 19, 9,  8,23,  5,68,  3,65, 15, 9, 18,64, 
05382     16,83,  9,26,  7, 3, 18,37, 11,66,  8,63,  4,10,  3,83,  2,80, 15,45,  1,16,  0,82, 19,12,  5,85, 10,30, 12, 2, 13, 7, 14,13, 17,35,  6,46, 
05383      4,21,  1,29, 17,50,  6, 5,  8, 6, 13, 6, 19,88,  0,50, 14,50,  9,65,  3,68, 12,71, 10,45,  5,51, 18,52,  7,53, 16,37, 15, 1,  2, 9, 11,41, 
05384     12,88,  6,55, 16,65,  0,97,  2,94, 19,73,  4,47,  8, 8,  7,74, 14,43,  5,98,  3,13, 18, 8, 11,32, 15,53, 10,70, 13,70, 17,37,  1,52,  9,21, 
05385     15,41, 18,31, 11,53, 13,34, 19,88,  7,96,  1,69,  2,92, 16,35,  8, 3, 14,53, 17,92,  4,54,  9,21, 12,90, 10,68,  3,23,  6,16,  5,39,  0,25, 
05386      2,35, 13,49, 11, 2, 12,34,  4,89, 17,36,  7,81, 14,29,  6,99,  8,96,  5, 5,  3,28, 15,97, 16,11, 19,79, 18,91,  9,65,  1, 5, 10,94,  0,94, 
05387      9,84,  6,34,  7,56,  8,77, 14,31,  2,97,  3,80,  4,88, 18,33, 16,73, 15,71, 12,37,  0,78, 13,81, 10,71, 19,50, 17,46, 11,90,  5,22,  1,25, 
05388      9,78,  2,93, 12,11, 15,53,  8,57, 13, 3,  1,52, 19, 4,  5,99, 16,24, 14,10,  7,41,  4, 9, 10,27, 11,19, 18,90, 17,55,  6,43,  0, 5,  3, 9, 
05389      6,20, 18,46, 11,57,  8,63,  4,70,  7,64, 19,55,  9,30,  5,26,  2, 6, 17,70, 15,48,  0,91,  1,97, 16,77, 10,94, 13,88,  3,75, 12,52, 14,77, 
05390     12,35, 16,41,  8,48, 19,97, 17,73,  0,73, 14,67,  6,19, 18,72,  1,82,  5,79,  4,45,  9,28, 13,64,  7,22, 15,65,  3,79,  2,14, 11,29, 10,36, 
05391     10,55,  1,54,  2,86,  8,10,  7,73, 12,32,  4,61, 19,50, 16,33,  5,81,  6,57, 14,99,  9,12,  3,49, 18,37, 17,72, 11,90, 15,60,  0, 6, 13,66, 
05392      7,35, 14,34, 12,97,  5,23, 10,69, 13,56,  3,38, 16,15,  2,67,  1,75,  4,52, 19,91, 15,55,  0,56, 11,73, 18,80,  9,88, 17,25,  6,20,  8,65, 
05393      1,65, 13,76, 17, 6,  0,39, 19,91, 12,84, 15,14, 16,13, 10,32, 18,29,  4,23,  6,12,  5,33,  2,59, 14,40,  3,21,  8, 8, 11,82,  7,73,  9,77, 
05394     13,53,  4,21,  7, 5,  9,41,  8,93, 18,28,  2,37, 19,76, 12,43,  6,32, 17,17, 14,11,  0,72, 16,32,  5,47, 15,68, 11,90,  1,65, 10,63,  3,60, 
05395     14,91,  3,81,  1,76,  4,44, 17,30,  7,84, 16,54,  0,26,  8,19, 11,93, 10,83,  6, 7, 12,44, 18, 8,  5, 5, 13,66,  9,58,  2,98, 15,81, 19,36, 
05396     12,33, 13,56, 11,85, 18,15,  9,38,  8,64,  2,24,  4,73,  5,19,  0,26, 14,59,  6,12, 10,14, 17,22,  7,38,  1,65,  3,58, 15,92, 16,40, 19,52, 
05397     18,92,  5,12,  7,82,  3,41, 19,51, 11,46,  1, 7, 13,30,  9,26,  8,89,  6,62,  2,81, 14,82, 12,85,  4,70, 16,34,  0,15, 17,98, 10,97, 15,48, 
05398      6,11, 16,10, 10,73, 19,50, 13, 3,  0,16, 15,24,  9,88, 12,94,  8,11, 17,58,  7, 4,  4,66, 18,58, 14,42,  5,69,  2,98,  1,50, 11,25,  3,46, 
05399     17,87, 15,97, 10,84, 13,49, 11,82, 18, 3,  9,76,  1,77,  5,35,  0,41,  7,56,  4,31, 12,50, 16,56, 14,75,  3,42,  2,37,  8,94, 19, 3,  6,14, 
05400      2,88,  3,77,  8,64,  1,42, 13, 7, 15,84, 19,16,  7,20,  6,56, 10, 7,  5,47, 14, 2,  0,49,  4,53, 11,65, 17,76,  9,82, 12,12, 16,41, 18,94, 
05401     15,84,  5,99,  1,61, 11,28, 16,59,  0,64,  4,51,  7,77, 13,26, 18,43,  8,72, 17,63, 12,68,  9, 4,  6,86, 10,87,  3,77,  2, 8, 19,47, 14,38, 
05402      6, 7,  0,40,  3,96, 14, 7, 12,82,  9,61,  8,89, 16,76,  4,35, 18,97, 13,95,  1, 5, 10, 4,  7,11,  5,83, 19,65, 15,86,  2,14, 11,17, 17,34, 
05403      2,51, 10,72, 19,74, 13,35, 11,92,  0,53, 17,19,  4,90, 12,35,  9,47,  5,49, 18,34,  1,68,  6,46, 14,80,  8,30,  7,71, 16,31,  3,50, 15,70, 
05404      7,31, 10,71,  4,45,  6,75, 12,40, 15,87, 16,55, 17,21, 11,18,  9,21,  1, 1,  2, 5, 19,17,  8,83, 18,58, 13,68, 14,66,  0,89,  5,35,  3,67, 
05405      7,85, 12,13,  3,46, 14,96, 10,90,  2,31, 15,75, 18,88, 16,18,  9,80,  5,48,  1,74, 11,55,  8,68, 19,88,  4,85, 17,55,  6, 6, 13,82,  0,82, 
05406     17,89,  6,52,  8,29, 11,38,  7,90, 13,70,  0, 4,  5,86,  1,48, 10,59, 16,75,  4,38,  9,37,  3,46, 18,40, 15,23, 19,19, 14, 3, 12,35,  2,71, 
05407     15,64,  1,60,  7,86, 19,14, 10,61,  6,87,  5,47, 17,83,  2,66, 16,78,  8,90, 14,80, 13,80,  3,58,  4, 8,  9,14, 11,43,  0, 4, 18, 1, 12, 3, 
05408     17, 5,  5,61, 19,23,  4,57, 16,67,  7,49, 13,88, 10,23, 11,12,  2, 3,  8,29, 14,69,  9,52, 15,13, 18,16,  1, 2,  0,13,  6,50,  3,46, 12,73, 
05409     17,85, 18,86, 19,48,  7,71,  6,83, 13,17, 15,17,  1,18, 16,34,  9, 7,  8, 2,  5,41, 14,34,  3,37, 11, 7, 12,88,  0,59,  4,56,  2,63, 10,50, 
05410      8,59,  2,49, 13,81,  6,13, 18,29,  3,19, 19, 5,  7,77,  0,71,  4,11,  1,68,  9,90, 10,62,  5,96, 14,70, 17,31, 12,55, 11,80, 15,55, 16,85, 
05411     14,85,  7,88, 17,97, 18,58,  4,83,  9,47, 12,84, 13,95, 10,62,  5,72,  6,75, 11,40,  0,52,  8,79, 19,48, 15,53,  1, 5,  3,38, 16,44,  2,28, 
05412     18, 4,  4,16,  1,82, 13,45,  6,65,  3,35, 16,58,  0,31,  8,45, 14,12, 11,58, 19,51,  9,43,  7,12, 17,48,  2,38, 10,72,  5,93, 12,11, 15,94, 
05413     16,42, 19,49, 13,84, 18,90,  7,16, 10,78, 17,83,  3,82,  9, 7,  6,99,  0,22,  4,14,  8,63,  1,81, 15,78, 14, 7,  5,31, 12,14,  2,59, 11,33, 
05414     10,14,  0,67,  1,66,  9,24,  3,75, 18,85, 13,62,  7,59,  8,65,  5,74, 15,58,  2,18, 17,90,  6,81, 11,53, 16,24, 12, 8, 14,17, 19,99,  4,62, 
05415      4,68,  9,93,  3,19, 10,51,  8,36,  6,85, 12,66, 18, 7, 17,51, 16,89,  7,11, 11,70, 15, 2, 13,11, 19,49,  5,41,  0,68, 14,80,  1,51,  2, 2, 
05416      5,92, 19,16,  0, 6, 13,22, 16,93,  6,89, 17,29, 10,34, 15,62,  1,19,  3,61, 14,18,  2,91,  8,16,  9,27,  7, 4, 12,69, 18, 2,  4, 7, 11,83, 
05417      4,16,  7,19, 14,32,  8,39, 13,19, 12,51, 11,11,  1,31, 17,23,  9,72, 19,49,  0,71,  2,33, 16,73,  6, 3, 15,54,  3,37, 10,24,  5,17, 18,60
05418   };
05419   // Taillard 100x20 instance 1
05420   const int tai_100_20_1[] = {
05421     100, 20, // Number of jobs and machines
05422      8,53, 10,40,  5,82,  0,42,  7,98,  2,86, 14,50, 12,57,  3,28, 15, 7, 18,13,  9,24, 11,61, 16,54,  4,97, 13,92, 19,86, 17, 5,  6,32,  1,11, 
05423      3,44,  4,50,  6,39, 10,81, 16,51,  5,92, 13,65, 18,20,  1,75,  0,60, 14,95,  9,28, 15,14,  7,28, 17,54, 12,55,  8,91,  2, 3, 11,28, 19,93, 
05424      0,52,  8,67, 13,64,  5,83,  2,37,  9,21, 18,10,  1,62, 14,74,  6,86, 17,71, 15,43,  3,24, 19, 5, 12,78, 10,10,  7,40,  4,51, 16,89, 11,54, 
05425     12,74,  9,86, 14,71, 19,80, 16,21,  2,14,  0,49,  6,16,  1,26, 13,34, 17, 2,  8,17,  7,47,  5,68, 10,21, 15, 8,  4, 8, 11,51,  3,21, 18,71, 
05426      9,89, 17,50, 12,80, 18,88, 13,16,  8,58, 15,20, 10,32,  6,42, 14,89, 19,79,  4,87,  5,73,  2,74,  0,17, 11,53,  7,81,  3,85, 16,55,  1,57, 
05427     11,73,  5, 5, 18,26,  0,57,  9,45, 16,40, 19,46, 15,15,  4,79,  7,48,  8,20,  3,69, 17,16, 13,29,  2,48,  1,38, 14, 6, 10,18, 12,62,  6,86, 
05428      7,57,  3,89,  9,91, 10,96, 13,66, 19,49,  6,88, 14,62,  5,86, 16,80,  0,13,  1,58,  2,81, 18,70,  4,48, 17,61,  8,12, 12,69, 15,76, 11,23, 
05429      4,30,  5,65,  9,26, 18,60, 10,38,  8,66, 11,76,  0,85, 16,39, 13,96, 12,19, 14,75, 19, 5,  7,91, 15,14,  2,46,  1,27, 17,69,  6,95,  3, 3, 
05430     17, 1,  4,99,  8,97,  3,17,  7,51, 13,63, 12,82, 14,79,  9,60,  0,61,  5,92, 10,58, 15,13, 19, 2,  2, 3,  1,74,  6,43, 16,34, 18, 6, 11, 1, 
05431      0,18,  8,77, 19,12, 18,36, 13,64,  7,35, 17,66,  3,86, 15,98,  6,54,  2,11, 14,41,  9,15,  4,87, 16,76,  5,33, 11,85, 12,12,  1, 1, 10,62, 
05432     10,29, 12,17,  1,21,  6,93,  2,39,  5,48,  0,46, 13,60, 16, 9, 17,61,  3,43, 18,47,  8,47, 15,92, 11, 2,  7,77, 14,58,  4,71, 19,16,  9,50, 
05433      6,91,  7,42,  5,32, 10,96,  1,58,  3,24, 18,56,  2,63, 15,74, 16, 1,  4,42, 14,84,  0,56, 11,44, 13,58,  9, 1,  8, 5, 19,53, 17,44, 12,52, 
05434     18,48,  2,16,  4,37, 15,60,  7,54,  5,32, 11,69,  3,25, 13,48,  6,72,  0,77,  9,29, 17,64, 16,10,  1,53, 19,90,  8,71, 14,84, 12,82, 10,93, 
05435     17,23, 13,28, 14,99, 19,49,  0,79,  4, 7,  9,32,  6,89,  5,12,  1,22,  8,54, 12,88, 18,69,  7,65,  3,95, 11,84, 10,32, 16,64, 15,33,  2,55, 
05436     15,97,  1,49, 13,11,  8,79, 19,86, 17,67,  6,51,  2,80,  9,29,  0,75, 14,64,  7,59,  4,92,  5,85, 16,92, 18, 3, 10,94,  3,69, 11,34, 12,27, 
05437      8,75, 12,20,  5,87,  2,67, 19,70,  0,23, 15,93, 14,31,  4,72, 18,16, 11,36,  1, 5, 17,59,  3,75,  9,85, 10,24, 16,29,  7, 5, 13,47,  6, 1, 
05438     14,24,  6,13, 16,27,  9,21, 11,29, 12,19, 13,91,  4,37,  2,93, 15,76, 19,75, 17,15,  5,70, 18,70,  3,91, 10,57,  7,18,  1, 8,  0,29,  8,73, 
05439     12,16,  2,15, 13,76, 16, 1, 11,93, 18,87, 19,60, 17,67, 15,27,  7,91,  1,45,  8,28,  3, 7,  0,68,  4,97, 14, 6, 10,50,  6,71,  9,52,  5,99, 
05440     14,81,  6,53,  9,16, 18,88,  3,16, 13, 3,  2,49, 15,62, 19,26, 17,26, 12,43,  5,31,  1,75,  7,35,  0,72, 10,37,  4,79,  8,94, 11,94, 16, 7, 
05441     14,93, 19,21,  5,92,  3,60, 12,42, 15, 9, 16,93, 13,68,  9,28, 18,29, 10,45,  1,94,  7,97, 17,78,  0, 5,  4,66, 11,85,  2,39,  8,18,  6,80, 
05442     11,43,  7,33, 14,21, 13,63,  3,56, 17,90,  9,12,  8,12,  0,79,  5,51,  4,99, 19,98,  6,68, 15, 8, 10,61, 16,41,  2,58, 12, 8,  1,42, 18, 9, 
05443      7,66, 18,83, 17,38,  0,40,  1,57, 16,62, 12,31,  9,21, 14,88,  6,59,  8,82,  3,96,  4,69, 15,11,  2,49, 19, 1, 13,56,  5,97, 11,21, 10,26, 
05444      1,53,  5,12, 16,91,  3,86, 17,66,  2,85, 15, 2,  6,78,  4,23,  9,28, 11,16,  8,35, 13,55, 10,35, 14,51, 12, 3, 18,25,  0,54,  7, 6, 19,10, 
05445      1,10,  0,63, 16, 3, 10,67,  8,82, 14,12,  2,99, 17,57,  6,70,  5,67, 11,82, 13,37,  4,16,  9,47, 15,90, 12,71,  7,74, 19,75,  3,31, 18,69, 
05446     14,86,  0,17,  5, 1, 18,39, 10,42,  7,35, 17,85, 13,35,  2,93, 19,48,  6,22, 15,76,  3,25, 16,42, 11,65,  1, 3, 12,79,  9,95,  4,59,  8,24, 
05447     10,83,  7,72, 14,50,  6,93, 13, 8, 11, 7, 15,79,  9,57,  4,95,  8,68, 19,67, 12,15, 16,58,  1, 2,  5,34,  3,95,  0,72, 18,96, 17,30,  2,26, 
05448      0,11,  5,22, 10,81,  2,63,  1,95,  8, 2,  9,22,  4,81, 12, 2,  6,91, 11, 7, 18,36,  3,27,  7,87, 13,54, 16,24, 19, 4, 17,94, 14, 7, 15,26, 
05449     18,11, 17,21, 16,46,  8,91, 19,30,  6,18, 10,37, 14,35,  2, 4, 15,64,  7, 9,  9,57,  3,51,  4,41,  0,90, 12,24,  1,28, 11,94, 13,80,  5,32, 
05450     18,17,  7,40,  6,44, 14,72,  5,41,  8,31, 16,86, 19, 7,  3,60,  2,41, 17,11,  4,36,  1,20, 13,23,  0,81, 15,27, 10,53, 12, 8, 11,96,  9,77, 
05451     19,39,  1,40, 11,37, 17,70,  7,13,  3,43,  4,36,  6,81, 18,55, 16, 4, 15,60,  9,20, 12,31,  5,66,  0, 9,  8,22, 10, 6,  2,84, 13,94, 14,15, 
05452      2,52, 13,12,  5, 1, 16,32,  0,52, 11, 6,  7, 9, 17, 6,  9,18, 15,97, 18,82,  6,12, 14,62,  3,43, 19,88, 10, 4, 12, 8,  8,89,  1,49,  4,27, 
05453     10,69,  4,98,  5,43,  0,94,  8,71,  9,82,  1,42,  6,91, 17,20, 13,52,  7,45, 16,58, 11, 1,  3,19, 19, 7, 14, 9, 12,83, 18,93, 15,62,  2,68, 
05454     17, 6, 10,78, 12,55,  7,62, 19, 1,  2,33, 15,26,  9,20,  0,21, 11,99,  3, 8,  5,91,  8,76, 14,52,  4,33,  1,15, 16,72,  6,34, 18,34, 13,96, 
05455     15,49,  2,20, 16,54,  6,34,  4,43,  8,28, 14,59,  1,63, 11,95, 13,32, 17,23, 12,28, 18,47,  7,45,  9,28,  0,46, 19,25,  5,53, 10,18,  3,53, 
05456      6,41,  4,13,  5,43, 18, 8,  7,98,  9,75,  0,71, 15,60, 17,20,  1,15, 11,11, 12,65,  3,56,  2,89, 10,48, 13,83, 16,76, 19,82,  8,52, 14,26, 
05457      5,40, 14,20,  0,63,  8,10, 11,23,  6,79,  4,71, 15,12, 16,43,  3,15, 13,62,  2,19, 19, 4,  9,46,  7,70, 18,87, 17,45,  1,24, 10,30, 12,76, 
05458     15,37,  6,58,  2, 5, 12,29,  1,20,  9,24,  4,40, 17,34,  5,53,  3,72, 10,12,  0,26, 18,12, 14,40, 13,74,  8,29, 16,43, 11,42,  7,12, 19,43, 
05459      6,62,  9,35,  2,62,  0,20, 10,17, 11,44,  8,94, 18, 6, 13,83,  7,85,  3,14, 14,71, 15, 5, 16, 7,  4,53, 17,43, 19, 2, 12,11,  1,18,  5,89, 
05460      0,68,  1,94,  7,87,  9,34, 12,10,  2,76,  6,29, 16,41,  5,30,  3,58, 19,34, 10,83,  4,15, 13,30,  8,28, 15,24, 17,40, 11, 1, 18,72, 14,82, 
05461      2,55, 18, 9,  8,85,  0,74,  3, 6,  5,16,  9, 5, 15,24,  7,12, 11,33,  4,30, 16,34, 10,34, 14,17, 12,75,  6,38,  1,49, 17,78, 19,19, 13,35, 
05462      7,51,  5,40, 11,28,  2,84,  8,78, 15,93, 12,39, 18,14, 14,57, 17,52,  3,94, 16,10, 10,35,  1,97,  0,93, 19,87,  9,47,  6,27,  4,18, 13,24, 
05463     15,43, 16, 9,  7,63,  3,11,  9,26,  1,42, 17,53,  0,42, 14, 8,  8, 7,  2,77, 10,97, 19,43,  6,52, 11,32, 13,23, 18,32,  4,50, 12,99,  5,83, 
05464      3,51, 13,16, 16,83, 10,33,  2,90,  0,24, 15,21, 17,95,  4,11,  5,56,  8,21,  7,37,  9,72, 11, 5, 18,94, 19,28, 14,26, 12,67,  1,52,  6,95, 
05465      7,82,  8,72,  3,62, 19,61,  1,22, 12,18, 11,66,  2,28,  5,88,  0,48, 16,87, 18,41, 14,78, 17,70, 15, 2,  4,15,  6,13,  9,25, 13,44, 10,62, 
05466      1,28, 19,24, 12,56,  8,77, 10,21, 14,46, 11,30,  9,89,  2,56, 18,71,  0,23,  5,31, 13,26,  7,76,  6,70, 15,93,  4,86, 17,74, 16,79,  3,57, 
05467     16,40, 14,72, 10,96, 11,52,  9, 4, 17,17, 13,25, 18,92, 12,67,  2,77,  1,62,  4,11,  0, 3,  8,75, 15,21,  5,79,  3,90,  7,70, 19,40,  6,51, 
05468      7, 7, 15, 7, 11, 2,  1,61, 13,34,  3,46, 14, 7,  9,22,  4,36, 10,36,  6,11,  8,95,  2,11, 18,69, 12, 8, 19,56,  5,33,  0,69, 17,87, 16,58, 
05469      8,31,  1,11, 10, 5,  3,15, 12,51, 17,76, 15, 1,  7,51, 16,30,  9,36,  4,17,  5,52, 19,61, 11, 9,  2,80,  6,10, 13,75,  0,66, 18,32, 14,14, 
05470      9,84, 18,94,  4,61, 14,90, 12, 9,  5,72,  6,66,  8, 5, 17,76, 10,41,  2,87, 15,80,  3,50, 19,45,  1,95, 11,12,  7,32,  0,52, 16,28, 13,75, 
05471      5,60,  8,21, 14,60, 10,52, 12,42,  0,47,  4,77, 11,93,  2,27,  1,62, 13,24, 15,37, 17, 4, 19,75, 16,56,  9,16, 18,76,  6,64,  7,85,  3,11, 
05472      3,21, 15,10,  9,87,  5,47, 18,40,  7,45,  1,48, 17,27, 12,63,  0,29,  6,36, 19,25, 11,74, 14,19,  4,20,  8,78, 16,51, 13,32, 10,69,  2,23, 
05473     15,71, 13, 7,  1,64,  7,53,  0,89,  4,39, 17,86,  9, 2, 19,92,  5, 5, 18,52, 11,63, 16,27, 14,75,  8,46,  3, 3,  6,98,  2,82, 12, 6, 10,70, 
05474     12,51,  9,89,  8,36,  2,84, 18,95,  1,12, 19,97,  4,75, 10,57,  0,79, 13,91, 17,77, 15,17, 16,86,  6,58, 11,43,  3,15, 14,90,  7,28,  5,45, 
05475     17, 3, 18,31, 14,71,  8,51, 12, 6,  5,37, 11, 4,  2,81,  1,98, 15,97,  7,58, 16,19, 10,84,  6, 3, 13,96,  9,50,  0,21,  3,86,  4,44, 19,76, 
05476      5,66, 12, 9, 16,32, 11,78,  0,20,  8,69, 10,46,  4, 1,  7,93,  3,81,  2,18, 13,64, 17,40,  1,39, 14,86, 15,92, 18,69, 19,69,  9,17,  6,11, 
05477     19,98, 11,80,  2, 8,  3,98, 14,56, 10,47,  1,26, 12,30,  9,49,  6,55, 18,75, 13,66,  5,44,  8,12,  7,60, 17,81,  0,82, 15,38, 16,29,  4,72, 
05478      9,55,  8,18,  4,32,  1,78,  5,95, 12,40, 16,79, 19,35,  3,41, 10,40, 15,65, 14,89,  2,16,  6,20, 11,86, 18,59, 13,49,  0,86,  7,36, 17,25, 
05479     12, 6, 16,51,  2,26, 18,59,  3,20,  5,65,  4,50, 11,99, 13,96, 14,62, 10,47,  1,89,  9,39,  6,68, 17,28, 15,70,  7,29,  0,71,  8,94, 19,79, 
05480     17,51,  2,73,  5,20, 11,26, 16,11, 12,46, 14,35,  3,87, 15,84, 13,95,  4,84,  1,97,  6,50,  9,10, 18,99, 10,97,  7,86,  0,83, 19,27,  8,84, 
05481     18,58, 13,24,  1,99,  3,80,  0,78, 14,10, 12,53,  6,10, 11,99,  8,85, 15,80, 16, 7,  7,24, 19,66,  9,92, 10,74,  4,98,  2, 9, 17,30,  5,28, 
05482      7, 9,  6,88, 16,56,  0,23,  2,92,  5,38, 19,88, 15,64,  1,71, 10,59,  8,11, 14,32, 18,71,  4,62,  3,27, 13,20,  9,54, 11,43, 12, 2, 17,73, 
05483     17,69,  8,47, 19,60, 13,75,  9,13, 16,22,  7,16,  0,60,  3,87, 18,80, 10,33,  2,14,  1,59,  6,99, 11,97, 14,55,  4, 3, 15,40,  5,30, 12,36, 
05484      1,56, 10, 2,  7,31,  0,70, 15,92, 16,87, 17,49,  9,25, 13, 5,  5,42,  2,66,  3,18,  6, 1, 11,43, 12,32, 14,46,  8,48, 18,20, 19,11,  4,23, 
05485      9,29, 14,22, 17,17, 18,19, 13,35, 12,28,  4,19, 15,29,  7,80,  3,59,  5,86, 19,95,  0,36,  6,79,  1,82, 11,89,  8,72, 16,27,  2,86, 10, 4, 
05486      1,76,  9,31,  4,93,  5,64,  7,87,  8,84, 15,62, 13,41, 12, 6, 10,36,  3,12,  0,18, 14,68, 19,96,  2,90,  6,34, 16,67, 18,61, 11,73, 17,64, 
05487      1,41,  8,28, 16,39, 19,34,  9,36,  2,13, 12,95, 17,12,  0,10, 10,30,  5,34,  3,92, 11,14, 18,15, 15,10,  4,98,  6,75, 13,62, 14,12,  7,88, 
05488     16, 9,  5,83,  6,93,  9,98,  8,33, 15,81,  7,40, 17,18,  1,96, 10,52,  2,51, 14,99,  0,34, 18,46, 12,30, 13,55,  3,44,  4,32, 11,71, 19,10, 
05489     15,83, 18,66, 16,20, 19,22,  2,73, 14,76,  6,59,  7,74,  5,23, 12,90,  3,53,  0,11, 11,43, 17,88,  1,76,  8,65,  9,44, 10,52, 13,25,  4,54, 
05490     12,78, 18,91, 15,41, 11,54,  8,68,  7,60,  3,94,  1, 3,  2,38,  5,22, 17,33, 16,37, 10,76, 14,31, 13,24,  9,46,  4,20, 19,69,  0,53,  6,57, 
05491     12,80, 10,12,  4,46,  2, 5,  5,20,  7,42,  9,66, 11,32, 19,43, 18,58, 14,63, 17,89, 15,54,  3,79,  0,28, 13,42,  8,90,  6, 6,  1,66, 16,29, 
05492     15,63,  8,56,  4,43, 14,33, 19,10, 13,53,  5, 2, 17,24,  1, 6,  0,61,  9,14,  3,92, 11,27,  6,82, 10,63,  7, 2, 12,27, 18,25, 16,51,  2,91, 
05493     12,23,  3,62,  6,44, 10,32, 18,69, 14,86, 11,24, 15,42,  0,31, 17,35,  1,24, 13,34,  4,12,  9,35, 19,51,  5,73,  2, 5, 16,12,  7,52,  8,13, 
05494     14,53,  4,67,  2,91, 10,63, 17,97,  6,83,  0,51,  7,55, 19,14,  1,78, 11,17,  3,74, 16, 9, 15,63,  8,22, 13,71, 12,41,  9,81, 18,54,  5,46, 
05495     17,28, 18,16,  9,12,  4,30,  5,97,  2,86,  8, 9, 13,65,  6,51, 15,30, 12,15,  3,41, 14,91,  1,46,  0,18,  7,21, 16,89, 11, 2, 10,77, 19,78, 
05496     12,91, 11,33,  3,84,  1,79,  0, 4, 18, 7,  8,49, 16,45, 14, 9, 19,69, 13,86, 10,94,  9,90,  4,24, 17,21,  5,15,  2,38,  7,28,  6,26, 15,60, 
05497     17,94, 11,47,  2,96, 14,70, 19,51, 10,93,  3,64,  6,24,  8,45,  9,36, 13,62,  0,91, 15,18,  1,38, 16,47,  5,98,  7,51, 12,12,  4,26, 18,51, 
05498     18,50, 19,74,  3,34, 17,45,  1,33,  5,50,  4,69, 10,14,  2,89,  7,86, 12,57, 14,17,  9,80, 15,32,  8,72, 11,33, 13,51, 16,31,  6,43,  0,65, 
05499     11,14,  0, 4, 13,22, 14,27, 19,58,  3,12,  7,92,  4,27,  6,24, 10,13,  2, 8,  5,55,  8,66, 12,81,  9,12, 17,13, 15,57, 16,77, 18,25,  1,99, 
05500      7,99, 17,84,  3,72,  9,79,  4,72,  8,47, 19,47, 15,92, 14,49,  2,49,  0,43, 11,33, 13,30, 16,16, 10,35,  5, 2, 12,47,  6,59,  1,44, 18,98, 
05501     11, 1, 17,75,  9, 2,  1,26, 10,20, 12,54,  4,63,  0,31, 13,44,  6,98, 19,73,  5,41,  2,52,  7,81,  3,30, 14,57, 16,25,  8,70, 15,58, 18,83, 
05502     15,21,  0,15,  2,60,  9,30,  3,50,  7,31,  6,17, 12,34, 17,15,  4,98, 19,77, 14,57, 18,58,  5,40, 11,21,  1,25, 16,41,  8,78, 10,44, 13,26, 
05503     12,14, 16,31, 10,86, 13,68,  7,69, 19,71,  2,44,  6,10,  1,76, 15,82, 11,54,  0,40,  5,46,  9,47,  4,42, 17,86,  3,62, 18,41,  8,27, 14,12, 
05504     19,18,  5,46, 10,22, 15,66,  8, 5,  7,12,  6,27,  1,82, 14,24,  9,60, 16,10,  0,93, 11,54, 12,10, 17,60, 18,14,  3,16,  2,48, 13,18,  4,82, 
05505     10,84, 13,15,  9,59, 14,45, 18,63,  5,71, 19,86, 15, 2,  3,42,  8,46,  6,39,  4, 9,  7, 7,  1,32, 17,78, 11,12, 12,78,  0,68,  2,77, 16,90, 
05506      2,33, 15, 2, 11,35, 14,91,  8,49, 16,21, 19,29,  7,60,  4,88,  1,71,  0,14, 12, 6,  9,40, 13,53, 18, 2,  6,88,  5,38, 10, 7, 17,43,  3,34, 
05507      4,16,  2,95,  3, 2, 15,88,  8,45, 11,93, 18,77, 17,10, 16,71, 12,69,  1,33, 13,22, 14,54, 19,56,  5,31,  7,18,  0,63, 10,82,  6,98,  9,70, 
05508     12,15,  0,42,  4,44,  8,80, 19,15,  6,24,  5,76, 10,71,  9,38, 15,27,  7,48, 18,38,  3,73, 14,42,  2, 8, 13,52, 11,20, 17,40, 16,51,  1,99, 
05509     13,46, 15, 3, 19,82,  5,20,  4, 1,  7,45, 18,79, 16,70,  3,46, 11,48, 12,63,  2,87,  9,47,  0,43, 10, 1,  1,48, 14,65,  8,11, 17,25,  6, 9, 
05510     14,12, 13,17, 16,55,  8,75,  6,56, 10,89, 11, 6,  0,46,  9,22, 15,44, 17, 2, 18,14,  7,36,  1,96,  3, 6,  4,37, 19,62,  5,94, 12,77,  2,14, 
05511      6,37,  3,28, 12,16, 13,80,  2,10, 15,90,  0, 5, 10,17, 19,28, 18,40,  9,76,  1,30,  7,52, 17,77,  4,15,  5,50, 11,99, 16,99,  8,64, 14,63, 
05512      2,88, 14, 4,  9,26,  6, 9,  4,81, 16,47, 11,82,  8,52, 12,65, 13,63,  1,37, 18,59,  0,78,  7,51, 17,75,  3,24, 15,77,  5,28, 19,97, 10,98, 
05513     16,79,  8, 7,  9,25, 12,92, 18, 8, 11,90, 13,82,  5, 9,  4,53, 19,95,  6,51,  1,54, 17,29, 15,86,  7, 7,  2,58,  3,66,  0,84, 10,42, 14,10, 
05514     15, 5, 16,52, 11,70, 18,59, 14,10, 10,88,  5,56,  0,55,  7,73,  3,65,  6,66,  8,17,  9, 5, 12,22,  1,40, 17,42,  2, 1,  4,51, 19,95, 13,28, 
05515     14,30, 12,62,  6,46,  8,14,  4,62, 16,16,  5,24, 19,17, 15,70, 11,66, 17,57,  1,55,  2,79,  9,99, 13,27, 18,17,  3,75,  7, 6,  0,14, 10,61, 
05516     10,71, 11,22, 14,68, 12,74,  4,39,  9,68,  5,28, 18, 7, 17,67,  3, 7,  1,92,  7,45, 16,67, 13,35,  6,70,  0,52,  2,65,  8,99, 19,21, 15,51, 
05517     16, 5,  6,73,  3,10, 15,75,  7,16,  4,70, 12,39,  9,62,  8,65, 13,99,  2,57, 10, 7,  1,54, 19,52, 14,47,  0,43, 18, 1,  5,65, 11,88, 17,36, 
05518      5,30, 19,82,  8,82,  4,54,  0,94,  1,28, 14,75, 18, 1, 13,84,  7,61, 17,17, 11,45,  2,72,  6,58,  3,78, 10,63, 15,50,  9,77, 16, 8, 12,25, 
05519      9,17,  6,78, 16,20,  4,92, 19,57,  5,95, 18,25, 11,44, 13, 8, 15,93,  1,21,  2,21,  7,47,  8,38,  3,33, 14,48, 17,39, 12,69,  0,15, 10,70, 
05520      4, 2,  6, 4,  5,44,  7,38,  8,93,  0,94, 17,93,  9,18, 13,38, 19,66, 12,38, 14,60, 11,87, 16,49,  1,52,  3,72, 10,12,  2, 5, 18,21, 15, 6, 
05521     17,63, 14,21,  2,21, 12,53,  7,79,  9,10,  8,13,  5,45, 16,63, 18,39,  0,38,  3,50, 13,80, 15,45, 19,84,  4, 2, 11,29,  6,31,  1,27, 10,96
05522   };
05523   // Taillard 100x20 instance 2
05524   const int tai_100_20_2[] = {
05525     100, 20, // Number of jobs and machines
05526     14,57,  0,18, 15,44, 16,17,  6,66, 19,34,  4,83, 13,76,  1,66,  8,20, 17,94,  5,67, 10,76, 12, 1, 11,84, 18,31,  9,78,  3,16,  7,15,  2,91, 
05527      2,56, 13,91, 19,62, 11,32, 16,61,  4,49,  6,27, 17,94,  5,92,  8,27, 10, 7, 12,99, 15,26,  1,80,  0,90,  3,61,  7,40, 18,74, 14,18,  9,38, 
05528     10,25,  6,61,  2, 5, 16,73,  7, 9,  3,17, 13,25,  9,99, 14,22, 19,24,  4,92,  8,91, 17,19, 11,20,  0,34,  1,82, 18,91,  5,38, 15,87, 12,13, 
05529     12,30,  9,50, 18,13,  4,77, 19,10, 14,92,  3,85,  6,84, 13,98,  5,25,  1,59, 16,69, 17,68, 10,48,  2,79,  0,90,  7,41, 15,60,  8,58, 11,73, 
05530     16,70,  2,93,  8,72,  6,17, 14, 2, 12,87,  0,19, 19,44,  3,38, 11,29,  7,62, 10,44, 18,18, 13,52,  5,63, 15,41, 17,99,  4,68,  1,42,  9, 1, 
05531     19,64,  8,65,  1,34, 13,73, 17,32,  3,17, 10,31,  2,80,  9,63, 12,13,  7, 3,  5,34, 15, 2,  4,60, 14, 6,  6,93, 16,39, 11,31,  0,58, 18, 6, 
05532     17,91,  2,65, 14,22, 10, 4,  0,72, 19,50,  7,85,  3, 4, 18, 7,  8,58, 13,96, 15,21,  6,62, 11,15,  4,79,  9,36,  5,58, 16,43, 12,21,  1,45, 
05533      6, 6, 19, 3, 12,21, 11, 1, 13,60, 10,32,  8,31,  7,43,  9,85,  0,59,  4,48,  1,11,  3,70, 15,21, 16,88, 18,92,  5,90,  2, 4, 14,49, 17,42, 
05534     14,89, 16,99,  6,84,  0,69, 19,35,  5,22,  9,42, 18,13,  2, 5,  3,33, 17,15,  8,22, 10,16,  1,12, 12,22, 15,26, 11,52,  7,11, 13,39,  4,39, 
05535     13, 1,  5,67, 16,70,  4,74,  6,52, 19,35, 15,83,  1, 2,  9,57, 14,24,  7,58, 11,78,  8,65, 17,44,  2,95, 12, 5,  0,47, 10,69,  3,66, 18,38, 
05536     10,65,  5,71,  1,34,  2, 6,  6,88, 18,96,  9,80, 11,87,  8,56, 12,15,  3,62, 17,75, 13,61,  7, 3, 14,56, 15,67,  4, 6, 19,37,  0,34, 16, 4, 
05537      7,23,  5,43, 17,28, 10,78,  3,77,  8,55, 14,27,  4,80, 13,42,  6,51, 16,54,  0, 9, 12,85, 18,93,  2,77, 11,31, 19,76, 15,43,  1,29,  9, 8, 
05538     19,55,  5,49,  3,22,  0,21,  8,57,  7,25,  2, 2,  1,87,  9,74, 15,94, 17, 7, 16,85, 10,46,  4,75, 18,91, 12,39, 14,21,  6,17, 11,66, 13,83, 
05539     19,42,  4, 8, 16,25, 17,42,  7,39,  5,12,  2,11, 15,73,  9,25,  8,63,  1,65, 18,57,  6,77, 10,49,  0,18, 14, 1, 12,84,  3,58, 11,67, 13, 8, 
05540      3,30,  0,26,  8,35, 14,40,  5,34, 16, 1, 19,88,  4,92,  2,53, 11,58, 12,32, 17,70,  9,11, 15,24, 13,64,  7,50,  1,68,  6,99, 18,38, 10,11, 
05541      5,38, 17,93,  2,50, 10,69,  6,78,  9,62, 15,70,  0,45, 11, 7,  3,87,  4,77,  7,87,  8,86,  1,66, 19,35, 16,42, 13,82, 18,55, 14,28, 12,23, 
05542     10,82,  4,99, 15,98, 13,50,  9,49, 14,22,  1, 9,  2,52,  3,21, 16,38,  0,50, 19,74, 11,58,  7,44,  8, 5, 18,53, 17,61,  6,21,  5,89, 12,62, 
05543      2,12,  8,60,  7,27, 11,74,  0,60, 17, 8,  4,26, 13, 3, 19,30, 12, 6,  3,46, 15,63, 16,67,  5,17, 10,75, 18,57,  9,51,  6,52, 14,13,  1,87, 
05544     19,68,  9,23,  3, 6, 16,20, 10,74, 17,30, 12,14, 13,46,  2,49, 15,67,  6,34,  4,47,  8,83, 18,45,  5,43,  0,75,  7,41,  1,81, 11,80, 14,55, 
05545      2,43, 14,17, 15,26,  8, 5,  4,22, 10,51,  0, 9, 12,61,  1,16,  5,93, 17,76, 19,34, 13, 5, 11,30,  7,81, 16,36,  6,13,  9,23, 18,76,  3,31, 
05546      4,25,  9,57, 17,51, 11,51,  5,22,  8,91, 16,32,  1,22, 19, 7,  2,99, 18,61, 15, 7,  7,67, 12,87, 14,95, 13,79, 10,19,  6,37,  3,92,  0,23, 
05547      0,57,  3,23, 13,99, 11,45,  5,47,  6,59, 14,53,  1,68, 18,68,  2,55, 19,19, 16,76, 15,30,  8,87,  4,55,  7,77, 12,12, 10,40,  9,30, 17,76, 
05548     16,96,  8,25,  2,83,  4,41, 17,76, 18,45,  7,23, 15,65, 14,73, 12,35,  6, 4,  3,47, 19,60, 13,74, 10,94,  1,51,  0,50, 11,82,  9,84,  5,11, 
05549      2,89, 12,76, 14,15, 18,68, 11,81,  9,81, 19,55,  7,56,  6,78, 15,46,  5,92,  1,15,  4, 5, 10,12, 16,49,  8,60, 13,94, 17,12,  3,33,  0,47, 
05550     10,56,  9,14, 16,80,  0,11,  1,50,  7,51, 19,83, 13,65, 14,87,  2,50,  3,78,  6, 6, 12,18, 15,40,  4,43,  8,87, 17,74, 18,76,  5,73, 11,51, 
05551     15,63,  3,55,  5,49,  6,52, 18,66,  9,27, 10,66,  7, 1, 14,83, 13,23, 17,49,  1,95,  4,48, 11,26, 16,56, 19,20,  0, 7, 12, 6,  2,43,  8,52, 
05552     15,29, 19,90,  8,83,  4,33, 11,91,  6,45, 17,71,  3,49, 12,90,  7,72, 16,79, 10,56, 13,65,  1,11,  2,74, 18,36,  5,76, 14, 1,  0, 2,  9,74, 
05553      6,89, 11,18, 13,73,  5,45, 18,37,  3,44,  0,25, 16,86,  7,66,  2,19, 17,76,  1,31, 15,44,  8,12,  4,54, 19,73,  9,42, 14, 1, 10,91, 12,31, 
05554      1,73,  0,19, 16,97, 12,50,  7,74,  4,30, 18, 4,  9,69, 15,44, 17,98, 10,19,  6, 2, 19,90, 11,34,  3,46,  8,76, 14,81,  5,76, 13,40,  2,50, 
05555      2, 4, 19,60, 11, 5,  0,19, 18,49, 16,26, 13,18,  5,96,  7,37,  4,55,  8,83,  1,72, 14,76, 15,38,  6,95, 10,98,  3,65, 17,74,  9,80, 12,97, 
05556      0,16, 16,64,  1,20, 18,58, 10,99, 19, 4,  3, 9,  8,59,  9,29, 11,26,  2,23, 14,10, 15,15, 17,21,  5,19,  7,98,  6,77, 13,80,  4,76, 12,25, 
05557     13,51, 15,33,  1,14,  5,63, 14,46, 10, 6,  6,53, 12,27,  4,99,  0,87,  8,15,  7,77, 11,66,  2, 3, 19,51, 17, 3,  9, 9, 16,34,  3,77, 18,54, 
05558      9,67, 12,98, 10,57,  5,74, 16,47,  7,12,  6,92, 19,30,  8,45,  0,39, 13,36,  4,12,  1,86, 14,88, 17,15,  2,89, 11,96, 18,69,  3,43, 15,72, 
05559     17,84,  7,67, 16,30,  8,69, 18, 6,  9,87,  5,58,  1,37, 19,87, 13,12,  4,90, 14,38, 10,47, 15,99,  0, 8,  2,30,  3,48, 11,30,  6, 7, 12,98, 
05560      4,92,  3,74, 18, 8, 12,86,  9,36,  6,78, 11, 6, 14, 2, 10,42,  1,14,  7,72, 17,94,  8,83,  5, 4, 16,50,  0,90, 19,80, 15,27, 13,45,  2,71, 
05561     19,78, 13,41,  9,17,  0,86, 14,83,  8,71, 12,54, 10,80,  5,68,  7,16, 16,88, 17,40, 15,88,  3,11, 11, 9,  6,54,  4, 3, 18,24,  2,81,  1,18, 
05562     19,72,  7,64,  9,68, 17,46, 13,29,  5,92,  2,74, 15,68,  3,12,  1,68, 14,87, 16,80, 18,81,  0,44, 10,76,  8, 9,  6,26, 11,31,  4,37, 12,82, 
05563      7,44,  0,53, 17,86, 13,67, 12, 4, 14,14,  1,47,  8,19,  6,50, 18,68,  2,65,  3,22,  9,97,  5,11, 10,34, 15,75, 19,11, 11,14,  4,78, 16,80, 
05564      9,63,  7,48,  8,63, 19,43, 12, 9,  3,82,  1,13, 14,48, 18, 3, 11,69, 16,47, 13, 3,  4,56,  5,32, 17,41,  0,10,  2,48, 15,16,  6,98, 10,59, 
05565      6,42,  8,91, 18,11,  7,37, 16,97,  1,40,  5,35, 14,96,  3,95,  9,26, 19,80,  4,61, 11,69,  2,16, 17,59, 12,65, 15, 3,  0, 5, 10,85, 13,48, 
05566     19, 3,  3,22,  2,12,  8,63,  5,20,  7,83, 14,56, 17,76,  0,47,  1, 9, 13,42, 15,35, 12,23,  4,11,  9,20, 10,28, 18,51, 11,78, 16,35,  6,57, 
05567      3,13, 12,76,  4,20,  8,67, 10, 6,  1,19, 16,74,  0, 1,  9,13, 17,48, 14,44, 13,12, 19,46, 18,94, 15,26, 11,43,  6,37,  7,73,  2,48,  5,29, 
05568     13,25, 12,49,  0,51,  5,36,  8,50, 18,15,  7,66,  1,17,  3,43,  4,53, 16, 3, 11,47, 10,12, 15,74,  9, 8, 19,65, 17,29, 14, 8,  2,18,  6,36, 
05569      4,33, 16,14,  3,95, 19,48,  7,68,  1,24,  0,87, 11,43,  5,10,  6,40, 10,32,  8,43, 17,66,  9,42, 13,29, 12,20,  2,28, 18,39, 15,77, 14,41, 
05570      4,73, 15,66, 16,67,  8,67,  9,72, 17,63,  5,81, 11,84, 18, 7,  0,52, 14, 9,  6, 9, 10,35,  2,11,  3,37, 13,55, 12,96,  7,84, 19,97,  1,32, 
05571     15,67,  5,28, 16,85, 12,58,  1,51, 17,41,  0,64, 18,40, 10,54, 19,31,  8,47, 14,16, 11,43, 13,59,  2,67,  9,33,  4,15,  3,91,  7, 9,  6,52, 
05572      5,29,  4,62, 15,23,  9,60,  2,68,  7,20, 19,20, 14,32,  8,50, 16, 9, 11,22, 12,56,  0,94, 17,27,  6,41, 13,77,  3,19, 18,54,  1,87, 10,96, 
05573      3,69, 14,66,  5,86, 13,43, 15,52,  0,39,  4,27,  8,63, 19, 5, 16,70,  7, 2,  6,10, 17, 2, 12,13,  1,44, 10,92, 11,71,  2,14,  9, 4, 18,35, 
05574      2,65, 17,78,  7,26,  0,29, 14,76,  8,20,  1,64, 12,33, 18,91, 13,47, 10,89,  6,49, 15,50,  4,41,  3,61,  5,22,  9,99, 19,32, 16,12, 11,43, 
05575     18,78,  7,84, 14,81,  2,62,  1,42, 19,11,  6,65,  8,83, 11,75, 13,12, 10,46, 15,46,  3,61,  0,98, 12,49,  4,35, 17,39,  5,27,  9,23, 16,56, 
05576      2,49,  5,37,  8,37, 19,95,  7,91, 15,68,  4, 8, 16,18, 13,54,  6,23, 12,94, 18,62, 17,66, 14, 3,  0,21, 10,62, 11,72,  3,28,  9,91,  1,83, 
05577      5,21, 14,73, 18,45, 13,22, 15,89,  0, 4, 12, 4,  7, 1,  8,71,  6,44,  1,35,  3,99,  2,49, 10,19,  9,25, 19,77, 11,14,  4,90, 16,19, 17,85, 
05578     10,76, 15, 8,  9,68, 14,13, 11,98,  8,88,  7,50,  1,17,  3,73, 17,18, 18,22,  0,63,  5,73,  4,56, 16,61, 19,25,  2,71, 12,15, 13,50,  6,23, 
05579     13, 1, 14,99,  9,64, 11,51, 19,77,  6,12,  4,26,  7,27,  5,31, 12,23,  0,90, 18,65, 17,16,  8,91,  2,47,  1,35, 16,39,  3, 9, 10,64, 15,91, 
05580     11, 5, 18,42, 19, 3, 17,15, 14,74,  9,45,  4,34, 16,49,  8,45,  6,54,  0,86,  2,28,  7, 6, 15,77, 12,76, 13,59,  5,63,  1,21, 10,50,  3,93, 
05581     18,26,  5,94,  4,33,  0,20, 14,27,  1,83, 12,55, 19,93,  3,41, 16,62, 11, 6,  7,33, 17,47, 13,84,  8,25,  2, 5,  9, 8, 10,14, 15,26,  6,96, 
05582      5,90, 17,99, 14,19, 10,74,  8,15,  6,82, 18,55,  9,91,  0,53, 13, 8,  1,19,  2, 9, 19,60,  4,10,  7, 5, 11,37, 16,95,  3,19, 12,63, 15,57, 
05583      9,40,  7,19, 13, 3, 16,44,  3,30, 19,84, 14,49,  6,22,  5,15, 11,93,  1, 8, 18,90,  4,48, 12,87,  8,34,  0,42,  2,78, 10,76, 15,82, 17, 7, 
05584      1,47,  0, 4,  5,35, 19,15, 10,32,  2,64,  7,75,  9,63,  8,97,  4,51, 18,65, 14,41, 17,46, 11,64, 12,21,  6,50, 16, 3,  3,40, 15,35, 13,65, 
05585      3,89,  6,23,  1, 9,  7, 7,  9, 8, 14,77, 10,94,  0,82,  5,32, 13,93, 19, 4,  4,73, 12,94, 17,66,  8,82, 16,28,  2,38, 18,44, 11,26, 15, 5, 
05586     10,30,  1,68,  8,69, 18,57,  4,82,  6,75, 13,10, 12,37,  7,35,  0,95,  9,86, 14,25,  3,62, 11,81, 16,75, 19,59,  2,96,  5,84, 15,81, 17,99, 
05587     17,91,  4,61, 16,44,  7,11, 10,21, 14,14, 19,62, 12,16,  8,36,  1,51, 15,56,  3,77, 13,79, 11,53,  0,37,  6,48,  2,28, 18,61,  9,52,  5,72, 
05588     14,51, 16,18, 19, 9, 13, 6, 10,53,  8,72,  0,48, 11,72,  4,64,  6,49,  2,57,  7,42,  3,80, 18,92, 17, 9, 15, 6,  9,84, 12,58,  1,50,  5,79, 
05589      2,67,  8,16, 19, 5,  5,30, 12,12,  3,11, 11,26, 13,74,  9,36, 17,23,  7,50,  4,13,  6,59,  0,37, 15,79, 14,68, 16,20, 10,66,  1,87, 18,52, 
05590     14,52,  1, 4, 12, 6,  2,27,  0,35,  5,46,  9,82,  7, 2, 17,59, 16,71, 10,84,  4,15,  8,40, 13,77, 11,78, 18, 2, 15,62,  6,72, 19,79,  3,71, 
05591      1,76, 15,25, 18,40,  8,15, 16,83, 10,39, 14,66,  7,79, 12,78, 13,30,  2,18,  5,29,  9,56, 19,27,  0,44, 11,78,  6, 1,  4,69,  3,34, 17,18, 
05592      1,51, 19,89,  5,99,  4,54, 15,99,  6,76, 14,11,  8,92, 12, 4,  3,25, 18,66, 13,41, 11,92,  0,36,  2,55, 16,32, 10,47,  7, 1, 17,45,  9,91, 
05593      4,81, 15,87, 17,28,  6,15, 16,43,  5, 4, 10,67,  7,12, 18,95, 12, 4, 19,66,  9,59, 14,34, 13, 9,  0,25,  3, 2,  8, 6,  2,87, 11,85,  1,35, 
05594      2, 6, 14,11,  5,50, 11,84, 12,62,  7,94, 16, 2,  9,97, 13,52, 18, 4, 19,92,  3,44,  8,51,  6,23,  4,80, 10,35, 17,16, 15,46,  1, 5,  0,67, 
05595      6,62, 14,97,  8,52,  5,99, 11,83, 18,53,  2,57,  4, 8,  1,69, 15,37, 13,72,  9,95,  3,61, 16,76, 19,72, 12,54,  7,15,  0,91, 17,50, 10,36, 
05596     18,43,  5,33,  0,24, 15,84,  3,29,  4,32,  1,30, 17,42,  9,79,  7,58, 14,46, 16, 7,  8,89,  6,71, 11,91,  2, 9, 12,70, 19,40, 13,33, 10,22, 
05597      0,31,  1,23,  3,36, 18,37, 13,80,  8, 6, 17,57,  4,86,  2,52,  5, 1, 16,95,  6,68,  7,87, 19,18,  9,56, 15,28, 12,66, 10,88, 11,45, 14,20, 
05598     19,68,  1,14,  3,43, 15,90,  8,44, 13,21, 14,28, 18,97, 11,98,  2,48, 12,95, 17,84, 16,70,  9,38,  4,92, 10,56,  5,55,  6,53,  0,15,  7,21, 
05599      5,91,  1,56,  9,97,  0,46, 16,18, 10,64,  7,94, 11,99, 18,81,  4,62, 15,56,  3,53, 14,98, 12,32,  8,51, 19,24,  2,26,  6,81, 17,24, 13,26, 
05600      6,99,  1,46, 19,22,  3,25,  9,12, 17,28, 10,29,  2,87, 12,36,  0,38, 15,42,  8,35, 11,30, 18,57,  7,85, 14,97, 13, 2, 16,49,  5,83,  4,28, 
05601      0,13,  5,93,  4,59,  2, 3,  3,51, 15,74, 10,84, 19,83, 11,74, 17,89, 13,70, 14,45, 16,59,  6,54,  8, 1, 18,60,  9,78,  7,59, 12,46,  1,91, 
05602      1,47, 12,35,  7,25, 17,54, 10,50, 16,31,  4,72,  8,84,  6,69, 13,90, 14,55, 18,64,  5,89, 15,10,  0,51, 11,81,  3,58,  2,47,  9,36, 19,13, 
05603      8,82, 13,84,  3,25, 10,16,  6,91, 18,78, 19,78,  5,48,  4,72, 14,47, 15,60,  1,36, 11,27,  0,42,  7,34, 17,35,  2,85,  9,33, 16,70, 12,57, 
05604     12, 4, 13,97, 15,59,  8,96, 10,31,  4,72,  1,46,  3,47,  0,56,  9,64,  7,51,  2,77, 16,73, 19,67, 11,81, 14, 2,  5,78,  6,22, 18,48, 17, 9, 
05605      9,90, 16,21,  8,81,  1,42, 12,63,  5,98, 15,84, 18,29,  7,54,  4,91,  3,75, 14,90,  2, 1, 13,89, 10, 6,  0,42, 11, 2, 17,12, 19,33,  6,66, 
05606      4,80,  9,88, 16,57, 12,30, 19,94,  5,95, 15,58,  3,89,  0,47,  1,17, 17,24, 10,98, 18,62,  6,91,  2,49, 11,65,  7,34,  8,91, 13,94, 14,13, 
05607     10,41,  8,94, 14, 9,  9,95,  2,77,  3,87,  4,90,  0,86, 18,21,  1,13, 16,60, 17,36,  6,22,  7,71, 15,18, 12,15,  5,32, 19,14, 13,11, 11,54, 
05608      2,47, 14,18,  1,93,  0,57,  5,74, 19, 2, 15,58,  4,69,  7,10, 12,41,  3,80, 13, 3, 10,72,  6,60,  9,34,  8,60, 17,34, 16,32, 11,33, 18,89, 
05609      9,88,  4,31, 19,27, 12,88, 18,48,  6,27, 14, 5,  3,49,  8, 8, 11,67, 13,23,  5,48, 16,24,  7,89, 15,73, 17,76, 10,87,  0,55,  1,17,  2,63, 
05610     12,10,  0,83, 10,87, 19,46, 14,31, 17,79, 18,28,  3,15,  5,31, 16,83,  6,42,  7,40,  8,43,  9,60,  2, 5,  1,62,  4,48, 13,28, 15,13, 11,74, 
05611      9,73,  6,77,  0,94, 12,16,  3,89,  4,48, 19,93, 17,25,  5,76, 10, 4, 14,70,  7,66,  1,31, 13,63,  2,70, 18,91,  8,39, 11,67, 15, 3, 16, 5, 
05612     18,62,  5,93, 13,38,  0,65, 10,81,  8,45, 16,56,  7,69, 12,77, 14, 4, 17, 8, 15,66, 11,16,  3, 6,  6,76,  2,79,  1,24, 19,96,  4,80,  9,38, 
05613     17,95,  4,26, 18,84,  1,96,  7,91, 16,63, 13,48,  6,39, 19,28,  5,48, 14,83, 15,74, 10,84, 11, 2, 12,76,  0,45,  3,98,  9,70,  8,88,  2,68, 
05614      3,10, 17,96,  5,66,  9,79, 19,94, 18, 8,  0,19, 15, 9,  8, 8, 13,74, 11, 1,  1,30, 12,93,  4,91,  2,11, 10,57, 16,76,  6,75, 14,87,  7,40, 
05615      7,17, 13,98, 10,75, 17,57, 14, 1,  0,61,  2,72, 16,82, 18,60, 19,87,  3,94,  5,49, 11,64,  4,83,  9,42, 12,63, 15,29,  6,67,  8,99,  1,76, 
05616      1, 6,  5,92,  0, 9, 13,60,  4,24,  6,20,  3,78, 12,46,  7,16, 14,52, 16,78,  8,30, 11, 3, 15,63, 17,13,  9,68,  2,73, 10,55, 18,94, 19,65, 
05617     13,21, 12,93,  3,18, 14,34,  5,82, 19,51, 16,49, 10,70,  2,51,  0,58, 15,57,  8,80,  6,45, 17,69,  7,50,  1,94,  4,10, 11, 2, 18,71,  9,40, 
05618     16,17, 18,78, 11,56,  4,76,  8,36, 17,26,  3,87, 14,74,  7,35,  1,39, 13,32, 10,82,  0,84, 12,95,  2,41,  6,43,  9,50, 15,41, 19,46,  5,53, 
05619     12,67,  8,62,  4,71,  6,12,  0,23, 15,81, 19,65,  5,40,  9,59,  1,66,  3,78, 10,21,  2,48, 16,69, 18, 4, 13,95,  7,68, 17,36, 11,19, 14,51, 
05620     17,97, 14,84,  6,87,  8,95, 11,26, 13,14, 19,72, 12,24,  7,86,  4, 6, 16,45,  2,29, 15,19, 18,92,  3,80,  1,11,  0,52,  9,77, 10,89,  5,75, 
05621     14,20, 18,85, 13,48,  7,70,  4,31, 15,14,  3,81, 11,21, 19,57,  5,98, 10, 9,  2,23,  1,16,  0,46, 16,44,  6,16,  8,41, 17,17, 12,80,  9,13, 
05622      7,68, 16,30,  5,86, 13,54, 18,80, 19,78, 11,16,  1,89,  4,71,  8,97,  3,80,  9,69, 15,38,  2,77,  0, 3, 10,30, 12,61, 14,82,  6,88, 17,85, 
05623     17,97,  2,46,  8,49,  4,77, 19,27,  0,96, 14,82,  9,63, 18,21, 13,83,  5,51,  6,77, 12,80,  7,88,  3, 7, 16,97, 11,73,  1,58, 15,36, 10, 2, 
05624     10,44,  8,91, 19, 2,  2,94, 11,81,  5,51, 15,88,  9,43,  4,20,  0,79, 12,47,  1,62, 17,66, 18,41,  3,24,  7,60, 13,12,  6, 3, 14,77, 16,81, 
05625     13,43, 15,65,  4,68, 12,61,  1,69, 17,26, 18,47,  3,87,  2,53,  6,81,  7,59, 16,81, 11,80,  5,63, 14,31,  0,21,  8,46,  9, 3, 10,82, 19,64
05626   };
05627   // Taillard 100x20 instance 3
05628   const int tai_100_20_3[] = {
05629     100, 20, // Number of jobs and machines
05630     17,17, 16,25,  7,65,  0,31,  2,80,  5,64, 13,30, 15,36,  9,99, 10,16,  3,32,  1, 3, 19,28, 12,79, 14, 1,  6,50,  4,94, 11,31, 18,87,  8,94, 
05631     12,71,  3,86, 19,16, 13,79,  2,92,  7,79, 16,63, 17,10,  6,47, 14,64,  9,56,  5, 4,  1,87,  0,16, 18,43,  4,70, 10,15,  8,27, 15,99, 11,37, 
05632     17,81,  0,32, 18,76, 10,80,  2,19,  1, 6,  6,37,  4,59, 14, 8,  8, 3, 12,41, 15,79, 13, 8,  3,83, 16,68,  5,53, 11,29,  7,61, 19,24,  9,53, 
05633      8,78, 14,99,  7,97,  0,20, 13, 3, 12, 1,  2,97, 10,92,  3,43,  9,11,  1,25, 17,31, 11,98, 16,73,  4,38, 19,71, 15,69,  6,71,  5,73, 18, 2, 
05634     13,91,  0,90,  7,97, 16,24,  6, 8, 12,72,  2,54,  4,67,  5,63, 11,39, 18,76, 14,12, 10, 1,  1, 7, 19,46,  8,14,  3,54,  9,66, 17,55, 15,42, 
05635     11,67,  1,13, 18,74,  6,38, 17,10, 16,67,  0, 6, 19,50,  7,72, 10,93,  3,25,  2,72,  5,66, 13,71,  4,18,  9,77, 14,27, 12,20,  8,97, 15,17, 
05636     19,84,  2,19,  4, 7, 11,40, 18,73, 14,89, 16,85, 10,78,  5,29,  3,89, 13, 9,  0,88,  7,43,  6,52, 12,36, 15,44, 17,77,  1,44,  9,82,  8,90, 
05637      4,27, 17,88, 19,59, 11,79, 13,98, 16,66,  0, 9, 10, 1, 18,35,  7,69,  5,29,  9,67,  6,60, 12,43, 15,21, 14,19,  8,76,  2,55,  1,77,  3,15, 
05638     12,44,  3,43, 11,67,  7,41,  9,90, 17,71, 19,38, 15,39,  4,77, 18,18,  0,12, 14,17,  1,10,  8,77,  2,49,  5,25, 13,85, 10,30,  6,14, 16,92, 
05639     11,57,  0,41, 15,51, 14,41,  8,17, 17,91, 12,82, 16,68,  9,76, 18,13,  1,93,  7,12,  2,90, 19,58,  6,52, 10,83, 13,68,  4, 3,  5,11,  3,40, 
05640      6,63,  8,59, 12,18, 15,99, 16,78,  4, 5, 19,15,  2,71, 18,59, 11,21,  0,58, 10,29, 14,59,  3,98,  9, 2,  7,18, 17,87,  5,55, 13,83,  1,85, 
05641      9,54,  1,57,  3,51, 14,25, 13,57,  7,46,  8,93, 17,58, 19,20, 12, 4,  4,19, 18,91,  5,25,  2,88, 11,94,  6,52, 10,23, 16, 4,  0,27, 15,66, 
05642     18,73,  1,84,  9,85,  3,50,  4,61,  0,40, 14,93,  2,17, 15,86,  8,19, 16,49, 10,98, 13,74, 17, 6,  5,27,  7,91, 11,58, 19,59, 12,22,  6,15, 
05643      9,11, 12,56, 10,39, 14,20, 13,79, 17,55, 18,18,  4,40, 11,74,  3,91,  6,95,  1,65, 15,13,  7,26, 19,40,  0,89, 16,25,  5,33,  2, 3,  8,21, 
05644      3,51,  8,37,  9,49, 10,20,  5,52,  2,57, 19,17,  0,42, 16,50,  6,74, 17,33, 11,38, 15,16,  4,21,  1,35,  7,85, 18, 7, 12,66, 13,68, 14,66, 
05645      7,47, 16,27, 10,86,  8,19, 13, 9,  3,23,  0,64,  5,32, 11,24, 17,14,  9,47, 15,81,  4,45,  1,84,  6,10, 12,25,  2,74, 19,81, 18,98, 14,79, 
05646      0,94, 18,46,  9,63,  6,64,  7,72,  3,70,  2,86, 11,10, 16,11,  4,99, 14,93, 17,90, 19, 4,  5,75, 10,87,  8,35, 13,46, 15,27, 12,94,  1,83, 
05647     16,53,  9,33, 15,56,  5,19,  0,50,  7,82,  8,20, 18,49, 13,73,  2,21, 17,28, 19,40, 10,49,  4,83, 14,82, 12,16,  6,97, 11,86,  1,46,  3,45, 
05648      8,26, 10,29, 14,35,  7,31,  0,71, 19,78,  3,38,  9,11, 15,26,  5,12, 12,69, 13,64, 18, 1, 16,96, 17,36,  2,93,  6,52, 11,30,  4,22,  1,25, 
05649     12,12,  9,98,  5,14,  1,38, 10,94, 18,77,  2,52,  7,95,  8,20, 11,77, 14,42,  4,28, 15,69, 17,88,  3,29, 13,18, 16,95, 19,73,  0,16,  6,34, 
05650      7,22, 15, 5,  8,31, 17,25,  6, 8, 14,38, 19,17, 18,17,  5,13,  9,59, 12,36,  2,88,  0,57,  4,19,  1,57,  3,65, 13,88, 11,23, 10,52, 16,40, 
05651      4,19, 10,34,  2,49, 13,46, 11, 2, 18,45,  6,82, 19, 7, 16, 7,  8,50, 15,81, 14, 1, 12,99, 17,91,  9,54,  5, 4,  1,87,  3,29,  7,63,  0,45, 
05652     13,36,  9,38, 16,93, 17,27,  4,28, 10,81,  5, 2, 19,66,  3,28, 14,46,  0,96,  6,55,  8,99, 12,90,  7, 5,  2,37, 11,18, 18,55,  1,78, 15,53, 
05653      3,89, 16,93, 13,40,  1,76,  6,29,  7,61, 12,13,  9,95, 17,28, 11, 3, 18,89, 14,28, 19,13,  4,63,  8,32,  2,50,  0,24, 15,63,  5,76, 10,47, 
05654      2,44,  3,48, 13,32, 10,61, 15,85, 14,34, 12,21,  1,52, 17,66,  4,47,  7,30, 11,49,  0,88, 18,95,  6,94, 16,59,  9,77,  8, 5, 19,79,  5,27, 
05655     12,19, 19,64, 18,27,  1,30, 14,27, 16,57,  0,96, 10,36,  4, 8,  5,77,  3,59,  9,36, 13,13,  8,96,  7,88, 11,47,  2,80,  6,32, 17,43, 15,93, 
05656      9,73, 11,75, 14,37, 16,70, 13,90,  0,34, 12,87, 10, 6,  4,59,  2,79, 15,11,  5,50, 17,46, 19,12,  6,38,  1,55,  7,15,  3,18, 18,80,  8,98, 
05657     17,70,  6,90, 16,89,  7, 4, 19,77, 12,31,  0,43, 18,87, 13,52,  2,63,  1,75, 11,21,  8,30, 14,68,  5,81,  3,89,  9,68, 15,44, 10,63,  4,51, 
05658     12,70, 11, 9,  6,52,  5,55,  7,92, 19,60,  2,39, 17,13,  3,68, 15,72,  9,80, 13,45, 14,28,  8,69, 10,48, 16,29,  1,42,  0,55, 18,44,  4,88, 
05659      7,91, 12,28, 10,68, 13,49,  5,94, 11,86,  8,43,  0,43,  3,75,  1,98, 19,88,  9,67,  6,63,  2,34, 14,61, 15,85, 18,32,  4,96, 16,45, 17,51, 
05660      3,90, 12,97,  9,53, 10, 9,  2,63,  0,92,  1,18,  6,68, 17,55, 15,10,  4,78, 11,34, 13,57, 16,13, 18,64,  8,59, 19,56,  7,76, 14,41,  5,56, 
05661     16, 9, 18,44, 10,59, 17,61, 19, 6,  8,66, 15,56,  7,41, 11,97,  6,41, 14, 1,  4,21,  2,43, 12,76,  1,20,  9,73,  5,88, 13,98,  0,56,  3,26, 
05662     14,90, 18,60,  1,40, 17,78,  8,52, 12,10, 13,50, 15,61,  5,95,  3,28,  9,38,  7,24,  6,51, 10,96,  2,90, 19,18,  0,77, 16,11,  4,43, 11,93, 
05663      0,47,  8,30,  2,13, 12,63, 15,93, 16,42,  7,32,  1,12,  4,66,  9,94,  5,89, 11,25, 13,16,  6,96, 18,87, 14,39, 19,58, 17, 8, 10, 2,  3,17, 
05664     12,50, 11,62,  5,91,  8,25,  2,19, 16,73,  9,98,  4,63, 15,95, 10,57,  7,67,  1, 7, 13,76,  6,79, 14,90, 18,75,  0,42, 19,66, 17,90,  3,41, 
05665     12,18, 19,99, 10,89, 11,43, 17,49,  4, 8,  5,44, 18,33, 14,91,  0,39, 16,36,  9,72,  1,27,  7,70, 15,66,  6,82,  8,94,  3,46, 13,18,  2,98, 
05666     13,45,  3,13, 11,26, 16,14,  4,29,  8,90, 17,60,  0,84,  6,83,  2,41,  7, 7, 10,24,  5,73,  9,58, 15,91,  1,47, 12,82, 14,81, 19,67, 18,15, 
05667     10,52, 13,79, 19,18,  8, 3,  0,29,  9,88,  7,97, 15,55, 18,55, 17,15,  4,87,  1,17, 12,43,  3,58, 11,69, 14,66,  5,31,  6,43, 16, 8,  2, 2, 
05668     19,87,  8,51, 10,65,  3, 5,  7,34, 15,58, 14, 9,  5,10,  0,30, 11,87,  2,62,  9,89, 17,78,  1,37, 12,94, 16,40,  6,50, 18,83,  4,74, 13,83, 
05669      2,35, 15,34,  4,44,  0,65, 13,37, 10, 5, 19,51, 18,26, 12,65,  9,16,  7,90,  5,40, 14,76,  1,54,  8,72, 17,27, 11,37, 16,75,  6,77,  3,89, 
05670     14,15,  8, 1, 17,43, 15, 7, 11,64,  1,50,  5,26, 10,29,  6,13,  9,76, 19, 9,  7, 5,  2,85,  4,19, 18,23, 13,95, 16,76,  3,69,  0,48, 12,26, 
05671      4,84,  3,42,  5,99,  6,25,  9,75, 18,93, 19,76,  2,56, 11,23, 15,87, 17, 8,  0, 2,  8,60, 16,79, 12,30,  1,16, 13,61, 14,16, 10, 1,  7,31, 
05672     12,90,  8,41, 17,20, 19,50, 10,38, 13,76,  5,68, 14,66,  7,84,  6,77,  1,30,  2,55, 18,50,  3,40, 15,99, 11, 5,  9,27,  0,10,  4,32, 16,24, 
05673     18,33,  4,79,  0,55,  8,69, 13,53,  6,50,  3,81,  2,28,  9,91, 17,55,  1,50, 11,29, 15,27, 12, 9, 16,61, 10,27,  5,36,  7,43, 19, 5, 14,56, 
05674     10,72, 13,36,  7,27,  0,16, 15,50,  6,82, 11, 8,  8,79, 14,80,  2,22,  5,63,  3,61,  9,25, 16,61,  1,71,  4,93, 19,44, 18,65, 17,72, 12,88, 
05675     12, 7,  5,18, 14,59, 18,44,  8,64,  0,94,  7,55,  2,20, 10,11, 16,77,  9, 3,  6,26,  1, 8, 17,21, 11,73,  4,80, 15,89, 19,53,  3,19, 13,95, 
05676      5,35,  2, 7, 11,98, 18,66, 12,16, 15,89,  0, 6,  3,24, 17,18, 19,39, 13,52,  9,49,  7,52,  6,26, 16,11, 10,73, 14,91,  1,69,  4,99,  8,79, 
05677      3,65,  1,24, 10,87,  9,85,  2,66, 15,99, 13, 5, 12,29,  5,98,  0,17,  7, 4, 19,48, 11,45, 17,26,  4,80,  8, 5, 18,56, 14,53,  6,76, 16,41, 
05678      8,39,  3,34, 18,47,  9,60, 15,21,  0,11, 13,46, 10,14, 11,59, 19,51, 14, 7, 16,58,  7,49,  2,57,  1,71, 12,57,  4,47,  6, 1, 17,85,  5,72, 
05679     17,93,  2,88, 10,24,  9,32, 14,18, 16,44,  6,48,  1,18, 15,80,  8,67, 13,10,  7, 9,  5,16, 11,35,  0,16,  4,10, 12,29, 18,71, 19,89,  3,87, 
05680     10,36,  9,29, 12,35,  5,78,  7,17,  4, 7, 19,38,  0,50, 14, 6, 11,15,  2,14,  6,30,  1,36,  3,18, 15,59, 16,63, 13,92, 18,26,  8,46, 17,23, 
05681      5,90,  9,11, 14,87,  3,34, 12,20, 17, 1,  4,57, 11,30,  2,19, 19,25,  6,22, 15,32, 10,86,  0,31, 18, 4,  7,54,  1,32,  8,17, 16,24, 13,67, 
05682      2,91, 13,61, 15,53,  4, 1, 10,67,  5,53,  9,86,  0, 8, 17,12, 11,51,  7,90, 18,73,  3,44, 16,12,  8,92, 14,58, 19,57,  6,63, 12,82,  1,68, 
05683     18,77,  6,48,  5,72, 19,89,  7,36, 16,23, 13,39,  4,45, 15,39, 14,85, 10,54,  8,69, 12,44, 17,92,  0,86, 11,42,  2,83,  9,85,  3,23,  1,58, 
05684      7,15,  1, 5,  2,67, 17, 9, 16, 7, 10,81,  9, 4,  6,86,  5,74, 15,49, 12,26,  8, 9, 14,27,  3,33,  0,51, 19,95, 13,32, 11,24,  4,31, 18,58, 
05685     14,30,  8,90, 10,27, 15,17, 17,85,  4,27,  9,92,  7,11,  1,15,  3,61, 19,18,  0,34, 13,96,  2,56, 16,34,  5,44, 11,32,  6, 1, 12,16, 18,55, 
05686     18,21,  4,95,  5,81,  2, 1, 11,65, 17,69, 19,24, 14,47, 16,92, 15,25,  1,22,  7,60, 13,62,  9,97,  3,78, 10,63,  8,18,  0,35, 12,80,  6,55, 
05687     13,96, 14,27,  0,66,  8,52, 19,16, 15,20, 16,24,  6,59, 17,75,  4,64, 18,26, 10,88,  9,57,  5,68,  2,60, 11,12, 12,54,  3,99,  1,51,  7,71, 
05688     11,79, 15, 6, 19,41,  8, 8,  6,93, 12,46,  3,69, 18,81, 13,61,  4,44, 10, 2, 14,69,  5,72,  9,21,  7,55, 17,69,  2,13, 16,69,  1,80,  0,91, 
05689      1,82, 10,99,  4,92, 13,53, 14, 5,  9,33,  7,59, 19,32,  3,93, 17,13,  0,64,  8,19, 18,96, 11,12,  2,66,  5, 4, 15,83,  6,65, 16, 3, 12,79, 
05690     18,16,  2,62,  4, 1,  3,41,  5,84, 19,61, 16,31, 10,63,  6,10, 17,10,  8,14, 13,75, 12,14,  0,63,  1,53,  9,61, 15,41, 14, 7, 11,57,  7,15, 
05691     18, 5,  7,83, 10,25, 11,37,  6,81, 16,42,  5,20,  9,22, 13,50,  4,40,  1,77, 19,76,  3,58, 14,88, 15,77, 17,69,  0,63,  8,56,  2,49, 12,41, 
05692      9,43,  1,16, 10, 1,  0,56, 11,38,  8,41, 19,78,  7,81, 15, 5,  6,46, 12,10, 13, 6, 16,31,  4,44, 17,22, 18,78,  2,93, 14,42,  3,21,  5,43, 
05693      5,27,  9,26, 10,32,  7,20,  0,20,  4, 5, 15,43, 13,63, 16,23,  2,29, 19,45,  3,79, 12,68, 11,73, 18, 1, 14,10,  1,61,  8,56, 17,95,  6,36, 
05694     10,88,  3,21, 15,86, 17,92,  2,89,  6,30, 14,44, 19,25, 12,99,  8,91, 16,21, 13,45,  0,82, 11,41,  4,76,  1,33,  5,77,  9,49, 18,63,  7,37, 
05695      1,33,  0,54,  7,79, 19,56, 16,54, 17,75,  5,79,  8,99, 18,38, 15,13, 12, 2,  3,53, 11,89,  4,82, 10,53, 13,33,  6,43, 14,73,  2,25,  9,14, 
05696     16, 7,  2,43,  8,70,  5,22, 14,54,  9,81,  1,44,  4,94, 12,95, 10,29, 15,14, 13,50, 17,98,  7,18,  3,50, 19,96,  0,74,  6,66, 18,38, 11,49, 
05697     18,79, 12,40,  1,71,  3,39, 14,13,  2,19, 11, 1, 10,82,  0,58, 13,26, 15,44,  8,18,  7,94,  5, 8,  9,68, 19,90, 16,39,  6,47,  4,43, 17,80, 
05698     12,82, 10, 1, 19,76,  2,22,  9,17, 16,15,  6,64, 17,71,  7,22, 15,79,  3,89,  4,80,  5, 7,  1,78, 14,87, 11,88, 18,22,  0,59, 13,75,  8,24, 
05699     12,56,  9,93,  8,63,  6,23,  7,31,  0,90,  1,46, 11,83, 10,21, 18, 4,  3,53, 14,99, 13,65, 17,99, 16,58,  5, 5, 15,33,  2,17, 19,26,  4, 7, 
05700     13,35,  9,44,  8,10, 11, 5, 10,40, 15,66,  0,13, 18,20,  1,25,  5,95,  7,88,  4,32, 17,45,  2,11, 12,20, 16,61, 14,36,  6,45, 19, 5,  3,56, 
05701      2,41, 12, 6,  6,77,  4,69, 19,83,  7,17, 10,22,  1,32, 16,58, 17,63, 18,59,  3,31, 15,94, 11,90, 13,20,  8,83,  9,14,  0,67, 14,62,  5,62, 
05702     17,36, 11,81,  3,70, 15,20,  5,60, 13,22, 16, 8,  9,31, 14,53, 10,67,  6,66,  2,75,  0,22, 19,30, 12,47,  8,69,  4,68, 18,77,  7,10,  1, 4, 
05703     19,21,  6,97,  3,71,  5,13, 16,85, 14,95, 10,27,  4,10,  1,24, 11,43,  7,81,  9,88, 12,72, 17, 5, 15,51, 18,75,  8,44, 13,49,  0,43,  2,26, 
05704     14,69,  6,93,  4,66,  0,12,  2,81, 12,94, 10,61,  8,56, 15,56,  7,62,  3,25, 16, 2, 19, 5,  1,87, 17,75,  9,14, 13,14,  5,45, 11,30, 18, 8, 
05705      2,80,  1,21,  6,94,  7,86, 18,54, 16,70, 15,83, 14,39,  4,54, 11,76,  8,50,  9,18, 19,15,  0, 4, 10,34, 13,12,  3, 9,  5,47, 17,31, 12,65, 
05706      3,77, 11,87, 15,97, 19,90,  7,25,  2,77, 17,88, 18,76,  8,69,  4,15, 14,49,  1,27,  6,75, 10,90, 13,32,  9,26, 16,67,  0,82, 12,59,  5,72, 
05707      9,85, 19,40,  8,48, 10,64, 17, 8,  6,79,  4,96, 15,70, 13,25,  1,30, 14,75, 16,86, 11,72, 18,49,  5,74,  0,55,  7,87, 12,34,  3,98,  2,46, 
05708      7,87,  2,75,  1,55,  3,34, 11,62, 15,31,  0,53,  9,13, 14,63, 10,14, 13,20, 16,12, 17,14,  6,48, 19, 4, 12,64,  5,17, 18, 5,  4,85,  8,41, 
05709     17,55, 13,74,  9,15,  2,39,  3,64,  8,71,  5,18, 10,60, 15,28, 16,82,  6,93,  4,68,  1,75,  7,56, 19, 9, 11, 9,  0,20, 18,61, 14,78, 12, 5, 
05710      2,23, 13,66, 14,25, 10, 2, 15,13, 18,72,  1,51, 11,81, 16,47, 19, 6,  8,42, 12,44,  7,88,  0,36,  3,93,  5,21,  6, 6,  9,62, 17,18,  4,38, 
05711      0,84, 17, 1,  5,70,  9,63,  2,70,  8,22,  4,98, 15, 4,  7,85, 14,29,  3,81, 12,26,  6,49,  1,62, 10,49, 13,66, 16,41, 11,31, 18,51, 19,23, 
05712      8, 9, 11,20,  0,60, 15,22, 13,29, 14,89,  4,36,  7,51, 19,97, 12,39,  1,58,  3,50,  9,48, 10,94, 17,35,  2,95, 18,37, 16,79,  5,71,  6,12, 
05713      7,78,  8,95, 18,42, 12,60,  6,62, 14,99, 13,31, 16,94,  3,78, 10,27, 15,23,  5,60,  9,10,  1,80,  2,83, 11,54, 19,96, 17,15,  4,50,  0,64, 
05714     16,32, 15,59, 18,93, 11,95,  2,61, 14,19,  8,46,  4,75,  1,69,  9,76, 19,96,  3,50, 10,10,  7,69,  6,10, 13,98, 17,60,  0, 1,  5,81, 12,79, 
05715     16,23, 11,64, 19,70, 18,35, 12, 6,  0, 8,  7,97,  4, 7,  6,56, 13,92, 10,11, 15,50,  8,39,  1,72,  2,25,  5,85,  3, 4, 14,59,  9, 2, 17,27, 
05716      7,46, 15,90,  5,89,  2,66,  6,87, 13,35, 18,83,  0,90,  3,93, 12,54,  8,10,  9,22, 10,18, 17,97,  1,19, 14,94,  4,60, 16,90, 11,83, 19,41, 
05717      2,54, 17,53,  9, 4,  8,54,  5,73,  4,18, 12,26,  1,58, 18,44, 11, 1,  0,49, 15,95, 16,91, 14,38, 10,93,  3,29,  7,70, 19,14, 13, 6,  6,51, 
05718     16,57, 19, 4,  0,21,  2, 5, 14,64,  5,71,  9,67, 12,24, 18,39, 13,73,  3,98, 10,12, 17,34, 15,20,  7,31,  6,12, 11,40,  8,75,  1,22,  4,65, 
05719     14,63, 17,83, 16,29, 18,84,  0,25,  6,12, 13,81,  9,89,  3,44,  4,23, 19,66, 10,31,  1,29, 15,64,  2,67,  8,56, 11,34, 12,97,  7,27,  5,71, 
05720      6,99, 15,28, 17,73, 11,10,  1,85, 16,56,  5,56,  9,10, 13,30, 10,82,  4, 2,  2,45,  8,16, 12,36,  7,89, 14,27,  3,34, 19,85,  0,16, 18,75, 
05721      8,53, 19,33, 15,16, 18,81, 16,54, 14,15,  7,67, 17,46,  3,98,  5,72, 13,65,  2,42,  1,13,  9,40,  0,56,  6,43, 10,57, 11,56,  4,77, 12,94, 
05722     19,38,  8,83, 13,55,  0,80, 18,47, 16,28, 15,82,  5,82, 11,46,  6,89,  9,22, 12,69,  4,44,  2,84,  7,70,  3,32, 10,21, 17,55,  1,52, 14,13, 
05723     19,40, 13,55, 17,54,  0,73, 16,94, 14,80,  9,61, 12,74, 18,92, 10,23,  5,18,  4,41,  2,46, 15,94,  8,73,  7,31, 11,33,  1,35,  3,32,  6,15, 
05724     17,71,  4,20, 15,38,  3,72, 16,45, 18,75,  8,28,  9,30, 10,52, 11,57, 14,26,  1,77,  6,72, 13,43,  0,62,  5, 7, 19,41, 12,21,  2,58,  7,21, 
05725      5,18,  9,56, 15,73, 19,17, 16,31,  1,49,  3,47,  0,66, 12,17,  6,75, 11,25, 17,38, 13,43, 10,95, 18, 4,  7,71,  2,26,  8, 5, 14,26,  4,28, 
05726      6,33,  3,62, 16,48, 12,21, 15,79,  4,48, 11,93,  8,29,  5,99, 10,98, 18,93,  2,36, 14,49,  9,42, 17,22, 19,63,  7,43,  1,27,  0,10, 13, 3, 
05727     13,85, 18, 4, 15,41,  2, 8, 12,78, 19,88, 14,82, 10,53,  6,25,  0,80,  1,32,  9,28, 17,75, 11,31,  7,19,  5,11,  3, 4,  8,92,  4,31, 16, 1, 
05728     11,96,  0,24,  4,47, 10,35,  7,36, 17,83, 16,99, 14,22,  2,91,  3, 1,  5,43, 15,33, 12,97, 18,50,  8,41,  9,78,  6,92, 13,92, 19,40,  1,45, 
05729      9,97, 19,62,  1,35, 15,42, 18,51, 12,14,  2,64, 13,10, 11,95, 16, 7,  7,38, 14,11, 10,35, 17,25,  4,77,  6,82,  0,79,  8,81,  3,17,  5,33
05730   };
05731   // Taillard 100x20 instance 4
05732   const int tai_100_20_4[] = {
05733     100, 20, // Number of jobs and machines
05734      1,91,  0,20, 11,60,  9,13, 19,54,  8,38,  6,69, 14,66, 17,78, 13,32, 15,47,  7,81, 10,96,  2,69,  5,74, 18,91,  4,73, 12,67, 16,89,  3,81, 
05735     15,64,  1,49, 14,88,  9,17, 17,30, 11,77, 12,97,  3, 5, 10,87,  7,99, 13,22, 19,42,  8,50, 16,27,  6,19,  0,55,  2,77, 18,78,  4,20,  5,56, 
05736     14,62,  9,62,  2, 5,  0,72,  3,96,  6,25, 18,57,  8, 4, 16,36, 19, 2,  7,51, 12,13,  5,80,  4,82, 10,49, 15,96,  1,27, 13,25, 11,83, 17,42, 
05737      4,84,  9,31, 11, 2,  8,31,  1,15, 18,63, 13,19, 16,38,  7,75, 12,35, 15,52, 10,37, 17,91, 14,34,  2, 7,  5,63,  3, 7, 19,11,  6,45,  0,68, 
05738     17,15,  9,75, 18,88, 14,47,  2,61,  0,91, 10, 7,  7,28, 16, 8, 11,96,  6, 4,  4,91, 19,22,  8,60, 12,55, 13,22, 15,36,  1,37,  3,43,  5,13, 
05739      8, 2, 11,41,  4,28,  7,90,  9,14, 16,71, 18,71, 15,63, 17,90, 19,44,  5,87,  6,72,  3,31,  2,57, 13,42, 12, 1, 10, 6,  0,74, 14,27,  1,86, 
05740     11,65,  1,56, 16,77,  3,30, 10,24,  0,59,  5,13,  6,47, 17,56, 18,51, 15,55,  7,11, 19,74, 13,85,  4,46, 12,14,  2,57, 14, 8,  9,36,  8,17, 
05741     13,40, 14,27, 17,70,  2,49,  5,97, 16, 8,  3,20,  6,11,  9,78, 15,47, 18,69,  7,58,  4,35, 11,20, 10,52,  8, 5,  0,56,  1,68, 19,44, 12,74, 
05742     11,13,  9,47,  7,69, 16,24, 10,89, 18,97, 13,51, 12,41, 17,29,  6,69,  0,60,  4,50, 15,83,  5,64,  2,86,  1,96, 19,58,  8,57,  3,60, 14,47, 
05743      0,23, 10,40,  7,84, 13,77, 19,60,  9,53,  2,48, 11,58, 15,14, 14,16,  8,20, 12,79, 17,88,  5,25, 18,29,  3,68,  4, 3,  1,85, 16,49,  6, 6, 
05744     17,14,  2,41, 15,11,  8,36, 12,62,  9,82, 18,55, 16,78, 13,39,  7,99,  6,93, 19,73,  5,93,  1,91,  3,36, 10,11,  4,78,  0,70, 11,70, 14,62, 
05745      8,84,  2,14,  1,38, 18,36,  4,68, 11,16, 10,92, 17,41, 14, 4,  9,47, 19,50, 13,88,  6,92,  5,29,  0,23, 16,19, 12,10,  3, 9, 15,24,  7,74, 
05746      2,93, 12, 8, 16,35,  5,11,  9,82, 14, 2, 18,41, 10,34,  1,22,  7,98, 17,72,  4,67, 13,98,  8,19,  6,16,  0, 7,  3,82, 15,67, 19,24, 11,53, 
05747     10,84,  8, 6, 19,73,  2,99,  1,69, 17,77, 12,25, 18,39, 13,27, 14, 8, 15,67,  4,38,  3,62, 11, 8,  9,35,  6,44,  5,45,  0,56, 16,46,  7,35, 
05748     18,26, 15,83, 19,13,  9,37,  7,71,  1,24, 12,20,  3,45,  2,33, 11,48, 17,75, 16,15, 10,29,  0,15,  5,44,  4,55, 13, 1,  6,21,  8,67, 14,27, 
05749      4,98,  8,22,  3,97,  7, 9, 18,55, 16,90, 11,51, 13,30, 10,48,  5,47, 15,48, 17,78, 19,20,  9,14,  2,21,  1,97,  0,69, 14,25,  6,55, 12,52, 
05750      7,44,  1,51, 17, 7,  0,59,  3,48, 14,86, 15,30, 18,99,  8,51, 13,47, 19, 1,  2,16,  6,75, 16,29,  9,64, 12,65, 11,94,  4,83,  5,61, 10,36, 
05751      8,23, 15,24,  7,60, 19,59, 18,77, 17,43, 16,20,  6,99, 11,28, 10,65,  3,85, 12,22,  9,94,  0,62,  5,24, 14,56,  1,75,  4,11,  2,48, 13,26, 
05752     19,88,  7,62, 17,75,  6,83,  1,71,  4,32,  0, 6,  8,89,  3,44, 11,30,  9,10, 12,35, 10,78,  2,40, 15,48, 14,82, 16,77,  5,73, 13,19, 18,86, 
05753     11,92,  8,76, 16,53, 19,85,  2,46, 10,42,  0,34,  9,85, 14,53, 17,20,  1,24,  3,15, 18,26, 13,11, 12,28,  5,96,  6,49,  4, 7,  7,33, 15,82, 
05754      5,31, 11,10, 18,19,  2,83, 10,10, 15,77, 16,95,  8,57, 12,49,  1,67,  0,34, 14,21, 19,27,  4,43,  7,56,  6,93, 13,47, 17,80,  3,28,  9,78, 
05755      1,55, 12,46, 13,33, 14,46,  9,50,  8,24,  7,66,  5,30, 17,88,  0,26, 15,79, 10,32, 18,67,  6,24, 11,20,  4,67, 16, 4,  3, 8,  2, 4, 19,31, 
05756     13,15,  2,30, 14,96, 17,50,  6,73, 10,42, 11,56,  0,67,  4,16,  7,37,  5,28, 18,14, 16,12, 19,17,  1,12, 15,89,  8,90,  9,92,  3,92, 12,42, 
05757     14,98, 15, 2,  1,61, 11, 9,  7,48, 13,69, 17,65, 12, 8,  9,82,  3,64, 10,61,  6, 5, 16,21, 18,97,  5,63,  8,85,  0,18,  2,39, 19,91,  4,64, 
05758     15,70, 12,51,  3,89, 13,76, 18,77,  5, 6, 14,22, 19,29, 17, 5,  1,36,  7,54, 16,31,  9, 6,  2,87, 11,84,  0, 3, 10, 5,  4,88,  8,35,  6,89, 
05759      3,56,  9,80, 19,14, 17,28, 15,14,  2, 6, 10, 6, 16,79, 12,84, 11,23,  7,76, 14,38, 18,28,  8,98,  1,98, 13,38,  5,57,  4,27,  6,62,  0,94, 
05760     12,92, 18,26,  8,24, 10,18,  9,30, 13,11, 19,62, 16,38,  4,52,  1, 3,  3,86, 15,17, 11, 2,  5,50, 14,87,  6,10,  0,37,  7,42,  2,30, 17, 5, 
05761      0,48, 10,89, 11,99,  5,49, 16,54, 15,57,  7,32,  3,86, 18,75,  4,64, 13,99,  1,60,  6,71,  2,52, 12,74,  9,18, 17,13,  8,59, 19,26, 14,59, 
05762      9,26,  7,38,  0,98,  3,29,  4,29, 15,53, 13,50, 17, 7,  2,81,  6,78, 10,85, 19,26, 11,27,  5,52, 12, 7,  1,94, 14,86,  8,54, 18,51, 16,17, 
05763      8,95,  3,25,  4,71,  7,16, 11,64,  6,23, 18,77, 14,29, 16,90, 19,55,  2,83,  1,18, 12,42, 15,78, 10,33, 13,12,  5,28, 17,97,  0,61,  9, 7, 
05764     11, 1, 14,54,  1,42, 15,78,  2,15, 10,71,  4,69, 16,10,  3,67,  9,27,  5,82, 12,59, 18,93,  7,87, 17,55,  8,61, 19,70,  0,58,  6,86, 13, 7, 
05765     13,42,  8,71, 18,94, 19,73,  6,58,  9,22,  5,42,  1,13, 16,56, 11,74,  0,12,  2,26,  4,70, 14,91, 15,68, 12, 1, 10, 2,  3,12,  7,91, 17,53, 
05766      0,67, 14, 2,  6,68, 19,89,  1, 4,  3,83, 16,63, 18,58, 10,46,  2,62,  9,99,  8,90, 11,91, 15, 9,  7,83,  4,15,  5,83, 13,47, 17,95, 12,42, 
05767      2,87,  3,27, 17, 7, 14,33,  5,92, 18,52,  1,82,  0,29,  8,88, 16,21,  7,45, 12,61, 19,34, 11,53,  9,26, 15,23,  4,69, 10,73,  6,87, 13,53, 
05768     18,46,  9,51, 16,57,  3,88,  2,71, 11,10,  4, 9,  5,45,  0,90, 12,16, 10,55, 15,91,  6,65,  8,36, 14,19,  7,70, 17,92, 19,16,  1,76, 13, 1, 
05769     18,43,  5,46,  7,63, 10,62, 12,72, 19,12, 16,98, 17,53, 11,57,  3,67,  8,45,  4,90,  0,83, 14,36, 15,54,  9,85,  6,29,  2, 6, 13,36,  1,32, 
05770     17,28,  7,65, 12, 7,  4,50, 15, 1,  6,61, 18,56,  5,21,  2,39, 16,57, 11,43, 19,34,  8,57, 10,39,  3,22,  1,80, 13,88,  9,66,  0,90, 14,20, 
05771     10,10,  6, 2, 18,11,  4,82,  9,56, 16,78, 14,75,  2,40,  7,34, 13,42, 11,51, 19,17,  1,62,  8,32,  5,88,  3,70, 12,50, 17,78,  0,39, 15,98, 
05772      3, 8,  1,26, 18,11,  5,29, 17,99,  4, 9,  2,58, 10,60,  7,52, 14,36, 19,14,  0,47, 13,70, 12,10, 16, 1,  9,66, 15,51, 11,96,  6,41,  8,73, 
05773     14,75,  4,89,  1,92, 12,16, 10,52,  3,98, 19,21,  7,50,  9,61,  8,22, 11,78, 18,51,  5,70,  2,41, 13,39,  6,19,  0,91, 17,62, 15,46, 16,39, 
05774     11,52,  3,91,  1,24,  0, 2,  7,43, 12,37, 16,11, 19,55, 14,51,  4,27, 15,28,  5,91, 10,45,  2,78, 17,29,  9,66, 13,87,  8,86, 18,16,  6,20, 
05775      8, 2, 10,27, 17,80, 13,11,  4,19, 19,60,  6,58,  2,16,  3,34,  5,68,  1,89, 14,83, 11, 5,  7,43, 18,70, 15,10, 16,65,  0,70,  9,12, 12,24, 
05776     10,96, 15,86,  9,48,  7,74, 16,10, 13, 4,  8,55,  5,53,  2,56, 17, 1,  0,52, 12,52, 14,86, 19, 6,  6,65, 18,58,  1,80,  4,96, 11,38,  3,94, 
05777     18,68,  3,23, 11,50,  9,80, 10,83,  0,71, 12,33,  7,48,  6,28,  4,60,  2,76,  1,18, 14,32, 17,65, 13,33,  8,98, 19,28,  5,92, 16,95, 15,11, 
05778     10,74, 12,79, 17,40,  1,53, 11,24,  9,30, 15,52,  6,26, 19,90,  2,53, 16,50, 18,91, 14,70, 13,90,  5,31,  7,35,  3,66,  8,90,  4, 1,  0,21, 
05779      5,45, 16,17, 11,81,  8,97, 17,81,  4,67, 10,82,  6,24,  3,27, 14,52,  2,59,  7,55, 12,74,  9,25, 15,58,  1,62, 13,29,  0,88, 19,97, 18,80, 
05780     10, 1, 11,24,  1,11, 16,88,  0,77,  3,64,  7,27, 19,13, 14,52, 17,49,  9,19,  4,62, 18,10,  8,42, 15,97, 12,49, 13,76,  5,59,  6,36,  2,43, 
05781     15,92, 10,82, 16,21, 11,70,  8,89,  0,26, 19,24,  5, 1, 17,22,  7,12, 14, 6, 12,34,  3,88,  1,28, 13,54,  9, 8, 18,74,  2,41,  4, 1,  6,74, 
05782     19,29,  2, 7,  9,78, 12,90,  6,78, 11,94,  5, 7, 16,53, 10, 8, 15,92,  8,18,  7,59,  4,59, 13,96,  3,52,  1,69, 18,64, 17,76,  0,82, 14,36, 
05783     14,18,  4,64, 12,86, 16,82,  0, 6,  9, 2, 17,82,  2,46,  7,22,  6,13, 19,92,  1,38,  5,72,  3,45, 11,66, 13,48, 10,10,  8,94, 18,83, 15, 5, 
05784      7,27,  0,30,  9,99, 13,72,  4,17, 11,69,  2,59, 10, 3, 19,93,  1, 4, 14,30,  3,18,  8,36,  5,65,  6,93, 12,37, 15,10, 18,45, 16,14, 17,98, 
05785     16, 9,  7,66,  5,33, 10,35,  9,25, 13,44,  1,13,  3, 8, 14,47, 15,80,  8,99, 12,23, 18,59,  0, 2, 19,89, 11,16,  2,30, 17,45,  4, 3,  6,55, 
05786     11,74,  3, 7, 14, 3,  2,96,  6, 9,  9,44,  7,15, 19,16,  8,98, 15,19, 10, 8, 12, 1, 13,87, 18, 9,  5,48, 16,76,  1,26,  0,63, 17,52,  4,12, 
05787      8,90, 10,39,  3,58, 16,30,  0,35,  6,80,  9,69, 11, 7,  7,70,  1,52, 19,88, 17,56, 14, 8,  4,12,  2, 4, 13,48, 18,57,  5,34, 15,70, 12,13, 
05788     19,91, 11,39,  7,86, 12,47,  3,61, 16,19, 14,72,  6,63,  8,44, 10,95, 15,52,  0,61,  9, 7, 13,94, 18,77, 17,58,  5,11,  4,21,  1,54,  2,80, 
05789     10,14, 14,62, 15,13, 12,84,  1,15,  8,19,  9,70, 18,32, 11,57,  2,38, 17,90,  5,37,  6,31, 19,64,  3,20,  4,12, 13, 9,  7,75, 16,90,  0,15, 
05790      3,48,  8,13, 13, 5, 12,13, 18,19, 15,87,  4,80,  7, 6,  6,54, 16,41,  5,56,  9,10, 19,64,  2,26, 10,33, 11,11, 14,20,  0,32,  1,24, 17,27, 
05791      1,65,  3,89,  2,39,  7,77, 15,18,  0,42,  6,45,  5,83, 12,54,  4,63, 16,82,  9,50, 11, 9, 17,72,  8,46, 18,51, 14,36, 19,27, 13, 9, 10,48, 
05792     15,34, 18,85,  8, 2,  5,29,  3,17,  4,60, 10,69, 14,55, 16,34,  7,12,  2,17, 19,60,  9, 1, 13,63, 12,62,  0,14, 11,76,  6, 2,  1,85, 17, 9, 
05793      1,13,  3,44,  9,98,  6,16,  0,63, 16,31, 18,73,  4,75, 10,31, 15,46, 14,85, 19,79,  8,67, 12, 6, 11,25,  2,40,  5,39, 17,16,  7,60, 13,64, 
05794     17,23,  3,94, 19,55, 13,25, 12,93,  1,30,  6,95, 16,56,  9, 1, 10, 3,  7,77, 18, 1, 11,52,  8,52,  5,21,  2, 5, 15, 1,  0, 9,  4,23, 14,78, 
05795      2,10,  4,68,  5,56,  0,72,  7,63,  3,80, 16,91, 11,80,  6,22,  8,70, 18,39, 10,38, 17,57, 12,79,  1,60, 14,19, 15,95, 13,35, 19,41,  9, 3, 
05796     14,55,  5,50,  8, 2,  3,69, 11,44, 15,19,  4,70, 13,71, 16,53,  1,98,  7,65, 12, 4, 19,46,  9,94,  6,48,  2,86, 10, 6,  0,34, 17,97, 18,45, 
05797     18,85,  0,38, 11,27,  2,93,  1,81,  4,17, 15,14, 16,78, 17,89,  3,90, 10,97,  5,97, 19,12,  9,28,  8,72, 14,93,  6,18, 12,90,  7,53, 13,23, 
05798      9,83,  0,11, 15,94, 13,44, 12,80, 18,94, 14,24,  6,65, 10,22,  7,74, 16,62,  1,58, 11,86,  5,49,  8,94,  2,29, 19,75,  4,13, 17,26,  3,82, 
05799     13,31,  7,76, 11, 9,  2,16,  4,28, 10,88,  6,97, 19,43,  8,14,  0,89, 17,38,  1,66, 18,62, 14, 8,  3,41,  9,81, 15,38, 12,16, 16,26,  5,16, 
05800      7,51,  9, 1, 12,80, 11,63,  3, 1,  2,61, 18,98, 13,58, 10,47,  1,15, 14,83, 16,16,  8,50,  6,36,  0,13,  4,46, 17,97,  5,87, 19, 3, 15,50, 
05801     13,98, 16,65,  1,22, 19,31, 14,38, 11,45, 15,72,  4,72, 18,37,  5,63, 10,37,  0,50,  9, 6,  7,30,  2,11, 12,34,  6,46,  8,34,  3,37, 17,82, 
05802     15,31, 10,19, 12,30, 13,80,  5,24, 17,74,  2,67,  6,39, 11,35,  0,79,  3,42,  1,24,  7,45, 19, 5,  8,13, 14,44, 16,93,  4,33,  9,34, 18,28, 
05803     11,19,  4, 4, 15,52,  8,82, 13,42, 14,71,  2,19,  3,47,  7,17, 10,67,  6,38,  0,23,  5,79, 12,95,  9,21, 16,56, 17,19, 19,52,  1,25, 18,68, 
05804     10,58,  9,37, 11,46, 19, 4, 12,73,  7,86, 18, 8,  6,51,  8,46, 14,38, 16,33,  0,34,  2,89,  3,90,  1,73,  5,81, 15,37, 17,50, 13,80,  4,63, 
05805     10,74, 18,26, 15,75, 19,40,  3,29,  1,79, 16,83,  2,40,  5,35, 13,53, 14,57, 12,99,  0,57,  7,94,  8,99, 11,53, 17,93,  9,75,  6,29,  4,79, 
05806     18,39, 10,21,  2,51,  6,92,  7,92,  1,36,  4,73,  5,53,  0,62, 17,97, 15,62,  3,17, 11,80,  9,29, 14,86, 16,89, 12,26, 13,29,  8, 9, 19,83, 
05807     14,89, 18,88, 19, 9, 11,63,  6,64, 16,85, 10,95, 15,87,  5,44,  1,15, 13,23,  8,10,  3,93, 12,67, 17,69,  7,13,  9,35,  2,71,  0,51,  4,90, 
05808      1,53, 14,72,  2,49, 18,11,  6,52,  3,61,  0,36,  4,99, 11,49, 12,83, 19,10, 13,32, 17,39, 16,39,  8,86,  5,13,  9,54,  7,91, 15, 6, 10,51, 
05809     16,77,  1,59, 11,83, 17,50, 12,88,  9, 8, 14, 9,  0,58,  6,45, 18,25,  7,11,  3,34, 13,68, 19,35,  5,26,  4,48, 15, 1,  8,48,  2,12, 10,56, 
05810      4,24,  3,60,  0,20,  8,16, 12,65,  2,66, 16,47, 18,43, 14,63, 17, 9, 15,14,  6,70,  5,46, 11,32, 10,54, 13,17, 19,85,  7, 6,  9,12,  1,11, 
05811     13,89,  9,19,  1,25, 12,62, 11,72, 18,21,  6,32,  8,56,  7,61,  2,23, 16,33,  5,66, 19,65,  3,10, 10,27,  0,39, 15,46,  4,31, 14,23, 17,24, 
05812     11,15, 19,99,  0,14, 12,33,  5,81, 18,39, 10,49, 17,96,  9,31,  2,62,  3,40,  6,54,  7,53, 16,91,  1,87, 13,36, 14,79,  4,27, 15, 2,  8,34, 
05813      6,41, 13,15,  7,27, 19,90,  1,91, 14, 2, 15,69,  3,89, 17,30, 11,67,  2,37, 12,22,  9,79,  8,78,  0,73, 10,71, 18,67,  4,48,  5,10, 16,54, 
05814      4,61,  7, 2, 13,27,  9,20,  5,75,  6, 2,  0,58, 15,36, 17,54, 14,46, 10,85, 19,27, 11,63,  2,42, 16,88,  8,75, 18,30,  1,46,  3,19, 12,12, 
05815     12,19, 18,59,  3,73, 13,90,  7,20, 10,27,  4,36,  6,16,  9,53,  8,68,  2,10,  5,59, 11,83, 19,22, 16, 6, 17,91,  1,22, 14,74, 15,99,  0,61, 
05816     18,97, 15,85, 11,29,  7,20, 10,99, 14,29,  6,49, 16,86,  3,96,  2,83,  0,14,  4,95, 13,17,  9,45,  1,65,  8,48, 19,64,  5, 9, 12,26, 17,36, 
05817      7,59, 18,54,  6,77,  4,99,  1,90,  9,61, 19,65, 17,58, 16,42,  2,86, 15,64,  5, 3, 13,55,  8,79,  3,88, 14,13,  0,63, 12,66, 11,83, 10,85, 
05818      7,92,  0,29, 11,62, 14,81,  9,81,  2,97, 10,96,  3,66,  4,81,  1,75, 13,93,  8,51, 17,73, 16,76, 15,33, 19,34,  5,95, 18, 4,  6,59, 12,69, 
05819     13,18, 14,59, 11,15,  7,56, 19,85,  1,32,  6,68, 15,70, 18,24,  4,53,  8,12,  5,69, 10,35,  3,89, 16, 6, 12,41, 17,87,  9,41,  0,85,  2,51, 
05820      2, 4,  6,70, 10,84,  8,80, 11,17, 15,43, 13,50,  5,17, 19,50, 18,66,  7,24, 12,15,  9,90,  1,83, 14,45,  3,15,  0,72, 17,26, 16,89,  4,83, 
05821     15,13,  7,52, 14,88,  0,54, 12,50,  3,59,  6,51, 19,36, 13,87,  9,98, 11,26, 10,56,  5,89,  2,38, 18,48, 17,58,  1, 3,  8,72, 16,10,  4,81, 
05822     19,63,  4,29, 15,64, 13,50, 11,11,  7,38,  0,19,  3, 7, 14,59,  6,40, 12,56, 17, 5,  2,59, 16,83, 18,46,  1,41,  5,90,  9, 4, 10,24,  8,34, 
05823      4, 9,  0,82, 11,69, 10,14, 15,77,  8,39,  9,27, 16,98,  7, 8,  6,53,  2,15, 19, 1, 14,68, 12,56,  5,72,  1,61,  3,49, 18,35, 13,67, 17,21, 
05824      1,84,  2,41, 10,78,  4,53,  7,82, 14,32,  9,51, 11,27, 19,56, 18, 4,  8,19,  5,41, 12,80,  0,33, 16,71,  3,18, 15,13, 17, 3, 13,43,  6,95, 
05825      7,68, 18,59,  2,67, 15,24, 10, 2, 11,69, 13,45, 17,85,  9,51, 19,46, 14,86,  1,11,  4, 2,  6,97, 16,53,  5,44,  8,64, 12,33,  0,32,  3,53, 
05826      7,24,  8,97, 14,11, 15,69,  1, 6, 10,12, 16,84,  3,32, 13, 1,  0,90,  6,32,  2,98,  5,79, 17,36,  9,56,  4, 1, 19,17, 18,84, 11,80, 12,64, 
05827     12,47, 17,64,  5,16, 18,64, 16,69,  1,16,  7,45,  2,62,  0,16, 10, 5, 11,26,  3,70, 14,48,  9,58, 19,75, 13,13, 15,11,  4,47,  6,50,  8,29, 
05828     17,72, 10,51, 19,16,  4,32,  3,43,  8,61,  1,11,  5, 1, 14,74, 12,17,  9,15,  2,72, 13,87, 18,81, 11,26, 16,26,  6,74,  0,30,  7,79, 15,40, 
05829      5,59, 11,69,  1,98,  6,60, 16,73, 14,37,  9,35, 15,47, 13,17,  3,93, 18,83,  7,27,  0,95,  2,77, 19,67, 17,30, 10,78,  4,26, 12,45,  8,55, 
05830      1,42,  3,93, 13,88, 17,89, 14,31, 19,89, 11,59,  6,86,  8,28, 10,23, 16, 4, 12,72, 15,43,  7,28,  0,52,  9,18, 18,60,  5,91,  2,86,  4, 6, 
05831      2,84,  3, 8, 13,84,  4,67, 17,84, 14,11, 12,89, 19,38, 18,12, 15,74,  9,14, 11,50,  5,83, 10,42,  8,77,  0,88,  1,58,  7,58, 16, 8,  6,17, 
05832     12,28, 14,15, 11,97,  5,31,  1,15,  6,35, 16, 9,  9,59, 18,50, 13,98,  0,86, 10, 6, 17,49,  3,24, 15,89,  4,56,  7,85, 19,14,  2,78,  8,20, 
05833      1,51, 11,25, 14,56,  0,67, 18,51, 13,44,  4,80, 19,66,  5,23, 12,74,  7,12, 16,52, 17,13, 15, 4,  8,36,  2,69,  3, 5,  6,21,  9,57, 10,79
05834   };
05835   // Taillard 100x20 instance 5
05836   const int tai_100_20_5[] = {
05837     100, 20, // Number of jobs and machines
05838      9,53, 19,48,  7,17,  6,42,  2,70, 13,99, 11,23, 18,79, 16,42,  8,88, 14,23,  3,77,  1,59,  4,45,  5,84,  0,58, 15,47, 10,91, 12,29, 17,48, 
05839      3,52,  2,74,  6,35, 15, 3, 16,45, 18,36,  8,92, 14,20, 10,58, 12,14, 13, 5,  1,93, 17,46,  0,36,  5,94, 11,76,  7,63,  4,95,  9,66, 19,49, 
05840     12,42, 11,62, 13,83, 16,59,  7,60,  9, 8,  3,15, 19,10, 10, 1, 14,78,  2,27,  0,98, 18,35,  6,22,  1,80, 17,77, 15,86,  5,63,  4,44,  8,39, 
05841     12,10, 19, 6,  5,62, 11,67, 14,66,  4,38, 13,20,  7,76,  6,94, 15,67, 18,34,  1,59,  0,27,  3,61, 17,10,  2,67, 10,21, 16,90,  8,73,  9,14, 
05842     12,17,  2,37, 10,21, 11,91,  8, 7, 18,44, 17,22,  6,50,  5,31, 13,82,  9,53, 14,21,  4,89, 16,35, 19,48, 15,16,  3,70,  1,93,  0,41,  7, 5, 
05843     12,63, 14,68, 18,45,  0,41,  9,78,  3,74, 15,97, 16,14,  2,48, 13,54, 17,91,  7,92, 11,91, 10,64,  5,61, 19, 6,  8, 6,  4,60,  1,65,  6,73, 
05844      2,91, 18,58,  8,75, 10,11, 17, 7, 12,86, 19,70,  9,26,  7,53,  4, 5, 11,81, 14,66,  1,57,  3,77,  0,89, 16,49, 13, 3, 15,59,  6,93,  5,37, 
05845      5,33, 11,97,  0,81, 18,35, 16,83,  6,28,  3,47,  7,34, 13,23,  9,96, 10,31, 14,94, 19,63, 15,21, 12, 1,  1,56, 17,36,  8,50,  4,91,  2,88, 
05846      8,37,  1,70,  7,38, 15,84, 17,25, 12,32, 14,72, 18,37, 16,23,  0,14,  3,44, 13, 3,  9,25,  4,91, 19,97, 11,88, 10,64,  6,81,  5,65,  2,59, 
05847     11,40, 13,23,  0,52,  4,39,  8,64, 19, 9, 14,65,  2,22, 17,71, 12,51, 18, 7,  6, 7,  3, 7,  5,34, 10,59, 15, 2, 16,45,  1,41,  7,96,  9,20, 
05848      0,48,  9,63,  2,47,  7,12,  4,56,  3,86, 15,86, 17, 1,  6,20,  1,80, 10,82,  8, 4, 19, 8,  5,55, 16,85, 18,75, 11,22, 14,11, 12,46, 13,48, 
05849     16,76, 11,56,  6,19, 13, 7, 17,44, 14,90,  2,23,  5,12,  1,57,  4,99,  8,75,  9,22, 15,59, 19,96,  3, 5,  0,67, 18,94,  7,64, 12,88, 10,77, 
05850     11,87, 14,22, 18,14,  8,19,  1,98,  9,68,  5,47, 10,97,  2,10,  3,71, 16,66,  0,42,  4,21, 17,49, 13,87, 19,49,  6,54, 12,74, 15,92,  7,25, 
05851      3,22, 19,64, 14,21, 10,44, 16,34,  7,43,  0,14,  1,73, 12,38,  5,58, 11,52,  6,26, 18, 6,  8,56,  4,98,  2, 2, 15,98,  9,49, 13,91, 17,65, 
05852      6,58,  9,56, 11,73,  4,22, 14,65,  8,94, 10,98, 19,13,  5,25, 12,66, 18,35, 17,50,  3, 8, 15,47,  0,33,  1,24, 16,53, 13,39,  7,43,  2,96, 
05853      6,99,  1,72,  5,40, 18,88, 13,39, 15,26,  9,57,  3,81,  7,63,  8,71, 16,93, 14,59, 10,12,  4,71, 17,87, 11,52, 12,67,  0,27, 19,70,  2,91, 
05854     12,63, 16,87,  2,72,  3,44,  0,20, 18,77,  9,48, 10,34, 19,62,  4,64, 13,26, 15,68,  6,92, 17,18,  7,51,  5,43, 11,15,  8,70,  1,23, 14,56, 
05855      6, 6, 15,39,  0,65,  5,47,  2,69, 12,17, 19,35, 10,94,  3,52,  7,58, 13,63,  4,63, 11,89, 16,56,  8,30,  1,24, 18,37, 14, 3,  9,61, 17,12, 
05856      4,80,  1,50, 15,35, 19,43,  0,96, 18, 3, 16,81, 14,10, 12,14, 11,32,  3,54,  9,21, 10,57,  8,78,  2,56, 17, 8,  6,60,  5,37,  7,47, 13, 2, 
05857     12,93, 19,46, 13,47,  8,13, 10,87, 14,60, 17,83,  1,69,  7,32,  3,12,  4, 2, 18,89,  5, 3,  6,12,  2,14, 15,99,  0,69, 11,12, 16,79,  9,72, 
05858     15,99, 12,55, 11,44, 19,16,  3,49,  0,86, 14,40,  4,40,  1,41, 13,36, 18,93,  8,34, 17,88,  2,90,  7,99,  5,37, 16,54,  6,82, 10, 4,  9,55, 
05859      4,31,  6,26,  5,12,  7,48,  1,41,  2, 2, 13,25,  3,17,  9,32, 18,77, 16,98, 15, 2, 12,82,  0,92, 11,33, 17,53, 10,53,  8,28, 14,27, 19,86, 
05860     19,86, 17,59, 18,40, 12,42,  5,46, 15,78,  0,14,  8, 7,  4,49,  1, 6,  6,28, 10,12, 13,73, 16,35, 14,64,  2,57,  7,77, 11,64,  9,63,  3,15, 
05861     16,17, 15,59, 18,60,  8,37,  1,95,  7,78, 17,61, 10,45,  0,51,  9,67, 12,34, 14,45, 11,47,  5,86, 13,74,  6, 5,  3,67,  4,79,  2,27, 19, 9, 
05862     12,70, 11,23,  1,29,  0,78,  8,54,  6, 3, 15,27,  3,82, 17,30,  9,90,  7,27, 19,95, 13, 8, 18, 9, 14,58,  4,41, 16,25,  5,87, 10,35,  2,24, 
05863      9,39,  1,62, 19,80, 16,74,  7,25,  5,43, 17,79, 11,52,  8,12,  0, 6,  2,67,  3,46, 18,37,  4,14, 12,37, 15, 2, 10,82, 14,12, 13,38,  6, 9, 
05864     10,84,  5,87, 15,40, 16,12,  2, 9,  9,62,  4,27,  0,68,  8,24, 19,79, 14,52, 13,18,  1,57, 12,93, 17,61, 18,15, 11,61,  3,21,  7,93,  6,57, 
05865      8,54,  5,89,  9,30, 19, 4,  2,37, 11,72, 18, 1,  4,10,  3,65,  7,81, 12,22,  1,17,  6,72, 10,41, 14,51, 15,42, 16,21,  0,39, 17, 1, 13,59, 
05866      4,65,  6,82, 12,11,  5,85,  9, 8, 15,53,  0,89, 16,29, 11,60,  3,22,  7,46,  8,29, 17,22, 18,71, 13,35, 19, 6,  2,22, 10,77, 14,69,  1,30, 
05867     16,43, 15,35, 10,84,  3,68,  5,85, 14, 3, 12,11, 18,13, 13,66,  0,74,  1,30,  8,54, 19,12, 17,94,  7,85,  4,86,  2,74, 11,17,  6,88,  9, 6, 
05868     11,81,  5, 3,  3,69,  4,81,  0,52,  9,59, 16,88, 17,99, 13,63, 12,35, 18,48, 10,26,  2,44,  1,38, 14,32, 19, 4,  7,80, 15,44,  8,86,  6,90, 
05869     15,35,  2,14, 11,63, 12,25,  5, 7,  1,22, 10,72,  3,38,  7,63, 14,80, 18,65, 19,84, 13, 8,  4,18, 17,79,  8,42,  6,94,  9,89,  0,29, 16,40, 
05870     16,98, 17,76, 13,87,  2,69,  1,65,  6,64, 14,58,  4, 7, 18,18, 15, 7, 19, 9,  0,36, 12,48,  8,48,  9,83, 10,43,  5,35,  3,84, 11,32,  7,84, 
05871     14,22,  0,95, 17,92, 19,95, 18,70, 11,84,  4, 3,  3,56, 12,31, 15,10, 10,35, 13,47, 16,94,  9,61,  7,45,  2,47,  1, 4,  5, 1,  6,35,  8,53, 
05872     16, 1, 15,22, 14,46,  6,91,  4,78,  5,48,  1,32, 19,93,  0,28, 10,91,  2,16, 12,52, 17,48, 13,43,  8,11,  9,68,  3,44,  7,51, 11,11, 18,33, 
05873     14,26,  3,65,  5,93, 18, 8,  6,44, 16,98,  1,50, 19,36, 10, 5,  2,68, 12, 6,  9,49,  0,46,  4,55, 17, 1,  7,94, 13,13, 11,39, 15,90,  8,40, 
05874     10,63, 16,30,  7,24, 11,41, 14,97,  5,71, 13,92, 12,91, 17,22,  6,97,  9,49,  2,40,  3,37,  1,36,  8,23, 15,83, 18,53,  0,71, 19,64,  4,76, 
05875      5,37, 15,60, 13,79, 16,25, 18,83, 19,21,  8,10, 11,78,  4,75,  6, 9,  3,70,  2,36,  0,41, 17, 8,  1, 1, 10,19, 12, 1, 14, 6,  9,67,  7,46, 
05876     13, 5,  0,29, 11,76,  7,16, 18,81,  5, 9,  6,94,  8,82, 14,71,  4, 5,  9, 3, 10,38, 19,25, 15,85,  1,45,  2,62,  3,30, 12,58, 17,10, 16,20, 
05877      5,85, 11,99, 13,30,  9,23, 17,91,  3,32, 14,61, 12,42, 19,11,  4,56, 16,33,  1,30, 15,27,  2,19, 18,14,  0,81, 10,21,  8,56,  7,57,  6,68, 
05878      1, 4,  7,20, 15,37,  9,62, 19,79,  5,62, 17,71,  8,18,  2,82, 11, 7,  3,42, 12,97,  6,10,  0, 6, 14,25, 10,70, 16,27, 13,87, 18,69,  4,53, 
05879     12,14, 13,19,  6,36, 18,52,  8,88,  2,67, 14, 2,  1,30, 16,83,  4,86,  7,97,  9,33,  0,23, 19, 5,  5,42, 11,77, 10,47,  3,58, 17,23, 15,44, 
05880      5,82, 13,73,  9,91, 11,78, 10,54, 16, 1,  4,30, 18, 9,  0,37, 17, 3,  8,71,  3,26, 14,98,  2,70,  7,35, 19,55, 12,72,  6,47, 15,35,  1,85, 
05881     10,36,  1,14, 17,96,  2,61, 19, 3, 14,30,  0,98,  8,75, 15,41, 16,79,  3,96,  9,73, 18,54,  4,72, 12,29,  7, 6,  6,31,  5,32, 11,34, 13,50, 
05882     19,93, 13,16,  3,96,  7,73, 10,94,  6,36,  9,29,  2,38, 14,63, 11,14, 17, 7, 12, 7,  4,56, 16,54,  5, 7, 15,83, 18,33,  8,60,  0,88,  1,58, 
05883     16,64, 12,11, 14,13, 19, 4,  9,74,  8,23, 15,84, 18,62,  0, 8,  6,42,  2,96, 11,26, 13,41,  7, 2,  4,28,  3,14,  1,99,  5,14, 17,65, 10,80, 
05884      4,10,  3,99, 10,20, 15,80, 11,60,  5, 2,  0,98, 12,97, 14, 1,  1, 1,  2,59, 19, 1, 16,26, 18,99,  8,89,  6,38,  7,15, 17,47,  9,74, 13,14, 
05885      1,52, 19,50,  5,13, 14,73, 12,88, 13,67, 18,78,  9,82,  7,18, 16,86,  0,27,  6,34, 10,26, 15,30, 17,17,  4, 2, 11,87,  2,85,  8,40,  3,77, 
05886      4,70,  6,98,  3,23, 13,29,  1,88, 10,31,  2, 7,  5,92, 18, 3, 16,80, 17,18,  7,39, 15,57,  8,56,  9, 8, 19, 1,  0,79, 14,90, 11,74, 12,55, 
05887     19,25,  6,29,  0,51,  3,83,  5,91,  4,93, 12,44,  8,16,  2,23,  7, 7, 17,57, 18,56,  9,72,  1,41, 10,68, 14,25, 13,63, 16,43, 15,87, 11,53, 
05888      9,35, 18,12, 12,89, 10,41,  1,70,  2,18, 13,70,  6,69,  8, 5, 17,59,  7,30,  4,34, 11,23,  3,42,  0,45, 15,92, 19,92, 16,60, 14,98,  5,41, 
05889     11,61,  1, 4,  2,30, 15,50, 13,50,  8,39,  4,41, 10,15, 16,22, 14,55, 12,37, 17, 7, 18,88,  6,58,  5,90,  0,64,  3, 7, 19,23,  7,19,  9,37, 
05890     16, 4, 12,57, 10, 1,  2,80,  6,21, 18,35,  9,32, 17,98,  0,78,  1,50, 15,79,  4,53, 19,40, 11,19,  7,25, 13,84,  8,91,  5,51, 14,95,  3, 4, 
05891     13,73,  5,92,  8,25, 19,41,  9,58, 15,36,  1,50, 10,90,  4,98, 17,39, 18,94, 14,64,  2,15,  0,29,  7,27,  3,89, 16,50, 12,26, 11,38,  6,11, 
05892     14,82,  2,37,  3,99,  6,34, 12,94,  5,46, 16,74, 19,45,  4,78,  1,41,  9,58,  7,43,  0,71, 15,59, 11,25, 17,55, 18,84, 13,48, 10,84,  8,57, 
05893      2,11, 11,53,  0,39, 15,81, 19,66,  6,99,  4,73,  3,76, 17, 7, 14,91,  9,33, 16,47, 18,14,  8,51,  1,25, 13, 4,  5,15,  7,26, 10,79, 12,70, 
05894      6,79, 15,97,  9, 9,  0,56, 14,50,  8,43, 13,55,  1,32,  4,91,  5,75, 17,83, 18,17, 12,55, 10,43, 19,80, 11,62,  2,60,  7, 3, 16,56,  3,33, 
05895     13,97,  2,40, 12,32,  3, 7,  5,85,  6,60, 17,19, 19,13,  8,54, 10,62, 16,47,  0,11, 15,32, 11,49, 18,65,  9,69,  7,67,  1,96,  4, 7, 14,71, 
05896     19, 7,  7,54, 15,19, 14,14, 10,68,  9,74,  4, 1, 17,62, 13,53,  2,51,  8,35,  6,23, 11,88,  1,68, 18,53, 16,39,  3,65,  0,64, 12,93,  5,93, 
05897     12, 9,  0,28, 17, 6, 18,73,  6,73,  5,71, 11, 7,  3,57,  2,95, 10,93, 15,56,  7,67,  9,23, 13,30,  8,98,  1,37,  4,34, 14,27, 19,45, 16,62, 
05898      3,32,  0,71, 14,47,  5,16,  4,50, 15,96,  2,31, 17,10, 12,63, 10,10, 16,74,  7,88,  6,32, 11,50,  8,93,  9,41, 19,55, 13, 5, 18,69,  1,83, 
05899      7, 4,  4, 8, 15,91, 13,54, 11,59,  9,51,  1,58,  8,55,  6,63,  0, 3, 12,64, 18,38, 19,21, 14, 8,  3,69, 16,93, 10,95,  2,61, 17,37,  5,74, 
05900      7,86,  4,46,  1,71, 19,94,  6,84, 14,72, 13,51, 12,75,  0,46, 17,17, 11,35, 18,22,  5,43, 15,64, 10, 4,  8,32,  9,22,  3,71, 16,26,  2,62, 
05901      1,44,  9,55,  5,12, 14,38, 17,35,  0, 6,  3,61,  2,93, 18,18, 13,62,  4,42, 11,23, 12, 9,  6,71,  8,79, 19,84,  7,90, 10,67, 16,92, 15,48, 
05902      1,78, 18,22, 12, 8,  0,85,  5,92, 11, 8,  9,45, 14,38,  2,20, 15,38,  8,73,  6,53,  3,44, 17,19, 10,75, 13,41,  7,71,  4, 6, 19,84, 16,74, 
05903      8,30, 19,41, 18,20,  7,49,  4,60, 16,59,  6,40, 15,72,  9,31, 12,26,  1,55, 14, 3, 17,61,  2,57, 10,58,  3,87,  0,88, 13,40, 11,94,  5,78, 
05904      7, 8,  2,15,  1,66,  6,46, 11,22, 12,66, 14,13, 18, 7,  9,30, 15,64,  3,55,  8,31, 17,96, 16,82, 19,60,  0,14, 13,63,  4,56,  5,71, 10,63, 
05905     16,29,  3,10,  5,78, 10,46, 15,94,  8,97,  6,85, 14,86, 13,63, 19,50, 18,49,  7,27, 17,63, 11,81,  2, 4,  0,80,  4, 9, 12,95,  1, 6,  9,83, 
05906      5,63, 11,28,  1,37,  0,62, 16,56, 10,73,  6,54,  2,70,  7,53,  8, 7, 12,35, 14,64, 18,22,  4,98, 15,41, 19, 6, 17,88,  9,20, 13, 5,  3,86, 
05907      8,84,  3,84,  2,21, 14,35,  0,54,  1,98, 16,95,  6,54, 11,63,  9,59,  4,74, 18,90, 19,68, 10,98,  5,39, 17,83, 13, 5,  7,19, 12,74, 15,73, 
05908      2, 1, 16,41,  9,31,  6,10, 19,99,  3,94,  0, 9,  7,69, 12,55, 17,92, 18,17,  5,89, 14,73, 10,10,  4,98, 13,38, 15,13, 11,52,  1,48,  8,87, 
05909     11,70,  7,40, 15,18, 14,41,  2,26,  0,65,  1, 7,  4,56, 12,32,  9,37,  3,32, 19,48, 16,77,  5,26, 17,91, 10, 5, 13,33, 18,74,  8,90,  6,97, 
05910     15, 1, 11,55,  8,80, 14,27,  3,58, 13,92, 18,18,  0,91,  4,23,  6,96,  1,86, 17,40, 19,17, 12,39,  9,49,  5,31,  2,60,  7,53, 16,74, 10,23, 
05911      6,73, 17,19,  5,89,  0,90,  7,27, 15,84, 18,73, 19,30,  1,51, 12,33,  2,84, 10,21,  4,38,  8,29,  3,34,  9,12, 14,57, 16,46, 13, 9, 11, 8, 
05912     16,65,  6,39, 17,15,  5,72, 11,65,  9, 6, 13,99, 19,83,  1,65, 14,84,  2,85,  7,90,  8,23, 18,45,  0,74, 15,88,  4,26, 12,41, 10,61,  3,28, 
05913      3,86,  5,60, 17,48, 15, 8,  6,18, 13,14, 12,71, 16,41, 14,76, 10,57,  0,72, 18,23,  1,81,  7,50,  8,60, 11,15,  4,33, 19,54,  2,67,  9,80, 
05914     12,25, 15,19, 19,88,  3,68, 10,40, 16,42,  2,60, 18,29, 11,87,  7,57,  9,77,  8,23, 17,91, 13,34,  0,96,  1,22,  4,84,  5,26, 14,66,  6,76, 
05915      5,41,  6,23, 12,34,  3,31,  4,65, 10,43, 15,51,  0,35, 17,42, 14,56, 19,29,  8,79,  7,22, 16,66,  9,68, 13,32,  1,21, 11,82,  2,42, 18,66, 
05916      1,29, 17,24, 18,48, 15,13,  0,93, 14,68,  5,17, 11,51,  8,49,  3,76, 16,40,  6,88,  2,85,  9,43, 13,56,  4,31, 12,77,  7,88, 10,53, 19,53, 
05917      8,17,  6,18,  1,36, 10, 1,  5,54, 12,20,  0,95, 11,20,  2,57,  3,42,  4, 3, 15,55, 17,18, 13,39, 19,85, 18,28,  7,21, 14,49,  9, 7, 16,98, 
05918      0,89, 14,97, 18,66, 15,17,  5, 2,  7,32, 12,94, 11,71, 10,87, 16,45,  6,45,  9,21, 19,91,  2,30,  3,33,  8,20, 17,97,  4,34, 13,15,  1,24, 
05919     10,57,  2,89, 18,78, 13,21, 11,58,  9,78, 14,25,  4,51, 15, 7, 12, 1, 19,61, 17,92,  1,13,  3,73,  6,35, 16,46,  0,61,  8, 4,  7,68,  5, 3, 
05920     10,77,  4,79,  7,61, 18,52,  8,74,  9,31, 17,71, 19,98,  1, 4, 14,62, 16,44, 15,38, 11,25, 13,29,  5,40,  0,30,  2,65,  3,79, 12,57,  6,10, 
05921      0,50,  3,95,  1,33, 19,34, 15,49,  8,25, 16,22, 11,87, 13,46, 10,13,  5,96,  9,98,  6,43,  7,80, 17,70, 12, 7, 14,97,  4,19, 18,74,  2,47, 
05922     10,83,  6,93,  8,90,  2,96,  7,75, 15,41, 13,68,  9,43, 18,77, 12,32, 16,75,  1, 1, 17,28, 11,11, 14,90,  5, 5,  4, 4,  3,63, 19,79,  0,92, 
05923     18,61, 12,65,  6,48, 19, 2, 15,98, 16,44,  1, 4,  2,50,  7,66,  3,97, 17,26,  4,85,  0,71,  9,52, 11,32, 13,98, 14,60, 10,88,  8,75,  5,43, 
05924      9,97, 15,42,  8,77, 14, 4,  0,80,  7,95,  3,17, 18,50,  4,32, 13,44,  2,93, 12, 2,  6, 5, 19,68,  5,78, 16,21, 11,70, 17,18, 10,49,  1, 5, 
05925     16,86, 18,18, 15,71,  0,19,  6,13,  2,72, 12,12, 14,64,  3,78, 11,37,  9,69, 13,13,  7,78,  8,60,  5,71, 19,63, 10,77, 17,41,  4,84,  1,71, 
05926      9,17,  6,80, 12,96, 18,44, 15, 2, 11,92, 17,32,  3,57,  7,74, 14,32, 10,48,  0,61,  4,47, 16,78, 19,81,  8,86,  1,29,  2,64, 13,48,  5,34, 
05927     16, 8, 13,79, 17,71, 14,87, 12, 1, 15,61, 18,82,  8, 7, 19,53,  6,70,  2,54, 11,62,  5,75, 10,13,  0,53,  3,53,  4,78,  1,97,  9,18,  7,39, 
05928     16,70,  2,55, 14,92,  3,59, 19,62,  9,16,  6, 4, 17,29, 15,18,  0,20,  7,56, 11,82,  5,33, 12,77, 18,64,  8,25, 10,75,  1,46, 13,54,  4,55, 
05929     13,71,  9,69,  1, 9, 18,92,  7,69, 12,91, 19,63,  2, 3, 11,96,  6, 9, 17,48,  3,29, 16,14, 14,15, 15,11,  4, 2,  8,43,  0,52,  5,54, 10,96, 
05930      3,72, 19,65,  9,18, 16,80, 14,55,  5,45,  4,34,  6,67, 15,59, 11, 5,  1,38,  7,99,  8,91, 10,15,  2,42, 13,74,  0,24, 17,23, 18,10, 12,53, 
05931     11, 3,  7,17, 15,78, 16,72,  3,63,  2,92, 12,35,  5,62, 17,86, 19, 5, 14,55,  6,77,  9,95, 10,49,  8, 6, 18,58,  0,16, 13,78,  1,62,  4,73, 
05932      8,38, 15,51, 13,28, 14,76, 18,38, 16,96, 19,91,  0,32,  7,90, 17,73, 12,56, 11,67,  4, 4,  1,55,  3,77,  9,20,  6,43,  2,62,  5,79, 10,49, 
05933     17,37,  8,71,  2,80, 11,33,  9,95,  4,41, 10,15, 15,67,  5,10, 19,94,  0,63, 14,97,  6,56, 16,42, 18,35,  3,63,  7,16, 12,92,  1,13, 13,88, 
05934      0,14, 18,41, 12,82,  4,47,  8,49, 14,52,  5,64,  6,25, 16,12, 13,56,  2,47,  7,42,  9,77, 15,89, 17,92,  1,41,  3,75, 19,23, 11,40, 10,91, 
05935      9,99, 15,52, 14,30, 12,27,  7,86,  3,29,  5,80, 19,78,  0,76,  2,13,  1,12,  8,23,  4,66, 16,30,  6,66, 18,52, 10,67, 11,42, 13,91, 17,84, 
05936     19,94,  4, 7, 10,40, 18,29,  1,87, 17,18,  0,82,  8,75,  5,32,  9,45, 14,19,  6,23, 12,69,  7, 1,  2,92, 15, 9,  3,29, 13,37, 16, 8, 11,78, 
05937      4,79, 11,39,  9,46, 17,95,  0, 4, 12,55, 14,80,  1,79, 19,35, 13,11,  2, 4,  3,24, 15,63, 16,14,  6,34,  8,14, 10,57,  7,58,  5,14, 18,60
05938   };
05939   // Taillard 100x20 instance 6
05940   const int tai_100_20_6[] = {
05941     100, 20, // Number of jobs and machines
05942      3, 1, 10,32, 16,15, 19,15,  7,72,  1,41, 12,49,  2,17, 15,12,  5,39,  0,66, 17,64,  9,10, 13,24, 14,60, 18,76,  6,72,  8,47, 11,99,  4,92, 
05943      2,28, 18,62,  9,64, 16,95, 14,94,  0,86,  3,87,  6,11,  5,46,  4,64, 15,86, 12,76,  8,11,  1,32, 10,44, 17,31, 11,77, 19,99,  7,16, 13,97, 
05944      7,78,  2,28, 11, 2, 14, 3,  0,88, 12,69, 13,34,  3,99,  8,33,  1,70, 18,18, 16,22,  5,41, 17,20, 15,21,  9,44,  4,66, 10,18, 19,73,  6,80, 
05945      1,20, 18,22, 12,76,  6,43,  8,60,  5,91, 19,88, 11,26,  9,12,  3, 8,  2,65, 13,39, 17,49,  4,83, 10,30,  0,78, 15,21, 14,96,  7, 6, 16,56, 
05946      6,56, 12,52,  8,73, 10,20, 11,76, 19,73,  2,21,  3,21,  4,40, 18,69, 16,19,  5,93,  0,92, 15,74, 13,88, 17,74,  7,95,  9,43,  1,50, 14,77, 
05947      4,79,  7,57, 17,70,  5,34, 16,28, 15,28, 12,84, 11,40,  0, 6,  6,53, 19,42,  2,99,  3, 7, 18,18,  1,23,  9,12, 14,87, 10,86, 13,13,  8,66, 
05948      3,67, 16, 2, 19,69,  6,87, 10,56, 17,22,  4,24, 15,67,  1,60,  0, 7,  9, 2,  8,71,  2,63, 12,63,  5,99, 18,79,  7,84, 14, 7, 11,97, 13,84, 
05949     12,19, 19,98,  5,65,  4,56,  8,21, 15,81,  9,91,  2,52, 16,86, 10,64,  1, 2, 13, 6,  7,81, 11,81, 17, 5, 14,84, 18,88,  3,70,  6,76,  0,72, 
05950      3,73,  4,73, 13,24,  8,26, 19,22, 18,53, 14,94,  5,81, 12,25, 15,57, 10,47,  1,86,  9,79,  6,92, 11,45,  0,17, 17, 3, 16,12,  7,60,  2,60, 
05951     13,66, 18,71, 19,69, 17,77, 16,95,  9,30,  6,45, 14,46,  8,35,  0,33, 12,95,  1,20, 11,30, 10,50, 15,92,  3,97,  4,99,  2, 2,  5, 2,  7,24, 
05952     19,91,  4,85, 17,16,  3,91, 15,40, 18,59, 11,64,  0,30, 10,62,  7,94,  6,67, 14,75, 12,22,  5,46,  8,97, 16,40,  2, 9, 13,38,  9, 7,  1,94, 
05953      2,99, 10,82, 13,94,  8,20, 11,41, 12,85,  9,21,  4,80, 16,53,  6,50, 15,73,  1,37, 14,89, 19,60,  0,30,  5, 5,  3,10,  7,12, 17,40, 18,29, 
05954      7,34, 17,27, 11,75,  4,74,  2,82, 12, 9, 15,75,  9,87, 18,81, 16,12,  8,12, 14,26, 10,18,  5,89, 19,84,  0,87,  6,14,  1,93, 13,20,  3,81, 
05955     11,93,  1,48,  6,61,  2,57,  7,89, 17,62, 10,51,  5,89, 16,43,  4, 9, 13,73, 19,24,  3,17,  8,73,  0,12, 15,76, 18,72, 12,11, 14,34,  9,75, 
05956     18, 7,  7,62, 11, 2,  3,28,  9,73,  1,57, 12,51,  4,75, 13,86,  5,25, 14,98, 17,63,  8,41,  2,64, 15,24,  6,62,  0,40, 16,21, 10,34, 19,44, 
05957      4,71,  1,44,  6,66, 18,93,  0,61, 13,66,  3,42,  7,51, 15,32,  5,52,  8,31, 11,30, 12,63, 10,29,  2,90, 19,75, 17,94,  9, 9, 16,40, 14,22, 
05958     11,14,  4,46, 10,10,  5,52, 14, 7,  8, 1,  6,13,  0,77,  9,37,  2,63, 15,37, 19,59, 13,33,  3,30,  1,78, 17,38,  7,77, 18,12, 16,46, 12,33, 
05959     17,72,  3,71,  1,84, 15,10, 13,95,  6,24, 12,18, 19,56,  7, 3, 16,49, 11,77, 10,19,  0,70,  4,24,  2,50, 18,19,  5,60, 14,45,  8,77,  9, 6, 
05960     14,11, 15,20, 12,12, 19,61, 17,99, 18,29, 10,38,  1,76,  6,48, 13,56,  3,98,  9,80,  4,52,  0,30, 11,23, 16,59,  7,66,  2, 4,  8,43,  5,26, 
05961      5,80,  2,71,  4,50, 10,69, 19,27,  0,54,  3, 4, 18,60,  1,93,  7, 1, 16,76, 12,11, 11,88, 14,87,  9,42, 15,73, 17,87, 13,40,  8,15,  6,72, 
05962     18,79,  1, 4, 14, 8, 11,65, 19,72, 16,70,  9,69, 17,99,  3, 1, 15,73,  0,57, 13,52, 10,80,  7,85, 12,58,  5, 8,  6,31,  4,91,  2,89,  8,60, 
05963     10,88,  2,39, 19,70,  6,65,  0,78, 15, 9, 18,65,  5,54, 13,96, 14,14, 12,46, 17,51,  7,64, 11,55,  1,56, 16, 6,  4, 2,  9,15,  8,53,  3,20, 
05964      4,57, 14,39, 17,78, 16,71, 15,91,  3,57,  5,73,  7,36, 11,81, 19,92, 18,59,  9, 8, 13,24, 12,48,  2,88,  0,69,  6,49,  8,55, 10, 7,  1,82, 
05965     12,31,  8,56,  3,97, 14,98, 18,18, 19,55, 15,69,  6,33, 11,73, 13, 4, 16,44,  0,97,  1,76, 10,21,  5,39,  2,73, 17,85,  7,30,  9,65,  4,15, 
05966      8, 2, 16,76, 17,94, 12,62,  1,28, 14,91,  2,37,  6,62,  7,49,  3,34, 10,71, 18,65, 13,56,  0,78,  5,10, 19,52, 15,43, 11,92,  9,34,  4,58, 
05967      8,28, 13,79,  9,40,  0,44, 10,33, 19, 2,  4,85, 18,53, 17,19,  7,71,  2,16, 15, 8, 12,38, 11,52,  3,98,  1,30,  5,15, 14, 5,  6,16, 16,88, 
05968      2,89,  1,36, 19, 2, 15,42,  8,74, 11,89,  5,69, 16,13,  7,14, 12,83,  0,46, 18,78, 17,69, 13,48, 10,64,  9,64, 14, 2,  3,34,  6,38,  4,40, 
05969     13,30,  4,92, 18,48, 11,93, 12,74, 15,71,  3,85, 14,25,  5,98,  8,71, 10, 1,  9,83,  0, 8, 16,73,  6,44,  1,26, 17,38, 19,68,  2, 9,  7,63, 
05970     19,45, 16,77, 17,11, 18,49, 12,54,  3,93,  6,42,  8,43, 15,57,  9,17,  7,61,  4, 9,  1,65, 13,32,  5,28,  2,53, 11,63, 14,17,  0,66, 10,66, 
05971      7,57,  5, 4, 13,30, 12,33,  9,99, 19, 4,  1,51,  0,42, 14,76, 10,44, 17,16,  8,90,  6,89, 15,91,  2,61,  3,81, 11,86, 16,92,  4, 7, 18, 7, 
05972     18,33,  1,58,  8,22,  5,22, 13,63, 12, 7,  7,22, 11,78, 19,84,  4,95, 10,83,  2, 7, 16,66,  3,35, 14, 9,  0,29,  6,43, 17,88,  9,95, 15, 7, 
05973      8,88, 12,52, 17,18,  7,46, 11, 8, 14, 5, 10,76,  1,20,  5,19, 18,71,  0,30,  9,22, 15,57, 13,53,  3,91,  6,68, 19, 8, 16,47,  2,81,  4,33, 
05974     15,48, 13,53, 14,34,  2,61, 10,23,  9,11, 12, 5, 19,81,  0,30,  5,25,  8,13, 17,68,  1, 9, 16,38, 18, 6,  3,99, 11,18,  4,19,  7,53,  6,81, 
05975     18,50,  7, 3,  5,61, 15,88, 12,98,  6,56,  4,92,  0,87, 13,34, 11,29, 17,89,  9,80,  8,96, 16,26,  3,41, 10,97, 19,66,  1,49,  2,19, 14,33, 
05976     19,59,  4,66,  7,26, 17, 8, 14,41,  3,63, 12,69,  8,64,  6,58, 18, 2,  9,92, 10,26,  2,13, 11,40,  1,88, 16,34,  0, 8, 13,45,  5,94, 15,72, 
05977     11,46,  4,95,  7,36,  2,26, 15,79,  3,76,  0,37,  8,73, 12,41, 10,94,  5,82, 16,36, 19,48,  6,96, 13,73, 18,79, 17,30,  1,15, 14,87,  9,34, 
05978     17,30,  5,17, 11,94, 10,82,  3,44, 18,78,  6,97,  0,99, 15,82, 13,87, 16,56, 14,87, 19,42,  9,52, 12,87,  7,15,  4, 1,  8, 2,  2,90,  1,71, 
05979      4,40,  8,13, 18, 6, 13,43,  3,46,  7,84, 15,66,  6,14,  0,66, 16,16, 19,94, 12,63,  9,16, 11,36, 17,40, 10,49,  5,53,  2,34,  1,60, 14, 8, 
05980      3, 1,  8,40,  6,59, 11,83, 12,69, 15,76,  4,38, 17,46, 13,65,  0,65, 16,61,  1,73, 10, 2, 14,63, 19,20,  7,74, 18,45,  9,40,  5,76,  2,70, 
05981     10,37,  8, 4, 12,33,  3,80,  1,41,  7,74, 15,67, 13,27, 16,83, 18, 2,  2,52, 11,53, 17,59,  0,27,  6,15,  4,44, 14,45, 19,17,  5,55,  9,59, 
05982      0,10, 17, 9, 18,19,  7,60, 10,88,  2,88,  1,29, 16,60, 13,48,  6,85,  5,89, 11,47, 14,98,  8,16,  4, 9, 19,98,  3,52,  9,95, 15,49, 12,96, 
05983      3,77,  2,96,  4,70, 11,19, 16,40,  8,97, 12,12,  9,63, 15,82, 13, 7, 14,76, 19,93,  5,86,  7,82,  6,46,  1,19, 17,47, 10,90,  0,45, 18,11, 
05984      6,67,  8,42,  7,17,  5,55, 10,59, 17,50, 12,58,  1,89,  9,90, 14,49, 13,86, 16,20, 15,41, 19,19,  4,53, 11,94,  3,87,  0,63, 18,53,  2,21, 
05985      2,20, 12,70, 16,20, 11,71,  0,39, 14,35,  4,19, 18,90,  8,60,  7,24,  5,77, 13,59, 10,55,  3,17,  9,35,  6,77, 19,93,  1,33, 17,60, 15,16, 
05986     17,53, 18,46,  6,12,  7,21,  0,20,  3,22, 15,27,  8,38,  1,43, 10,66,  9,38, 11,98, 14,55,  2,41,  5,99, 19,17, 16,91, 12,73,  4,24, 13,59, 
05987     12, 5,  9,82,  8,32, 17,28,  2,43,  5,50, 14,85, 13,58, 10,13, 19,50, 18,20,  1,51,  3,17,  4,54, 11,16,  0,20,  6,98, 15,45, 16,87,  7,56, 
05988      6,74,  2, 8, 13,20,  7,63, 16,93,  9,22,  4,87, 11,66, 12, 9, 14, 4, 15, 7,  8,30, 19,92, 10,36, 18,68, 17,78,  5, 6,  1,48,  0,85,  3,26, 
05989      0,44, 10, 4, 12,16, 13,72,  6,70,  3,52, 15,85,  4,79, 16,79, 14,76,  9,64, 11,71,  2,83, 18,37,  1,84,  5,11,  7,22,  8,28, 17, 2, 19,57, 
05990      3,86, 17,45, 15,13, 13, 3, 19,24,  7,47, 12,30, 11,19,  6,17, 18,25,  8,92,  4,75,  0,96,  5,24, 16,16,  9,74, 14,67,  1,70,  2,42, 10,90, 
05991     16,47, 18, 6, 10,19,  5,38,  4,12,  8,93, 15,55, 14,63,  3,41, 19,14,  0, 3,  6,11,  9,76, 17,32, 12,83,  7,33,  2, 2, 11,76,  1,73, 13,27, 
05992     10,58,  7, 2, 13,77,  8,72,  6,98,  5,60, 16,38,  2,44, 18,67,  9, 1,  3,57,  0,48,  1,37, 15,89, 12,81, 11,79, 19,81, 17,33,  4,22, 14,33, 
05993      1,26, 10,15,  7,17,  4, 9, 19,91,  3,40,  5,18,  9, 6, 13,49,  6,90, 15,11, 11,68, 17,26, 14,67,  2,14, 18,94, 16,85,  0,96,  8,11, 12,97, 
05994     14,15,  8, 3,  5,51, 16,15,  0,69, 19,12,  9,23, 15,33, 18,66, 10,24,  4,44,  1,78, 17,48,  3,50, 11,89,  7, 6, 12,58,  2,20,  6, 5, 13,69, 
05995     15,62,  2,52,  8,19, 18,92, 13,40,  0, 1,  6,97,  9,56, 17,74,  4,46,  3,33, 12,33, 10,28, 19,84, 14,51, 16,25, 11,59,  5,90,  1,38,  7,59, 
05996      0,64, 12,37, 15, 2,  1, 9, 10, 6,  3,34,  4, 1,  7,42,  9,92,  6,61, 19,48, 14,61, 17,62, 13,11,  2,78, 18,29,  5,40,  8,15, 16,61, 11,39, 
05997      9,81, 13, 9, 15, 4,  6,67, 17,35, 10,89,  8, 7, 16, 1,  1,55,  2, 3,  4,11,  0,35, 19,66,  3,19,  5,28,  7,69, 11,22, 14, 3, 12,42, 18,56, 
05998      4,91,  1,26,  2, 5,  5,98, 18,10,  0,72,  7,78,  8,81, 14,11, 16,51, 13,63,  6,80, 11,29, 12,63,  3,66,  9,80, 15, 3, 17,68, 10,50, 19,16, 
05999      4,95, 13,43, 17,70,  5,12, 10,73,  3,10,  2,88,  6,85, 14,43,  0,57, 16,70, 12,15,  9,13,  8,54, 15,96, 19,99,  7,18, 11,64,  1,85, 18,53, 
06000      4,48,  1,16,  3,56, 15, 9,  6,66, 18,83,  9,26,  7,40, 19,28,  5,73, 10,79, 14,47,  2,82, 16,59, 13,64,  0,37,  8,79, 11,27, 17, 6, 12,99, 
06001     13,99,  0,33, 19,85,  2,27,  5,93,  3, 3,  6,56, 16,11, 12,81, 11,42, 17,10, 10,73,  9,27, 15,59,  8,18,  7, 1, 14,62, 18,55,  1,59,  4,60, 
06002      0, 6,  5,67, 14,42, 11,39,  1,14,  4,39, 12,49, 10,12, 15,91, 19,67,  8,91, 16,69,  2,38,  3,13, 18,40, 17,39, 13, 4,  9,55,  6, 2,  7,85, 
06003      8,83, 11,15,  6,18, 12, 9, 18,87,  4,66, 16,24, 13, 2,  0,90,  1,54, 19,28, 17,87,  3,50,  5,76,  2,59,  7,28,  9,53, 10,79, 15, 9, 14,31, 
06004      6,71,  2,92,  0,38,  4, 6, 14,86,  1,17, 18,22,  3,88,  9,80,  5, 4, 11,13, 13,82, 12,44, 19,71,  7, 7, 16,36, 15,43,  8,10, 10,65, 17,21, 
06005      1,49, 13,50, 19,60,  2,63, 18,51,  5,62,  7, 4,  3,86,  8,27, 12,32, 15,32,  6,66,  4, 4, 14, 4, 16,23,  9,99, 11,99,  0,78, 10, 2, 17,38, 
06006      2,47,  0,76,  1, 7, 12,62,  7,32,  3,64,  8,28, 16,45, 14,65, 11,91, 19,36,  9,44,  4,80,  5, 5,  6, 7, 10,20, 15,54, 17,87, 18,85, 13, 5, 
06007      0, 2, 15,78,  3,78, 11,39, 17,94,  9,94, 16,83, 10,46, 12,97,  4,19,  7,64,  8,96, 18,22,  1,47, 14,32,  2,71, 13,93,  5,92, 19,13,  6, 9, 
06008     10,51, 13,48,  6,60, 14,99,  2,53, 17,35, 15,19,  5,78, 18,65,  8,72,  9,72,  3,60,  4,92, 16,15, 11,61,  7,29,  1,99, 19,74, 12,53,  0,11, 
06009     14,41, 10,54, 17,17, 12,91,  5,48,  4,80,  7,95, 11,84, 13,13,  8,91,  0,44,  2,81, 16,74, 15,44, 18,32,  9, 9, 19, 4,  3,13,  6,60,  1,83, 
06010     17,13,  6, 4, 12,23,  0,84, 16,41,  5,73,  9,77,  4,23,  7,16, 13,56, 11,19, 15,63, 18,72,  8,35,  1,62,  2,45,  3,50, 10,89, 19,38, 14,76, 
06011      9,17,  0,98,  6,22, 14,86,  2,32,  3,92, 12, 2,  7,27,  5,52, 16,41, 19,11,  1,46, 10,97,  8,45, 18,92, 11,55, 13,58, 17,95,  4,58, 15,20, 
06012     19,52, 15,90, 12,37, 17,63, 18,25, 14, 2, 13,50,  4,53,  1,67,  0,21,  6,86,  2,90,  9,31,  8,59, 11,45,  7, 5, 16,75,  3,93,  5,28, 10, 8, 
06013     11,17, 13,90, 10,80,  9,90,  2,72,  8,31,  5, 6,  4,85,  6,30, 18,60, 17,69, 14,91,  7,27, 12,29, 16,21, 19,36,  3,13, 15,74,  0,60,  1,11, 
06014      8,74,  0,80, 12,93, 10,91,  9,60, 13, 8,  1,96,  3,61,  4,73, 17,27, 19,62, 18,78, 15,45, 11,77,  6,62,  5,83, 14,25,  7,71,  2,11, 16,58, 
06015     19,98,  8,32,  5,97, 18,26,  2,16, 14,65,  3,16, 15,97, 12, 5,  4, 4, 16,95,  0,10, 11,88, 13,35,  7,77,  1,36,  9,44,  6,76, 10,75, 17,14, 
06016     11, 4, 16,47,  7,71, 14,32, 15,20, 19,54,  1,87, 13,59,  2, 5, 17,10,  9,43,  3,13,  6,24,  4, 8, 10,27,  0,33,  5,56,  8,13, 18,33, 12,35, 
06017     11,17,  3,19, 14,71,  0,91, 17,23,  4,25, 15,45, 13,69,  2,86,  8,91, 18,95,  1,36, 12, 9, 19,25,  5,48, 10,99, 16,87,  9,52,  6,19,  7,67, 
06018     13,72,  4,18, 18,91, 11,69, 15,13,  0,43, 16,80,  3,63, 19,41, 17,82,  1,20,  8,31, 14,83,  5,55, 12,89,  6, 5,  9,68,  2,38, 10,81,  7,41, 
06019      7,53, 13,63,  4,35, 19,69,  0,31,  8,39, 15,21,  5,97,  1,31, 18,11, 16,76,  3,29, 11,88,  9,68, 12,96, 10,79, 17,37, 14, 9,  2,80,  6,88, 
06020      8,99, 11, 8,  7,84, 18,70,  4,45,  0,91,  6,10,  9,97,  5,94, 13,73, 17,33, 10,20, 15,78, 12,43, 16,34,  2,92, 14,39, 19,36,  3,49,  1,73, 
06021     15,19,  3,16,  8,69, 11,96, 17,43, 16, 8,  9,70, 14, 9,  6,18, 10,41,  1,89,  4,40, 18,88, 12,89, 13,67,  0,58,  7,39, 19,44,  2,33,  5,17, 
06022      5,35,  7,76, 11,19, 18,57, 10,82,  1,99, 16,11, 13,39,  4,31,  9,25,  6,65, 14, 2,  8,77, 19,70,  0,68, 12,25,  2,74,  3,46, 15,31, 17,31, 
06023     11,45,  9,61,  6,54,  8,72, 18,35,  7,68,  1,89,  4,19, 17,69, 10,10,  3,74, 15,56, 12,64, 19,11, 16,12,  2,42, 13,92,  5,82, 14,60,  0,19, 
06024     10,23,  3,73,  4,26, 15, 4, 16,25,  1, 6,  2,33, 14,29,  7,11, 11,82, 19,29, 13,53,  0,83, 12,61,  6,26, 17,79, 18,97,  8,93,  5,32,  9,61, 
06025     17,69,  5,86, 11,43,  2,11, 13,25,  0,76,  7,57, 12,34,  6,64,  9,33,  4,68,  8,90, 14,63, 16,38,  1,44, 18,52, 19, 9, 15,53, 10, 7,  3,77, 
06026      4,54,  5,62,  0,42, 18,63,  9,87, 16,98, 19,94,  3,70,  1,26,  2,14, 17, 4,  6,85,  8,44, 13,71, 10,21, 11,37, 12,30, 14,46,  7, 2, 15,76, 
06027     10,13, 13, 7,  5,19,  0, 4,  7,39, 16,57,  4,52, 19,98,  9,27,  2,54, 11,77, 17,82, 14,66, 15,96, 18,43,  3,78,  8, 3,  1,12,  6,61, 12,67, 
06028      0,51,  4,49,  6,76,  3,30, 15,21,  5,98,  2,22, 10,64, 11,45, 14,14, 13, 1, 17,79, 16,69,  8,14,  9,71, 18,77, 19,74,  1,65,  7,57, 12,63, 
06029     15,16, 12, 9, 19,30, 13,62, 11,23, 18,47,  4,31, 16,22,  5,55, 17,99,  2,50,  8,42,  7,18, 14,49,  0,72,  9,56, 10,54,  6,95,  1,69,  3,93, 
06030      6,34,  5,90, 15,86,  2,45,  9, 5,  4,99,  1,79, 19,95, 17,95, 10,82,  0,95, 11,43, 12,34, 14,95,  7,52,  8,46, 16,66,  3,13, 18,43, 13,47, 
06031     18,72,  7, 3,  4,75, 17,32, 16,51,  9,57,  8,62,  3,51, 12, 2, 14,98,  6,63, 19,60,  2,93, 15,56, 10,53,  0,90,  1,93,  5,47, 13,78, 11,31, 
06032     10,13,  9,87,  5,26,  1,73, 14,37, 19,65,  0,34, 18,77,  3,46,  7,33, 16,78,  6,51,  4, 5,  2,73, 12,41, 13,71, 15,74,  8,44, 11,48, 17,52, 
06033     17,20, 15,40, 16,28,  4,58, 13,32,  1,73,  9,76, 10,84, 11,31, 19,38,  0,92,  5,13, 14,42,  8,76, 12,54,  7, 4,  2,76,  3, 7, 18,40,  6,28, 
06034     19,37, 11,79, 13,70,  6,49,  4,40, 18,25,  1,51, 12,66, 17,27,  9,94,  3,37, 14,35,  0,28,  8,85, 10,84,  7,37,  5,47, 16,53, 15,82,  2,86, 
06035      7,88,  8,97,  1,99, 15,81, 14,48,  5, 3,  3,67, 11,62,  2,41, 19,53,  4,68,  6,70, 18,48, 12,98, 16,36, 17,29,  9,38, 10, 1, 13,13,  0,83, 
06036      5,26,  7,82,  4,58, 16,13,  2,92, 19,35, 18,55, 10,88,  0,32,  1,75, 11,85,  8,98, 17,11, 13,39, 14,74, 12,61,  9,57,  3,59,  6,63, 15,53, 
06037      9,70,  5,28, 18,97, 16,81,  7,54, 15,60,  8,71,  0,15,  3,87,  6,25, 12,94,  1,39, 10,20, 14,74, 13,49, 19,82, 17,47,  4,62, 11, 5,  2,24, 
06038     15, 6,  8, 8,  9,52, 17,41,  1,33, 14,52,  3,28, 12,61,  5,86, 16,88,  6,66, 11,13, 10,64,  4,94, 13,10, 18, 9,  7,79,  2,56,  0,12, 19,74, 
06039     12,70,  0,99, 10,99, 11,25,  2, 7,  9,43,  7,88,  5,75, 16,74, 13,44,  6,44, 15,80,  3,41,  8,74, 14,57, 19,84, 18,19,  1,27, 17,25,  4,78, 
06040     14,64, 15,88,  8,45, 16,54,  5,46, 11,53, 12, 7,  0,96,  9,37,  3,92, 18,11, 17,38, 13,69,  6,93,  4,90, 19,28,  1,49, 10,78,  7,96,  2,45, 
06041      7,43, 18,86,  0,15, 14, 1, 12,51, 17, 7,  8,95, 10,80, 16,97,  4, 3, 19,74, 13,97,  2,70, 15,89,  6,64,  3,97,  1,40,  9,32, 11,52,  5,64
06042   };
06043   // Taillard 100x20 instance 7
06044   const int tai_100_20_7[] = {
06045     100, 20, // Number of jobs and machines
06046     10,63, 17,84, 18, 3,  2,53,  0, 1, 19,35, 15,20,  5,43,  4,43,  9,85, 14,23,  1,21, 13,10,  3,77,  7,83, 16,27,  8,35, 11,18, 12,44,  6,39, 
06047      6,97, 10,48,  0,63,  3,76, 17,18,  9, 9, 19,75,  5,36,  4,72, 12,79, 14,99, 18,94,  7,46,  8,16, 15,33, 11,42, 13,65,  2,98, 16,30,  1,50, 
06048      5,64,  1,48, 15,93,  4,47, 13,81, 11,31,  9,54,  6,89, 19,22,  8,63,  0,58, 12,25, 10,64, 17,82, 16,61,  2,64, 18,38,  3,17, 14,27,  7,70, 
06049     10,32, 19,72, 14,42,  0,83,  2, 2, 12,33, 13,29,  4,90, 11,35,  5,91,  8,26, 15,85,  7,72, 16,19,  1,95,  6, 5,  9,39,  3,75, 18,83, 17,70, 
06050     12,90, 14,76, 16,27,  1,88, 11,59,  4,95,  7,51, 13,22, 15,79,  8,30, 18,10, 17,91,  9,74, 10, 4,  2,36,  6,98, 19,54,  5,33,  0, 2,  3,22, 
06051     13,71, 14,99, 10,22, 11,64,  1,30,  2,11, 15,94,  4,14,  3,83,  6,47, 17,48, 19,45, 18,39, 12, 7, 16,32,  0, 2,  8,93,  5,40,  9,14,  7,48, 
06052      1,80, 10,46, 16, 4,  7,45,  3,64,  2,19, 12,85, 17,39,  5,78,  6,62, 18,69,  9,65, 15,82,  0,75, 11,40, 13,15,  8,68,  4,11, 14,44, 19, 3, 
06053      9,95, 13,89, 10,98, 14,75,  4,27, 12,74,  2,20, 18,57,  0,53, 11,94,  7,17,  3,78, 19,21,  1,99, 17,31,  8,99, 16,86,  5,20,  6,80, 15,86, 
06054      2,21,  3,52,  6,56, 15,22, 13,19,  5,84, 11,96, 18,57,  4,31,  7,39,  0,13, 10, 6,  9,58, 17,32, 12,41,  1,47, 14,13, 19,30,  8,44, 16,80, 
06055      0,71,  5,31, 15,17,  3,53, 18,85,  7,48, 14,52,  9,34, 16,39, 19,84,  2, 2,  6,31, 11,57, 12,63, 13, 1,  4,57,  1,30,  8,61, 10,72, 17,17, 
06056     14,14, 18,98, 13,44,  2,10,  8,53, 10,72, 19,65, 15,49,  9,21,  3,84,  1,94, 17,99,  5,61,  4,64, 16,29, 12,98,  6,55, 11,71,  7,43,  0,64, 
06057     11,14, 16,74, 15,57,  4,81,  9,40, 10, 7,  7,85,  5,32,  2,35,  8,34, 13,41, 14,79, 12,80,  6, 1, 19,95,  1,25,  0,43, 18,19,  3,98, 17,48, 
06058      8,42, 19,71,  5, 9, 12,26, 10, 3, 15, 3,  3,31,  4, 3, 13,40,  9,21, 17,69,  1,89, 16,94,  2,94, 14,59,  0, 9,  6,71, 11,53, 18,45,  7,75, 
06059      5,72, 10,86, 14,22,  7,71,  3,22, 13, 8, 16,73, 11,15, 15,90,  6,40, 17, 1, 12, 4,  4,81,  8,10,  1,83,  0,32,  9,89, 18, 4, 19,53,  2,38, 
06060      2,52,  3,45, 15,43, 14, 9, 19,90,  7,40, 11,26,  4,52, 16,22, 10, 9, 17,34,  9,94, 12,69,  1,28,  5,29,  8,62,  0,63,  6,99, 18,97, 13,14, 
06061     18,81, 12,50,  9, 9, 17,27, 14,91,  2,53,  3,93, 16,64, 15,23,  7,42, 13,77,  4,50,  0,84,  8,13, 11,90, 19,84,  1,81,  6,60,  5,92, 10,72, 
06062     16,87, 12, 4,  4,56, 18,40,  3,55, 17,29,  7,31,  2,29, 13,39,  5,38,  9,94, 19,40, 14,88, 10, 1,  0, 3,  8,46, 11,36,  1,44,  6,92, 15,34, 
06063      6,62,  7,95,  8,69, 15,29,  2,45,  3,77, 11,34, 18,59,  0,90,  4,83,  9,83, 17,72, 19,98, 13,53, 12,84, 10,94, 16,71,  1,49, 14,17,  5,28, 
06064      8,66,  6,24, 17,74, 12,73, 15,77,  5,75,  0,66,  3,14, 16,21,  7, 8,  9, 1, 13,39, 10,76,  4,14, 14,70, 11,20,  1,20, 18,66, 19,23,  2,74, 
06065      9,54,  5,35,  0,58,  6,72,  3,98, 11,62, 13,68, 15,87,  1,21,  7,67, 14, 9,  2,12, 17,45,  8,36, 16,43, 18, 3, 12,28, 19,24,  4,70, 10,45, 
06066     15,78,  7,28,  6,60,  9,69, 18,87,  3,34,  0,70, 19, 2, 16,83, 10,94, 12,22, 11,62,  4,37,  2,48,  8,20, 14, 5, 17,13,  1,75, 13,40,  5,27, 
06067      9,92, 11,78, 10,84,  3,97, 13,77, 17,84,  2,58,  0,85, 12,40,  8,56,  1,55,  6,63,  4,43,  7,36, 19,52, 15,43, 16, 2, 14, 9, 18,74,  5,80, 
06068      9,53, 18,85, 14,79, 19,79,  0,26,  8, 4, 11,19, 10,11, 12,11,  3,71,  7, 6, 16,67, 17,26,  5, 3, 15,10,  1,74,  6,60,  4,77,  2,34, 13,40, 
06069      0,23, 11,34,  2, 1,  1,83, 12,95,  5,19, 14,44,  4,40, 16,22, 10,58, 17,72,  9,18,  3,23,  8,16, 13,91,  7,37, 15,25,  6, 4, 19,92, 18,90, 
06070      9,93,  7,28,  0,48,  2,30,  1,90, 11,23,  3,73, 14,21, 19,29, 12,23, 13,44,  4,94, 17,28, 18,81, 10,53,  6,87,  5,68, 15, 1,  8,39, 16,46, 
06071     16,90, 15,58, 18, 7,  9,86,  8,88,  4,64, 13, 9,  6,78, 12,74, 10,42, 11,93,  3,15,  5,32,  0,77,  1,42, 17,27, 19, 9,  2, 3, 14,69,  7,16, 
06072     19,44, 10,60,  5,21,  3,87,  2,65,  0, 8, 13,65, 18,42,  8,31,  4,43,  6,50,  7,54, 15,41,  9,79, 17,80, 14,89, 16,18,  1,45, 11,57, 12,17, 
06073      3,53, 19,89, 16,59,  8,68,  4,58, 17,58, 11,74,  2,46, 10,54, 13,76,  7,66, 15, 3,  1,79,  6,75,  0,13, 18,85,  5,52, 14,27,  9,61, 12, 2, 
06074      4,74,  7,28, 16,29, 11,82,  9, 3,  6,31, 14,73,  3,47, 18,16, 10,54, 19,63,  0,27, 13,11,  1,79,  2,41,  8,65, 15,76, 12,61,  5,43, 17,28, 
06075     10, 3, 15,18, 14,48,  4,20,  8,65, 18,42,  3,55, 13,40, 17,17,  5,12, 12, 9,  7,32,  6,70,  2,26,  9,44, 11,33, 19,82, 16, 6,  1,37,  0, 3, 
06076     15,78,  7,33,  4,61, 14,81,  1,18, 17,75,  0,16,  9,31, 18,24,  2, 1, 10,36, 16,88,  8,57, 19,37, 11, 7,  5,76, 12,40,  6,79, 13,67,  3,19, 
06077     17,20, 13,36,  8,67,  9,64, 10,51,  5,56, 19,29,  0,15, 14,49,  6,72,  2,87, 12,77, 11, 5, 18,78, 16,32,  3,18, 15,83,  7,53,  1,84,  4,15, 
06078      9,55,  8,94,  7,78, 15,85,  1,21,  2, 5, 18,17,  5,96,  4,19,  3,72, 19, 2,  0,62,  6,18, 17,23, 14,64, 13,63, 11,90, 10,52, 12, 9, 16,16, 
06079     10,82, 19,20,  1,50,  6,21,  4,57, 13, 9, 12,49,  0, 5, 11,14, 14,71,  5,47,  9,35,  2, 8,  7,92,  3,73,  8,67, 18,66, 15,93, 17,48, 16,65, 
06080      8,82, 19,40,  4,14, 18,51, 12,86, 11, 8, 14,25,  2,76, 10,41,  0,10, 16,60,  9,96,  1,68,  6, 8,  5,79, 17,18,  7,75, 13,35, 15,31,  3,14, 
06081     19,45,  4, 2, 11,94,  0, 4, 16,27, 12,72, 18,76,  3,62, 15, 9,  1,14, 14, 7,  2,69,  6,48,  9,79, 10,52,  5, 4,  7,55, 17,75, 13,62,  8,93, 
06082     19,13, 13,63,  4,75,  0,67,  9,26, 10,59,  3,81,  8,55, 14,66, 18,28,  1,49,  2,16, 15,69, 17, 3, 12,13,  6,72,  5,76, 16,96,  7,63, 11,38, 
06083      5,36,  1,83, 12, 3,  3,10,  0,47, 14,65,  7,26,  9,62, 18,45,  2,55, 19,73,  4,30,  6,86, 13,53, 17,60, 15,41,  8,54, 16,33, 11,40, 10,20, 
06084     10,61, 12,28,  0,53, 17,79, 16,62,  5,87,  9,44, 14,21, 19,22,  8,67,  6, 8, 13,52,  4,43,  1, 8, 15,84,  2,26,  7,86,  3,62, 11,11, 18,74, 
06085      8,14,  2, 1, 18,30,  9,74,  6, 2,  4,87, 11,31,  0,84,  5,42, 10,11, 17,90, 16,42,  3,34, 19,14,  7,13, 14,75, 13,50, 12,61,  1,10, 15,76, 
06086      5,22, 12,58, 19,38,  7,14,  9,96, 14,76, 15,27, 10,16,  0,69, 16,49, 13,35, 18,93,  3,48,  8,43, 17,62,  4,34,  6,44,  1,51, 11,86,  2,50, 
06087      4,37, 18,48,  7,87, 12,78, 17, 6, 13,77, 19,98,  0,66,  9,33,  8,73,  3,67,  5,29,  2,77, 10,95,  6,40, 14,23, 15,69, 11, 1,  1,27, 16, 8, 
06088     19,64, 13,87,  6,50,  7,60,  9,50, 18,12, 15,33,  5,45, 16,16, 11,55,  0,88, 17,88,  1,25, 12,33,  3,15,  8, 2,  2,44,  4,75, 10,61, 14,67, 
06089      0,20, 19,95, 14,27,  2,69, 13,11, 12,23,  3,34, 15, 8, 17,64,  7,63,  4,73, 11,58,  9,33, 10,26,  1,84,  8, 4,  6,82, 18,35, 16,30,  5,51, 
06090      2,42,  7,63, 10,68,  0,93, 12,46, 16,60,  1,40, 13, 3,  9,73,  8,87, 19,52, 15,70, 14,35, 17,92,  4,19,  3,40,  6,48, 18,41, 11,70,  5,13, 
06091      7,53, 15,55, 11,32,  6,60, 18,40, 13,16,  2, 5, 12,53, 10,68, 19,43, 17,67,  5,60, 16,38, 14,23,  4, 2,  3,67,  9,42,  1,25,  8,80,  0, 1, 
06092     11,84,  7,99, 19,77,  5,51,  1,23, 15,77, 13,73, 17, 1,  2,65,  0,36,  9,88,  8,11,  6,80, 12,85,  3,51, 10,26, 16, 5,  4,83, 18,20, 14,60, 
06093     12,21, 13,12,  2,94,  3, 8, 15,14,  7,34, 11, 4,  8,58,  0,60, 19,51,  5,45, 18,95,  1,21,  6,92, 16,90, 17,77,  4,13, 14,51,  9,94, 10,33, 
06094     15,75,  0,85,  2,81, 19,81, 13,92,  9,96, 14,86, 11,91,  4,97, 10,12,  7,15, 16,11,  8,84, 17,27,  5,33,  3, 1, 18,87, 12,55,  1,32,  6, 8, 
06095      4,20, 10,71,  9,64,  0,85,  5,49, 11, 6, 14,52,  3,85, 13,15,  8,47, 17, 5,  1,23, 18,40, 15,46, 12,48,  7,87,  6,92,  2,54, 19,83, 16, 2, 
06096      3,74,  6,32,  5,15,  0,93, 15,14,  2,41, 13,97,  1,83, 11,29,  4,93, 19,30,  9,98, 18,15, 17,48, 16,31,  8,40, 10,36,  7,53, 12,26, 14,99, 
06097      7,59, 14,66, 16,28, 19,26, 11,65, 12,95, 15,54,  6,23,  8,25, 18, 3,  5,84,  0,72,  4,56, 13,94, 17,92,  9,15, 10,41,  2,27,  1,46,  3,52, 
06098      7,99, 15, 7,  8,33, 18,90, 13,82, 17,16, 14,81, 10,80, 19,75,  9,92,  1,93,  5,49,  2,14,  0,16,  4,49, 12,88,  6,51, 11,50, 16,11,  3,34, 
06099      7,43, 13,35,  4,91,  3,90,  0,34, 10,70, 12,22,  1,26, 16,55, 19,34,  6,55, 14,34,  2,68, 15,99,  8,24, 17,40,  5,25, 18,60, 11,13,  9,82, 
06100     18,68,  2,48, 14,64, 11,76,  6,15,  9,23,  5,62, 12,26,  1,39, 10,52, 13, 6,  0,47,  4,39, 17,81,  3,47,  8,98,  7,25, 16,58, 19,67, 15,46, 
06101     10,17,  4,35,  9,85,  1,15, 19,85, 17,46, 18, 5,  7,73, 12,63,  6,97, 15,21,  3,34,  2,59, 13, 2, 16,64,  5,88,  0,22, 11,17, 14,47,  8,77, 
06102      9,81,  2,60,  5,17, 15,25, 12,46, 17,80, 18,15,  1,31,  8,60, 10,28, 11,41,  0,35,  4,20, 14,81, 19,40,  3,51,  6,14, 13,36, 16,30,  7,75, 
06103      3,21, 15,93,  9,89, 19,15, 11, 8, 17,92, 10,19,  6,19,  8,45, 16,46,  4,97, 13, 6,  2,42, 12,60, 14,10,  1,37,  5,97,  0, 2,  7,51, 18,56, 
06104     19,60, 15,82, 18,95,  5,92, 17, 2, 14,78, 16,86,  1,66,  9,92,  0,93,  6,39, 12,58,  3,57, 10, 6, 13,18, 11,98,  7,52,  4,83,  8,36,  2,60, 
06105     11,55,  5,94, 12,93,  7,65,  4,33,  1,22, 17,38, 18,45,  8,18, 15, 7, 10,49,  2,81,  9,16,  3, 2, 14,67,  6, 8,  0,34, 19,49, 16,69, 13,35, 
06106     15,28, 17, 2, 18,78,  1,54,  3,14,  6,47, 19,71, 14,72, 16,51, 13,83,  9,24, 11,13,  0,11,  5,21,  4,71,  2,78, 12,68, 10,84,  7,47,  8, 7, 
06107      5,17, 17,85,  2,94, 13,95,  4,11, 19,58, 18,75,  1,70, 12,64, 16,16, 10,73, 11,22,  8,17,  6,45,  7,74,  3,83,  0,72, 14,13,  9,47, 15,79, 
06108     12,42,  7,37, 16,72,  9,16,  6,53,  8, 5, 18,62, 14,88,  5,35, 17,85,  4,58, 13,58, 19, 7, 11,81, 10,88,  0,74,  2,75,  1,67, 15,71,  3,58, 
06109     19,39,  2, 5,  7,92,  3,68,  8,34, 16,92,  9,17, 18,33,  1, 9, 10,55, 11,49,  5,49, 12,12,  0,24,  6,92, 14,70, 13,41, 17,37,  4,15, 15,22, 
06110      5,75,  7,34,  3,69, 12,48, 14, 7,  8,16,  1,27, 19,71, 17,11, 11,48,  9, 3, 18,39,  2,98,  0, 2, 10,39, 16, 2,  4,11,  6,68, 13,75, 15,49, 
06111     12,88,  3,16,  0,66,  9,34, 15, 2,  6, 5,  8,73, 16,25, 17,98, 19,57,  7,46, 14,91, 10,82, 18,51, 11, 1, 13,41,  5,57,  2,67,  1,28,  4,67, 
06112     16,37,  8,46, 18, 1,  3,87, 13,55,  9,25, 10,43,  6,10,  4,27, 11, 6,  5,91, 12, 2, 17,50, 14,94,  7, 1, 19,47,  0,79,  2,24, 15,64,  1,11, 
06113     13,32,  0,24,  3,84, 14,13,  6,11,  5,98,  8,74, 11,84,  4,82,  9,99, 12, 4,  7,98, 18,65, 16, 7, 17,88,  1,25, 10,68, 19,93,  2,73, 15,32, 
06114     14,42, 13,76, 18,43,  1,24, 11,92,  8,40,  2,36,  6,52, 15,59, 12,63,  5,15, 19,54, 17,70,  3,86, 16,48,  4,62,  9,20, 10,49,  7,15,  0,15, 
06115     19,42, 15,31,  5,80, 10,43, 12,80, 13,23,  0,89,  3,59,  6,19, 11,54, 16,15,  9,18, 17,89,  8,47,  1,38, 14,21,  2,87,  7,66,  4,76, 18,62, 
06116     15,54, 11,53, 12,19, 19,55,  1,83,  7,72, 13,13,  6,83, 17,54, 18,28, 10,22, 14,89,  0,13,  9,73, 16,24,  5,12,  8,82,  2,15,  3,78,  4,94, 
06117      4,18, 16, 3,  9,84,  6,89, 13,89,  0,73,  7, 5, 18,57, 10,38, 17, 9,  8,77, 15,17, 19,14,  3,32,  2,28, 14,15,  5,33, 12,48, 11,49,  1,40, 
06118      3,48, 12,33,  4,79,  0,42, 10,25,  2, 9,  7,25,  1, 1, 17,50, 15,55,  6,97, 11,96, 19,18,  8,25,  5,24,  9,77, 13,24, 16,52, 14,37, 18,88, 
06119      8,57,  0,50, 16,64,  2,89, 19,10,  4,80,  5,63,  6, 6, 15,32,  9,34,  7,34,  1,68, 12, 5, 13,76, 17,77, 11,86,  3,67, 14,76, 10,81, 18,51, 
06120     10,75, 17,91, 18,97,  7,14,  3,62, 14,40,  5,43,  2,16,  0,93,  1,55,  6, 4,  4,25, 19,29,  9,45,  8,83, 16,46, 15,31, 12,13, 11,57, 13,68, 
06121      5,64,  3,75,  2,35,  9,71,  1,38,  8,54, 11,36, 13,71,  0,66, 14,72, 10,58, 12,20, 16,67,  7,69,  4,46,  6,68, 18,93, 17,39, 15,48, 19,77, 
06122     13,59,  0,34, 14, 6,  6,76, 11,13, 12,59,  5,95,  7,78, 18,66, 10,92,  9,89, 19,77, 17,66,  4,16, 16, 7,  3,75,  1,97,  2, 7, 15,81,  8,13, 
06123      8,10,  2,38,  6,29,  7,38, 19,27, 11, 8,  9,59, 13,60, 10,36,  4,86, 14,39, 18,19,  3,84,  5,50, 15,65, 12,58,  1,62,  0,71, 17,22, 16, 6, 
06124      5, 6, 18,32, 14,38,  3,53,  0,59, 15,33, 11, 5,  9,37,  6,85,  2,33,  1,47,  4,70,  8, 6, 12,32, 17,86, 13,26, 10,36, 19,64,  7,78, 16,16, 
06125      6,60, 18, 4, 15,44, 16,14,  9,45, 13,83,  1, 7, 14,75,  3,86, 17,88, 19,25,  0,85, 12,99,  5,80,  8,50,  2,91,  4,14, 11,87, 10,73,  7,72, 
06126      0,92, 17,25,  6,93, 12,30, 11, 9, 16,86, 18,79,  5,71,  9, 5,  8,47, 13,61,  2,78,  3,76,  7,71, 15,98,  4,34, 14,23, 10,82,  1,53, 19,21, 
06127     16,91,  9,81,  2,70, 14,36,  1,96, 15,23, 17,55,  7,93,  3,86,  5,15,  4,19, 11,18,  6,66, 18,44,  8,58, 19,62, 10,54, 13,79, 12,11,  0,49, 
06128      4,62, 10,77,  0, 9, 14, 4,  2,80, 11,25,  1,16,  3,95, 12,30,  9,57, 18,40,  6,81, 15, 3, 13,28,  7,45,  8,59, 19,94,  5,31, 17,91, 16,55, 
06129     17,85, 14,23, 10,78,  4,68,  9,59,  2, 9,  3,71, 15,92, 11,50,  0,38, 16,35,  1,31,  5,91,  7,57, 13,70,  8,60,  6,73, 18,39, 19,76, 12,60, 
06130     17,61, 11,77,  0,22,  7,43, 13,66, 10,47,  4,53, 16,97, 15,91,  9,64,  1,93,  3,46,  5,20,  6,90, 12,58, 19,36, 18,98,  2,70,  8,49, 14,92, 
06131      3,35, 11,56, 10,45, 19,15,  7,79, 15,66,  6,55,  9, 1, 17,89, 13,29, 16,98,  8,31,  2,45, 14,51,  4,83, 18, 7,  1,76, 12, 5,  5,78,  0,77, 
06132     15, 8, 12,58, 18,24,  7,62, 13,77, 11,38,  2, 9, 14, 6,  5,88, 16,23,  3, 9, 17,12,  9, 9,  1,65,  6,68,  4,57,  0,38, 19,15, 10,98,  8,55, 
06133     13,96, 17,28, 14,52, 18,91,  5, 9,  8,15, 16,44, 11,69,  3,99,  7,15, 15,65,  2, 9,  9,27,  1,56, 12,70,  4,39,  0,21, 10,59, 19, 2,  6,15, 
06134      7,98,  4,84,  3,44,  1,10, 18,84, 12,78,  2,19, 13,80,  9,28, 14,19,  8,58,  5,76,  6,49, 16,88, 11,42, 19,78,  0,78, 15,91, 17,83, 10,29, 
06135      2,18, 19,40, 11,21,  6, 8, 17,31, 15,56,  0,56, 13,78,  7,45,  8,31, 10,79,  3,47, 12,73, 16,66,  4,27,  9,98,  5,73, 14,79,  1,74, 18, 8, 
06136      8,95,  3, 2, 17,41, 16,46,  1,19, 14,35,  2,41,  0,82,  4,77,  9, 3,  7,52, 18,15, 13,12, 12, 3, 10,30,  5,93,  6,96, 15,68, 19,73, 11,67, 
06137     17,92, 13,60,  7,45, 12,65, 18, 5,  8,81, 14,21,  6, 2,  3,71,  2,57, 16,18,  9, 2, 11,60,  5,41, 10,43,  0,36, 19,75, 15,55,  1,79,  4,38, 
06138     15,35, 12, 6,  5, 5, 19, 4, 11,39,  8,43,  6,76,  0,83, 16,38,  9,47, 14, 3,  2,68, 10,58,  1,49,  3,99,  4,20, 17, 9, 18,39,  7,11, 13, 9, 
06139     11,38,  2,56,  6,65,  5,54, 19,95,  3, 6, 18, 8,  8,53,  0, 9,  7,44, 10,39, 12,18, 15,77, 14, 6,  1,43, 16,26,  4,54, 17,64, 13,43,  9,71, 
06140      1,75,  4,31, 16,51, 14,95, 13,50,  7,98,  9,80,  2,38,  8,99,  5,78,  3,83,  6,38, 15, 4, 10,68, 11,44,  0,95, 12,77, 17,16, 18,89, 19,52, 
06141      5,10,  0,41,  3,52,  9,97,  2,55, 17,50, 19,48,  6,87, 14,97, 18, 1, 10,27, 15,69,  4, 4, 13,75,  8,59,  1,50,  7,22, 11,73, 12,73, 16,57, 
06142     12, 8,  6,62,  3,24,  8,29, 16,87, 13,72,  0,34,  1,23, 18,35,  9, 1, 11, 4, 15,42,  5,90,  2,23,  4,25, 17,62, 10,46, 19,14, 14,79,  7, 1, 
06143      9,13,  4,96, 10,43,  8,92, 14,11,  0,94, 12, 5, 17,34, 18,38, 19,68, 11,70,  7,65, 13,62,  1, 9, 16,35,  2,94,  5,12,  6,30, 15,91,  3,63, 
06144      2,33,  7,14, 15,79,  5,24,  9,11,  6, 5,  8,22,  4,61, 12,27,  0,88,  3, 4, 16,78, 11,62, 14,72, 19,56, 13,18, 18,62,  1,47, 10,27, 17,94, 
06145      1,34,  3, 6, 12,61, 15,60,  8,48,  6, 2, 13,64,  7,27,  5,16, 14,71, 18,71,  4,47,  9,52, 19,73, 11,42, 10,99,  2, 5, 17,72, 16,43,  0,27
06146   };
06147   // Taillard 100x20 instance 8
06148   const int tai_100_20_8[] = {
06149     100, 20, // Number of jobs and machines
06150     16,83, 18,46,  5,63, 13,19, 12,28,  9,87, 10,91,  0,61, 17,14,  4,84,  2, 9, 11,91,  8,24,  6,28,  7,60, 15,26,  3,11, 14, 6, 19, 4,  1,96, 
06151      6,70,  9,72, 17,45, 10,50,  1, 1,  7,46, 11,67, 13,43,  0,75,  5,44, 14,62,  4,91,  8,99,  3,96, 12,34, 18,60, 19,96,  2,19, 15,10, 16,52, 
06152      3,94, 13,42,  8,82, 18,39,  9,33,  2,48, 15,42, 16,32,  4,69,  1,93, 14,65, 10,74, 12,47,  6, 3, 17,31, 19,55,  0,81,  7,91,  5,71, 11,66, 
06153     10,49,  4,20, 13,37, 18,95, 19,24, 12, 6,  9,65, 17,34,  3,63,  7,50,  8,12,  6,64, 14,56,  2,31, 11,37,  1,93, 15,89, 16,32,  0,96,  5,47, 
06154      3,35, 19,15,  9,66,  4,89, 18,72, 15,47,  2,58, 10,34, 16,61, 17,50,  0,17,  6,31,  1,80,  5,84, 11,13,  7,43,  8,96, 12,73, 14,37, 13,97, 
06155      1,56,  7,64, 13,15, 16,78, 17,35,  5,71,  8,85,  4,63, 12,36, 19,91,  6,48,  3,26, 18,14,  0,55, 11, 5, 14,62,  2,57, 10,94, 15,53,  9, 6, 
06156     10,97,  6,18, 14,12, 19,65, 16,77,  4,69, 12,27, 17,78,  3,34,  8,59,  1, 2, 15,22, 13,77, 18,51,  9, 6,  2,25,  7, 6,  5,49, 11, 7,  0,97, 
06157      1,83, 14,27, 13,34, 12,98, 19,41,  7,43, 15,22, 16, 4, 17,45,  0,19, 10,44, 11,62,  6,79,  2,12,  8,31,  4,60, 18,34,  3,93,  9,95,  5, 1, 
06158      9,39,  5,74, 11,94, 16,68,  3,77, 18,10,  8,29,  7,60, 17,13,  4,38, 10,44,  2,64, 19,61,  6,95,  1,73,  0,37, 13,37, 12, 2, 15,13, 14,32, 
06159     10,12,  5,60,  6,43, 12,12,  1,40,  4,78,  7,66, 11,25, 13,76, 19,28,  2,68,  3,59, 17,10, 15,77, 14,87,  8,93,  9,45, 18,44, 16,95,  0,23, 
06160     18,55,  4,61, 16,62,  2,49, 19,62,  8,94, 12, 2,  0,93,  3,35, 10,82,  1,63,  9,25, 13,84, 17,61, 15,60,  6,95, 11,42,  7,19,  5, 1, 14,99, 
06161     15,13, 11,55,  8,31, 17,34, 12,70,  2,95,  0,86,  5,33,  3,64, 19,10, 16,97, 14,11,  9,79, 10,53,  6,87,  1, 5,  7,97,  4,78, 13,82, 18,58, 
06162     19,68,  8,25, 13, 8, 12,48,  1,86,  5,26, 14,66, 15,96, 16,27,  3,77,  0,20,  4, 5, 10,10,  2,64, 18,66, 11,57, 17,74,  9,96,  6,11,  7,83, 
06163      4,33,  6,44,  9,21, 15,31,  1,12, 12,19,  0,85, 14,16, 10,79, 18,98, 17,20, 13,18,  2,21,  8,77, 16,18,  3,45, 11,58,  7,49,  5,94, 19,88, 
06164     18,71, 19,36, 13,83,  8,48, 14,23, 17,84,  0,18,  9,95, 10,26, 16,94,  2,60,  5,28,  4,81, 15,71,  7,75,  3,63, 11,40, 12,65,  1,34,  6,97, 
06165      5,13, 16,50,  1,15, 18,85,  0,23, 13,57,  6,93, 12,84,  4,74, 15,55,  9,94, 14,13,  3,99, 17,10,  8,59, 10,60, 19,95, 11,76,  7,69,  2,14, 
06166     14,44, 17,64, 19,29,  5,69, 10,96,  1,23,  4,27,  2, 4, 11,13,  6, 8,  7,59,  8,29, 15, 3, 12,79,  0,14, 13,45,  3,59,  9,85, 16, 2, 18,75, 
06167      1,40,  5,33,  6,11, 17,61, 12,16,  8,85, 19,95, 14,83,  9,82,  4,94, 11,37, 13,50, 15,61, 16,82, 10,36,  7, 6, 18,14,  3, 2,  0,99,  2,78, 
06168      6,73,  9,48,  4, 8, 16,34,  3,80, 15,67, 11,47,  5,13, 10,99,  7,10,  2,31,  0,65, 17,65,  8,26, 18, 3, 13,47,  1,68, 19,11, 12,12, 14,43, 
06169     10,64, 12,45,  3,18,  6,24, 14, 9,  2,39, 17,98, 11,51,  5,28,  9,18,  8,34,  7, 2, 15,18,  4,24, 18,82,  0,36, 19,48,  1,51, 16, 2, 13,86, 
06170      9,68, 11,72, 15,54,  2,29, 17,85, 10,11,  4,36, 14,35, 18, 8,  6,47,  8,70,  3,56, 16,32,  7,97, 13,27,  1,32, 19,77,  0,50, 12,15,  5,64, 
06171      3,57, 17, 4, 19,87,  8,45, 12,72, 11,84,  1,64,  6,13, 14,33,  7,93,  0,20, 18,31,  2,69, 15,96, 10,59,  4,87, 16,82,  9,91, 13,91,  5,15, 
06172      8,40, 15,98, 18,95, 10,96, 13,28,  7,91,  3,65, 16,31,  0,12, 14,25,  1,11,  2,11,  4,69, 17,77, 11,52,  5,17, 12,44,  9,42, 19,76,  6,89, 
06173     11,86,  0,26,  6,77,  1,59,  7,54,  9,17, 10, 9, 14,37, 12,29, 15,37, 13,42,  8,26, 19,84,  5,98,  2,53,  4,50, 18,75, 17,37,  3,93, 16,60, 
06174     10,49,  2,67, 13,35, 11,64,  9,10,  4,17,  3, 1,  5, 6, 18,82, 19,75,  6,32,  1,41, 15,26,  8,93, 17,74,  0,90, 12,33, 16,35, 14,99,  7,50, 
06175     18,35,  1,71,  9,57,  3,46, 12,11,  6,44, 10,86, 13,53, 17, 4,  5, 1,  0,22,  4, 2, 11,40,  2,82, 15,60, 16,91,  7, 3, 19,45,  8,79, 14,72, 
06176     12,55, 16,56,  2,96,  8,29,  9,28, 19, 8,  6,29,  0,26,  3,78,  7,27, 14,29, 10,82,  1,31, 15,58,  5, 1, 11,83, 17,55, 18,81, 13,28,  4,99, 
06177      1,71,  4,42,  8,23, 15,55,  2,59, 14,97,  6,86, 18,20, 13,86, 12,32, 10,57, 16,63,  0,18,  9,95,  7,39,  3,90, 17, 3, 19,37,  5,87, 11,85, 
06178     12,60, 16,44, 17,77,  1,22,  4,75, 11, 4,  0, 6, 15,68,  9, 6,  3,19,  8,82,  5,95, 13,36, 10,48,  2, 7, 19,88,  6,54, 18, 2, 14,75,  7,13, 
06179      6, 7, 10,77,  2,77, 18,13,  5,97,  3,22, 13,21, 11,88,  4,90,  7,95, 17,11, 12,30, 19,61,  8,11,  9,39,  0,48,  1,88, 16,58, 14,23, 15,89, 
06180     17,56,  8,65, 16, 5,  4,89, 14,99, 11,60, 13,73,  7,56, 12,68,  3,63, 10,48,  1,70,  9,51, 15, 7,  2, 8,  5, 7,  6,43,  0,18, 19,18, 18,81, 
06181      3,52,  5,15,  4,75,  1,66, 15,92, 16,66, 17,16, 12,96,  7,72, 14,35, 11,26, 13,21, 18,69, 10,86, 19,15,  6,60,  0, 6,  9,61,  8, 2,  2, 8, 
06182     11,92,  3,84, 17,16, 16,27, 10,77,  1,82, 14,67, 18,74,  0,81,  4,92, 13,75,  5,92, 12,50,  8,83,  7,43,  6,42,  2,49, 15,51,  9,36, 19,89, 
06183     11,42,  3,97,  8, 2,  9,70,  2,59, 15,57,  0,30, 12,23,  7,49, 14,20, 13,68,  4,10, 10,61, 17,84,  6,15, 16,58, 18,28,  1,61,  5,67, 19,10, 
06184      6,29, 15,57, 14,26, 19,79, 13,71,  1,15, 17,46,  3,74, 16, 6, 12,97,  2,51, 10, 3,  8,63, 18,79,  0,85,  4,86,  9,43,  7,22, 11, 1,  5,39, 
06185      1,82, 14,35, 16,20,  8,49,  2,97,  3,15,  6,34, 18,92, 12,23,  5,60, 10,13,  7,52, 19,38,  4,34, 13,68,  0,97, 17, 1, 11,18, 15,73,  9,72, 
06186     11, 4,  6,86, 15, 2,  4,24,  3,42,  2,70, 16,55, 19,45, 12,49,  5,96, 18,78, 14,73,  7, 1,  1,48,  8,17, 13,53, 10,15, 17,48,  0,86,  9, 4, 
06187     16,87, 14,40,  9,55, 12, 7,  6,33,  2,44,  5,78,  1,21, 11,48,  8,92,  3,60, 15,69, 13,32, 18,75, 19,89, 10,72,  4,62, 17, 7,  7,50,  0,22, 
06188      0,74,  7,52,  6,82, 13,25, 16,24,  5,93, 15,74, 12,58, 14,83,  4, 2,  8,12,  3,76,  9,97, 19, 1,  2,11, 18,29,  1,57, 10,41, 11,29, 17,78, 
06189      5,32,  3,83,  2,80,  0,89, 13,99,  4,25, 16, 5,  6,29,  9,77, 10,41,  7, 6, 15,77,  8,71, 19,21, 18,14, 12,73, 14,61, 11,26, 17,54,  1,99, 
06190     14,19, 13,40,  3,68, 10, 4,  4,99,  5,72, 19,18, 15,45, 16,33,  9,41,  7,38,  0,75,  1,61, 12, 8, 18,73,  8,80,  2,73, 17,64,  6,33, 11,14, 
06191     14,77, 19,61,  5,21, 11,82,  7,77,  3,24,  9,96,  1,35,  4,11,  2,23, 15,77,  6,86, 12, 8, 17, 5,  0,43, 13,12, 18,34,  8,31, 10,44, 16,15, 
06192     11,51,  7,63, 19,19,  4,14,  3, 5, 13,50, 17,18, 16, 4, 14,84,  2,50,  1,41, 12,39,  8,98,  5,67,  6,31,  0,59,  9,69, 15,91, 10,67, 18,34, 
06193      4,92, 15,57,  8,73, 19,80,  1,57, 13,77, 18,83,  2,97, 17,47,  0,95,  5,84, 11, 9,  6,56,  3,51,  7,32, 14,11, 16,67,  9,46, 12,50, 10,69, 
06194     12,40,  8, 1, 13,51, 11,33,  1,75, 17,63, 19,62, 14,54,  0,36,  4,17,  7,59,  6,96, 10,68,  9,44,  3,57, 15,89,  5,50, 18, 9, 16,11,  2,10, 
06195     18,45,  1,99, 19,92,  2, 8,  5,77,  8,15, 17,80,  4,13, 11,50,  9,30, 14,66, 12, 9,  7,77,  0,72, 16,26,  6,96, 13,85,  3,58, 15,43, 10,42, 
06196     12,56, 10,28,  1,81,  3,20, 15,12, 13,14,  2,47,  8,83,  9,64, 11,44, 18,42, 19,68,  5,95,  7,17,  4,55, 16,62, 17,69,  0,71,  6,93, 14,12, 
06197      7,17,  6,26, 12,98, 10,49,  8,78, 14,36,  9,87,  1,96, 16,32,  5,23,  0,56, 11,84,  3,21,  4,69, 19,98, 17, 9, 13,75, 18,78, 15,32,  2,57, 
06198      8,33,  5,82, 18,69, 17,32,  7,61, 15,49,  1,61, 10,98, 14,81, 13,61,  3,19,  6,63, 12,46, 19,81, 16,22,  0,80,  4,43, 11,20,  9,57,  2,31, 
06199      5,97, 13,65,  4,83, 19,61,  7,35, 12,85, 10,98,  2,56,  9,21, 14,96, 17,20,  1,79, 11,70, 15,38,  6,31, 16,57, 18,33,  3,83,  0,58,  8,29, 
06200      7,37, 11,23, 13,32, 19,94,  9,86,  6,44,  2, 6,  4,61, 14,22, 12,15, 18,42, 17,67,  3,36,  0,83, 16,52, 10,49, 15, 5,  8,85,  5,63,  1,60, 
06201      5,99,  2,95,  4,66, 18,61,  7, 5, 14, 6, 13,57, 16, 3,  8,37, 19,87, 17,27, 15,11, 11,28,  9,61, 12,93,  3,74,  1, 5, 10,42,  0,45,  6,51, 
06202      7,18, 10,44, 19, 4, 13,65,  9,82, 12,97, 16,28,  1,62,  5,36, 14,96,  6,76, 18,59, 17,51,  8,16,  2,89,  0,39,  3,55, 11,10, 15,24,  4,62, 
06203      0,78,  1, 8,  3, 9, 18, 4, 14,48, 10,48,  5,77,  9,65,  4,71,  6, 4, 12,18, 11,93, 15,70,  8,41,  7,27, 13,85, 17,62, 19,20, 16,27,  2,90, 
06204      7,57,  4, 1, 12,14, 17,11, 19,38, 13,74,  1, 6,  6,72,  3,16, 10,11,  0,25,  5, 5, 15,86,  2,83,  8, 5, 14,41, 16,52, 11,39,  9,80, 18,74, 
06205      5,76, 16,47, 13,33,  8,31, 18,61,  3,78, 15,27, 12,68, 17,34, 14,99,  1,44,  7,64,  9,13, 10,45,  4,55,  6,19, 19,99, 11,34,  0,84,  2,74, 
06206     17,38,  7,79, 14, 6, 12, 8,  3,12,  9,72,  5, 4,  8, 4,  0, 8, 10,55, 11,23,  1,77,  6,52, 16,55,  4,54, 15,30, 13,84, 19,79,  2,66, 18,21, 
06207      5,59, 14,31,  7,83,  9,57, 10,67, 12,17, 15,70, 19,23, 18,14, 13,54,  8,10,  1,24,  0,79, 17,67,  6,77,  4,90,  2, 7,  3,94, 16,34, 11,69, 
06208      1,36,  9, 7,  8,27, 11,16, 13,16,  5,10,  3,60,  7,78,  6,80, 14, 7, 17,37, 18,76, 10,31, 16,36,  0,26, 12,63, 15,78,  2,78, 19,92,  4,46, 
06209     19,71, 16,60, 10,74, 17,29, 14,27, 13,57,  4,83,  3, 5,  5,12,  6,68,  2,96,  8,25, 11,50, 15,85,  9,23,  1, 1,  7,77,  0,74, 18,21, 12,33, 
06210     16,24, 14,21,  6,94, 17, 4,  9, 3,  4, 4,  3,56,  5,23,  2,70, 15,42, 11,68,  7,98, 18,48, 12,48,  1, 9,  8,98,  0,64, 13,69, 10,56, 19,84, 
06211      7,99, 15,52,  3,52, 12,72,  9,95, 17,10, 13,94, 10,51, 11,77,  1,13, 14,82, 16,61,  6,68,  0,39,  2,60, 19,43,  5,94,  8,28,  4,36, 18,77, 
06212     19, 4, 10,45,  4,11,  9,16, 13,98,  5,94, 16,20, 12,99,  2,89,  1,63, 17,35,  7,72,  3,88, 15,22, 18,72, 11,71, 14,69,  8,50,  0,77,  6,40, 
06213      1,67, 10,90,  3,46, 17,10, 11,19,  0,24,  5,36,  6,38, 15,73,  9,74, 16,33,  2,17, 14, 9, 18,15,  4,95,  7,33, 12,46,  8,85, 19,34, 13,51, 
06214     12, 9, 11, 8, 13,97,  7,64,  4,64, 17,96, 15,33,  6,26,  9,88, 18,67, 14,20,  1,18, 16,67, 19,51,  5,77,  0,43,  2,77,  3,83,  8, 9, 10,20, 
06215     19,43,  0,21, 16,51, 10,35, 13,11, 18,30,  4,89, 14,48, 17,70, 11,62, 15,56,  7,94,  2,12,  8,25,  9,83,  1,21, 12,91,  6,80,  5,43,  3,75, 
06216      9,13, 10,35,  8,43,  6,80,  3,53, 19,11,  7,97,  1,29, 18,83, 17, 6, 13,73,  0,10, 14,55, 11,32,  2,49, 16,50, 12,22,  4,86, 15,20,  5,81, 
06217     13,55,  4,22,  2,91, 19,63,  3,15,  9, 5,  8,96, 12,53, 14,68, 18, 5, 10,59,  0,18,  5,87, 11,76, 17,19, 16,92,  1,18,  7,17,  6,20, 15,29, 
06218      0, 8, 16, 2,  7,32,  3,12, 13,55, 18,27, 17, 9, 10,60, 15,44, 14,86, 12,66,  6,52,  9,35,  4,21, 19,76,  1,50,  5,58,  8,25,  2,26, 11,22, 
06219     19,18,  0,94,  5,83, 16,51,  6,91, 18,74, 13, 9, 11,29,  2,93, 15,75, 12,62,  4,46,  3,68, 10,77,  1,34,  7,65, 14,73,  9,73,  8,40, 17,44, 
06220      6,53,  1,17,  3,56, 19,38, 12,63, 16,65, 10,38,  4,65,  7,48, 15,59,  8,40, 18,33,  5,15, 13,86,  9,66, 17,38, 11,95, 14,80,  2,47,  0,10, 
06221      4,40,  9,68,  8,53, 14,69,  5,22,  0,97, 10,49,  1,71,  2,82,  6,78,  7, 3, 19,17, 18,20, 12,52, 17, 8, 15, 5, 11,99,  3,64, 13,85, 16,61, 
06222      4,94,  1,12,  6,38, 10,68, 13,48, 12,33, 19, 8,  0,42,  3,81,  5,54, 14,67, 15,63,  8,45, 11,44,  7,11, 18,48,  2,25,  9,26, 17,56, 16,48, 
06223      6,59, 10,38,  5,83,  0,43, 18, 8,  9,29, 19,56, 16,54,  8,34, 15,41, 11,51,  3,89, 14,83,  1,13,  2,61,  4,13, 13,33, 12, 5, 17,36,  7,10, 
06224      9,94,  0,42, 13,54, 16,41,  8,78, 15,80,  4,53,  1,98,  6,10, 14,86, 19,19, 18,72, 17,24,  2,96, 12, 6, 10,14,  3,27,  5,19,  7,19, 11,88, 
06225     18,63, 14,34,  3,66,  8,80,  6,61,  0,12, 12,30,  9,31, 16,40, 11,94, 19,92, 10,89,  7,58,  4,49, 13,29, 15,93, 17, 1,  2,56,  1,50,  5,99, 
06226     15,97, 18,72, 14,27,  4,38,  6,72, 13,90,  8,91, 17,51,  9, 9,  1,14, 16,67,  7,65,  0, 4, 12,13,  3,84, 10, 1,  5,20, 11,73,  2,12, 19,62, 
06227      1,82, 10,84,  0,45, 12,46,  9, 5,  6,25, 13,31,  8,60,  2,12, 11,32, 19,21, 14,50,  4,77,  3,36, 15,86,  7,34, 18,11, 17,12, 16,60,  5, 1, 
06228      0,41,  4,22, 15,20, 10,76,  1,45,  5,60,  8,97, 16,82, 19,33,  2,59, 14,48, 11,58,  9,95, 18,45, 13,21,  3,85, 12,82, 17,50,  7,18,  6,21, 
06229     10,21,  5,66, 17,31,  3,15,  4,92,  7,11, 13,34, 16,46,  0,28, 19,96, 14,72,  2,79,  6,85,  1,78, 11,31,  9,76, 15,25, 12, 2, 18,20,  8,67, 
06230      5,77,  6,39, 18,71, 13,83, 11,70,  9,47, 10,32, 14,11,  2,26,  7, 1,  1,75,  0,17, 17,77,  4,98,  8, 5, 15,10, 19,11, 16,33, 12,73,  3,67, 
06231     18,16,  9,39,  6,29, 12,27, 10,70,  3,52, 13,11,  1,26,  7,62, 14,19, 17,99,  0,38, 11,95,  4,13, 19, 3, 16,44,  8,30, 15,46,  2,72,  5,89, 
06232      0,65, 10,97, 17,23, 12,38, 14,57,  3,73,  1,33, 16,11,  7, 9,  4,96,  9, 4, 11,78, 18,38,  6,54, 13,63, 19,98,  2,86,  5,58, 15,49,  8,96, 
06233     14,95, 12,86,  3,58, 11,46, 10,51, 16,99,  1,59,  2, 4,  0,33,  5, 6, 17,50,  8,49,  6,62, 19,69,  7,37, 15,65,  9,12,  4,56, 13,88, 18,82, 
06234      3,61, 14,53, 11,33, 13, 5,  8,38, 18,63,  7,35,  0,74, 19,56,  4,54, 16,73,  9,17, 15,61, 10,49,  2, 4, 12,76, 17,11,  5,64,  6,70,  1,50, 
06235      8,17,  4,35, 17,73, 15,28,  0,81, 11,18, 13,95,  6,26, 12,93,  3,32,  2, 3,  7,39,  5,13,  1,97,  9,94, 16,53, 18,11, 19,80, 14,30, 10,28, 
06236      3, 1, 18,98, 19,32,  7,56, 15,39,  2,29, 14,33, 12,82, 10,57,  5,17,  0,39, 17,77, 13,73,  8,12,  4,91,  9,67, 11,72, 16,94,  6,14,  1,73, 
06237      1,36,  3,48, 18,66,  7,23, 16,52,  0,92,  9,90, 13, 1, 12, 1,  6,39,  4,49, 11,25,  8, 4, 14,16,  2,74, 19,36,  5,51, 17,61, 10,16, 15,56, 
06238      0,90, 11,21, 16,99, 14,29,  4,49,  1,13,  7,94,  5,26,  2,20, 17,73, 10,21, 15,28, 18,54,  8, 3,  3,97, 19,43, 12,48,  9,55,  6,20, 13,70, 
06239     16,64, 18, 6, 11,72,  3,74, 17,25,  5,43,  4, 8, 19,20, 15,80, 13,89,  7, 6,  0,44, 14, 2,  1, 6,  8,54,  6,51, 12,41,  2,98,  9,90, 10,94, 
06240     16,91,  8,59, 15,27,  6,65, 11,45, 13,22,  5,97,  9,53, 12,72, 10,47,  3,98,  0,49, 18,76,  1,86, 17,82, 19,52, 14,62,  2,48,  7,37,  4,25, 
06241     19,97,  0,28,  3,87, 14,56, 11,96, 10,14,  9,78,  4, 5, 16,29,  8,14, 12,73,  7,52, 13, 2,  2,34,  6,19, 18,16, 17,21,  5,79, 15,71,  1, 6, 
06242     12,93, 16,14,  8,82,  0,81,  5,55,  4,54, 10,51, 13,61,  2,22, 19,28, 14, 3, 18,35, 11,22, 15,46,  6,80,  3,66,  1,92, 17, 2,  9,17,  7,61, 
06243      4,53,  1, 2, 16,51, 13,65, 10,75, 14,14, 12,13,  7,51,  8,18, 11,79, 15,25, 17,52,  9,49,  3,43,  0,49,  6,83, 19,36,  5,54,  2,43, 18,72, 
06244      3, 1,  0,32, 17,66,  6,52,  5,90, 12, 8, 13,33, 18,72, 19,80, 14,40,  4,38,  9,98,  2,71,  7,98, 16,14, 11,35,  1,23, 10,22, 15,23,  8,93, 
06245      2,49, 19,16,  9,85, 14, 9,  3,61,  1,21,  0,86, 16,14,  6,81,  7,59, 15,34, 17,59, 11,19, 13,85, 18,29, 12,67,  4,46,  5,90,  8,42, 10,23, 
06246     16,25, 18,84,  7, 4, 17,53,  1,91, 10, 1,  8,26, 12,19,  2,98, 11,97,  0, 5, 14,24,  9,76,  4,28,  5,18,  6,81, 15,70, 13,84,  3,11, 19,66, 
06247     13, 5, 15, 6,  9,81, 12,49,  7,30,  0,77, 16,44, 19, 2,  2,73,  1,78,  8,15, 10,38, 11,39,  6,88, 18,72,  4,69, 14,30,  3, 6, 17,46,  5, 7, 
06248      9,41,  5,14, 14,85,  7, 1,  3,69,  4, 9, 19,43, 16,88, 17,44, 12,85,  6,80,  1,50, 11, 3, 13,31,  8,74, 10,88, 15,85,  2, 3,  0,72, 18,85, 
06249     11,78,  4,50,  8,76, 12,48,  3,38,  2,84, 10,21, 13,57, 16,72, 18, 8, 17,55,  0,56,  1,23,  9, 4,  5,57, 15,56, 19,58,  6,27, 14,66,  7,11
06250   };
06251   // Taillard 100x20 instance 9
06252   const int tai_100_20_9[] = {
06253     100, 20, // Number of jobs and machines
06254      9,54, 12,87,  4,61,  7,35, 16, 5,  0,48,  1,33, 18,21, 17,65,  5,83, 14,78, 11,14,  8,70, 10,25,  3,36, 15,56, 13,87,  2,32, 19,96,  6,62, 
06255     17,68, 13,15, 19,22,  6,53, 10,33, 11,61,  1,73,  7,63, 16,96, 18,61, 14,88, 15,86,  5,53,  3, 2,  9,29,  2,14,  0,49,  4,14,  8,22, 12,66, 
06256     17,68, 10,70,  3,84,  4,19, 19,32,  7,58, 15,87,  0,82, 16, 7, 12,47, 14,68, 18,71,  8, 3, 11,93,  6,24,  2,31,  5,19,  1,56,  9,88, 13,71, 
06257      9,58, 19,72,  3,51, 10,42,  1,31,  5,63, 16,49, 14,83,  7,28, 17,92, 18,83, 13, 7,  4, 7,  0,30, 11,14, 15,27,  8,58, 12,32,  2,16,  6,67, 
06258     13,36, 16,51,  4,65, 15,40,  9,79, 10,39,  0,33,  2,77,  3,84, 11,68, 17,71,  5,54, 19,40,  7,94, 18,56,  6,94,  1,55, 12,10, 14,13,  8,13, 
06259     16,51,  7,27,  9,31,  6,65, 13,26,  5,62, 18,88, 11,69, 17,47, 19,36, 14, 3, 15,90, 10,90,  0,31,  4,24, 12,35,  2,24,  1,68,  3,18,  8,70, 
06260     14, 8,  5, 6,  1,93, 10,60,  9,68, 13,32, 16,95, 17,17,  2,12, 18,79, 19,78, 12,26, 15,15,  6,83,  0, 8,  3,31,  7, 5,  4, 6, 11,36,  8,75, 
06261      1,41, 11,95, 10, 4,  3,98, 17,22,  9,64, 14,41, 18,56,  0,23,  4,72, 15,10, 16,35,  6,55, 12,17,  7,10,  5,32, 13,76,  8,49, 19,95,  2,14, 
06262      2,96, 17,23,  8,44, 19,19, 10,90, 13, 6, 15,67, 12,37, 16,64,  1,80, 18,98,  6,66, 11,74,  0,65, 14, 3,  3,15,  9,50,  7,98,  5,46,  4,80, 
06263      3, 1, 17,65, 11,36,  0,35,  5,95, 15,99, 13,82, 12,46, 16,26, 10,35,  2,96,  6, 6,  4,28,  9,92, 19,12,  8,42,  1,47,  7,78, 18,10, 14,76, 
06264      2,78,  8,99, 14,90,  5,46, 15,71, 13,76, 10,45, 19,96, 12,58,  9, 3,  4,70,  0,80,  6,30,  3,85, 18,93,  7,16, 16,26, 11,79,  1,44, 17,21, 
06265      1,82, 13,16,  8,56,  3,35,  7,81, 14,97,  9, 5,  6,68, 10,60, 15,33, 19,57, 11,42,  4,72, 16,77,  2,53,  0,26, 18,66, 17,81,  5,84, 12,84, 
06266      5,29,  0, 6,  7,38,  1,96,  4,85,  8,36, 10,71,  3, 5, 13,53,  9,11, 11,87, 17,99, 12,42, 14,69, 15,74,  6,34,  2,25, 19,10, 16,25, 18,32, 
06267      7,40, 19,73,  5,80,  6,70,  9, 7, 14,35,  8,35,  4,20,  3,68, 15,29,  1, 7, 10,12, 11,70, 12,47,  2,46, 16,78,  0,28, 13,48, 17,50, 18,22, 
06268      2,94, 18,79,  0, 1, 13,39,  6,33, 16,94,  5,69, 19,19, 14,29,  9,33,  7,72,  3,48,  1,88, 10, 9, 17, 1,  8,99,  4,20, 11,29, 12,83, 15,44, 
06269     12, 4, 11,18,  1, 9, 17,82,  4,59, 13,64, 16,56, 18,78,  6,23,  7,61,  8,80, 10,91,  2,38, 14,89,  5,85,  3,23,  9,48, 19,90,  0,29, 15,97, 
06270     11,10,  8, 9, 10,82, 17,28,  3,48, 14,66,  1,22,  9,32, 13,34,  5,43, 19,64,  4,43, 18,24,  6,88, 16,44, 12,15,  7,28,  0,54,  2,94, 15,80, 
06271      2,50,  7,54, 15,27,  0,69, 17,34, 18, 5, 10,22,  3,29, 16,47, 11,24, 19,52, 13,26,  9,51, 14,58, 12,50,  5,84,  8,15,  1,93,  4, 2,  6,16, 
06272     16,71, 12,25, 15, 2, 11,75,  5,62,  3,79,  2,35,  8,87,  0,19,  6,50, 10,33,  7,79,  9,63, 18, 9, 17,24, 19,39,  4, 2, 14,20, 13,84,  1,53, 
06273      1,78, 14,11, 19,42,  0,60, 10,76, 16,57, 15,29,  7,50, 17,79, 18,81,  3,19,  4,24, 13,91,  8,57,  5,80,  9,74,  6,99, 11, 4,  2,62, 12, 2, 
06274     12, 4,  9,65,  2,42, 15,97, 14,56,  8,92, 17,49,  6,83,  1,18, 11,86, 10,48,  5,24, 16,42, 13,99,  4,87,  3,59,  0,22,  7,34, 18,63, 19,45, 
06275     11,54, 17,64, 18,80, 12,51, 19,75, 14,42,  8,60, 10,33, 15, 6,  7,90,  2,32,  1,77,  4,11, 16,63, 13,40,  9,30,  0,37,  6,62,  3,94,  5, 8, 
06276     18, 6, 12,77, 17,76,  8,23,  5,61, 10,90,  6, 6,  9,85, 13,45,  0,86,  2,10, 15,71,  7,13,  4,68, 16,16,  1,33, 14,95, 11,52,  3,88, 19,39, 
06277      9,47, 12,30,  8,67, 18,99,  5,52,  2,29, 15,23, 11, 8,  0,77,  6,80,  1,46,  4,54, 17,64,  3,45, 13,17,  7,12, 14,35, 19, 3, 10,81, 16,15, 
06278     18,24, 16,50, 17,47, 11,88,  6,68,  8,42,  1, 2,  7,24, 12, 2, 10,63,  3,88,  9,72, 14,28,  0,47, 19,31,  2,62,  5,59,  4, 6, 15, 9, 13,60, 
06279     17,68, 15,82,  6,22,  4,44,  7,55,  1,25,  0,45, 13,75,  9,13, 19,84, 18,17,  5,67,  3,21, 10, 6,  2,49, 16,67, 11, 7,  8,74, 14,29, 12,20, 
06280      3,73, 15, 2,  7,26,  8,15, 10,29,  9,44,  2,26, 17,99, 19,86, 14,59, 16,13,  5,90,  1,13, 18,17, 12,68, 11,88,  0,42,  4,61, 13,65,  6,72, 
06281      3, 3, 17, 1, 12,40,  9,33,  4,29, 10,42, 15,13, 13,15,  0,78, 11,37,  8,30,  2,92,  1,49,  5,91, 19,42,  7,74, 16,53, 18,59,  6,56, 14,32, 
06282     19,31, 16,84, 18,29, 13,75,  5,68, 11,12,  8,29,  9,51,  0,76,  2,98, 14,33, 17,99, 10,28,  4,17,  6,89,  1, 4,  3,21, 12,84,  7,90, 15, 4, 
06283     18, 5,  8,69,  2,19,  6,45, 12,35, 17,89, 19,40, 10,38,  9,30, 15,52,  5,73,  1, 7,  3,45,  7,60, 14,43, 13,55, 11,10,  4,97,  0,93, 16,63, 
06284     12,76, 13,61,  1,21,  3,41, 18,74, 17,51, 15,36,  6,49,  5,26,  9,31, 11,67, 16,69, 14, 6, 10,54,  0,65,  8, 7,  4,70,  7,45,  2,32, 19,25, 
06285      7, 1,  8,69, 13,28,  0,25, 16,25, 12,24, 15,74, 17,48,  6, 4,  4,12, 11,80, 18,28, 10,75,  9,82,  2,34, 14,99,  5,19, 19,59,  1,10,  3,11, 
06286     11,46, 17,81, 19,64,  7,28,  6,89, 12,71, 16,29,  9,27, 13,81,  0,34,  2,78, 15, 7, 10,51,  5,25,  4,47,  1,14, 18,32, 14,47,  3,90,  8,31, 
06287      6, 4,  8,40,  9,32, 17,52, 16,37,  4,35, 10,85, 14,26, 18,45,  2,58,  7,42, 19,75,  5,13,  0,15,  3,86, 11,74, 13,98,  1,19, 15,45, 12,60, 
06288     16,44,  8,65,  3, 5,  4,30, 13,51,  1,42,  2,88,  9,79, 10,47,  7,46, 12,62,  6,50, 17,58,  5,82,  0,51, 18,89, 11,89, 19,63, 15,59, 14,84, 
06289      7,50, 11,61,  2,36, 15,14, 16,65,  4,86, 18,87,  0,28, 17,50, 13, 8, 19,99, 10,73,  9,96, 12,94,  1,87,  6,68, 14,96,  8,69,  3,19,  5,33, 
06290     12,81,  6,81,  0,29, 17,54,  5,24, 10,55, 13, 5,  8,36,  1,48, 16,41,  4,34,  7,33, 11,48, 19,37, 18,32,  2,34,  9,52, 14,27,  3,80, 15,14, 
06291      2,36,  8,31,  7, 7, 10,88, 17,99,  6,55, 13,11,  3,65, 19,47, 18,18,  9,46, 12,39, 11,78, 14,46,  1,81, 16,31,  5,80,  4,35, 15,92,  0,51, 
06292     10,65,  3,46,  1,31, 15, 3, 14,21, 11,55, 13,11,  2, 5, 16,40,  4,52,  8,99, 18,11, 12,36,  9,83,  5,92,  7, 5, 19,19,  0,58, 17,47,  6,34, 
06293      8,50, 14,56, 19,57,  2,27, 18,20, 17,26, 16,71,  5,59,  6,14, 13,46, 10,22,  3,66,  7,20,  0,33,  4,39, 12,33,  9,86,  1,30, 15,37, 11,77, 
06294      9, 1,  1,51, 19,77,  6,72,  4,87, 17,50, 13,94,  7,84, 15, 8,  8,73,  0,13,  2,12, 10,97, 16,86, 14,63, 18,44,  5,14,  3,67, 12,19, 11,52, 
06295      8,22,  7, 5,  4,51, 14,18, 18,23, 16,97, 19,91, 15,86,  2,13, 10,27,  6,68, 12,44,  9,93,  5,82,  0,17,  1,48, 13,98,  3,30, 17,86, 11,92, 
06296      2, 5,  9,92, 18,10,  7,63, 16,41, 13,26, 14,14, 15,30, 10, 3, 17, 9, 11,99,  3,54,  5,14,  0,98,  8,23, 12,11,  4,66, 19,48,  1,25,  6,79, 
06297      6,82,  2,50, 16,86, 10,19, 18,70,  0,76, 17,99, 19,34,  3,53,  5,23,  7,89, 14,82,  9,19, 12,55, 15,15,  8,23,  4,99, 13,63,  1, 1, 11,75, 
06298     10,43,  0,25, 12,40,  1,18,  6,43, 14,86, 18,75, 11,24,  7,82, 16,24,  9,71,  8,89,  4,67, 15,28, 13,96, 19,20,  5,14,  3,85,  2,59, 17,38, 
06299     14,28,  5, 8,  4,99, 19, 8,  9,53,  8,51,  3,92, 12,61,  1,79,  0,73, 15,80, 18,24, 17,55, 13,73, 10,55,  6, 9, 11,66,  7,22, 16,95,  2,60, 
06300      2,14, 13,89, 17,24, 11,37,  4,30,  9,88, 15, 1,  1,15,  7,14,  0,36,  5,14, 12,62, 16, 3, 14,27,  8,44, 10,50,  3,63,  6,26, 19,91, 18,85, 
06301      2,24,  5,74, 14,42, 10,43,  1,58,  7,29,  3,58, 18,54, 19,76,  6,22,  4,42,  8,80, 17,45, 12,28, 15,32,  0,59, 11, 1, 13,81, 16,48,  9,15, 
06302      4,90, 13,20, 10,88, 15,84, 14,39, 12, 6, 18,12, 11,14,  1,19,  5,44, 17,10,  9,26,  2, 6, 16,75,  0,24,  8,38, 19,53,  6,37,  3,69,  7,46, 
06303      3,54, 17,78,  4,20, 13,66,  8, 2, 15,52, 19,47,  7,84,  6,28, 11,11, 12,66, 14,45,  1, 8, 10,22,  9,14,  0,31,  5,88, 18,73, 16,21,  2,70, 
06304     11,36,  8,29,  0,65, 13,32,  5,79,  7, 2, 10,42,  9,95,  2,33,  4, 5,  1,62, 12,47, 17,20,  6, 2, 18, 2, 15,36, 14,22, 19,96,  3,61, 16,85, 
06305      3,27, 11,22, 15,60,  8,87, 10,30,  6,64,  5,75, 18,26,  2,25,  9,76, 19,28, 16,53, 14,65, 17,59, 12,92,  4,54,  7,92,  1,28, 13,20,  0,48, 
06306     10,57, 18,13,  3,93,  8,47,  2,40, 12,81, 11,89, 13,52,  6,58, 14,20, 19,19,  1,37, 16,69, 17, 1,  0,13,  7,60,  4,83, 15,35,  9,64,  5,73, 
06307      3,63, 14,86,  0,36,  4,85,  5,91,  7,12, 13,46,  6,52, 15,70, 17,25, 12,50, 10,41,  1, 4,  9, 9, 11,36,  2,99, 18,57,  8,91, 16,96, 19,43, 
06308      2,15,  8,84,  7,73,  9,93, 19,51, 16,14, 17,25, 15,75,  6,39,  3,14,  4,43, 13,73, 10,82, 12, 2,  0,72,  5,66, 14,30, 18,64,  1,19, 11,63, 
06309     18,38, 12,74, 11,59,  7,69, 17,60,  8,99, 13,14, 15,48,  9, 9, 14,50, 16,83,  5,85,  2,74, 10,10, 19,95,  3,10,  1,80,  0,92,  6,92,  4,39, 
06310      0,48,  7,75,  2,18, 16,65, 17,11,  4,32, 13,61,  1,46,  9,22, 10, 1, 11,38, 14,33, 15,78,  3,39,  5,67,  6,79, 12,66,  8,99, 19,22, 18,66, 
06311      3,86, 13,95, 18,30,  9,19, 17,90, 12,65, 14,79, 19,23,  7,69, 10,81,  0,30, 11, 9,  5,99,  8,86,  2,66,  4,62, 16,32,  1,97,  6,25, 15,37, 
06312      7,42, 18,67, 10,84,  5,55,  8,76, 13,48,  2,95, 16,59,  3,69, 14,53,  1,65,  4,30, 19,94,  9,85, 15,15,  0,96, 11,68, 17, 1, 12,30,  6,94, 
06313      6,28, 12,76,  8, 2,  0,86,  4,58, 16,40,  5,14, 19,32, 11,11,  2,13, 14, 1, 13,56,  7,92, 18,13,  3,85, 10,15,  9,74,  1,51, 17, 4, 15,66, 
06314      8,52, 17,73, 15,57, 10,13,  6,52,  3,49,  5,38,  1,14,  9,87,  2,63, 13,78, 11,40, 14,13,  7,23, 12,42, 18,99,  0,67,  4,28, 19,65, 16,92, 
06315      2,90,  7,59, 17,86, 10,30,  5,34, 12,79, 13,77, 18, 9,  0,84, 15,73,  4, 9,  1,44,  9,43,  8,59,  6, 6, 11,90, 19, 3,  3,19, 14, 4, 16,33, 
06316     15,34,  5,18,  4,25, 19,51,  8,21, 13,93,  3,22,  0,56, 14,80,  1,77, 12,67, 11,89, 10,15, 17,60,  9,15,  2,80, 18,23,  7,90,  6,86, 16,17, 
06317     10,21, 16,61, 19,25,  6,91,  2,67,  5,84,  0,15,  1,59,  9,35,  4, 5,  8,38, 12, 9,  3,54, 17,58, 14,36,  7,36, 13,69, 15, 7, 11,22, 18, 5, 
06318     17, 3,  4,73,  3,36, 11,75,  6,95, 12,71, 18,10, 14, 7,  9,13, 19,33,  7,39, 15,30, 10,82,  0,76,  5,68, 13,37,  1,62,  2,44, 16, 6,  8,51, 
06319     19,87,  1,31,  4,28,  6,68, 14, 7,  2,85,  3,57,  8,82, 16,98, 11,16, 18,12, 13,28, 10, 5, 15,56,  7,78,  9, 7,  5,18, 12, 7,  0, 9, 17,15, 
06320     16, 8, 17, 2, 11,50,  1,51,  8,97,  6,86,  7,72, 13,92, 18,29,  4,58,  3,10,  0,13, 10,25,  9,42,  2,11, 14,46, 19,74,  5,86, 12,20, 15,31, 
06321      8,43,  3, 4,  1,31, 14,98, 13,38,  7,13, 19, 9, 10,87,  0,68, 17,54, 12,75,  2,37,  4,11, 16,58, 18,46,  6,49,  5, 6,  9,15, 15,28, 11,86, 
06322     13,80, 16,90,  4,47, 17,26,  7, 9, 19,10,  6,18,  3,95,  2,19, 12,52, 11,17, 10,55,  1,74, 14,24,  9,85, 15,40,  0,62,  8,60,  5,96, 18,96, 
06323      6,30, 17,75,  7,59, 14,22,  5, 4,  4,52,  3,97, 10,39,  1,49, 12,36,  8,91, 15,79,  2,17, 18,38, 11, 4,  9,57, 16,44, 13,46, 19,17,  0,66, 
06324     11, 3,  6,70, 10,95,  4,22,  8,72, 18,39,  0,96, 16,94,  2,47, 17,35,  5,37, 14,59,  1,45, 15,87, 13,99,  7,33,  3,48,  9, 4, 19,92, 12,68, 
06325      7,18, 17,74, 15,88,  1,60, 12, 8,  9,45,  5, 1, 14,83,  0,71,  2,78,  4,71, 11,52, 13,36, 18,18, 16,12,  3,93, 19,72,  6,37, 10,32,  8,28, 
06326     11,46, 16,80, 10,12, 17,43, 18,76,  5,83, 13,74, 19,44,  7,97, 14,46, 12,30, 15,56,  4,79,  9,34,  2,56,  3,49,  1, 2,  6,63,  8,41,  0,87, 
06327      2,53, 13,35, 19,98,  4,19,  6,22,  7,31, 10,89, 18,94, 14,27, 17,92, 12,80, 16,60, 11,22,  8,31, 15,23,  5, 5,  9,40,  0, 5,  1,90,  3,13, 
06328     16,32, 11,43,  3,75, 10,15, 18,37, 14, 5,  1,64,  7, 4,  6,30, 17,29, 19,14, 15,35,  2,85,  0,75,  8,45, 13,45,  4, 2, 12, 7,  9,29,  5,68, 
06329      5,95, 13,11,  0, 5,  1,20,  3,49,  6,16, 17,50, 19,10,  4,15,  2,63,  8,97,  9, 9, 16,88,  7,64, 10,12, 11,95, 18,19, 12,16, 14,54, 15, 9, 
06330     18,52, 17,33,  5,16, 10,10,  8,87,  9,62,  0,76, 11,88, 12,22,  2,63, 19,50, 14,87, 16,16,  1,56,  6,38, 15,57,  4,52,  3,71,  7,15, 13,18, 
06331      8,89, 15,32,  1,77,  6,66,  2,88, 19, 6, 16,37, 17,35,  0,49, 10,50, 12,89,  5,62,  9,28, 13,31,  4,61, 14,41,  3,71, 11, 2, 18,22,  7, 9, 
06332      7,32,  8,20,  3,77, 17,70, 14,23,  5,82,  1,51, 11,75,  9,34, 15,55,  4,91, 12,49, 16,46,  6,80, 10, 6,  2,69, 13,70, 19,99, 18,85,  0,45, 
06333     18,32, 15,27,  8,43, 16,53, 13,70,  6,17, 11,57,  4,77, 10,91,  2,49,  3, 6,  1, 6, 19,47,  7,93, 12, 4,  9,54,  0,93, 14,68, 17,48,  5,93, 
06334     11,16,  3, 5, 10,39, 17,79, 19,51, 16,39,  5,39,  6,32, 13,38,  9,28,  8,96, 14,35, 12,56, 18,42,  1,45, 15,83,  2,42,  4,40,  7,25,  0, 3, 
06335     11,77,  8, 1,  5,11, 13,87, 18,21, 16,44,  1,92,  3,77,  7, 9,  6,92,  9,10, 14,31, 10,62,  2,65,  4,44, 19,78, 15,22, 17,13,  0,26, 12,72, 
06336     17,11, 19,46,  8, 8,  0,77,  4,31,  1,48, 11,37,  3,99, 13,27, 16,99,  9,31, 10,73,  5,60, 14,40,  2,81, 18, 9, 12,20,  7,81, 15,71,  6, 2, 
06337      6,60,  5,20,  1,62, 18,18,  7,18,  0,33, 19,38, 16,48,  2,37, 12,78, 14,76, 17,28,  3,65, 10,61,  8,40,  4,28, 15,67, 13, 4,  9,17, 11,26, 
06338      2,54, 17,89,  7,69, 12,93,  0,69, 14,93,  4,54, 19,30, 15,14, 10,14,  8,71,  1,49,  6,10,  3,86, 18,88,  5,67,  9,17, 11, 2, 16, 2, 13,20, 
06339     16,54, 12,83,  0,59,  2,70, 14,18,  5,34,  6, 7,  3, 2, 17,45, 15, 6, 18,80, 10,21, 11,72,  7,80,  9,89,  1,52,  8,33, 19,41,  4,76, 13, 5, 
06340      9,53,  3,15, 11,75, 18,10, 15,48,  1,54, 19, 1, 16,43, 13,22, 17,31,  0,63,  5, 1, 14,68, 10,74, 12,23,  4,32,  2,53,  8,71,  6,93,  7,22, 
06341     16,21, 14,51,  2,56, 11,39,  5,32, 13,17, 17,37, 19,21,  8,42, 15,81,  9,56, 10,29,  1,11, 12,78,  7,40,  4,66,  6,57,  3,92, 18, 5,  0,38, 
06342      7,30,  9,31, 16,92,  2,26, 14,56,  3,67,  5,88,  6,11, 18,25, 19,24, 13,98,  8, 8, 15,34, 17,18,  0,80, 12,82, 11,28, 10,87,  4,77,  1,14, 
06343      5,40, 18,43, 13,85, 10,84,  8,76, 14,64,  9, 7, 12,51,  4,51,  2,15,  7,96, 11,31, 19,85,  6,30,  1,85, 17,45,  0,73, 15,73,  3,17, 16,57, 
06344      6, 3, 11,32,  8,92,  0,97,  1,78,  2,83, 15,37,  7,41, 12, 4, 14,62, 18,16,  5,36, 16, 4, 10,26, 19,28, 17, 2,  4,16,  3,37,  9,93, 13,26, 
06345      7,64, 10,90, 16,88,  9,32,  5,13, 15,70, 12, 5,  6,30,  3,44,  2,82,  0,98, 19,44, 18,67,  8,24, 11,49,  4,99, 17, 9,  1,28, 13,96, 14,70, 
06346     15,83, 18,29, 19,27,  0,78, 10,85, 12,10, 14,77,  9,91,  1,24,  3,97, 17,19,  2,54,  8,40,  6,39, 13,46, 16,89,  7,83,  5,93, 11,53,  4,90, 
06347     13,76, 19,56,  7,40,  4,73,  6,14, 18,74, 12,75,  1,55, 17,90, 16, 8,  2, 9, 14,59,  3,60,  5,27, 15, 1,  0,17, 11, 6,  9,41, 10,41,  8,10, 
06348      0,23,  3,77,  8, 7, 12,66,  9, 5, 16,85,  2,87,  6, 1, 19,40, 14,69,  5,62, 17,90, 11,20, 15,18,  4,32,  1,36, 18, 4,  7, 6, 10,47, 13,28, 
06349     11,45,  9,87, 19, 4,  3,17,  1, 6,  7,13,  2,72,  4,66, 18,68,  6,87, 15, 1, 17,79, 16,44, 14, 5, 10,33,  0,32, 12,20,  8,63, 13,73,  5,62, 
06350     10,81,  5, 3,  9,13,  8,42,  3,22,  1,32,  0,83,  4,56,  7,28, 15,96, 11,34, 19,42, 18,22, 13,86, 14,45, 17,79,  2, 7, 12,43, 16,27,  6,41, 
06351      6, 4, 10,55,  4,31, 19,22,  2,28, 13,44, 12,15, 11,88,  8,27,  9,66, 17,50,  0,25,  1,27,  7,91, 14,53, 15,71,  3,10, 16,12,  5, 2, 18,61, 
06352     11,70,  9,69,  8,26, 16,78, 13,42,  7,97, 19,68,  5,88, 10,37,  3,23, 18,46,  2,55, 14,29, 17,81, 12,54,  4,70,  0,71,  6, 2,  1,53, 15,28, 
06353     11,39, 12,56,  9,87,  7,21, 15, 9, 18,82, 16,44,  8,63, 19, 9,  4,50,  1,34, 17,58, 13,18,  5,87,  0,42, 14,78,  2,98,  6,30, 10,46,  3,21
06354   };
06355   
06356   const int* js[] = {
06357     &test[0],
06358     &abz5[0], &abz6[0], &abz7[0], &abz8[0], &abz9[0],
06359     &ft06[0], &ft10[0], &ft20[0],
06360     &la01[0], &la02[0], &la03[0], &la04[0], &la05[0], &la06[0], &la07[0], &la08[0],
06361     &la09[0], &la10[0], &la11[0], &la12[0], &la13[0], &la14[0], &la15[0], &la16[0],
06362     &la17[0], &la18[0], &la19[0], &la20[0], &la21[0], &la22[0], &la23[0], &la24[0],
06363     &la25[0], &la26[0], &la27[0], &la28[0], &la29[0], &la30[0], &la31[0], &la32[0],
06364     &la33[0], &la34[0], &la35[0], &la36[0], &la37[0], &la38[0], &la39[0], &la40[0],
06365     &orb01[0], &orb02[0], &orb03[0], &orb04[0], &orb05[0],
06366     &orb06[0], &orb07[0], &orb08[0], &orb09[0], &orb10[0],
06367     &swv01[0], &swv02[0], &swv03[0], &swv04[0], &swv05[0],
06368     &swv06[0], &swv07[0], &swv08[0], &swv09[0], &swv10[0],
06369     &swv11[0], &swv12[0], &swv13[0], &swv14[0], &swv15[0],
06370     &swv16[0], &swv17[0], &swv18[0], &swv19[0], &swv20[0],
06371     &yn1[0], &yn2[0], &yn3[0], &yn4[0],
06372     &tai_15_15_0[0], &tai_15_15_1[0], &tai_15_15_2[0], &tai_15_15_3[0],
06373     &tai_15_15_4[0], &tai_15_15_5[0], &tai_15_15_6[0], &tai_15_15_7[0],
06374     &tai_15_15_8[0], &tai_15_15_9[0],
06375     &tai_20_15_0[0], &tai_20_15_1[0], &tai_20_15_2[0], &tai_20_15_3[0],
06376     &tai_20_15_4[0], &tai_20_15_5[0], &tai_20_15_6[0], &tai_20_15_7[0],
06377     &tai_20_15_8[0], &tai_20_15_9[0],
06378     &tai_20_20_0[0], &tai_20_20_1[0], &tai_20_20_2[0], &tai_20_20_3[0],
06379     &tai_20_20_4[0], &tai_20_20_5[0], &tai_20_20_6[0], &tai_20_20_7[0],
06380     &tai_20_20_8[0], &tai_20_20_9[0],
06381     &tai_30_15_0[0], &tai_30_15_1[0], &tai_30_15_2[0], &tai_30_15_3[0],
06382     &tai_30_15_4[0], &tai_30_15_5[0], &tai_30_15_6[0], &tai_30_15_7[0],
06383     &tai_30_15_8[0], &tai_30_15_9[0],
06384     &tai_30_20_0[0], &tai_30_20_1[0], &tai_30_20_2[0], &tai_30_20_3[0],
06385     &tai_30_20_4[0], &tai_30_20_5[0], &tai_30_20_6[0], &tai_30_20_7[0],
06386     &tai_30_20_8[0], &tai_30_20_9[0],
06387     &tai_50_15_0[0], &tai_50_15_1[0], &tai_50_15_2[0], &tai_50_15_3[0],
06388     &tai_50_15_4[0], &tai_50_15_5[0], &tai_50_15_6[0], &tai_50_15_7[0],
06389     &tai_50_15_8[0], &tai_50_15_9[0],
06390     &tai_50_20_0[0], &tai_50_20_1[0], &tai_50_20_2[0], &tai_50_20_3[0],
06391     &tai_50_20_4[0], &tai_50_20_5[0], &tai_50_20_6[0], &tai_50_20_7[0],
06392     &tai_50_20_8[0], &tai_50_20_9[0],
06393     &tai_100_20_0[0], &tai_100_20_1[0], &tai_100_20_2[0], &tai_100_20_3[0],
06394     &tai_100_20_4[0], &tai_100_20_5[0], &tai_100_20_6[0], &tai_100_20_7[0],
06395     &tai_100_20_8[0], &tai_100_20_9[0]
06396   };
06397 
06398   const char* name[] = {
06399     "test",
06400     "abz5", "abz6", "abz7", "abz8", "abz9",
06401     "ft06", "ft10", "ft20",
06402     "la01", "la02", "la03", "la04", "la05", "la06", "la07", "la08",
06403     "la09", "la10", "la11", "la12", "la13", "la14", "la15", "la16",
06404     "la17", "la18", "la19", "la20", "la21", "la22", "la23", "la24",
06405     "la25", "la26", "la27", "la28", "la29", "la30", "la31", "la32",
06406     "la33", "la34", "la35", "la36", "la37", "la38", "la39", "la40",
06407     "orb01", "orb02", "orb03", "orb04", "orb05",
06408     "orb06", "orb07", "orb08", "orb09", "orb10",
06409     "swv01", "swv02", "swv03", "swv04", "swv05",
06410     "swv06", "swv07", "swv08", "swv09", "swv10",
06411     "swv11", "swv12", "swv13", "swv14", "swv15",
06412     "swv16", "swv17", "swv18", "swv19", "swv20",
06413     "yn1", "yn2", "yn3", "yn4", 
06414     "tai-15-15-0", "tai-15-15-1", "tai-15-15-2", "tai-15-15-3", "tai-15-15-4",
06415     "tai-15-15-5", "tai-15-15-6", "tai-15-15-7", "tai-15-15-8", "tai-15-15-9",
06416     "tai-20-15-0", "tai-20-15-1", "tai-20-15-2", "tai-20-15-3", "tai-20-15-4",
06417     "tai-20-15-5", "tai-20-15-6", "tai-20-15-7", "tai-20-15-8", "tai-20-15-9",
06418     "tai-20-20-0", "tai-20-20-1", "tai-20-20-2", "tai-20-20-3", "tai-20-20-4",
06419     "tai-20-20-5", "tai-20-20-6", "tai-20-20-7", "tai-20-20-8", "tai-20-20-9",
06420     "tai-30-15-0", "tai-30-15-1", "tai-30-15-2", "tai-30-15-3", "tai-30-15-4",
06421     "tai-30-15-5", "tai-30-15-6", "tai-30-15-7", "tai-30-15-8", "tai-30-15-9",
06422     "tai-30-20-0", "tai-30-20-1", "tai-30-20-2", "tai-30-20-3", "tai-30-20-4",
06423     "tai-30-20-5", "tai-30-20-6", "tai-30-20-7", "tai-30-20-8", "tai-30-20-9",
06424     "tai-50-15-0", "tai-50-15-1", "tai-50-15-2", "tai-50-15-3", "tai-50-15-4",
06425     "tai-50-15-5", "tai-50-15-6", "tai-50-15-7", "tai-50-15-8", "tai-50-15-9",
06426     "tai-50-20-0", "tai-50-20-1", "tai-50-20-2", "tai-50-20-3", "tai-50-20-4",
06427     "tai-50-20-5", "tai-50-20-6", "tai-50-20-7", "tai-50-20-8", "tai-50-20-9", 
06428     "tai-100-20-0", "tai-100-20-1", "tai-100-20-2", "tai-100-20-3",
06429     "tai-100-20-4", "tai-100-20-5", "tai-100-20-6", "tai-100-20-7",
06430     "tai-100-20-8", "tai-100-20-9",
06431     nullptr
06432   };
06433 
06434 }
06435 
06436 // STATISTICS: example-any
06437