شركة التطبيقات المتكاملة لتصميم النظم البرمجية الخاصة ش.ش.و.

Integrated Applications Programming Company

Skip Navigation LinksHome » Code Library » Feature

Public general use code classes and xml files that we've compiled and used over the years:

Feature Support class for TentPlay entity data

   1:  using System;
   2:  using System.Collections.Generic;
   3:  using System.Linq;
   4:  using System.Text;
   5:  using System.Data;
   6:  using Microsoft.EntityFrameworkCore;
   7:  using System.IO;
   8:  using System.Collections;
   9:  using System.Text.RegularExpressions;
  10:   
  11:  namespace Ia.TentPlay.Cl.Model.Data.Trek
  12:  {
  13:      ////////////////////////////////////////////////////////////////////////////
  14:   
  15:      /// <summary publish="true">
  16:      /// Feature Support class for TentPlay entity data
  17:      /// </summary>
  18:      /// 
  19:      /// <remarks> 
  20:      /// Copyright © 2006-2017 Jasem Y. Al-Shamlan (info@ia.com.kw), Integrated Applications - Kuwait. All Rights Reserved.
  21:      ///
  22:      /// This library is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by
  23:      /// the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
  24:      ///
  25:      /// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
  26:      /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
  27:      /// 
  28:      /// You should have received a copy of the GNU General Public License along with this library. If not, see http://www.gnu.org/licenses.
  29:      /// 
  30:      /// Copyright notice: This notice may not be removed or altered from any source distribution.
  31:      /// </remarks> 
  32:      public class Feature
  33:      {
  34:          ////////////////////////////////////////////////////////////////////////////
  35:   
  36:          /// <summary>
  37:          ///
  38:          /// </summary>
  39:          public static void DeleteTruncateTableFromDatabase(out Ia.Cl.Model.Result result)
  40:          {
  41:              int count;
  42:              Ia.Cl.Model.Db.SqlServer sqlServer;
  43:   
  44:              result = new Ia.Cl.Model.Result();
  45:              sqlServer = new Ia.Cl.Model.Db.SqlServer();
  46:   
  47:              count = sqlServer.ScalarInteger("select count(0) from Features");
  48:   
  49:              sqlServer.Truncate("Features");
  50:   
  51:              result.AddSuccess("Deleted row count: " + count + ". ");
  52:   
  53:              /*
  54:              using (var db = new Ia.TentPlay.Db())
  55:              {
  56:                  if (db.Database.Exists())
  57:                  {
  58:  
  59:                      // below: first will delete all current records
  60:                      var all = from c in db.Features select c;
  61:                      db.Features.RemoveRange(all);
  62:                      db.SaveChanges();
  63:                  }
  64:  
  65:                  db.SaveChanges();
  66:              }
  67:              */
  68:          }
  69:   
  70:          ////////////////////////////////////////////////////////////////////////////
  71:   
  72:          /// <summary>
  73:          ///
  74:          /// </summary>
  75:          public static void DownloadAndUnzipAndInsertIntoDatabase(Ia.Cl.Model.Country country, out Ia.Cl.Model.Result result)
  76:          {
  77:              string extractedFile;
  78:   
  79:              result = new Ia.Cl.Model.Result();
  80:   
  81:              if (country.Iso2 != null)
  82:              {
  83:                  Ia.TentPlay.Cl.Model.Business.Trek.Default.DownloadNgaGnsCountryZipFileAndExtractAndSaveIt(country.Fips.ToLower(), out extractedFile);
  84:   
  85:                  if (File.Exists(extractedFile))
  86:                  {
  87:                      ProcessCountryFileToFeatureList(country.Iso2.ToLower(), extractedFile, out result);
  88:   
  89:                      File.Delete(extractedFile);
  90:                  }
  91:                  else
  92:                  {
  93:                      result.AddError("Extracted file does not exist. ");
  94:                  }
  95:              }
  96:              else
  97:              {
  98:                  result.AddError("Could not produce iso2. ");
  99:              }
 100:          }
 101:   
 102:          ////////////////////////////////////////////////////////////////////////////
 103:   
 104:          /// <summary>
 105:          ///
 106:          /// </summary>
 107:          public static void ProcessCountryFileToFeatureList(string featureFileNameIso2, string file, out Ia.Cl.Model.Result result)
 108:          {
 109:              bool isUsFile;
 110:              int geoNameId, UFI, UNI, recordCount, storeRecordCount, lineCount;
 111:              string[] fileLines;
 112:              Dictionary<int, Ia.TentPlay.Cl.Model.Business.Trek.Feature> featureDictionary;
 113:              Dictionary<int, bool> uniIsInfeatureNameListDictionary;
 114:              MatchCollection matchCollection;
 115:              FileInfo fileInfo;
 116:              Ia.Cl.Model.Result result1, result2;
 117:              Ia.Cl.Model.Country country;
 118:              Ia.Cl.Model.Language language;
 119:              Ia.TentPlay.Cl.Model.Business.Trek.Feature feature;
 120:              Ia.TentPlay.Cl.Model.Business.Trek.FeatureName featureName;
 121:   
 122:              result = new Ia.Cl.Model.Result();
 123:              language = new Ia.Cl.Model.Language();
 124:   
 125:              fileInfo = null;
 126:   
 127:              isUsFile = featureFileNameIso2 == "us";
 128:   
 129:              country = (from c in Ia.Cl.Model.Country.List where c.Iso2.ToLower() == featureFileNameIso2 select c).SingleOrDefault();
 130:   
 131:              if (country != null)
 132:              {
 133:                  Ia.TentPlay.Cl.Model.Data.Trek.Feature.Delete(country.Iso2.ToLower(), out result);
 134:   
 135:                  if (!result.HasError)
 136:                  {
 137:                      if (File.Exists(file))
 138:                      {
 139:                          fileInfo = new FileInfo(file);
 140:   
 141:                          recordCount = 0;
 142:                          lineCount = 0;
 143:   
 144:                          featureDictionary = new Dictionary<int, Ia.TentPlay.Cl.Model.Business.Trek.Feature>();
 145:                          uniIsInfeatureNameListDictionary = new Dictionary<int, bool>();
 146:   
 147:                          fileLines = File.ReadAllLines(file);
 148:   
 149:                          foreach (string line in fileLines)
 150:                          {
 151:                              lineCount++;
 152:   
 153:                              if (!string.IsNullOrEmpty(line))
 154:                              {
 155:                                  //line += "\t"; // to match the last item
 156:   
 157:                                  if (isUsFile)
 158:                                  {
 159:                                      // USA file only
 160:   
 161:                                      matchCollection = Regex.Matches(line, @"(.*?)\t");
 162:                                      // 2130833    McArthur Reef    McArthur Reef        52.06667    177.86667    U    RFU    US        AK    016            0        -9999    Asia/Kamchatka    2016-07-05
 163:   
 164:                                      // US record don't have multiple feature names for every feature. I will use this to lower pressure on hashtables and avoid an Out of Memory errors.
 165:                                      if (matchCollection.Count > 0)
 166:                                      {
 167:                                          if (int.TryParse(matchCollection[0].Groups[1].Value.Trim(), out geoNameId))
 168:                                          {
 169:                                              feature = new Ia.TentPlay.Cl.Model.Business.Trek.Feature();
 170:                                              //featureName = new Ia.TentPlay.Cl.Model.Business.FeatureName();
 171:                                              //feature.FeatureNames = new List<Ia.TentPlay.Cl.Model.Business.FeatureName>();
 172:   
 173:                                              feature.UFI = geoNameId;
 174:                                              feature.LAT = decimal.Parse(matchCollection[4].Groups[1].Value);
 175:                                              feature.LONG = decimal.Parse(matchCollection[5].Groups[1].Value);
 176:                                              feature.FC = matchCollection[6].Groups[1].Value;
 177:                                              feature.DSG = matchCollection[7].Groups[1].Value;
 178:                                              feature.CC1 = matchCollection[8].Groups[1].Value;
 179:   
 180:                                              //featureName.UNI = geoNameId;
 181:                                              //featureName.FULL_NAME_RO = matchCollection[1].Groups[1].Value;
 182:   
 183:                                              //featureName.Feature = feature; // featureDictionary[geoNameId]; // much faster
 184:   
 185:                                              //if (featureName.Feature != null) featureName.Feature.FeatureNames.Add(featureName);
 186:   
 187:                                              feature.UsFeatureName = matchCollection[1].Groups[1].Value;
 188:   
 189:                                              // ??
 190:                                              feature.UsFeatureNoDiacriticLowerCaseName = matchCollection[2].Groups[1].Value.ToLower(); ;
 191:                                              feature.UsFeatureNativeName = matchCollection[2].Groups[1].Value; ;
 192:   
 193:                                              featureDictionary[feature.UFI] = feature;
 194:                                          }
 195:                                      }
 196:                                  }
 197:                                  else
 198:                                  {
 199:                                      // other countries' files
 200:   
 201:                                      matchCollection = Regex.Matches(line, @"(.*?)\t");
 202:   
 203:                                      if (lineCount > 1 && matchCollection.Count > 0)
 204:                                      {
 205:                                          UFI = int.Parse(matchCollection[1].Groups[1].Value.Trim());
 206:                                          UNI = int.Parse(matchCollection[2].Groups[1].Value.Trim());
 207:   
 208:                                          if (!featureDictionary.ContainsKey(UFI))
 209:                                          {
 210:                                              feature = new Ia.TentPlay.Cl.Model.Business.Trek.Feature();
 211:                                              feature.RC = int.Parse(matchCollection[0].Groups[1].Value);
 212:                                              feature.UFI = UFI;
 213:                                              feature.LAT = decimal.Parse(matchCollection[3].Groups[1].Value);
 214:                                              feature.LONG = decimal.Parse(matchCollection[4].Groups[1].Value);
 215:                                              feature.FC = matchCollection[9].Groups[1].Value;
 216:                                              feature.DSG = matchCollection[10].Groups[1].Value;
 217:                                              feature.CC1 = matchCollection[12].Groups[1].Value;
 218:   
 219:                                              feature.FeatureNames = new List<Ia.TentPlay.Cl.Model.Business.Trek.FeatureName>();
 220:   
 221:                                              featureDictionary[feature.UFI] = feature;
 222:                                          }
 223:   
 224:                                          if (!uniIsInfeatureNameListDictionary.ContainsKey(UNI))
 225:                                          {
 226:                                              featureName = new Ia.TentPlay.Cl.Model.Business.Trek.FeatureName();
 227:                                              featureName.UNI = UNI;
 228:                                              featureName.UFI = UFI;
 229:                                              featureName.NT = matchCollection[17].Groups[1].Value;
 230:                                              featureName.FULL_NAME_RO = matchCollection[22].Groups[1].Value;
 231:                                              featureName.FULL_NAME_ND_RO = matchCollection[23].Groups[1].Value;
 232:   
 233:                                              featureName.Feature = featureDictionary[UFI]; // much faster
 234:   
 235:                                              if (featureName.Feature != null) featureName.Feature.FeatureNames.Add(featureName);
 236:   
 237:                                              uniIsInfeatureNameListDictionary[UNI] = true;
 238:                                          }
 239:                                      }
 240:                                  }
 241:                              }
 242:   
 243:                              // below: if we hit n lines count we will clear save into database then clear values, then continue
 244:                              if (lineCount % 100000 == 0)
 245:                              {
 246:                                  ///result.AddSuccess(lineCount + " lines read. ");
 247:   
 248:                                  Store(ref featureDictionary, country, out storeRecordCount, out result1);
 249:                                  //result.AddResult(result1);
 250:   
 251:                                  recordCount += storeRecordCount;
 252:   
 253:                                  featureDictionary.Clear();
 254:                                  uniIsInfeatureNameListDictionary.Clear();
 255:                              }
 256:                          }
 257:   
 258:                          // final store when the function exists
 259:                          Store(ref featureDictionary, country, out storeRecordCount, out result2);
 260:   
 261:                          result.AddResult(result2);
 262:   
 263:                          recordCount += storeRecordCount;
 264:   
 265:                          if (!result.HasError)
 266:                          {
 267:                              result.AddSuccess(lineCount + " lines read from " + country.Iso2.ToLower() + ".txt file with " + recordCount + " new record(s) inserted. ");
 268:                          }
 269:                          else result.AddResult(result2);
 270:                      }
 271:                      else
 272:                      {
 273:                          result.AddError("File does not exist. ");
 274:                      }
 275:                  }
 276:                  else
 277:                  {
 278:                      result.AddError("Could not delete " + country.Iso2.ToLower() + " datatable. ");
 279:                  }
 280:              }
 281:              else
 282:              {
 283:                  result.AddError("Country is null for file " + featureFileNameIso2 + ". ");
 284:              }
 285:          }
 286:   
 287:          ////////////////////////////////////////////////////////////////////////////
 288:   
 289:          /// <summary>
 290:          ///
 291:          /// </summary>
 292:          private static void Store(ref Dictionary<int, Ia.TentPlay.Cl.Model.Business.Trek.Feature> featureDictionary, Ia.Cl.Model.Country country, out int recordCount, out Ia.Cl.Model.Result result)
 293:          {
 294:              bool isUsFile;
 295:              string featureNameCountryIso2;
 296:              DataTable dataTable;
 297:              Ia.TentPlay.Cl.Model.Business.Trek.Feature feature;
 298:              Ia.TentPlay.Cl.Model.Business.Trek.FeatureName featureName, featureNativeName;
 299:              Ia.TentPlay.Cl.Model.Trek.Feature feature2;
 300:              Ia.Cl.Model.Db.SqlServer sqlServer;
 301:              Ia.Cl.Model.Geography.Location countryCapitalLocation, trekLocation;
 302:              List<string> allowedFeatureDesignationCodeList, featuresIdList, searchSubstringList;
 303:              List<Ia.TentPlay.Cl.Model.Trek.FeatureDesignation> featureDesignationCodesList;
 304:              List<Ia.TentPlay.Cl.Model.Trek.Feature> countryFeatureList;
 305:   
 306:              result = new Ia.Cl.Model.Result();
 307:              sqlServer = new Ia.Cl.Model.Db.SqlServer();
 308:              countryFeatureList = new List<Ia.TentPlay.Cl.Model.Trek.Feature>();
 309:   
 310:              countryCapitalLocation = new Ia.Cl.Model.Geography.Location(country.CapitalLatitude, country.CapitalLongitude);
 311:   
 312:              isUsFile = country.Iso2.ToLower() == "us";
 313:   
 314:              allowedFeatureDesignationCodeList = Ia.TentPlay.Cl.Model.Business.Trek.Default.AllowedFeatureDesignationList(country.Iso2.ToLower());
 315:   
 316:              using (var db = new Ia.TentPlay.Db())
 317:              {
 318:                  recordCount = 0;
 319:   
 320:                  featureDesignationCodesList = (from nfdc in db.FeatureDesignations select nfdc).ToList();
 321:   
 322:                  if (featureDesignationCodesList.Count != 0)
 323:                  {
 324:                      featuresIdList = (from f in db.Features where f.Country == country.Iso2.ToLower() select f.Id).ToList();
 325:   
 326:                      foreach (KeyValuePair<int, Ia.TentPlay.Cl.Model.Business.Trek.Feature> kvp in featureDictionary)
 327:                      {
 328:                          feature = kvp.Value;
 329:   
 330:                          if (allowedFeatureDesignationCodeList.Contains(feature.DSG))
 331:                          {
 332:                              // below: we loop through all countries in designation
 333:                              string[] cc1CountryList = feature.CC1.Split(',');
 334:   
 335:                              foreach (string cc1Country in cc1CountryList)
 336:                              {
 337:                                  featureNameCountryIso2 = Ia.Cl.Model.Country.Iso2FromFips(cc1Country);
 338:   
 339:                                  if (featureNameCountryIso2 != null)
 340:                                  {
 341:                                      featureNameCountryIso2 = featureNameCountryIso2.ToLower();
 342:   
 343:                                      if (isUsFile)
 344:                                      {
 345:                                          feature2 = new Ia.TentPlay.Cl.Model.Trek.Feature();
 346:   
 347:                                          feature2.Id = country.Iso2.ToLower() + "." + feature.UFI.ToString() + "." + featureNameCountryIso2;
 348:                                          feature2.Latitude = (double)feature.LAT;
 349:                                          feature2.Longitude = (double)feature.LONG;
 350:   
 351:                                          trekLocation = new Ia.Cl.Model.Geography.Location(feature2.Latitude, feature2.Longitude);
 352:                                          feature2.DistanceToCapital = (int)countryCapitalLocation.GetDistanceTo(trekLocation);
 353:   
 354:                                          feature2.CMap = Ia.Cl.Model.Geography.Location.ReturnCMapValueForResolutionAndCoordinates(1, (double)feature.LAT, (double)feature.LONG);
 355:                                          feature2.Class = feature.FC.Substring(0, 1); // take only the first letter "A - administrative ..."
 356:                                          feature2.Designation = (from nfdc in featureDesignationCodesList where nfdc.Id == feature.DSG select nfdc).SingleOrDefault();
 357:                                          // dataRow["language"] = iso6393;
 358:   
 359:                                          feature2.Country = featureNameCountryIso2;
 360:                                          feature2.FileCountry = country.Iso2.ToLower();
 361:   
 362:                                          feature2.Name = feature.UsFeatureName;
 363:                                          feature2.NoDiacriticLowerCaseName = Ia.Cl.Model.Language.RemoveNonLatinCharacters(feature.UsFeatureNoDiacriticLowerCaseName);
 364:                                          feature2.NativeName = feature.UsFeatureNativeName;
 365:                                          feature2.NoDiacriticNativeName = Ia.Cl.Model.Language.RemoveDiacritics(feature.UsFeatureNativeName);
 366:   
 367:                                          searchSubstringList = Ia.TentPlay.Cl.Model.Business.Trek.Default.SearchSubstringList(country.Iso2.ToLower(), feature2.NoDiacriticLowerCaseName + " " + feature2.NoDiacriticNativeName);
 368:                                          feature2.FullTextSearchName = string.Join(" ", searchSubstringList);
 369:   
 370:                                          feature2.Deleted = false;
 371:                                          feature2.Created = DateTime.UtcNow.AddHours(3);
 372:                                          feature2.Updated = DateTime.UtcNow.AddHours(3);
 373:   
 374:                                          countryFeatureList.Add(feature2);
 375:                                          recordCount++;
 376:                                      }
 377:                                      else
 378:                                      {
 379:                                          featureName = feature.ProperNameFeature;
 380:                                          featureNativeName = feature.ProperNativeNameFeature;
 381:   
 382:                                          if (featureName != null)
 383:                                          {
 384:                                              feature2 = new Ia.TentPlay.Cl.Model.Trek.Feature();
 385:   
 386:                                              feature2.Id = country.Iso2.ToLower() + "." + feature.UFI.ToString() + "." + featureName.UNI + "." + featureNameCountryIso2;
 387:                                              feature2.Latitude = (double)feature.LAT;
 388:                                              feature2.Longitude = (double)feature.LONG;
 389:   
 390:                                              trekLocation = new Ia.Cl.Model.Geography.Location(feature2.Latitude, feature2.Longitude);
 391:                                              feature2.DistanceToCapital = (int)countryCapitalLocation.GetDistanceTo(trekLocation);
 392:   
 393:                                              feature2.CMap = Ia.Cl.Model.Geography.Location.ReturnCMapValueForResolutionAndCoordinates(1, (double)feature.LAT, (double)feature.LONG);
 394:                                              feature2.Class = feature.FC.Substring(0, 1); // take only the first letter "A - administrative ..."
 395:                                              feature2.Designation = (from nfdc in featureDesignationCodesList where nfdc.Id == feature.DSG select nfdc).SingleOrDefault();
 396:                                              // dataRow["language"] = iso6393;
 397:   
 398:                                              feature2.Country = featureNameCountryIso2;
 399:                                              feature2.FileCountry = country.Iso2.ToLower();
 400:   
 401:                                              if (featureName != null)
 402:                                              {
 403:                                                  if (!string.IsNullOrEmpty(featureName.FULL_NAME_RO))
 404:                                                  {
 405:                                                      feature2.Name = featureName.FULL_NAME_RO;
 406:                                                  }
 407:   
 408:                                                  if (!string.IsNullOrEmpty(featureName.FULL_NAME_ND_RO))
 409:                                                  {
 410:                                                      feature2.NoDiacriticLowerCaseName = Ia.Cl.Model.Language.RemoveNonLatinCharacters(featureName.FULL_NAME_ND_RO.ToLower());
 411:                                                  }
 412:                                              }
 413:   
 414:                                              if (featureNativeName != null && !string.IsNullOrEmpty(featureNativeName.FULL_NAME_RO))
 415:                                              {
 416:                                                  feature2.NativeName = featureNativeName.FULL_NAME_RO;
 417:                                                  feature2.NoDiacriticNativeName = Ia.Cl.Model.Language.RemoveDiacritics(feature2.NativeName);
 418:                                              }
 419:   
 420:                                              searchSubstringList = Ia.TentPlay.Cl.Model.Business.Trek.Default.SearchSubstringList(country.Iso2.ToLower(), feature2.NoDiacriticLowerCaseName + " " + feature2.NoDiacriticNativeName);
 421:                                              feature2.FullTextSearchName = string.Join(" ", searchSubstringList);
 422:   
 423:                                              feature2.Deleted = false;
 424:                                              feature2.Created = DateTime.UtcNow.AddHours(3);
 425:                                              feature2.Updated = DateTime.UtcNow.AddHours(3);
 426:   
 427:                                              countryFeatureList.Add(feature2);
 428:                                              recordCount++;
 429:                                          }
 430:                                          else
 431:                                          {
 432:                                              result.AddWarning("Feature name for UFI: " + feature.UFI + " was null. ");
 433:                                          }
 434:                                      }
 435:                                  }
 436:                                  else
 437:                                  {
 438:                                      result.AddWarning("Iso2 for cc1Country: " + cc1Country + " is null. ");
 439:                                  }
 440:                              }
 441:                          }
 442:                          else
 443:                          {
 444:                              result.AddWarning("Feature DSG: " + feature.DSG + " not allowed. ");
 445:                          }
 446:                      }
 447:   
 448:                      if (!result.HasError)
 449:                      {
 450:                          dataTable = Ia.Cl.Model.Default.GenerateDataTableFromGenericClassList<Ia.TentPlay.Cl.Model.Trek.Feature>(countryFeatureList, "Features");
 451:   
 452:                          if (!result.HasError)
 453:                          {
 454:                              sqlServer.SqlBulkCopy(dataTable, out result);
 455:                          }
 456:                      }
 457:                      else
 458:                      {
 459:                      }
 460:                  }
 461:                  else
 462:                  {
 463:                      result.AddError("featureDesignationsList.Count == 0.");
 464:                  }
 465:              }
 466:          }
 467:   
 468:          ////////////////////////////////////////////////////////////////////////////
 469:   
 470:          /// <summary>
 471:          ///
 472:          /// </summary>
 473:          public List<Ia.TentPlay.Cl.Model.Trek.Feature> List(out Ia.Cl.Model.Result result)
 474:          {
 475:              List<Ia.TentPlay.Cl.Model.Trek.Feature> list;
 476:   
 477:              result = new Ia.Cl.Model.Result();
 478:   
 479:              using (var db = new Ia.TentPlay.Db())
 480:              {
 481:                  list = (from f in db.Features select f).ToList();
 482:              }
 483:   
 484:              result.AddSuccess("Number of records: " + list.Count);
 485:   
 486:              return list;
 487:          }
 488:   
 489:          ////////////////////////////////////////////////////////////////////////////
 490:   
 491:          /// <summary>
 492:          ///
 493:          /// </summary>
 494:          public static List<Ia.TentPlay.Cl.Model.Trek.Feature> List(string fileCountry, out Ia.Cl.Model.Result result)
 495:          {
 496:              List<Ia.TentPlay.Cl.Model.Trek.Feature> list;
 497:   
 498:              result = new Ia.Cl.Model.Result();
 499:   
 500:              using (var db = new Ia.TentPlay.Db())
 501:              {
 502:                  list = (from f in db.Features.Include(u => u.Designation) where f.FileCountry == fileCountry select f).ToList();
 503:              }
 504:   
 505:              result.AddSuccess("Number of records (" + fileCountry + "): " + list.Count);
 506:   
 507:              return list;
 508:          }
 509:   
 510:          ////////////////////////////////////////////////////////////////////////////
 511:   
 512:          /// <summary>
 513:          ///
 514:          /// </summary>
 515:          public static List<Ia.TentPlay.Cl.Model.Trek.Feature> Statistic(string fileCountry, out int featureCount, out int administrative, out int populated, out int vegetation, out int locality, out int undersea, out int street, out int hypsographic, out int hydrographic, out int spot, out Ia.Cl.Model.Result result)
 516:          {
 517:              List<Ia.TentPlay.Cl.Model.Trek.Feature> list;
 518:   
 519:              result = new Ia.Cl.Model.Result();
 520:   
 521:              using (var db = new Ia.TentPlay.Db())
 522:              {
 523:                  list = (from f in db.Features.Include(u => u.Designation) where f.FileCountry == fileCountry select f).ToList();
 524:   
 525:                  featureCount = list.Count;
 526:   
 527:                  administrative = list.Count(u => u.Class == "A");
 528:                  populated = list.Count(u => u.Class == "P");
 529:                  vegetation = list.Count(u => u.Class == "V");
 530:                  locality = list.Count(u => u.Class == "L");
 531:                  undersea = list.Count(u => u.Class == "U");
 532:                  street = list.Count(u => u.Class == "R");
 533:                  hypsographic = list.Count(u => u.Class == "T");
 534:                  hydrographic = list.Count(u => u.Class == "H");
 535:                  spot = list.Count(u => u.Class == "S");
 536:              }
 537:   
 538:              result.AddSuccess("Number of records (" + fileCountry + "): " + list.Count);
 539:   
 540:              return list;
 541:          }
 542:   
 543:          /*
 544:          ////////////////////////////////////////////////////////////////////////////
 545:  
 546:          /// <summary>
 547:          ///
 548:          /// </summary>
 549:          public static List<Ia.TentPlay.Cl.Model.Trek.Feature> Search(string fileCountry, string searchTerm, out Ia.Cl.Model.Result result)
 550:          {
 551:              return Search(fileCountry, searchTerm, 999999, out result);
 552:          }
 553:          */
 554:   
 555:          /*
 556:          ////////////////////////////////////////////////////////////////////////////
 557:  
 558:          /// <summary>
 559:          ///
 560:          /// </summary>
 561:          public static List<Ia.TentPlay.Cl.Model.Trek.Feature> Search(string fileCountry, string searchTerm, int numberOfRecordsToTake, out Ia.Cl.Model.Result result)
 562:          {
 563:              List<Ia.TentPlay.Cl.Model.Trek.Feature> list;
 564:  
 565:              result = new Ia.Cl.Model.Result();
 566:  
 567:              using (var db = new Ia.TentPlay.Db())
 568:              {
 569:                  list = (from f in db.Features.Include(u => u.Designation) where f.FileCountry == fileCountry && (f.Name.Contains(searchTerm) || f.NoDiacriticLowerCaseName.Contains(searchTerm)) select f.DistanceToCapital).Take(numberOfRecordsToTake).ToList();
 570:  
 571:                  if (list == null || list.Count == 0)
 572:                  {
 573:                      result.AddWarning("No trek found for \"" + searchTerm + "\". ");
 574:                  }
 575:                  else
 576:                  {
 577:                      result.AddSuccess("Number of treks found: " + list.Count + " for \"" + searchTerm + "\". ");
 578:                  }
 579:              }
 580:  
 581:              return list;
 582:          }
 583:          */
 584:   
 585:          ////////////////////////////////////////////////////////////////////////////
 586:   
 587:          /// <summary>
 588:          ///
 589:          /// </summary>
 590:          public static Ia.TentPlay.Cl.Model.Trek.Feature Read(string id)
 591:          {
 592:              Ia.TentPlay.Cl.Model.Trek.Feature item;
 593:   
 594:              using (var db = new Ia.TentPlay.Db())
 595:              {
 596:                  item = (from f in db.Features where f.Id == id select f).SingleOrDefault();
 597:              }
 598:   
 599:              return item;
 600:          }
 601:   
 602:          ////////////////////////////////////////////////////////////////////////////
 603:   
 604:          /// <summary>
 605:          ///
 606:          /// </summary>
 607:          public static List<Ia.TentPlay.Cl.Model.Trek.Feature> FindWithinFullTextSearchName(string fileCountry, string searchTerm, int numberOfRecordsToTake, out Ia.Cl.Model.Result result)
 608:          {
 609:              List<Ia.TentPlay.Cl.Model.Trek.Feature> list;
 610:   
 611:              result = new Ia.Cl.Model.Result();
 612:   
 613:              using (var db = new Ia.TentPlay.Db())
 614:              {
 615:                  list = (from f in db.Features where f.FileCountry == fileCountry && f.FullTextSearchName.Contains(searchTerm) select f).Take(numberOfRecordsToTake).ToList();
 616:              }
 617:   
 618:              result.AddSuccess("Number of records (" + fileCountry + "): " + list.Count);
 619:   
 620:              return list;
 621:          }
 622:   
 623:          ////////////////////////////////////////////////////////////////////////////
 624:   
 625:          /// <summary>
 626:          ///
 627:          /// </summary>
 628:          public static List<Ia.TentPlay.Cl.Model.Trek.Feature> List(string fileCountry, int numberOfRecordsToTake, out Ia.Cl.Model.Result result)
 629:          {
 630:              List<Ia.TentPlay.Cl.Model.Trek.Feature> list;
 631:   
 632:              result = new Ia.Cl.Model.Result();
 633:   
 634:              using (var db = new Ia.TentPlay.Db())
 635:              {
 636:                  list = (from f in db.Features.Include(u => u.Designation) where f.FileCountry == fileCountry select f).Take(numberOfRecordsToTake).ToList();
 637:              }
 638:   
 639:              result.AddSuccess("Number of records (" + fileCountry + "): " + list.Count);
 640:   
 641:              return list;
 642:          }
 643:   
 644:          ////////////////////////////////////////////////////////////////////////////
 645:   
 646:          /// <summary>
 647:          ///
 648:          /// </summary>
 649:          public static void Delete(string fileCountry, out Ia.Cl.Model.Result result)
 650:          {
 651:              int count;
 652:              Ia.Cl.Model.Db.SqlServer sqlServer;
 653:   
 654:              result = new Ia.Cl.Model.Result();
 655:              sqlServer = new Ia.Cl.Model.Db.SqlServer();
 656:   
 657:              count = sqlServer.ScalarInteger("select count(0) from Features where FileCountry = '" + fileCountry + "'");
 658:   
 659:              sqlServer.Sql("delete from Features where FileCountry = '" + fileCountry + "'");
 660:   
 661:              result.AddSuccess("Deleted row count (" + fileCountry + "): " + count + ". ");
 662:   
 663:              // below: this is good for EF but too slow
 664:              /*
 665:              try
 666:              {
 667:                  using (var db = new Ia.TentPlay.Db())
 668:                  {
 669:                      var ncwDeletedList = from f in featureList where f.FileCountry == fileCountry select f.DistanceToCapital;
 670:  
 671:                      c = ncwDeletedList.Count();
 672:  
 673:                      db.Features.RemoveRange(ncwDeletedList);
 674:                      db.SaveChanges();
 675:  
 676:                      result.Message = "Features: " + c + " deleted for FileCountry " + fileCountry + ". ";
 677:                  }
 678:              }
 679:              catch (Exception ex)
 680:              {
 681:                  result.AddError(ex.ToString());
 682:              }
 683:              */
 684:          }
 685:   
 686:          ////////////////////////////////////////////////////////////////////////////
 687:   
 688:          /// <summary>
 689:          ///
 690:          /// </summary>
 691:          public List<Ia.TentPlay.Cl.Model.Trek.Feature> UpdatedAfterDateList(DateTime date)
 692:          {
 693:              List<Ia.TentPlay.Cl.Model.Trek.Feature> list;
 694:   
 695:              using (var db = new Ia.TentPlay.Db())
 696:              {
 697:                  list = (from q in db.Features where q.Updated >= date select q).ToList<Ia.TentPlay.Cl.Model.Trek.Feature>();
 698:              }
 699:   
 700:              return list;
 701:          }
 702:   
 703:          ////////////////////////////////////////////////////////////////////////////
 704:   
 705:          /// <summary>
 706:          ///
 707:          /// </summary>
 708:          public List<Ia.TentPlay.Cl.Model.Trek.Feature> ReadByCountryIso2(string countryIso2)
 709:          {
 710:              List<Ia.TentPlay.Cl.Model.Trek.Feature> list;
 711:   
 712:              using (var db = new Ia.TentPlay.Db())
 713:              {
 714:                  list = (from f in db.Features where f.Country == countryIso2 select f).ToList<Ia.TentPlay.Cl.Model.Trek.Feature>();
 715:              }
 716:   
 717:              return list;
 718:          }
 719:   
 720:          ////////////////////////////////////////////////////////////////////////////
 721:   
 722:          /// <summary>
 723:          ///
 724:          /// </summary>
 725:          public List<Ia.TentPlay.Cl.Model.Trek.Feature> ReadyCountryIso2AndUpdatedAfterDateList(string countryIso2, DateTime date)
 726:          {
 727:              List<Ia.TentPlay.Cl.Model.Trek.Feature> list;
 728:   
 729:              using (var db = new Ia.TentPlay.Db())
 730:              {
 731:                  list = (from q in db.Features where q.Country == countryIso2 && q.Updated >= date select q).ToList<Ia.TentPlay.Cl.Model.Trek.Feature>();
 732:              }
 733:   
 734:              return list;
 735:          }
 736:   
 737:          ////////////////////////////////////////////////////////////////////////////
 738:   
 739:          /// <summary>
 740:          ///
 741:          /// </summary>
 742:          public List<Ia.TentPlay.Cl.Model.Trek.Feature> WithinCMapList(string cmap)
 743:          {
 744:              List<Ia.TentPlay.Cl.Model.Trek.Feature> list;
 745:   
 746:              list = null;
 747:   
 748:              if (cmap.Length > 0)
 749:              {
 750:                  using (var db = new Ia.TentPlay.Db())
 751:                  {
 752:                      list = (from q in db.Features where q.CMap.Contains(cmap) select q).ToList<Ia.TentPlay.Cl.Model.Trek.Feature>();
 753:                  }
 754:              }
 755:              else
 756:              {
 757:              }
 758:   
 759:              return list;
 760:          }
 761:   
 762:          ////////////////////////////////////////////////////////////////////////////
 763:   
 764:          /// <summary>
 765:          ///
 766:          /// </summary>
 767:          public static Dictionary<string, string> DistinctFileCountryWithCountList()
 768:          {
 769:              Dictionary<string, string> dictionary = new Dictionary<string, string>();
 770:   
 771:              using (var db = new Ia.TentPlay.Db())
 772:              {
 773:                  var list = (from f in db.Features
 774:                              group f by f.FileCountry into grp
 775:                              select new { CountryName = grp.Key, Count = grp.Count() }).ToList();
 776:   
 777:                  dictionary = list.ToDictionary(
 778:                      f => f.CountryName,
 779:                      f => (from country in Ia.Cl.Model.Country.List where country.Iso2 == f.CountryName.ToUpper() select country.Name).SingleOrDefault() + " (" + f.Count.ToString() + ")");
 780:              }
 781:   
 782:              return dictionary;
 783:          }
 784:   
 785:          ////////////////////////////////////////////////////////////////////////////
 786:   
 787:          /// <summary>
 788:          ///
 789:          /// </summary>
 790:          public static Dictionary<string, string> DistinctFileCountryList()
 791:          {
 792:              Dictionary<string, string> dictionary = new Dictionary<string, string>();
 793:   
 794:              using (var db = new Ia.TentPlay.Db())
 795:              {
 796:                  var list = (from f in db.Features group f by f.FileCountry into grp select new { CountryName = grp.Key }).ToList();
 797:   
 798:                  //var list = (from c in Ia.TentPlay.Cl.Model.Data.Trek.ApplicationInformation.CountryList select c).ToList();
 799:   
 800:                  dictionary = list.ToDictionary(
 801:                      f => f.CountryName,
 802:                      f => (from country in Ia.Cl.Model.Country.List where country.Iso2 == f.CountryName.ToUpper() select country.Name).SingleOrDefault());
 803:              }
 804:   
 805:              return dictionary;
 806:          }
 807:   
 808:          ////////////////////////////////////////////////////////////////////////////
 809:   
 810:          /// <summary>
 811:          ///
 812:          /// </summary>
 813:          public static List<long> DistanceToCapitalOfTheNthFurthestTrekAccordingToBinarySelectedClassesList(string fileCountry, int maximumNumberOfTrekToDisplayNearTheCapitalList)
 814:          {
 815:              List<long> list;
 816:   
 817:              list = new List<long>();
 818:   
 819:              Ia.TentPlay.Cl.Model.Data.Trek.Feature.DistanceToCapitalOfTheNthFurthestTrekAccordingToBinarySelectedClassesList(fileCountry, ref list, Ia.TentPlay.Cl.Model.Business.Trek.Default.MaximumNumberOfTrekToDisplayNearTheCapital);
 820:   
 821:              return list;
 822:          }
 823:   
 824:          ////////////////////////////////////////////////////////////////////////////
 825:   
 826:          /// <summary>
 827:          ///
 828:          /// </summary>
 829:          private static void DistanceToCapitalOfTheNthFurthestTrekAccordingToBinarySelectedClassesList(string fileCountry, ref List<long> list, int maximumNumberOfTrekToDisplayNearTheCapitalList)
 830:          {
 831:              long item;
 832:              List<Ia.TentPlay.Cl.Model.Business.Trek.FeatureClassDistanceToCapital> featureClassDistanceToCapitalList;
 833:   
 834:              using (var db = new Ia.TentPlay.Db())
 835:              {
 836:                  featureClassDistanceToCapitalList = (from ncw in db.Features where ncw.FileCountry == fileCountry select new Ia.TentPlay.Cl.Model.Business.Trek.FeatureClassDistanceToCapital { /*Id = ncw.Id,*/ Class = ncw.Class, DistanceToCapital = ncw.DistanceToCapital, }).ToList();
 837:              }
 838:   
 839:              // code below is generated by code in ca project
 840:   
 841:              // integer: 0, binary: 000000000, string: f.Class == "Z"
 842:              item = (from f in featureClassDistanceToCapitalList where f.Class == "Z" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 843:              if (item != 0) list.Add(item);
 844:              else list.Add(0);
 845:   
 846:              // integer: 1, binary: 000000001, string: f.Class == "S"
 847:              item = (from f in featureClassDistanceToCapitalList where f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 848:              if (item != 0) list.Add(item);
 849:              else list.Add(0);
 850:   
 851:              // integer: 2, binary: 000000010, string: f.Class == "H"
 852:              item = (from f in featureClassDistanceToCapitalList where f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 853:              if (item != 0) list.Add(item);
 854:              else list.Add(0);
 855:   
 856:              // integer: 3, binary: 000000011, string: f.Class == "H" || f.Class == "S"
 857:              item = (from f in featureClassDistanceToCapitalList where f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 858:              if (item != 0) list.Add(item);
 859:              else list.Add(0);
 860:   
 861:              // integer: 4, binary: 000000100, string: f.Class == "T"
 862:              item = (from f in featureClassDistanceToCapitalList where f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 863:              if (item != 0) list.Add(item);
 864:              else list.Add(0);
 865:   
 866:              // integer: 5, binary: 000000101, string: f.Class == "T" || f.Class == "S"
 867:              item = (from f in featureClassDistanceToCapitalList where f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 868:              if (item != 0) list.Add(item);
 869:              else list.Add(0);
 870:   
 871:              // integer: 6, binary: 000000110, string: f.Class == "T" || f.Class == "H"
 872:              item = (from f in featureClassDistanceToCapitalList where f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 873:              if (item != 0) list.Add(item);
 874:              else list.Add(0);
 875:   
 876:              // integer: 7, binary: 000000111, string: f.Class == "T" || f.Class == "H" || f.Class == "S"
 877:              item = (from f in featureClassDistanceToCapitalList where f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 878:              if (item != 0) list.Add(item);
 879:              else list.Add(0);
 880:   
 881:              // integer: 8, binary: 000001000, string: f.Class == "R"
 882:              item = (from f in featureClassDistanceToCapitalList where f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 883:              if (item != 0) list.Add(item);
 884:              else list.Add(0);
 885:   
 886:              // integer: 9, binary: 000001001, string: f.Class == "R" || f.Class == "S"
 887:              item = (from f in featureClassDistanceToCapitalList where f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 888:              if (item != 0) list.Add(item);
 889:              else list.Add(0);
 890:   
 891:              // integer: 10, binary: 000001010, string: f.Class == "R" || f.Class == "H"
 892:              item = (from f in featureClassDistanceToCapitalList where f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 893:              if (item != 0) list.Add(item);
 894:              else list.Add(0);
 895:   
 896:              // integer: 11, binary: 000001011, string: f.Class == "R" || f.Class == "H" || f.Class == "S"
 897:              item = (from f in featureClassDistanceToCapitalList where f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 898:              if (item != 0) list.Add(item);
 899:              else list.Add(0);
 900:   
 901:              // integer: 12, binary: 000001100, string: f.Class == "R" || f.Class == "T"
 902:              item = (from f in featureClassDistanceToCapitalList where f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 903:              if (item != 0) list.Add(item);
 904:              else list.Add(0);
 905:   
 906:              // integer: 13, binary: 000001101, string: f.Class == "R" || f.Class == "T" || f.Class == "S"
 907:              item = (from f in featureClassDistanceToCapitalList where f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 908:              if (item != 0) list.Add(item);
 909:              else list.Add(0);
 910:   
 911:              // integer: 14, binary: 000001110, string: f.Class == "R" || f.Class == "T" || f.Class == "H"
 912:              item = (from f in featureClassDistanceToCapitalList where f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 913:              if (item != 0) list.Add(item);
 914:              else list.Add(0);
 915:   
 916:              // integer: 15, binary: 000001111, string: f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
 917:              item = (from f in featureClassDistanceToCapitalList where f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 918:              if (item != 0) list.Add(item);
 919:              else list.Add(0);
 920:   
 921:              // integer: 16, binary: 000010000, string: f.Class == "U"
 922:              item = (from f in featureClassDistanceToCapitalList where f.Class == "U" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 923:              if (item != 0) list.Add(item);
 924:              else list.Add(0);
 925:   
 926:              // integer: 17, binary: 000010001, string: f.Class == "U" || f.Class == "S"
 927:              item = (from f in featureClassDistanceToCapitalList where f.Class == "U" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 928:              if (item != 0) list.Add(item);
 929:              else list.Add(0);
 930:   
 931:              // integer: 18, binary: 000010010, string: f.Class == "U" || f.Class == "H"
 932:              item = (from f in featureClassDistanceToCapitalList where f.Class == "U" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 933:              if (item != 0) list.Add(item);
 934:              else list.Add(0);
 935:   
 936:              // integer: 19, binary: 000010011, string: f.Class == "U" || f.Class == "H" || f.Class == "S"
 937:              item = (from f in featureClassDistanceToCapitalList where f.Class == "U" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 938:              if (item != 0) list.Add(item);
 939:              else list.Add(0);
 940:   
 941:              // integer: 20, binary: 000010100, string: f.Class == "U" || f.Class == "T"
 942:              item = (from f in featureClassDistanceToCapitalList where f.Class == "U" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 943:              if (item != 0) list.Add(item);
 944:              else list.Add(0);
 945:   
 946:              // integer: 21, binary: 000010101, string: f.Class == "U" || f.Class == "T" || f.Class == "S"
 947:              item = (from f in featureClassDistanceToCapitalList where f.Class == "U" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 948:              if (item != 0) list.Add(item);
 949:              else list.Add(0);
 950:   
 951:              // integer: 22, binary: 000010110, string: f.Class == "U" || f.Class == "T" || f.Class == "H"
 952:              item = (from f in featureClassDistanceToCapitalList where f.Class == "U" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 953:              if (item != 0) list.Add(item);
 954:              else list.Add(0);
 955:   
 956:              // integer: 23, binary: 000010111, string: f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S"
 957:              item = (from f in featureClassDistanceToCapitalList where f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 958:              if (item != 0) list.Add(item);
 959:              else list.Add(0);
 960:   
 961:              // integer: 24, binary: 000011000, string: f.Class == "U" || f.Class == "R"
 962:              item = (from f in featureClassDistanceToCapitalList where f.Class == "U" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 963:              if (item != 0) list.Add(item);
 964:              else list.Add(0);
 965:   
 966:              // integer: 25, binary: 000011001, string: f.Class == "U" || f.Class == "R" || f.Class == "S"
 967:              item = (from f in featureClassDistanceToCapitalList where f.Class == "U" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 968:              if (item != 0) list.Add(item);
 969:              else list.Add(0);
 970:   
 971:              // integer: 26, binary: 000011010, string: f.Class == "U" || f.Class == "R" || f.Class == "H"
 972:              item = (from f in featureClassDistanceToCapitalList where f.Class == "U" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 973:              if (item != 0) list.Add(item);
 974:              else list.Add(0);
 975:   
 976:              // integer: 27, binary: 000011011, string: f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S"
 977:              item = (from f in featureClassDistanceToCapitalList where f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 978:              if (item != 0) list.Add(item);
 979:              else list.Add(0);
 980:   
 981:              // integer: 28, binary: 000011100, string: f.Class == "U" || f.Class == "R" || f.Class == "T"
 982:              item = (from f in featureClassDistanceToCapitalList where f.Class == "U" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 983:              if (item != 0) list.Add(item);
 984:              else list.Add(0);
 985:   
 986:              // integer: 29, binary: 000011101, string: f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S"
 987:              item = (from f in featureClassDistanceToCapitalList where f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 988:              if (item != 0) list.Add(item);
 989:              else list.Add(0);
 990:   
 991:              // integer: 30, binary: 000011110, string: f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H"
 992:              item = (from f in featureClassDistanceToCapitalList where f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 993:              if (item != 0) list.Add(item);
 994:              else list.Add(0);
 995:   
 996:              // integer: 31, binary: 000011111, string: f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
 997:              item = (from f in featureClassDistanceToCapitalList where f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
 998:              if (item != 0) list.Add(item);
 999:              else list.Add(0);
 
            // integer: 32, binary: 000100000, string: f.Class == "L"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 33, binary: 000100001, string: f.Class == "L" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 34, binary: 000100010, string: f.Class == "L" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 35, binary: 000100011, string: f.Class == "L" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 36, binary: 000100100, string: f.Class == "L" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 37, binary: 000100101, string: f.Class == "L" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 38, binary: 000100110, string: f.Class == "L" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 39, binary: 000100111, string: f.Class == "L" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 40, binary: 000101000, string: f.Class == "L" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 41, binary: 000101001, string: f.Class == "L" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 42, binary: 000101010, string: f.Class == "L" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 43, binary: 000101011, string: f.Class == "L" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 44, binary: 000101100, string: f.Class == "L" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 45, binary: 000101101, string: f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 46, binary: 000101110, string: f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 47, binary: 000101111, string: f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 48, binary: 000110000, string: f.Class == "L" || f.Class == "U"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "U" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 49, binary: 000110001, string: f.Class == "L" || f.Class == "U" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "U" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 50, binary: 000110010, string: f.Class == "L" || f.Class == "U" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "U" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 51, binary: 000110011, string: f.Class == "L" || f.Class == "U" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "U" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 52, binary: 000110100, string: f.Class == "L" || f.Class == "U" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "U" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 53, binary: 000110101, string: f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 54, binary: 000110110, string: f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 55, binary: 000110111, string: f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 56, binary: 000111000, string: f.Class == "L" || f.Class == "U" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "U" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 57, binary: 000111001, string: f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 58, binary: 000111010, string: f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 59, binary: 000111011, string: f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 60, binary: 000111100, string: f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 61, binary: 000111101, string: f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 62, binary: 000111110, string: f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 63, binary: 000111111, string: f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 64, binary: 001000000, string: f.Class == "V"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 65, binary: 001000001, string: f.Class == "V" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 66, binary: 001000010, string: f.Class == "V" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 67, binary: 001000011, string: f.Class == "V" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 68, binary: 001000100, string: f.Class == "V" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 69, binary: 001000101, string: f.Class == "V" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 70, binary: 001000110, string: f.Class == "V" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 71, binary: 001000111, string: f.Class == "V" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 72, binary: 001001000, string: f.Class == "V" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 73, binary: 001001001, string: f.Class == "V" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 74, binary: 001001010, string: f.Class == "V" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 75, binary: 001001011, string: f.Class == "V" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 76, binary: 001001100, string: f.Class == "V" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 77, binary: 001001101, string: f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 78, binary: 001001110, string: f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 79, binary: 001001111, string: f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 80, binary: 001010000, string: f.Class == "V" || f.Class == "U"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "U" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 81, binary: 001010001, string: f.Class == "V" || f.Class == "U" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "U" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 82, binary: 001010010, string: f.Class == "V" || f.Class == "U" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "U" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 83, binary: 001010011, string: f.Class == "V" || f.Class == "U" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "U" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 84, binary: 001010100, string: f.Class == "V" || f.Class == "U" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "U" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 85, binary: 001010101, string: f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 86, binary: 001010110, string: f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 87, binary: 001010111, string: f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 88, binary: 001011000, string: f.Class == "V" || f.Class == "U" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "U" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 89, binary: 001011001, string: f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 90, binary: 001011010, string: f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 91, binary: 001011011, string: f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 92, binary: 001011100, string: f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 93, binary: 001011101, string: f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 94, binary: 001011110, string: f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 95, binary: 001011111, string: f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 96, binary: 001100000, string: f.Class == "V" || f.Class == "L"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 97, binary: 001100001, string: f.Class == "V" || f.Class == "L" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 98, binary: 001100010, string: f.Class == "V" || f.Class == "L" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 99, binary: 001100011, string: f.Class == "V" || f.Class == "L" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 100, binary: 001100100, string: f.Class == "V" || f.Class == "L" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 101, binary: 001100101, string: f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 102, binary: 001100110, string: f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 103, binary: 001100111, string: f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 104, binary: 001101000, string: f.Class == "V" || f.Class == "L" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 105, binary: 001101001, string: f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 106, binary: 001101010, string: f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 107, binary: 001101011, string: f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 108, binary: 001101100, string: f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 109, binary: 001101101, string: f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 110, binary: 001101110, string: f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 111, binary: 001101111, string: f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 112, binary: 001110000, string: f.Class == "V" || f.Class == "L" || f.Class == "U"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "U" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 113, binary: 001110001, string: f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 114, binary: 001110010, string: f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 115, binary: 001110011, string: f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 116, binary: 001110100, string: f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 117, binary: 001110101, string: f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 118, binary: 001110110, string: f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 119, binary: 001110111, string: f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 120, binary: 001111000, string: f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 121, binary: 001111001, string: f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 122, binary: 001111010, string: f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 123, binary: 001111011, string: f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 124, binary: 001111100, string: f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 125, binary: 001111101, string: f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 126, binary: 001111110, string: f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 127, binary: 001111111, string: f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 128, binary: 010000000, string: f.Class == "P"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 129, binary: 010000001, string: f.Class == "P" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 130, binary: 010000010, string: f.Class == "P" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 131, binary: 010000011, string: f.Class == "P" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 132, binary: 010000100, string: f.Class == "P" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 133, binary: 010000101, string: f.Class == "P" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 134, binary: 010000110, string: f.Class == "P" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 135, binary: 010000111, string: f.Class == "P" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 136, binary: 010001000, string: f.Class == "P" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 137, binary: 010001001, string: f.Class == "P" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 138, binary: 010001010, string: f.Class == "P" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 139, binary: 010001011, string: f.Class == "P" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 140, binary: 010001100, string: f.Class == "P" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 141, binary: 010001101, string: f.Class == "P" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 142, binary: 010001110, string: f.Class == "P" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 143, binary: 010001111, string: f.Class == "P" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 144, binary: 010010000, string: f.Class == "P" || f.Class == "U"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "U" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 145, binary: 010010001, string: f.Class == "P" || f.Class == "U" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "U" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 146, binary: 010010010, string: f.Class == "P" || f.Class == "U" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "U" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 147, binary: 010010011, string: f.Class == "P" || f.Class == "U" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "U" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 148, binary: 010010100, string: f.Class == "P" || f.Class == "U" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "U" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 149, binary: 010010101, string: f.Class == "P" || f.Class == "U" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "U" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 150, binary: 010010110, string: f.Class == "P" || f.Class == "U" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "U" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 151, binary: 010010111, string: f.Class == "P" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 152, binary: 010011000, string: f.Class == "P" || f.Class == "U" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "U" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 153, binary: 010011001, string: f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 154, binary: 010011010, string: f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 155, binary: 010011011, string: f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 156, binary: 010011100, string: f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 157, binary: 010011101, string: f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 158, binary: 010011110, string: f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 159, binary: 010011111, string: f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 160, binary: 010100000, string: f.Class == "P" || f.Class == "L"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 161, binary: 010100001, string: f.Class == "P" || f.Class == "L" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 162, binary: 010100010, string: f.Class == "P" || f.Class == "L" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 163, binary: 010100011, string: f.Class == "P" || f.Class == "L" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 164, binary: 010100100, string: f.Class == "P" || f.Class == "L" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 165, binary: 010100101, string: f.Class == "P" || f.Class == "L" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 166, binary: 010100110, string: f.Class == "P" || f.Class == "L" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 167, binary: 010100111, string: f.Class == "P" || f.Class == "L" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 168, binary: 010101000, string: f.Class == "P" || f.Class == "L" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 169, binary: 010101001, string: f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 170, binary: 010101010, string: f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 171, binary: 010101011, string: f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 172, binary: 010101100, string: f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 173, binary: 010101101, string: f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 174, binary: 010101110, string: f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 175, binary: 010101111, string: f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 176, binary: 010110000, string: f.Class == "P" || f.Class == "L" || f.Class == "U"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "U" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 177, binary: 010110001, string: f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 178, binary: 010110010, string: f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 179, binary: 010110011, string: f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 180, binary: 010110100, string: f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 181, binary: 010110101, string: f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 182, binary: 010110110, string: f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 183, binary: 010110111, string: f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 184, binary: 010111000, string: f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 185, binary: 010111001, string: f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 186, binary: 010111010, string: f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 187, binary: 010111011, string: f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 188, binary: 010111100, string: f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 189, binary: 010111101, string: f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 190, binary: 010111110, string: f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 191, binary: 010111111, string: f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 192, binary: 011000000, string: f.Class == "P" || f.Class == "V"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 193, binary: 011000001, string: f.Class == "P" || f.Class == "V" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 194, binary: 011000010, string: f.Class == "P" || f.Class == "V" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 195, binary: 011000011, string: f.Class == "P" || f.Class == "V" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 196, binary: 011000100, string: f.Class == "P" || f.Class == "V" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 197, binary: 011000101, string: f.Class == "P" || f.Class == "V" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 198, binary: 011000110, string: f.Class == "P" || f.Class == "V" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 199, binary: 011000111, string: f.Class == "P" || f.Class == "V" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 200, binary: 011001000, string: f.Class == "P" || f.Class == "V" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 201, binary: 011001001, string: f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 202, binary: 011001010, string: f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 203, binary: 011001011, string: f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 204, binary: 011001100, string: f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 205, binary: 011001101, string: f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 206, binary: 011001110, string: f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 207, binary: 011001111, string: f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 208, binary: 011010000, string: f.Class == "P" || f.Class == "V" || f.Class == "U"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "U" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 209, binary: 011010001, string: f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 210, binary: 011010010, string: f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 211, binary: 011010011, string: f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 212, binary: 011010100, string: f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 213, binary: 011010101, string: f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 214, binary: 011010110, string: f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 215, binary: 011010111, string: f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 216, binary: 011011000, string: f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 217, binary: 011011001, string: f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 218, binary: 011011010, string: f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 219, binary: 011011011, string: f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 220, binary: 011011100, string: f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 221, binary: 011011101, string: f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 222, binary: 011011110, string: f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 223, binary: 011011111, string: f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 224, binary: 011100000, string: f.Class == "P" || f.Class == "V" || f.Class == "L"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 225, binary: 011100001, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 226, binary: 011100010, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 227, binary: 011100011, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 228, binary: 011100100, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 229, binary: 011100101, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 230, binary: 011100110, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 231, binary: 011100111, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 232, binary: 011101000, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 233, binary: 011101001, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 234, binary: 011101010, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 235, binary: 011101011, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 236, binary: 011101100, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 237, binary: 011101101, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 238, binary: 011101110, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 239, binary: 011101111, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 240, binary: 011110000, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 241, binary: 011110001, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 242, binary: 011110010, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 243, binary: 011110011, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 244, binary: 011110100, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 245, binary: 011110101, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 246, binary: 011110110, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 247, binary: 011110111, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 248, binary: 011111000, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 249, binary: 011111001, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 250, binary: 011111010, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 251, binary: 011111011, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 252, binary: 011111100, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 253, binary: 011111101, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 254, binary: 011111110, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 255, binary: 011111111, string: f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 256, binary: 100000000, string: f.Class == "A"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 257, binary: 100000001, string: f.Class == "A" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 258, binary: 100000010, string: f.Class == "A" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 259, binary: 100000011, string: f.Class == "A" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 260, binary: 100000100, string: f.Class == "A" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 261, binary: 100000101, string: f.Class == "A" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 262, binary: 100000110, string: f.Class == "A" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 263, binary: 100000111, string: f.Class == "A" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 264, binary: 100001000, string: f.Class == "A" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 265, binary: 100001001, string: f.Class == "A" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 266, binary: 100001010, string: f.Class == "A" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 267, binary: 100001011, string: f.Class == "A" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 268, binary: 100001100, string: f.Class == "A" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 269, binary: 100001101, string: f.Class == "A" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 270, binary: 100001110, string: f.Class == "A" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 271, binary: 100001111, string: f.Class == "A" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 272, binary: 100010000, string: f.Class == "A" || f.Class == "U"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "U" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 273, binary: 100010001, string: f.Class == "A" || f.Class == "U" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "U" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 274, binary: 100010010, string: f.Class == "A" || f.Class == "U" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "U" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 275, binary: 100010011, string: f.Class == "A" || f.Class == "U" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "U" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 276, binary: 100010100, string: f.Class == "A" || f.Class == "U" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "U" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 277, binary: 100010101, string: f.Class == "A" || f.Class == "U" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "U" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 278, binary: 100010110, string: f.Class == "A" || f.Class == "U" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "U" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 279, binary: 100010111, string: f.Class == "A" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 280, binary: 100011000, string: f.Class == "A" || f.Class == "U" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "U" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 281, binary: 100011001, string: f.Class == "A" || f.Class == "U" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "U" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 282, binary: 100011010, string: f.Class == "A" || f.Class == "U" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "U" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 283, binary: 100011011, string: f.Class == "A" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 284, binary: 100011100, string: f.Class == "A" || f.Class == "U" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "U" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 285, binary: 100011101, string: f.Class == "A" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 286, binary: 100011110, string: f.Class == "A" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 287, binary: 100011111, string: f.Class == "A" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 288, binary: 100100000, string: f.Class == "A" || f.Class == "L"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 289, binary: 100100001, string: f.Class == "A" || f.Class == "L" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 290, binary: 100100010, string: f.Class == "A" || f.Class == "L" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 291, binary: 100100011, string: f.Class == "A" || f.Class == "L" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 292, binary: 100100100, string: f.Class == "A" || f.Class == "L" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 293, binary: 100100101, string: f.Class == "A" || f.Class == "L" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 294, binary: 100100110, string: f.Class == "A" || f.Class == "L" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 295, binary: 100100111, string: f.Class == "A" || f.Class == "L" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 296, binary: 100101000, string: f.Class == "A" || f.Class == "L" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 297, binary: 100101001, string: f.Class == "A" || f.Class == "L" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 298, binary: 100101010, string: f.Class == "A" || f.Class == "L" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 299, binary: 100101011, string: f.Class == "A" || f.Class == "L" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 300, binary: 100101100, string: f.Class == "A" || f.Class == "L" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 301, binary: 100101101, string: f.Class == "A" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 302, binary: 100101110, string: f.Class == "A" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 303, binary: 100101111, string: f.Class == "A" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 304, binary: 100110000, string: f.Class == "A" || f.Class == "L" || f.Class == "U"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "U" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 305, binary: 100110001, string: f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 306, binary: 100110010, string: f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 307, binary: 100110011, string: f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 308, binary: 100110100, string: f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 309, binary: 100110101, string: f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 310, binary: 100110110, string: f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 311, binary: 100110111, string: f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 312, binary: 100111000, string: f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 313, binary: 100111001, string: f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 314, binary: 100111010, string: f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 315, binary: 100111011, string: f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 316, binary: 100111100, string: f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 317, binary: 100111101, string: f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 318, binary: 100111110, string: f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 319, binary: 100111111, string: f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 320, binary: 101000000, string: f.Class == "A" || f.Class == "V"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 321, binary: 101000001, string: f.Class == "A" || f.Class == "V" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 322, binary: 101000010, string: f.Class == "A" || f.Class == "V" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 323, binary: 101000011, string: f.Class == "A" || f.Class == "V" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 324, binary: 101000100, string: f.Class == "A" || f.Class == "V" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 325, binary: 101000101, string: f.Class == "A" || f.Class == "V" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 326, binary: 101000110, string: f.Class == "A" || f.Class == "V" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 327, binary: 101000111, string: f.Class == "A" || f.Class == "V" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 328, binary: 101001000, string: f.Class == "A" || f.Class == "V" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 329, binary: 101001001, string: f.Class == "A" || f.Class == "V" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 330, binary: 101001010, string: f.Class == "A" || f.Class == "V" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 331, binary: 101001011, string: f.Class == "A" || f.Class == "V" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 332, binary: 101001100, string: f.Class == "A" || f.Class == "V" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 333, binary: 101001101, string: f.Class == "A" || f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 334, binary: 101001110, string: f.Class == "A" || f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 335, binary: 101001111, string: f.Class == "A" || f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 336, binary: 101010000, string: f.Class == "A" || f.Class == "V" || f.Class == "U"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "U" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 337, binary: 101010001, string: f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 338, binary: 101010010, string: f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 339, binary: 101010011, string: f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 340, binary: 101010100, string: f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 341, binary: 101010101, string: f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 342, binary: 101010110, string: f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 343, binary: 101010111, string: f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 344, binary: 101011000, string: f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 345, binary: 101011001, string: f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 346, binary: 101011010, string: f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 347, binary: 101011011, string: f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 348, binary: 101011100, string: f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 349, binary: 101011101, string: f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 350, binary: 101011110, string: f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 351, binary: 101011111, string: f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 352, binary: 101100000, string: f.Class == "A" || f.Class == "V" || f.Class == "L"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 353, binary: 101100001, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 354, binary: 101100010, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 355, binary: 101100011, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 356, binary: 101100100, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 357, binary: 101100101, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 358, binary: 101100110, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 359, binary: 101100111, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 360, binary: 101101000, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 361, binary: 101101001, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 362, binary: 101101010, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 363, binary: 101101011, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 364, binary: 101101100, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 365, binary: 101101101, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 366, binary: 101101110, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 367, binary: 101101111, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 368, binary: 101110000, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 369, binary: 101110001, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 370, binary: 101110010, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 371, binary: 101110011, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 372, binary: 101110100, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 373, binary: 101110101, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 374, binary: 101110110, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 375, binary: 101110111, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 376, binary: 101111000, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 377, binary: 101111001, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 378, binary: 101111010, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 379, binary: 101111011, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 380, binary: 101111100, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 381, binary: 101111101, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 382, binary: 101111110, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 383, binary: 101111111, string: f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 384, binary: 110000000, string: f.Class == "A" || f.Class == "P"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 385, binary: 110000001, string: f.Class == "A" || f.Class == "P" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 386, binary: 110000010, string: f.Class == "A" || f.Class == "P" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 387, binary: 110000011, string: f.Class == "A" || f.Class == "P" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 388, binary: 110000100, string: f.Class == "A" || f.Class == "P" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 389, binary: 110000101, string: f.Class == "A" || f.Class == "P" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 390, binary: 110000110, string: f.Class == "A" || f.Class == "P" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 391, binary: 110000111, string: f.Class == "A" || f.Class == "P" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 392, binary: 110001000, string: f.Class == "A" || f.Class == "P" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 393, binary: 110001001, string: f.Class == "A" || f.Class == "P" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 394, binary: 110001010, string: f.Class == "A" || f.Class == "P" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 395, binary: 110001011, string: f.Class == "A" || f.Class == "P" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 396, binary: 110001100, string: f.Class == "A" || f.Class == "P" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 397, binary: 110001101, string: f.Class == "A" || f.Class == "P" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 398, binary: 110001110, string: f.Class == "A" || f.Class == "P" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 399, binary: 110001111, string: f.Class == "A" || f.Class == "P" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 400, binary: 110010000, string: f.Class == "A" || f.Class == "P" || f.Class == "U"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "U" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 401, binary: 110010001, string: f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 402, binary: 110010010, string: f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 403, binary: 110010011, string: f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 404, binary: 110010100, string: f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 405, binary: 110010101, string: f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 406, binary: 110010110, string: f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 407, binary: 110010111, string: f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 408, binary: 110011000, string: f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 409, binary: 110011001, string: f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 410, binary: 110011010, string: f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 411, binary: 110011011, string: f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 412, binary: 110011100, string: f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 413, binary: 110011101, string: f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 414, binary: 110011110, string: f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 415, binary: 110011111, string: f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 416, binary: 110100000, string: f.Class == "A" || f.Class == "P" || f.Class == "L"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 417, binary: 110100001, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 418, binary: 110100010, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 419, binary: 110100011, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 420, binary: 110100100, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 421, binary: 110100101, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 422, binary: 110100110, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 423, binary: 110100111, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 424, binary: 110101000, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 425, binary: 110101001, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 426, binary: 110101010, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 427, binary: 110101011, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 428, binary: 110101100, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 429, binary: 110101101, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 430, binary: 110101110, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 431, binary: 110101111, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 432, binary: 110110000, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 433, binary: 110110001, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 434, binary: 110110010, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 435, binary: 110110011, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 436, binary: 110110100, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 437, binary: 110110101, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 438, binary: 110110110, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 439, binary: 110110111, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 440, binary: 110111000, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 441, binary: 110111001, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 442, binary: 110111010, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 443, binary: 110111011, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 444, binary: 110111100, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 445, binary: 110111101, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 446, binary: 110111110, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 447, binary: 110111111, string: f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 448, binary: 111000000, string: f.Class == "A" || f.Class == "P" || f.Class == "V"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 449, binary: 111000001, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 450, binary: 111000010, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 451, binary: 111000011, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 452, binary: 111000100, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 453, binary: 111000101, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 454, binary: 111000110, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 455, binary: 111000111, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 456, binary: 111001000, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 457, binary: 111001001, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 458, binary: 111001010, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 459, binary: 111001011, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 460, binary: 111001100, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 461, binary: 111001101, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 462, binary: 111001110, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 463, binary: 111001111, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 464, binary: 111010000, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 465, binary: 111010001, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 466, binary: 111010010, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 467, binary: 111010011, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 468, binary: 111010100, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 469, binary: 111010101, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 470, binary: 111010110, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 471, binary: 111010111, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 472, binary: 111011000, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 473, binary: 111011001, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 474, binary: 111011010, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 475, binary: 111011011, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 476, binary: 111011100, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 477, binary: 111011101, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 478, binary: 111011110, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 479, binary: 111011111, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 480, binary: 111100000, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 481, binary: 111100001, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 482, binary: 111100010, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 483, binary: 111100011, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 484, binary: 111100100, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 485, binary: 111100101, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 486, binary: 111100110, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 487, binary: 111100111, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 488, binary: 111101000, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 489, binary: 111101001, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 490, binary: 111101010, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 491, binary: 111101011, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 492, binary: 111101100, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 493, binary: 111101101, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 494, binary: 111101110, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 495, binary: 111101111, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 496, binary: 111110000, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 497, binary: 111110001, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 498, binary: 111110010, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 499, binary: 111110011, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 500, binary: 111110100, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 501, binary: 111110101, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 502, binary: 111110110, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 503, binary: 111110111, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 504, binary: 111111000, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 505, binary: 111111001, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 506, binary: 111111010, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 507, binary: 111111011, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 508, binary: 111111100, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 509, binary: 111111101, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 510, binary: 111111110, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // integer: 511, binary: 111111111, string: f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S"
            item = (from f in featureClassDistanceToCapitalList where f.Class == "A" || f.Class == "P" || f.Class == "V" || f.Class == "L" || f.Class == "U" || f.Class == "R" || f.Class == "T" || f.Class == "H" || f.Class == "S" orderby f.DistanceToCapital select f.DistanceToCapital).Take(maximumNumberOfTrekToDisplayNearTheCapitalList).LastOrDefault();
            if (item != 0) list.Add(item);
            else list.Add(0);
 
            // end of generated code
        }
 
        ////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////
    }
}