Files

680 lines
84 KiB
JavaScript

// tides.js — motore armonico delle maree (ES5 puro, compatibile Qt 5.6 QML)
// Formato porto: [nome, paese, lat, lon, cost, flag]
// cost = [Z0, [A,phi] per M2,S2,N2,K1,O1,P1,K2] (phi in gradi)
// flag = "" (porto noto) | "near:<porto>:<gradi>" | "synth"
var W = {
M2: 28.9841042, S2: 30.0, N2: 28.4397295,
K1: 15.0410686, O1: 13.9430356, P1: 14.9589314, K2: 30.0821373
};
var WK = ["M2", "S2", "N2", "K1", "O1", "P1", "K2"];
var PORTS = [
["Venezia", "Italia", 45.43, 12.34, [0.35, [0.22, 215], [0.10, 245], [0.05, 210], [0.19, 100], [0.12, 85], [0.06, 100], [0.03, 245]]],
["Chioggia", "Italia", 45.22, 12.28, [0.34, [0.21, 212], [0.10, 242], [0.05, 207], [0.18, 98], [0.11, 83], [0.06, 98], [0.03, 242]]],
["Trieste", "Italia", 45.65, 13.77, [0.34, [0.20, 220], [0.09, 250], [0.05, 215], [0.22, 105], [0.14, 90], [0.07, 105], [0.03, 250]]],
["Ancona", "Italia", 43.62, 13.52, [0.25, [0.12, 210], [0.05, 240], [0.03, 205], [0.10, 95], [0.06, 80], [0.03, 95], [0.02, 240]]],
["Genova", "Italia", 44.41, 8.93, [0.22, [0.08, 200], [0.04, 230], [0.02, 195], [0.10, 95], [0.07, 80], [0.03, 95], [0.01, 230]]],
["Livorno", "Italia", 43.55, 10.31, [0.24, [0.10, 205], [0.05, 235], [0.03, 200], [0.11, 95], [0.07, 80], [0.03, 95], [0.01, 235]]],
["Napoli", "Italia", 40.84, 14.27, [0.22, [0.10, 210], [0.05, 240], [0.03, 205], [0.11, 90], [0.07, 75], [0.03, 90], [0.01, 240]]],
["Palermo", "Italia", 38.12, 13.36, [0.21, [0.09, 205], [0.04, 235], [0.02, 200], [0.10, 90], [0.06, 75], [0.03, 90], [0.01, 235]]],
["Cagliari", "Italia", 39.21, 9.11, [0.20, [0.07, 200], [0.03, 230], [0.02, 195], [0.09, 88], [0.06, 73], [0.03, 88], [0.01, 230]]],
["Bari", "Italia", 41.13, 16.87, [0.25, [0.14, 200], [0.06, 230], [0.04, 195], [0.10, 92], [0.06, 77], [0.03, 92], [0.02, 230]]],
["Londra (London Bridge)", "Regno Unito", 51.51, -0.09, [3.50, [2.10, 150], [0.85, 180], [0.45, 145], [0.12, 200], [0.10, 190], [0.04, 200], [0.23, 180]]],
["New York (The Battery)", "USA", 40.70, -74.01, [0.80, [0.67, 180], [0.28, 205], [0.14, 175], [0.12, 60], [0.10, 55], [0.04, 60], [0.08, 205]]],
["San Francisco (Golden Gate)", "USA", 37.81, -122.47, [1.00, [0.58, 135], [0.26, 160], [0.12, 130], [0.37, 290], [0.24, 275], [0.11, 290], [0.07, 160]]],
["Tokyo (Bay)", "Giappone", 35.68, 139.77, [1.20, [0.45, 170], [0.20, 195], [0.09, 165], [0.18, 240], [0.12, 225], [0.05, 240], [0.05, 195]]],
["Sydney", "Australia", -33.87, 151.21, [1.00, [0.50, 100], [0.23, 125], [0.10, 95], [0.10, 300], [0.07, 285], [0.03, 300], [0.06, 125]]],
["Honolulu", "USA", 21.31, -157.86, [0.35, [0.20, 115], [0.09, 140], [0.05, 110], [0.18, 320], [0.12, 305], [0.05, 320], [0.02, 140]]],
// ---- Porti minori italiani (costanti di zona: Adriatico, Ionio, Tirreno, Sicilia, Sardegna) ----
["Grado", "Italia", 45.68, 13.39, [0.30, [0.19, 218], [0.09, 248], [0.045, 213], [0.20, 103], [0.13, 88], [0.065, 103], [0.03, 248]]],
["Ravenna", "Italia", 44.49, 12.28, [0.26, [0.16, 210], [0.08, 240], [0.04, 205], [0.17, 100], [0.11, 85], [0.055, 100], [0.025, 240]]],
["Rimini", "Italia", 44.07, 12.56, [0.24, [0.15, 205], [0.07, 235], [0.035, 200], [0.16, 98], [0.10, 83], [0.05, 98], [0.022, 235]]],
["San Benedetto del Tronto", "Italia", 42.95, 13.88, [0.18, [0.10, 195], [0.045, 225], [0.025, 190], [0.09, 100], [0.055, 85], [0.028, 100], [0.015, 225]]],
["Pescara", "Italia", 42.47, 14.21, [0.17, [0.095, 190], [0.042, 220], [0.023, 185], [0.09, 102], [0.055, 87], [0.028, 102], [0.014, 220]]],
["Vasto", "Italia", 42.11, 14.71, [0.15, [0.085, 185], [0.04, 215], [0.02, 180], [0.09, 105], [0.055, 90], [0.028, 105], [0.013, 215]]],
["Termoli", "Italia", 42.00, 14.99, [0.14, [0.08, 180], [0.038, 210], [0.019, 175], [0.10, 110], [0.062, 95], [0.03, 110], [0.012, 210]]],
["Vieste", "Italia", 41.88, 16.18, [0.14, [0.075, 175], [0.036, 205], [0.018, 170], [0.11, 115], [0.068, 100], [0.034, 115], [0.012, 205]]],
["Manfredonia", "Italia", 41.62, 15.92, [0.15, [0.085, 170], [0.04, 200], [0.02, 165], [0.11, 118], [0.07, 103], [0.034, 118], [0.013, 200]]],
["Molfetta", "Italia", 41.20, 16.60, [0.15, [0.09, 168], [0.042, 198], [0.021, 163], [0.11, 120], [0.07, 105], [0.034, 120], [0.014, 198]]],
["Brindisi", "Italia", 40.65, 17.97, [0.14, [0.08, 160], [0.038, 190], [0.019, 155], [0.115, 125], [0.072, 110], [0.036, 125], [0.012, 190]]],
["Otranto", "Italia", 40.15, 18.49, [0.12, [0.07, 150], [0.033, 180], [0.017, 145], [0.12, 130], [0.075, 115], [0.037, 130], [0.011, 180]]],
["Santa Maria di Leuca", "Italia", 39.80, 18.36, [0.11, [0.065, 145], [0.031, 175], [0.016, 140], [0.12, 133], [0.075, 118], [0.037, 133], [0.010, 175]]],
["Gallipoli", "Italia", 40.06, 17.98, [0.12, [0.068, 148], [0.032, 178], [0.017, 143], [0.12, 131], [0.075, 116], [0.037, 131], [0.010, 178]]],
["Porto Cesareo", "Italia", 40.27, 17.90, [0.12, [0.07, 152], [0.033, 182], [0.017, 147], [0.12, 129], [0.075, 114], [0.037, 129], [0.011, 182]]],
["Taranto", "Italia", 40.47, 17.23, [0.13, [0.075, 155], [0.035, 185], [0.018, 150], [0.12, 127], [0.075, 112], [0.037, 127], [0.011, 185]]],
["Crotone", "Italia", 39.08, 17.13, [0.10, [0.055, 140], [0.026, 170], [0.014, 135], [0.10, 140], [0.062, 125], [0.031, 140], [0.009, 170]]],
["Vibo Valentia Marina", "Italia", 38.71, 16.11, [0.15, [0.075, 195], [0.037, 225], [0.022, 190], [0.10, 97], [0.065, 82], [0.031, 97], [0.010, 225]]],
["Maratea", "Italia", 39.99, 15.72, [0.16, [0.08, 200], [0.04, 230], [0.024, 195], [0.10, 95], [0.065, 80], [0.031, 95], [0.011, 230]]],
["Messina", "Italia", 38.19, 15.56, [0.18, [0.12, 185], [0.06, 215], [0.03, 180], [0.09, 100], [0.06, 85], [0.028, 100], [0.018, 215]]],
["Reggio Calabria", "Italia", 38.11, 15.65, [0.18, [0.12, 188], [0.06, 218], [0.03, 183], [0.09, 98], [0.06, 83], [0.028, 98], [0.018, 218]]],
["Milazzo", "Italia", 38.23, 15.24, [0.16, [0.08, 198], [0.038, 228], [0.018, 193], [0.10, 92], [0.062, 77], [0.03, 92], [0.011, 228]]],
["Trapani", "Italia", 38.02, 12.54, [0.17, [0.085, 202], [0.04, 232], [0.019, 197], [0.095, 90], [0.06, 75], [0.029, 90], [0.011, 232]]],
["Marsala", "Italia", 37.80, 12.44, [0.16, [0.08, 200], [0.038, 230], [0.018, 195], [0.09, 91], [0.058, 76], [0.028, 91], [0.010, 230]]],
["Porto Empedocle", "Italia", 37.29, 13.53, [0.15, [0.075, 198], [0.036, 228], [0.017, 193], [0.09, 93], [0.057, 78], [0.028, 93], [0.010, 228]]],
["Siracusa", "Italia", 37.07, 15.29, [0.12, [0.06, 155], [0.028, 185], [0.015, 150], [0.10, 135], [0.062, 120], [0.031, 135], [0.009, 185]]],
["Olbia", "Italia", 40.92, 9.50, [0.14, [0.06, 192], [0.028, 222], [0.017, 187], [0.09, 90], [0.058, 75], [0.028, 90], [0.009, 222]]],
["Arbatax", "Italia", 39.93, 9.70, [0.14, [0.065, 195], [0.03, 225], [0.018, 190], [0.09, 89], [0.058, 74], [0.028, 89], [0.009, 225]]],
["Porto Torres", "Italia", 40.84, 8.40, [0.16, [0.085, 205], [0.04, 235], [0.023, 200], [0.085, 86], [0.055, 71], [0.026, 86], [0.011, 235]]],
["Alghero", "Italia", 40.56, 8.32, [0.16, [0.09, 208], [0.042, 238], [0.024, 203], [0.085, 85], [0.055, 70], [0.026, 85], [0.011, 238]]],
["Oristano", "Italia", 39.90, 8.54, [0.15, [0.085, 206], [0.04, 236], [0.023, 201], [0.085, 86], [0.055, 71], [0.026, 86], [0.011, 236]]],
["Civitavecchia", "Italia", 42.09, 11.79, [0.20, [0.09, 212], [0.045, 242], [0.027, 207], [0.10, 90], [0.065, 75], [0.03, 90], [0.012, 242]]],
["Anzio", "Italia", 41.45, 12.63, [0.18, [0.085, 208], [0.042, 238], [0.025, 203], [0.10, 92], [0.065, 77], [0.03, 92], [0.011, 238]]],
["Gaeta", "Italia", 41.22, 13.57, [0.18, [0.088, 206], [0.043, 236], [0.026, 201], [0.105, 93], [0.068, 78], [0.031, 93], [0.012, 236]]],
["La Spezia", "Italia", 44.10, 9.83, [0.20, [0.075, 198], [0.038, 228], [0.019, 193], [0.10, 96], [0.068, 81], [0.03, 96], [0.010, 228]]],
["Imperia", "Italia", 43.89, 8.03, [0.18, [0.07, 195], [0.035, 225], [0.018, 190], [0.095, 97], [0.065, 82], [0.029, 97], [0.009, 225]]],
["Sanremo", "Italia", 43.82, 7.78, [0.18, [0.072, 193], [0.036, 223], [0.018, 188], [0.095, 98], [0.065, 83], [0.029, 98], [0.010, 223]]],
["Portoferraio", "Italia", 42.81, 10.33, [0.18, [0.085, 203], [0.042, 233], [0.022, 198], [0.10, 96], [0.065, 81], [0.03, 96], [0.011, 233]]],
// ---- Porti europei (World Port Index NGA, costanti di zona: Manica/Atlantico/
// Mare del Nord/Baltico/Mediterraneo/Mar Nero) ----
["Antwerpen (Antwerp; Anvers)", "Belgium", 51.2167, 4.4000, [0.30, [1.600, 158], [0.608, 188], [0.304, 133], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 218]]],
["Varna (Stalin)", "Bulgaria", 43.1833, 27.9667, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Rijeka Luka", "Croatia", 45.3333, 14.4333, [0.25, [0.160, 225], [0.061, 255], [0.030, 200], [0.040, 80], [0.028, 65], [0.013, 80], [0.016, 285]]],
["Split", "Croatia", 43.5000, 16.4333, [0.25, [0.160, 225], [0.061, 255], [0.030, 200], [0.040, 80], [0.028, 65], [0.013, 80], [0.016, 285]]],
["Kobenhavn (Copenhagen)", "Denmark", 55.7000, 12.6167, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Muuga-Port of Tallin", "Estonia", 59.5000, 24.9667, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Paldiski Lounasadam", "Estonia", 59.3333, 24.0811, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Sillamae", "Estonia", 59.4261, 27.7395, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Vanasadam - Port of Tallinn", "Estonia", 59.4501, 24.7667, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Helsinki (Helsingfors)", "Finland", 60.1667, 24.9667, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Kokkola (Ykspihlaja)", "Finland", 63.8500, 23.0167, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Kotka", "Finland", 60.4667, 26.9667, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Oulu (Uleaborg)", "Finland", 65.0167, 25.4000, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Pori", "Finland", 61.4833, 21.8000, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Bordeaux", "France", 44.8667, -0.5667, [0.30, [0.700, 150], [0.266, 180], [0.133, 125], [0.090, 80], [0.060, 65], [0.030, 80], [0.072, 210]]],
["Port Of Le Havre", "France", 49.4833, 0.1167, [0.30, [0.700, 150], [0.266, 180], [0.133, 125], [0.090, 80], [0.060, 65], [0.030, 80], [0.072, 210]]],
["Port Of Rouen", "France", 49.4500, 1.0667, [0.30, [0.700, 150], [0.266, 180], [0.133, 125], [0.090, 80], [0.060, 65], [0.030, 80], [0.072, 210]]],
["Rade De Brest", "France", 48.3833, -4.5000, [0.35, [2.550, 138], [0.969, 168], [0.484, 113], [0.100, 80], [0.070, 65], [0.033, 80], [0.262, 198]]],
["Rade De Cherbourg", "France", 49.6500, -1.6333, [0.35, [2.550, 138], [0.969, 168], [0.484, 113], [0.100, 80], [0.070, 65], [0.033, 80], [0.262, 198]]],
["Toulon", "France", 43.1000, 5.9167, [0.25, [0.050, 215], [0.019, 245], [0.010, 190], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 275]]],
["Bremen", "Germany", 53.1333, 8.7667, [0.30, [1.550, 168], [0.589, 198], [0.295, 143], [0.100, 80], [0.070, 65], [0.033, 80], [0.159, 228]]],
["Bremerhaven", "Germany", 53.5333, 8.5833, [0.30, [1.550, 168], [0.589, 198], [0.295, 143], [0.100, 80], [0.070, 65], [0.033, 80], [0.159, 228]]],
["Hamburg", "Germany", 53.5500, 9.9333, [0.30, [1.450, 172], [0.551, 202], [0.275, 147], [0.100, 80], [0.070, 65], [0.033, 80], [0.149, 232]]],
["Kiel", "Germany", 54.3167, 10.1333, [0.30, [1.450, 172], [0.551, 202], [0.275, 147], [0.100, 80], [0.070, 65], [0.033, 80], [0.149, 232]]],
["Rostock", "Germany", 54.1000, 12.1333, [0.30, [1.450, 172], [0.551, 202], [0.275, 147], [0.100, 80], [0.070, 65], [0.033, 80], [0.149, 232]]],
["Piraievs (Athens; Dhrapetsdna)", "Greece", 37.9333, 23.6500, [0.25, [0.060, 245], [0.023, 275], [0.011, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.006, 305]]],
["Foynes (Shannon Foynes)", "Ireland", 52.6167, -9.1167, [0.30, [2.100, 122], [0.798, 152], [0.399, 97], [0.090, 80], [0.060, 65], [0.030, 80], [0.215, 182]]],
["Riga", "Latvia", 56.9500, 24.1000, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Amsterdam", "Netherlands", 52.3667, 4.9000, [0.30, [0.850, 162], [0.323, 192], [0.162, 137], [0.100, 80], [0.070, 65], [0.033, 80], [0.087, 222]]],
["Rotterdam", "Netherlands", 51.9000, 4.4833, [0.30, [0.850, 162], [0.323, 192], [0.162, 137], [0.100, 80], [0.070, 65], [0.033, 80], [0.087, 222]]],
["Oslo (Christiana)", "Norway", 59.8981, 10.7456, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Gdansk (Danzig)", "Poland", 54.3500, 18.6667, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Gdynia", "Poland", 54.5333, 18.5500, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Funchal", "Portugal", 32.6333, -16.9167, [0.30, [1.050, 120], [0.399, 150], [0.200, 95], [0.100, 80], [0.070, 65], [0.033, 80], [0.108, 180]]],
["Lagos", "Portugal", 37.1000, -8.6167, [0.30, [1.050, 120], [0.399, 150], [0.200, 95], [0.100, 80], [0.070, 65], [0.033, 80], [0.108, 180]]],
["Lisboa (Lisbon)", "Portugal", 38.7000, -9.1667, [0.30, [1.050, 120], [0.399, 150], [0.200, 95], [0.100, 80], [0.070, 65], [0.033, 80], [0.108, 180]]],
["Barcelona", "Spain", 41.3500, 2.1667, [0.25, [0.060, 205], [0.023, 235], [0.011, 180], [0.040, 80], [0.028, 65], [0.013, 80], [0.006, 265]]],
["Las Palmas", "Spain", 28.1500, -15.4167, [0.30, [1.600, 118], [0.608, 148], [0.304, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 178]]],
["Tarragona", "Spain", 41.1000, 1.2333, [0.25, [0.060, 205], [0.023, 235], [0.011, 180], [0.040, 80], [0.028, 65], [0.013, 80], [0.006, 265]]],
["Goteborg (Gothenburg)", "Sweden", 57.7097, 11.9547, [0.25, [0.150, 165], [0.057, 195], [0.028, 140], [0.060, 80], [0.040, 65], [0.020, 80], [0.015, 225]]],
["Malmo", "Sweden", 55.6233, 12.9847, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Stockholm", "Sweden", 59.3333, 18.0500, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Istanbul (Constantinople)", "Turkey", 41.0167, 28.9667, [0.25, [0.050, 245], [0.019, 275], [0.010, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 305]]],
["Izmir (Smyrna)", "Turkey", 38.4333, 27.1333, [0.25, [0.050, 245], [0.019, 275], [0.010, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 305]]],
["Samsun", "Turkey", 41.3000, 36.3500, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Illichivsk (Sukhoy)", "Ukraine", 46.3000, 30.6500, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Odesa (Odyessa)", "Ukraine", 46.4833, 30.7333, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Sevastopol (Syevastopol)", "Ukraine", 44.6167, 33.5333, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Belfast", "United Kingdom", 54.6167, -5.9000, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Dundee", "United Kingdom", 56.4667, -2.9500, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Liverpool", "United Kingdom", 53.4167, -3.0000, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Manchester", "United Kingdom", 53.4833, -2.2667, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Southampton", "United Kingdom", 50.9000, -1.4000, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Teesport", "United Kingdom", 54.6500, -1.1333, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Porto Romano (Romano)", "Albania", 41.3833, 19.4167, [0.25, [0.100, 235], [0.038, 265], [0.019, 210], [0.040, 80], [0.028, 65], [0.013, 80], [0.010, 295]]],
["Ghent", "Belgium", 51.0667, 3.7333, [0.30, [1.600, 158], [0.608, 188], [0.304, 133], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 218]]],
["Zeebrugge", "Belgium", 51.3333, 3.2000, [0.30, [1.600, 158], [0.608, 188], [0.304, 133], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 218]]],
["Arhus (Aarhus)", "Denmark", 56.1500, 10.2167, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Studstrup", "Denmark", 56.2500, 10.3500, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Paljassaare", "Estonia", 59.4591, 24.7056, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Kaskinen (Kasko)", "Finland", 62.3833, 21.2333, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Kristinestad (Kristiinankaupunki)", "Finland", 62.2833, 21.4000, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Mantyluoto", "Finland", 61.6000, 21.4833, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Pietarsaari (Jakobstad)", "Finland", 63.6833, 22.6667, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Rauma", "Finland", 61.1250, 21.4461, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Turku", "Finland", 60.4500, 22.2333, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Vaasa (Vasa)", "Finland", 63.1000, 21.5833, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Bayonne", "France", 43.5000, -1.4667, [0.30, [0.700, 150], [0.266, 180], [0.133, 125], [0.090, 80], [0.060, 65], [0.030, 80], [0.072, 210]]],
["Boulogne-Sur-Mer", "France", 50.7333, 1.6000, [0.25, [0.050, 215], [0.019, 245], [0.010, 190], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 275]]],
["Dunkerque Port Est", "France", 51.0500, 2.3833, [0.25, [0.050, 215], [0.019, 245], [0.010, 190], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 275]]],
["Dunkerque Port Ouest", "France", 51.0667, 2.3500, [0.25, [0.050, 215], [0.019, 245], [0.010, 190], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 275]]],
["La Pallice", "France", 46.1667, -1.2167, [0.30, [0.700, 150], [0.266, 180], [0.133, 125], [0.090, 80], [0.060, 65], [0.030, 80], [0.072, 210]]],
["La Rochelle", "France", 46.1500, -1.1500, [0.30, [0.700, 150], [0.266, 180], [0.133, 125], [0.090, 80], [0.060, 65], [0.030, 80], [0.072, 210]]],
["Les Sables D' Olonne", "France", 46.5000, -1.8000, [0.30, [1.850, 126], [0.703, 156], [0.352, 101], [0.100, 80], [0.070, 65], [0.033, 80], [0.190, 186]]],
["Lorient", "France", 47.7500, -3.3500, [0.35, [2.550, 138], [0.969, 168], [0.484, 113], [0.100, 80], [0.070, 65], [0.033, 80], [0.262, 198]]],
["Montoir", "France", 47.3000, -2.1333, [0.30, [1.850, 126], [0.703, 156], [0.352, 101], [0.100, 80], [0.070, 65], [0.033, 80], [0.190, 186]]],
["Nantes", "France", 47.2000, -1.5667, [0.30, [1.850, 126], [0.703, 156], [0.352, 101], [0.100, 80], [0.070, 65], [0.033, 80], [0.190, 186]]],
["Rochefort", "France", 45.9333, -0.9500, [0.30, [0.700, 150], [0.266, 180], [0.133, 125], [0.090, 80], [0.060, 65], [0.030, 80], [0.072, 210]]],
["St Nazaire", "France", 47.2833, -2.2000, [0.30, [1.850, 126], [0.703, 156], [0.352, 101], [0.100, 80], [0.070, 65], [0.033, 80], [0.190, 186]]],
["Brake", "Germany", 53.3333, 8.4833, [0.30, [1.550, 168], [0.589, 198], [0.295, 143], [0.100, 80], [0.070, 65], [0.033, 80], [0.159, 228]]],
["Cuxhaven", "Germany", 53.8667, 8.7167, [0.30, [1.550, 168], [0.589, 198], [0.295, 143], [0.100, 80], [0.070, 65], [0.033, 80], [0.159, 228]]],
["Emden", "Germany", 53.3333, 7.1833, [0.30, [1.550, 168], [0.589, 198], [0.295, 143], [0.100, 80], [0.070, 65], [0.033, 80], [0.159, 228]]],
["Lubeck", "Germany", 53.8833, 10.7000, [0.30, [1.450, 172], [0.551, 202], [0.275, 147], [0.100, 80], [0.070, 65], [0.033, 80], [0.149, 232]]],
["Europa Point", "Gibraltar", 36.1333, -5.3500, [0.25, [0.320, 200], [0.122, 230], [0.061, 175], [0.040, 80], [0.028, 65], [0.013, 80], [0.033, 260]]],
["Alexandroupoli", "Greece", 40.8333, 25.8833, [0.25, [0.060, 245], [0.023, 275], [0.011, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.006, 305]]],
["Iraklion (Candia; Megalo Kastron)", "Greece", 35.3500, 25.1500, [0.25, [0.060, 245], [0.023, 275], [0.011, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.006, 305]]],
["Kerkira (Corfu)", "Greece", 39.6167, 19.9333, [0.25, [0.080, 235], [0.030, 265], [0.015, 210], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 295]]],
["Ormos Aliveriou", "Greece", 38.3833, 24.0500, [0.25, [0.060, 245], [0.023, 275], [0.011, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.006, 305]]],
["Soudha (Azizieh; Suda)", "Greece", 35.4833, 24.1833, [0.25, [0.060, 245], [0.023, 275], [0.011, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.006, 305]]],
["Thessaloniki", "Greece", 40.6333, 22.9333, [0.25, [0.060, 245], [0.023, 275], [0.011, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.006, 305]]],
["Volos", "Greece", 39.3667, 22.9500, [0.25, [0.060, 245], [0.023, 275], [0.011, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.006, 305]]],
["Grundartangi", "Iceland", 64.2667, -22.0000, [0.35, [1.400, 145], [0.532, 175], [0.266, 120], [0.100, 80], [0.070, 65], [0.033, 80], [0.144, 205]]],
["Reykjavik (Akranes; Grundartangi)", "Iceland", 64.1500, -21.9333, [0.35, [1.400, 145], [0.532, 175], [0.266, 120], [0.100, 80], [0.070, 65], [0.033, 80], [0.144, 205]]],
["Cobh", "Ireland", 51.8500, -8.3000, [0.30, [2.100, 122], [0.798, 152], [0.399, 97], [0.090, 80], [0.060, 65], [0.030, 80], [0.215, 182]]],
["Cork", "Ireland", 51.8500, -8.2667, [0.30, [2.100, 122], [0.798, 152], [0.399, 97], [0.090, 80], [0.060, 65], [0.030, 80], [0.215, 182]]],
["Dublin (Baile Atha Cliath)", "Ireland", 53.3500, -6.2500, [0.30, [1.550, 128], [0.589, 158], [0.295, 103], [0.090, 80], [0.060, 65], [0.030, 80], [0.159, 188]]],
["Liepaja (Libau)", "Latvia", 56.5167, 21.0167, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Ventspils (Vindau; Windau)", "Latvia", 57.4000, 21.5333, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Klaipeda (Memel)", "Lithuania", 55.7167, 21.1167, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Valletta Harbors", "Malta", 35.9000, 14.5167, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Dordrecht", "Netherlands", 51.8167, 4.6500, [0.30, [0.850, 162], [0.323, 192], [0.162, 137], [0.100, 80], [0.070, 65], [0.033, 80], [0.087, 222]]],
["Europoort", "Netherlands", 51.9500, 4.1167, [0.30, [0.850, 162], [0.323, 192], [0.162, 137], [0.100, 80], [0.070, 65], [0.033, 80], [0.087, 222]]],
["Terneuzen (Neuzen)", "Netherlands", 51.3500, 3.8167, [0.30, [0.850, 162], [0.323, 192], [0.162, 137], [0.100, 80], [0.070, 65], [0.033, 80], [0.087, 222]]],
["Vlissingen (Flushing)", "Netherlands", 51.4500, 3.6000, [0.30, [0.850, 162], [0.323, 192], [0.162, 137], [0.100, 80], [0.070, 65], [0.033, 80], [0.087, 222]]],
["Bergen", "Norway", 60.4028, 5.2986, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Drammen", "Norway", 59.7333, 10.2500, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Hammerfest", "Norway", 70.6667, 23.6667, [0.30, [1.200, 235], [0.456, 265], [0.228, 210], [0.100, 80], [0.070, 65], [0.033, 80], [0.123, 295]]],
["Harstad", "Norway", 68.8000, 16.5500, [0.30, [1.200, 235], [0.456, 265], [0.228, 210], [0.100, 80], [0.070, 65], [0.033, 80], [0.123, 295]]],
["Horten", "Norway", 59.4167, 10.5000, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Karsto", "Norway", 59.2667, 5.5167, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Mongstad", "Norway", 60.8308, 5.0367, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Stavanger", "Norway", 58.9667, 5.7500, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Tromso", "Norway", 69.6500, 18.9667, [0.30, [1.200, 235], [0.456, 265], [0.228, 210], [0.100, 80], [0.070, 65], [0.033, 80], [0.123, 295]]],
["Trondheim", "Norway", 63.4483, 10.4017, [0.30, [0.950, 218], [0.361, 248], [0.180, 193], [0.100, 80], [0.070, 65], [0.033, 80], [0.097, 278]]],
["Port Polnochny", "Poland", 54.4000, 18.7167, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Szczecin (Stettin)", "Poland", 53.4167, 14.5500, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Aveiro", "Portugal", 40.6500, -8.6500, [0.30, [1.050, 120], [0.399, 150], [0.200, 95], [0.100, 80], [0.070, 65], [0.033, 80], [0.108, 180]]],
["Sines", "Portugal", 37.9500, -8.8667, [0.30, [1.050, 120], [0.399, 150], [0.200, 95], [0.100, 80], [0.070, 65], [0.033, 80], [0.108, 180]]],
["Constanta (Constantsa)", "Romania", 44.1667, 28.6500, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Danube-Black Sea Canal", "Romania", 44.2667, 28.1833, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Alicante", "Spain", 38.3333, -0.4833, [0.25, [0.060, 205], [0.023, 235], [0.011, 180], [0.040, 80], [0.028, 65], [0.013, 80], [0.006, 265]]],
["Cadiz", "Spain", 36.5333, -6.3000, [0.30, [1.600, 118], [0.608, 148], [0.304, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 178]]],
["Ceuta", "Spain", 35.9000, -5.3167, [0.30, [1.600, 118], [0.608, 148], [0.304, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 178]]],
["Ferrol", "Spain", 43.4833, -8.2333, [0.30, [1.600, 118], [0.608, 148], [0.304, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 178]]],
["Huelva", "Spain", 37.2500, -6.9500, [0.30, [1.600, 118], [0.608, 148], [0.304, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 178]]],
["Malaga", "Spain", 36.7167, -4.4167, [0.30, [1.600, 118], [0.608, 148], [0.304, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 178]]],
["Palma De Mallorca", "Spain", 39.5667, 2.6333, [0.25, [0.060, 205], [0.023, 235], [0.011, 180], [0.040, 80], [0.028, 65], [0.013, 80], [0.006, 265]]],
["Puerto De Bilbao", "Spain", 43.3500, -3.0500, [0.30, [1.600, 118], [0.608, 148], [0.304, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 178]]],
["Puerto De Pasajes", "Spain", 43.3333, -1.9333, [0.30, [1.200, 122], [0.456, 152], [0.228, 97], [0.100, 80], [0.070, 65], [0.033, 80], [0.123, 182]]],
["Santa Cruz De Tenerife (Teneriffe)", "Spain", 28.4667, -16.2333, [0.30, [1.600, 118], [0.608, 148], [0.304, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 178]]],
["Santander", "Spain", 43.4667, -3.7833, [0.30, [1.600, 118], [0.608, 148], [0.304, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 178]]],
["Sevilla (Seville)", "Spain", 37.3667, -6.0000, [0.30, [1.600, 118], [0.608, 148], [0.304, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 178]]],
["Valencia", "Spain", 39.4500, -0.3167, [0.25, [0.060, 205], [0.023, 235], [0.011, 180], [0.040, 80], [0.028, 65], [0.013, 80], [0.006, 265]]],
["Vigo (Berbes Basin)", "Spain", 42.2333, -8.7167, [0.30, [1.600, 118], [0.608, 148], [0.304, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 178]]],
["Falkenberg", "Sweden", 56.8817, 12.4661, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Helsingborg", "Sweden", 56.0353, 12.6878, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Karlsborg", "Sweden", 65.8000, 23.2833, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Karlshamn", "Sweden", 56.1528, 14.8692, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Lulea", "Sweden", 65.5833, 22.1667, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Norrkoping", "Sweden", 58.5833, 16.2000, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Sundsvall", "Sweden", 62.3833, 17.3500, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Uddevalla", "Sweden", 58.3347, 11.8775, [0.25, [0.150, 165], [0.057, 195], [0.028, 140], [0.060, 80], [0.040, 65], [0.020, 80], [0.015, 225]]],
["Varberg", "Sweden", 57.1089, 12.2325, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Vasteras", "Sweden", 59.6167, 16.5500, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Haydarpasa (Haidar Pasha)", "Turkey", 41.0000, 29.0167, [0.25, [0.050, 245], [0.019, 275], [0.010, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 305]]],
["Mersin", "Turkey", 36.8000, 34.6333, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Nemrut Limani Bay", "Turkey", 38.7667, 26.9167, [0.25, [0.050, 245], [0.019, 275], [0.010, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 305]]],
["Aberdeen", "United Kingdom", 57.1500, -2.0833, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Barrow In Furness", "United Kingdom", 54.1167, -3.2333, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Barry", "United Kingdom", 51.4000, -3.2667, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Blyth", "United Kingdom", 55.1167, -1.5000, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Bristol", "United Kingdom", 51.4667, -2.6333, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Cardiff", "United Kingdom", 51.4500, -3.1667, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Falmouth Harbour", "United Kingdom", 50.1500, -5.0667, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Glasgow", "United Kingdom", 55.8667, -4.2833, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Greenock", "United Kingdom", 55.9500, -4.7500, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Grimsby", "United Kingdom", 53.5833, -0.0667, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Immingham", "United Kingdom", 53.6333, -0.2000, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Kingston Upon Hull", "United Kingdom", 53.7500, -0.2833, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Leith (Edinburg)", "United Kingdom", 55.9833, -3.1833, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Lerwick", "United Kingdom", 60.1670, -1.1500, [0.30, [1.350, 178], [0.513, 208], [0.257, 153], [0.100, 80], [0.070, 65], [0.033, 80], [0.139, 238]]],
["Londonderry", "United Kingdom", 55.0000, -7.3167, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Lyness", "United Kingdom", 58.8333, -3.2000, [0.30, [1.350, 178], [0.513, 208], [0.257, 153], [0.100, 80], [0.070, 65], [0.033, 80], [0.139, 238]]],
["Milford Haven", "United Kingdom", 51.7167, -5.0333, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Newport", "United Kingdom", 51.5500, -2.9833, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Peterhead (Peterhead Bay Harbor)", "United Kingdom", 57.5000, -1.7833, [0.30, [1.350, 178], [0.513, 208], [0.257, 153], [0.100, 80], [0.070, 65], [0.033, 80], [0.139, 238]]],
["Plymouth", "United Kingdom", 50.3667, -4.1500, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Portland Harbour", "United Kingdom", 50.5833, -2.4333, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Portsmouth Harbour", "United Kingdom", 50.8000, -1.1000, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Sunderland", "United Kingdom", 54.9167, -1.3667, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Tynemouth", "United Kingdom", 55.0000, -1.4000, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Durres (Durazzo)", "Albania", 41.3167, 19.4500, [0.25, [0.100, 235], [0.038, 265], [0.019, 210], [0.040, 80], [0.028, 65], [0.013, 80], [0.010, 295]]],
["Bruxelles (Brussels)", "Belgium", 50.8667, 4.3500, [0.30, [1.600, 158], [0.608, 188], [0.304, 133], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 218]]],
["Oostende (Ostend)", "Belgium", 51.2333, 2.9167, [0.30, [1.600, 158], [0.608, 188], [0.304, 133], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 218]]],
["Burgas (Burghaz; Druiba)", "Bulgaria", 42.4833, 27.4833, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Bakar (Buccari)", "Croatia", 45.3000, 14.5333, [0.25, [0.160, 225], [0.061, 255], [0.030, 200], [0.040, 80], [0.028, 65], [0.013, 80], [0.016, 285]]],
["Dubrovnik (Ragusa)", "Croatia", 42.6667, 18.0833, [0.25, [0.160, 225], [0.061, 255], [0.030, 200], [0.040, 80], [0.028, 65], [0.013, 80], [0.016, 285]]],
["Omisalj", "Croatia", 45.2167, 14.5500, [0.25, [0.160, 225], [0.061, 255], [0.030, 200], [0.040, 80], [0.028, 65], [0.013, 80], [0.016, 285]]],
["Rovinj (Rovigno Distria)", "Croatia", 45.0833, 13.6333, [0.25, [0.160, 225], [0.061, 255], [0.030, 200], [0.040, 80], [0.028, 65], [0.013, 80], [0.016, 285]]],
["Sibenik (Sebenico)", "Croatia", 43.7333, 15.8833, [0.25, [0.160, 225], [0.061, 255], [0.030, 200], [0.040, 80], [0.028, 65], [0.013, 80], [0.016, 285]]],
["Zadar (Zara)", "Croatia", 44.1167, 15.2167, [0.25, [0.160, 225], [0.061, 255], [0.030, 200], [0.040, 80], [0.028, 65], [0.013, 80], [0.016, 285]]],
["Famagusta", "Cyprus", 35.1167, 33.9333, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Larnaca", "Cyprus", 34.9167, 33.6500, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Limassol", "Cyprus", 34.6667, 33.0500, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Abenra (Apenrade)", "Denmark", 55.0500, 9.4333, [0.30, [0.900, 175], [0.342, 205], [0.171, 150], [0.090, 80], [0.060, 65], [0.030, 80], [0.092, 235]]],
["Alborg (Aalborg)", "Denmark", 57.0500, 9.9333, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Assens", "Denmark", 55.2667, 9.8833, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Augustenborg", "Denmark", 54.9500, 9.8667, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Bandholm", "Denmark", 54.8333, 11.5000, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Esbjerg", "Denmark", 55.4667, 8.4500, [0.30, [0.900, 175], [0.342, 205], [0.171, 150], [0.090, 80], [0.060, 65], [0.030, 80], [0.092, 235]]],
["Faborg (Faaborg)", "Denmark", 55.1000, 10.2500, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Fredericia", "Denmark", 55.5667, 9.7667, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Frederikshavn", "Denmark", 57.4333, 10.5500, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Haderslev", "Denmark", 55.2500, 9.5000, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Holstebro-Stuer", "Denmark", 56.5000, 8.5833, [0.30, [0.900, 175], [0.342, 205], [0.171, 150], [0.090, 80], [0.060, 65], [0.030, 80], [0.092, 235]]],
["Kalundborg", "Denmark", 55.6833, 11.1000, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Kolding", "Denmark", 55.4833, 9.5000, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Korsor", "Denmark", 55.3333, 11.1333, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Marstal", "Denmark", 54.9167, 10.3333, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Middelfart", "Denmark", 55.5000, 9.7333, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Naestved", "Denmark", 55.2333, 11.7500, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Nakskov", "Denmark", 54.8333, 11.1333, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Nyborg", "Denmark", 55.3167, 10.8000, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Nykobing (Falster)", "Denmark", 54.7667, 11.8667, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Odense", "Denmark", 55.4167, 10.3833, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Randers (Randers Havn)", "Denmark", 56.4667, 10.0500, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Ronne", "Denmark", 55.1000, 14.7000, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Rudkobing", "Denmark", 54.9500, 10.7167, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Sakskobing", "Denmark", 54.8000, 11.6333, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Skagen Havn", "Denmark", 57.7167, 10.6000, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Sonderborg", "Denmark", 54.9167, 9.7833, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Stubbekobing (Duunamunde)", "Denmark", 54.8833, 12.0500, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Svendborg", "Denmark", 55.0667, 10.6167, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Vejle", "Denmark", 55.7167, 9.5500, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Miiduranna", "Estonia", 59.4994, 24.8161, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Paldiski Pohjasadam", "Estonia", 59.3498, 24.0475, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Parnu", "Estonia", 58.3834, 24.4800, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Vene-Balti", "Estonia", 59.4570, 24.6564, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Ekenas", "Finland", 59.9833, 23.4333, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Hamina (Fredrikshamn)", "Finland", 60.5667, 27.2000, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Hanko", "Finland", 59.8167, 22.9500, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Himanka (Khimango)", "Finland", 64.0000, 23.6500, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Kemi", "Finland", 65.7333, 24.5667, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Mariehamn (Maarianhamina)", "Finland", 60.1000, 19.9167, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Raahe (Brahestad)", "Finland", 64.6833, 24.4167, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Tornio (Roytta)", "Finland", 65.7667, 24.1667, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Uto", "Finland", 59.7833, 21.3667, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Uusikaupunki (Nystad)", "Finland", 60.8000, 21.4000, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Veitsiluoto", "Finland", 65.7000, 24.6167, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Ambes (Bec Dambes)", "France", 45.0167, -0.5333, [0.30, [0.700, 150], [0.266, 180], [0.133, 125], [0.090, 80], [0.060, 65], [0.030, 80], [0.072, 210]]],
["Blaye", "France", 45.1333, -0.6667, [0.30, [0.700, 150], [0.266, 180], [0.133, 125], [0.090, 80], [0.060, 65], [0.030, 80], [0.072, 210]]],
["Calais", "France", 50.9667, 1.8500, [0.25, [0.050, 215], [0.019, 245], [0.010, 190], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 275]]],
["Cannes", "France", 43.5500, 7.0167, [0.25, [0.050, 215], [0.019, 245], [0.010, 190], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 275]]],
["Dieppe", "France", 49.9333, 1.0833, [0.30, [0.700, 150], [0.266, 180], [0.133, 125], [0.090, 80], [0.060, 65], [0.030, 80], [0.072, 210]]],
["Donges", "France", 47.3000, -2.0667, [0.30, [1.850, 126], [0.703, 156], [0.352, 101], [0.100, 80], [0.070, 65], [0.033, 80], [0.190, 186]]],
["Fecamp", "France", 49.7667, 0.3667, [0.30, [0.700, 150], [0.266, 180], [0.133, 125], [0.090, 80], [0.060, 65], [0.030, 80], [0.072, 210]]],
["Le Verdon", "France", 45.5500, -1.0500, [0.30, [0.700, 150], [0.266, 180], [0.133, 125], [0.090, 80], [0.060, 65], [0.030, 80], [0.072, 210]]],
["Marseille", "France", 43.3167, 5.3667, [0.25, [0.050, 215], [0.019, 245], [0.010, 190], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 275]]],
["Morlaix", "France", 48.5833, -3.8333, [0.35, [2.550, 138], [0.969, 168], [0.484, 113], [0.100, 80], [0.070, 65], [0.033, 80], [0.262, 198]]],
["Nice", "France", 43.7000, 7.2833, [0.25, [0.050, 215], [0.019, 245], [0.010, 190], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 275]]],
["Pauillac", "France", 45.2000, -0.7500, [0.30, [0.700, 150], [0.266, 180], [0.133, 125], [0.090, 80], [0.060, 65], [0.030, 80], [0.072, 210]]],
["Port D' Ajaccio", "France", 41.9167, 8.7500, [0.25, [0.050, 215], [0.019, 245], [0.010, 190], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 275]]],
["Port De Caen (Ouistreham)", "France", 49.1833, -0.3500, [0.30, [0.700, 150], [0.266, 180], [0.133, 125], [0.090, 80], [0.060, 65], [0.030, 80], [0.072, 210]]],
["Port Du Havre-Antifer", "France", 49.6500, 0.1500, [0.30, [0.700, 150], [0.266, 180], [0.133, 125], [0.090, 80], [0.060, 65], [0.030, 80], [0.072, 210]]],
["Port Saint Louis Du Rhone (St Louis Du Rhone)", "France", 43.3833, 4.8167, [0.25, [0.050, 215], [0.019, 245], [0.010, 190], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 275]]],
["Port-de-Bouc (Lavera)", "France", 43.4000, 4.9833, [0.25, [0.050, 215], [0.019, 245], [0.010, 190], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 275]]],
["Port-La-Nouvelle (La Nouvelle)", "France", 43.0167, 3.0667, [0.25, [0.050, 215], [0.019, 245], [0.010, 190], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 275]]],
["Port-Vendres (Vendres)", "France", 42.5167, 3.1167, [0.25, [0.050, 215], [0.019, 245], [0.010, 190], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 275]]],
["Saint-Malo", "France", 48.6500, -2.0167, [0.35, [2.550, 138], [0.969, 168], [0.484, 113], [0.100, 80], [0.070, 65], [0.033, 80], [0.262, 198]]],
["Sete", "France", 43.4000, 3.7000, [0.25, [0.050, 215], [0.019, 245], [0.010, 190], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 275]]],
["Tonnay Charente", "France", 45.9333, -0.9000, [0.30, [0.700, 150], [0.266, 180], [0.133, 125], [0.090, 80], [0.060, 65], [0.030, 80], [0.072, 210]]],
["Brunsbuttel Canal Terminals", "Germany", 53.9000, 9.1500, [0.30, [1.450, 172], [0.551, 202], [0.275, 147], [0.100, 80], [0.070, 65], [0.033, 80], [0.149, 232]]],
["Butzfleth", "Germany", 53.6500, 9.5167, [0.30, [1.450, 172], [0.551, 202], [0.275, 147], [0.100, 80], [0.070, 65], [0.033, 80], [0.149, 232]]],
["Eckernforde", "Germany", 54.4833, 9.8333, [0.30, [1.450, 172], [0.551, 202], [0.275, 147], [0.100, 80], [0.070, 65], [0.033, 80], [0.149, 232]]],
["Flensburg", "Germany", 54.8000, 9.4333, [0.30, [1.450, 172], [0.551, 202], [0.275, 147], [0.100, 80], [0.070, 65], [0.033, 80], [0.149, 232]]],
["Gluckstadt", "Germany", 53.7833, 9.4167, [0.30, [1.450, 172], [0.551, 202], [0.275, 147], [0.100, 80], [0.070, 65], [0.033, 80], [0.149, 232]]],
["Lubeck-Travemunde", "Germany", 53.9667, 10.8833, [0.30, [1.450, 172], [0.551, 202], [0.275, 147], [0.100, 80], [0.070, 65], [0.033, 80], [0.149, 232]]],
["Nordenham", "Germany", 53.4833, 8.4833, [0.30, [1.550, 168], [0.589, 198], [0.295, 143], [0.100, 80], [0.070, 65], [0.033, 80], [0.159, 228]]],
["Papenburg", "Germany", 53.1000, 7.3833, [0.30, [1.550, 168], [0.589, 198], [0.295, 143], [0.100, 80], [0.070, 65], [0.033, 80], [0.159, 228]]],
["Rendsburg", "Germany", 54.3000, 9.6833, [0.30, [1.450, 172], [0.551, 202], [0.275, 147], [0.100, 80], [0.070, 65], [0.033, 80], [0.149, 232]]],
["Wilhelmshaven", "Germany", 53.5333, 8.1667, [0.30, [1.550, 168], [0.589, 198], [0.295, 143], [0.100, 80], [0.070, 65], [0.033, 80], [0.159, 228]]],
["Wismar", "Germany", 53.9000, 11.4667, [0.30, [1.450, 172], [0.551, 202], [0.275, 147], [0.100, 80], [0.070, 65], [0.033, 80], [0.149, 232]]],
["Astakos", "Greece", 38.4833, 21.1000, [0.25, [0.080, 235], [0.030, 265], [0.015, 210], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 295]]],
["Kalamata (Kalamon)", "Greece", 37.0167, 22.1167, [0.25, [0.060, 245], [0.023, 275], [0.011, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.006, 305]]],
["Kavala", "Greece", 40.9333, 24.4000, [0.25, [0.060, 245], [0.023, 275], [0.011, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.006, 305]]],
["Mitilini", "Greece", 39.1000, 26.5667, [0.25, [0.060, 245], [0.023, 275], [0.011, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.006, 305]]],
["Neon Karlovas (Karlovasion; Neon Karlovasion)", "Greece", 37.8000, 26.6833, [0.25, [0.060, 245], [0.023, 275], [0.011, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.006, 305]]],
["Patrai (Patari Harbor; Patras; Patron)", "Greece", 38.2500, 21.7333, [0.25, [0.080, 235], [0.030, 265], [0.015, 210], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 295]]],
["Rodhos (Rhodes; Rodi)", "Greece", 36.4500, 28.2333, [0.25, [0.060, 245], [0.023, 275], [0.011, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.006, 305]]],
["Saint Peter Port", "Guernsey", 49.4500, -2.5333, [0.35, [2.900, 140], [1.102, 170], [0.551, 115], [0.100, 80], [0.070, 65], [0.033, 80], [0.298, 200]]],
["Seydhisfjordhur", "Iceland", 65.2667, -14.0000, [0.35, [1.400, 145], [0.532, 175], [0.266, 120], [0.100, 80], [0.070, 65], [0.033, 80], [0.144, 205]]],
["Vestmannaeyjar", "Iceland", 63.4333, -20.2833, [0.35, [1.400, 145], [0.532, 175], [0.266, 120], [0.100, 80], [0.070, 65], [0.033, 80], [0.144, 205]]],
["Limerick (Luimneach)", "Ireland", 52.6333, -8.6167, [0.30, [2.100, 122], [0.798, 152], [0.399, 97], [0.090, 80], [0.060, 65], [0.030, 80], [0.215, 182]]],
["New Ross", "Ireland", 52.3833, -6.9500, [0.30, [1.550, 128], [0.589, 158], [0.295, 103], [0.090, 80], [0.060, 65], [0.030, 80], [0.159, 188]]],
["Rosslare (Rosslare Europort)", "Ireland", 52.2500, -6.3333, [0.30, [1.550, 128], [0.589, 158], [0.295, 103], [0.090, 80], [0.060, 65], [0.030, 80], [0.159, 188]]],
["Douglas", "Isle of Man", 54.1500, -4.4667, [0.30, [2.200, 122], [0.836, 152], [0.418, 97], [0.100, 80], [0.070, 65], [0.033, 80], [0.226, 182]]],
["Ramsey", "Isle of Man", 54.3167, -4.3667, [0.30, [2.200, 122], [0.836, 152], [0.418, 97], [0.100, 80], [0.070, 65], [0.033, 80], [0.226, 182]]],
["Saint Helier Harbour", "Jersey", 49.1833, -2.1167, [0.35, [2.900, 140], [1.102, 170], [0.551, 115], [0.100, 80], [0.070, 65], [0.033, 80], [0.298, 200]]],
["Marsaxlokk (Marsa Scirocco)", "Malta", 35.8167, 14.5500, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Bar", "Montenegro", 42.0833, 19.0833, [0.25, [0.100, 235], [0.038, 265], [0.019, 210], [0.040, 80], [0.028, 65], [0.013, 80], [0.010, 295]]],
["Delfzijl", "Netherlands", 53.3333, 6.9333, [0.30, [0.850, 162], [0.323, 192], [0.162, 137], [0.100, 80], [0.070, 65], [0.033, 80], [0.087, 222]]],
["Den Helder (Willemsoord)", "Netherlands", 52.9667, 4.7833, [0.30, [0.850, 162], [0.323, 192], [0.162, 137], [0.100, 80], [0.070, 65], [0.033, 80], [0.087, 222]]],
["Eemshaven", "Netherlands", 53.4500, 6.8333, [0.30, [0.850, 162], [0.323, 192], [0.162, 137], [0.100, 80], [0.070, 65], [0.033, 80], [0.087, 222]]],
["Ijmuiden (Ymuiden)", "Netherlands", 52.4667, 4.5833, [0.30, [0.850, 162], [0.323, 192], [0.162, 137], [0.100, 80], [0.070, 65], [0.033, 80], [0.087, 222]]],
["Zaandam", "Netherlands", 52.4333, 4.8333, [0.30, [0.850, 162], [0.323, 192], [0.162, 137], [0.100, 80], [0.070, 65], [0.033, 80], [0.087, 222]]],
["Alesund (Aalesund)", "Norway", 62.4667, 6.1667, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Arendal", "Norway", 58.4539, 8.7769, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Batsfjord", "Norway", 70.6347, 29.7372, [0.30, [1.200, 235], [0.456, 265], [0.228, 210], [0.100, 80], [0.070, 65], [0.033, 80], [0.123, 295]]],
["Brevik", "Norway", 59.0667, 9.7000, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Djupviken", "Norway", 63.7878, 11.4272, [0.30, [0.950, 218], [0.361, 248], [0.180, 193], [0.100, 80], [0.070, 65], [0.033, 80], [0.097, 278]]],
["Fagerstrand", "Norway", 59.7331, 10.5847, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Flekkefjorden", "Norway", 58.2642, 6.6553, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Fredrikstad", "Norway", 59.1792, 10.9528, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Halden", "Norway", 59.1167, 11.3833, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Haroysund", "Norway", 62.8911, 6.9581, [0.30, [0.950, 218], [0.361, 248], [0.180, 193], [0.100, 80], [0.070, 65], [0.033, 80], [0.097, 278]]],
["Haugesund (Karmsund)", "Norway", 59.4122, 5.2536, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Honningsvag", "Norway", 70.9826, 25.9501, [0.30, [1.200, 235], [0.456, 265], [0.228, 210], [0.100, 80], [0.070, 65], [0.033, 80], [0.123, 295]]],
["Kirkenes", "Norway", 69.7297, 30.0689, [0.30, [1.200, 235], [0.456, 265], [0.228, 210], [0.100, 80], [0.070, 65], [0.033, 80], [0.123, 295]]],
["Kristiansand", "Norway", 58.1389, 8.0128, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Kristiansund", "Norway", 63.1139, 7.7386, [0.30, [0.950, 218], [0.361, 248], [0.180, 193], [0.100, 80], [0.070, 65], [0.033, 80], [0.097, 278]]],
["Lakselv", "Norway", 67.3578, 15.5922, [0.30, [0.950, 218], [0.361, 248], [0.180, 193], [0.100, 80], [0.070, 65], [0.033, 80], [0.097, 278]]],
["Larvik (Laurvik)", "Norway", 59.0381, 10.0311, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Maloy (Maaloy)", "Norway", 61.9333, 5.1167, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Mo I Rana", "Norway", 66.3244, 14.1222, [0.30, [0.950, 218], [0.361, 248], [0.180, 193], [0.100, 80], [0.070, 65], [0.033, 80], [0.097, 278]]],
["Molde", "Norway", 62.7333, 7.1667, [0.30, [0.950, 218], [0.361, 248], [0.180, 193], [0.100, 80], [0.070, 65], [0.033, 80], [0.097, 278]]],
["Moss", "Norway", 59.4406, 10.6553, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Namsos", "Norway", 64.4583, 11.5094, [0.30, [0.950, 218], [0.361, 248], [0.180, 193], [0.100, 80], [0.070, 65], [0.033, 80], [0.097, 278]]],
["Orkanger (Thamshamm)", "Norway", 63.3167, 9.8500, [0.30, [0.950, 218], [0.361, 248], [0.180, 193], [0.100, 80], [0.070, 65], [0.033, 80], [0.097, 278]]],
["Orstav", "Norway", 62.1961, 6.1144, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Porsgrunn", "Norway", 59.1472, 9.6539, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Salsbruket", "Norway", 64.7978, 11.8603, [0.30, [0.950, 218], [0.361, 248], [0.180, 193], [0.100, 80], [0.070, 65], [0.033, 80], [0.097, 278]]],
["Sandefjorden", "Norway", 59.1006, 10.2331, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Skien", "Norway", 59.1997, 9.6036, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Svolvaer", "Norway", 68.2333, 14.5833, [0.30, [1.200, 235], [0.456, 265], [0.228, 210], [0.100, 80], [0.070, 65], [0.033, 80], [0.123, 295]]],
["Tranneset", "Norway", 60.4167, 5.0167, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Tvedestrand", "Norway", 58.6117, 8.9425, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Vadso", "Norway", 70.0722, 29.7414, [0.30, [1.200, 235], [0.456, 265], [0.228, 210], [0.100, 80], [0.070, 65], [0.033, 80], [0.123, 295]]],
["Vaksdal", "Norway", 60.4783, 5.7328, [0.30, [0.650, 200], [0.247, 230], [0.124, 175], [0.100, 80], [0.070, 65], [0.033, 80], [0.067, 260]]],
["Vardo", "Norway", 70.3769, 31.1056, [0.30, [1.200, 235], [0.456, 265], [0.228, 210], [0.100, 80], [0.070, 65], [0.033, 80], [0.123, 295]]],
["Nowy Port (Neufahrwasser)", "Poland", 54.4167, 18.6667, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Police", "Poland", 53.5667, 14.5667, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Swinoujscie (Swinemunde)", "Poland", 53.9167, 14.2667, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Ustka (Stolpmunde)", "Poland", 54.5833, 16.8500, [0.25, [0.080, 160], [0.030, 190], [0.015, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.008, 220]]],
["Horta", "Portugal", 38.5333, -28.6333, [0.30, [1.050, 120], [0.399, 150], [0.200, 95], [0.100, 80], [0.070, 65], [0.033, 80], [0.108, 180]]],
["Ponta Delgada", "Portugal", 37.7333, -25.6667, [0.30, [1.050, 120], [0.399, 150], [0.200, 95], [0.100, 80], [0.070, 65], [0.033, 80], [0.108, 180]]],
["Setubal", "Portugal", 38.5167, -8.9000, [0.30, [1.050, 120], [0.399, 150], [0.200, 95], [0.100, 80], [0.070, 65], [0.033, 80], [0.108, 180]]],
["Viana Do Castelo", "Portugal", 41.7000, -8.8333, [0.30, [1.050, 120], [0.399, 150], [0.200, 95], [0.100, 80], [0.070, 65], [0.033, 80], [0.108, 180]]],
["Galati", "Romania", 45.4167, 28.0833, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Koper (Capodistria)", "Slovenia", 45.5500, 13.7333, [0.25, [0.160, 225], [0.061, 255], [0.030, 200], [0.040, 80], [0.028, 65], [0.013, 80], [0.016, 285]]],
["Algeciras", "Spain", 36.1333, -5.4333, [0.30, [1.600, 118], [0.608, 148], [0.304, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 178]]],
["Almeria", "Spain", 36.8333, -2.4667, [0.30, [1.200, 122], [0.456, 152], [0.228, 97], [0.100, 80], [0.070, 65], [0.033, 80], [0.123, 182]]],
["Aviles", "Spain", 43.6000, -5.9333, [0.30, [1.600, 118], [0.608, 148], [0.304, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 178]]],
["Cartagena", "Spain", 37.5833, -0.9833, [0.25, [0.060, 205], [0.023, 235], [0.011, 180], [0.040, 80], [0.028, 65], [0.013, 80], [0.006, 265]]],
["Gijon", "Spain", 43.5500, -5.6667, [0.30, [1.600, 118], [0.608, 148], [0.304, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 178]]],
["La Coruna", "Spain", 43.3667, -8.4000, [0.30, [1.600, 118], [0.608, 148], [0.304, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 178]]],
["Marin", "Spain", 42.4000, -8.7000, [0.30, [1.600, 118], [0.608, 148], [0.304, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.164, 178]]],
["Palamos", "Spain", 41.8333, 3.1167, [0.25, [0.060, 205], [0.023, 235], [0.011, 180], [0.040, 80], [0.028, 65], [0.013, 80], [0.006, 265]]],
["Puerto De Carboneras", "Spain", 37.0000, -1.8833, [0.30, [1.200, 122], [0.456, 152], [0.228, 97], [0.100, 80], [0.070, 65], [0.033, 80], [0.123, 182]]],
["Ahus", "Sweden", 55.9275, 14.3281, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Brofjorden", "Sweden", 58.3603, 11.4211, [0.25, [0.150, 165], [0.057, 195], [0.028, 140], [0.060, 80], [0.040, 65], [0.020, 80], [0.015, 225]]],
["Farosund", "Sweden", 57.9167, 19.0500, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Gavle (Gefle)", "Sweden", 60.6833, 17.1667, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Halmstad", "Sweden", 56.6667, 12.8667, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Harnosand (Hernosand)", "Sweden", 62.6333, 17.9333, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Hudiksvall", "Sweden", 61.7333, 17.1167, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Landskrona", "Sweden", 55.8597, 12.8267, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Nykoping", "Sweden", 58.7500, 17.0167, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Nynashamn", "Sweden", 58.9000, 17.9667, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Ornskoldsvik", "Sweden", 63.2833, 18.7167, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Oskarshamn", "Sweden", 57.2667, 16.4500, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Oxelosund", "Sweden", 58.6667, 17.1167, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Pitea", "Sweden", 65.3167, 21.4833, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Ronehamn", "Sweden", 57.1167, 18.5000, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Ronneby (Ronneby Redd)", "Sweden", 56.1728, 15.3014, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Sandarne", "Sweden", 61.2667, 17.1833, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Simrishamn", "Sweden", 55.5583, 14.3581, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Skelleftehamn (Skelleftea)", "Sweden", 64.6833, 21.2333, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Skutskar (Skutskar-Harnas)", "Sweden", 60.6500, 17.4000, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Slite", "Sweden", 57.7000, 18.8167, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Soderhamn", "Sweden", 61.3000, 17.0833, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Sodertalje", "Sweden", 59.1833, 17.6500, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Solvesborg", "Sweden", 56.0456, 14.5864, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Trelleborg", "Sweden", 55.3600, 13.1506, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Umea Hamn (Umea)", "Sweden", 63.7000, 20.3500, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Vallvik", "Sweden", 61.1833, 17.1667, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Vastervik (Vestervik)", "Sweden", 57.7667, 16.6500, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Visby", "Sweden", 57.6333, 18.2833, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Ystad", "Sweden", 55.4183, 13.8181, [0.25, [0.050, 160], [0.019, 190], [0.010, 135], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 220]]],
["Aksaz Limani", "Turkey", 36.8333, 28.3833, [0.25, [0.050, 245], [0.019, 275], [0.010, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 305]]],
["Antalya (Adalia)", "Turkey", 36.8333, 30.6167, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Canakkale (Chanak; Dardan)", "Turkey", 40.1500, 26.4000, [0.25, [0.050, 245], [0.019, 275], [0.010, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 305]]],
["Derince Burnu", "Turkey", 40.7500, 29.8167, [0.25, [0.050, 245], [0.019, 275], [0.010, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 305]]],
["Izmit (Ismid)", "Turkey", 40.7667, 29.9167, [0.25, [0.050, 245], [0.019, 275], [0.010, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 305]]],
["Yarimca", "Turkey", 40.8000, 29.7000, [0.25, [0.050, 245], [0.019, 275], [0.010, 220], [0.040, 80], [0.028, 65], [0.013, 80], [0.005, 305]]],
["Berdyansk (Osipenko)", "Ukraine", 46.7500, 36.7833, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Dnipro-Buzkyy", "Ukraine", 46.7333, 31.8833, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Feodosiya (Fyeodosiya; Theodosia)", "Ukraine", 45.0167, 35.4333, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Kerch (Kyerch)", "Ukraine", 45.3500, 36.4833, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Kherson (Khyerson)", "Ukraine", 46.6167, 32.6000, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Mariupol", "Ukraine", 47.0833, 37.5667, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Mykolayiv", "Ukraine", 46.9500, 31.9833, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Yuzhnyy", "Ukraine", 46.6000, 31.0167, [0.25, [0.030, 250], [0.011, 280], [0.006, 225], [0.040, 80], [0.028, 65], [0.013, 80], [0.003, 310]]],
["Ardrossan", "United Kingdom", 55.6500, -4.8167, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Avonmouth", "United Kingdom", 51.5000, -2.7167, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Bideford", "United Kingdom", 51.0333, -4.2000, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Boston", "United Kingdom", 52.9667, -0.0167, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Braefoot Bay Terminal", "United Kingdom", 56.0333, -3.3167, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Burntisland", "United Kingdom", 56.0500, -3.2333, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Caernarvon (Carnarvon)", "United Kingdom", 53.1500, -4.2667, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Campbeltown", "United Kingdom", 55.4333, -5.6000, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Chatham Docks", "United Kingdom", 51.4000, 0.5500, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Coleraine", "United Kingdom", 55.1333, -6.6667, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Corpach", "United Kingdom", 56.8500, -5.1167, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Cowes Harbour", "United Kingdom", 50.7667, -1.3000, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Cromarty", "United Kingdom", 57.6833, -4.0333, [0.30, [1.350, 178], [0.513, 208], [0.257, 153], [0.100, 80], [0.070, 65], [0.033, 80], [0.139, 238]]],
["Dartmouth Harbour", "United Kingdom", 50.3500, -3.6167, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Dover Harbor", "United Kingdom", 51.1167, 1.3333, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Fawley Marine Terminal", "United Kingdom", 50.8167, -1.3333, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Finnart Oil Terminal", "United Kingdom", 56.1167, -4.8333, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Fishguard", "United Kingdom", 52.0167, -4.9833, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Fleetwood", "United Kingdom", 53.9167, -3.0167, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Folkestone Harbour", "United Kingdom", 51.0833, 1.2000, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Fowey Harbour", "United Kingdom", 50.3333, -4.6333, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Fraserburgh Harbor", "United Kingdom", 57.6833, -2.0000, [0.30, [1.350, 178], [0.513, 208], [0.257, 153], [0.100, 80], [0.070, 65], [0.033, 80], [0.139, 238]]],
["Goole", "United Kingdom", 53.7000, -0.8333, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Grangemouth", "United Kingdom", 56.0167, -3.7167, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Gravesend", "United Kingdom", 51.4500, 0.3667, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Great Yarmouth", "United Kingdom", 52.6167, 1.7333, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Hartlepool", "United Kingdom", 54.7000, -1.1833, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Harwich", "United Kingdom", 51.9500, 1.2833, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Helmsdale Harbor", "United Kingdom", 58.1167, -3.6500, [0.30, [1.350, 178], [0.513, 208], [0.257, 153], [0.100, 80], [0.070, 65], [0.033, 80], [0.139, 238]]],
["Holyhead", "United Kingdom", 53.3167, -4.6333, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Hound Point Terminal", "United Kingdom", 56.0000, -3.3667, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Invergordon", "United Kingdom", 57.6833, -4.1667, [0.30, [1.350, 178], [0.513, 208], [0.257, 153], [0.100, 80], [0.070, 65], [0.033, 80], [0.139, 238]]],
["Inverness", "United Kingdom", 57.4833, -4.2333, [0.30, [1.350, 178], [0.513, 208], [0.257, 153], [0.100, 80], [0.070, 65], [0.033, 80], [0.139, 238]]],
["Ipswich", "United Kingdom", 52.0500, 1.1667, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Isle Of Grain", "United Kingdom", 51.4333, 0.7000, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Kilroot", "United Kingdom", 54.7333, -5.7167, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["King's Lynn", "United Kingdom", 52.7500, 0.4000, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Lancaster", "United Kingdom", 54.0500, -2.7833, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Larne", "United Kingdom", 54.8500, -5.8000, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Lowestoft", "United Kingdom", 52.4833, 1.7500, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Methil", "United Kingdom", 56.1833, -3.0000, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Millport", "United Kingdom", 55.7500, -4.9167, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Oban", "United Kingdom", 56.4167, -5.4667, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Penzance", "United Kingdom", 50.1167, -5.5333, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Perth", "United Kingdom", 56.4000, -3.4500, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Pierowall", "United Kingdom", 59.3178, -2.9886, [0.30, [1.350, 178], [0.513, 208], [0.257, 153], [0.100, 80], [0.070, 65], [0.033, 80], [0.139, 238]]],
["Poole Harbour", "United Kingdom", 50.6833, -1.9500, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Port Talbot", "United Kingdom", 51.5833, -3.8167, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Portmahomack Harbor", "United Kingdom", 57.8333, -3.8333, [0.30, [1.350, 178], [0.513, 208], [0.257, 153], [0.100, 80], [0.070, 65], [0.033, 80], [0.139, 238]]],
["Ramsgate", "United Kingdom", 51.3333, 1.4167, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Rosyth", "United Kingdom", 56.0167, -3.4333, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Scapa Bay", "United Kingdom", 58.9500, -2.9833, [0.30, [1.350, 178], [0.513, 208], [0.257, 153], [0.100, 80], [0.070, 65], [0.033, 80], [0.139, 238]]],
["Scrabster Harbor", "United Kingdom", 58.6167, -3.5500, [0.30, [1.350, 178], [0.513, 208], [0.257, 153], [0.100, 80], [0.070, 65], [0.033, 80], [0.139, 238]]],
["Seaham", "United Kingdom", 54.8333, -1.3167, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Sharpness", "United Kingdom", 51.7167, -2.4833, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Silloth", "United Kingdom", 54.8667, -3.4000, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["St. Mary's (Scilly Isl.)", "United Kingdom", 49.9167, -6.3167, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Sullom Voe", "United Kingdom", 60.4667, -1.3000, [0.30, [1.350, 178], [0.513, 208], [0.257, 153], [0.100, 80], [0.070, 65], [0.033, 80], [0.139, 238]]],
["Swansea", "United Kingdom", 51.6167, -3.9500, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Thamesport", "United Kingdom", 51.4333, 0.7000, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Tilbury", "United Kingdom", 51.4667, 0.3333, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Weymouth Harbour", "United Kingdom", 50.6167, -2.4500, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]],
["Whitby", "United Kingdom", 54.4833, -0.6167, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Whitstable", "United Kingdom", 51.3667, 1.0333, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Wick", "United Kingdom", 58.4333, -3.0833, [0.30, [1.350, 178], [0.513, 208], [0.257, 153], [0.100, 80], [0.070, 65], [0.033, 80], [0.139, 238]]],
["Wisbech", "United Kingdom", 52.6667, 0.1500, [0.30, [1.950, 148], [0.741, 178], [0.370, 123], [0.100, 80], [0.070, 65], [0.033, 80], [0.200, 208]]],
["Yarmouth Harbour", "United Kingdom", 50.7000, -1.5000, [0.35, [2.800, 118], [1.064, 148], [0.532, 93], [0.100, 80], [0.070, 65], [0.033, 80], [0.287, 178]]]
];
// Citta' con coordinate per ricerca offline (fallback senza rete)
var CITIES = [
["Milano", "Italia", 45.46, 9.19], ["Roma", "Italia", 41.90, 12.50], ["Torino", "Italia", 45.07, 7.69],
["Bologna", "Italia", 44.49, 11.34], ["Firenze", "Italia", 43.77, 11.26], ["Verona", "Italia", 45.44, 10.99],
["Padova", "Italia", 45.41, 11.88], ["Ravenna", "Italia", 44.42, 12.20], ["Pescara", "Italia", 42.46, 14.21],
["Reggio Calabria", "Italia", 38.11, 15.65], ["Catania", "Italia", 37.51, 15.09], ["Trapani", "Italia", 38.02, 12.54],
["Olbia", "Italia", 40.92, 9.50], ["Alghero", "Italia", 40.56, 8.32], ["Imperia", "Italia", 43.89, 8.03],
["La Spezia", "Italia", 44.10, 9.82], ["Viareggio", "Italia", 43.87, 10.25], ["Civitavecchia", "Italia", 42.09, 11.79],
["Salerno", "Italia", 40.68, 14.77], ["Taranto", "Italia", 40.46, 17.24], ["Brindisi", "Italia", 40.64, 17.95],
["Otranto", "Italia", 40.15, 18.49], ["Marsala", "Italia", 37.80, 12.44], ["Porto Torres", "Italia", 40.84, 8.40],
["Amsterdam", "Paesi Bassi", 52.37, 4.90], ["Rotterdam", "Paesi Bassi", 51.92, 4.48],
["Barcellona", "Spagna", 41.39, 2.17], ["Marsiglia", "Francia", 43.30, 5.37], ["Atene", "Grecia", 37.98, 23.73],
["Istanbul", "Turchia", 41.01, 28.98], ["Lisbona", "Portogallo", 38.72, -9.14], ["Dublino", "Irlanda", 53.35, -6.26],
["Edimburgo", "Regno Unito", 55.95, -3.19], ["Amburgo", "Germania", 53.55, 9.99], ["Copenaghen", "Danimarca", 55.68, 12.57],
["Oslo", "Norvegia", 59.91, 10.75], ["Stoccolma", "Svezia", 59.33, 18.07], ["Helsinki", "Finlandia", 60.17, 24.94],
["Miami", "USA", 25.76, -80.19], ["Los Angeles", "USA", 34.05, -118.24], ["Seattle", "USA", 47.61, -122.33],
["Vancouver", "Canada", 49.28, -123.12], ["Città del Messico", "Messico", 19.43, -99.13],
["Lima", "Perù", -12.05, -77.04], ["Buenos Aires", "Argentina", -34.60, -58.38],
["Città del Capo", "Sudafrica", -33.92, 18.42], ["Mumbai", "India", 19.08, 72.88],
["Singapore", "Singapore", 1.35, 103.82], ["Hong Kong", "Cina", 22.32, 114.17], ["Shanghai", "Cina", 31.23, 121.47],
["Seoul", "Corea del Sud", 37.57, 126.98], ["Manila", "Filippine", 14.60, 120.98], ["Jakarta", "Indonesia", -6.21, 106.85],
["Auckland", "Nuova Zelanda", -36.85, 174.76], ["Wellington", "Nuova Zelanda", -41.29, 174.78],
["Rio de Janeiro", "Brasile", -22.91, -43.17], ["Il Cairo", "Egitto", 30.04, 31.24], ["Dubai", "EAU", 25.20, 55.27],
["Gibilterra", "Regno Unito", 36.14, -5.35], ["Malta (La Valletta)", "Malta", 35.90, 14.51]
];
var EPOCH = Date.UTC(2000, 0, 1) / 3600000; // ore dal 1970 all'epoca armonica
// Altezza della marea (metri) in un dato istante
function tide(port, date) {
var t = date.getTime() / 3600000 - EPOCH;
var C = port[4];
var h = C[0];
for (var i = 0; i < 7; i++) {
var a = C[i + 1][0], p = C[i + 1][1];
h += a * Math.cos((W[WK[i]] * t + p) * Math.PI / 180);
}
return h;
}
// Estremi (alta/bassa) da adesso nei prossimi giorni
function extrema(port, now, days) {
var step = 2 * 60 * 1000;
var out = [];
var end = now.getTime() + days * 86400000;
var prev = tide(port, new Date(now.getTime() - step));
var cur = tide(port, now);
var rising = cur > prev;
for (var t = now.getTime() + step; t <= end; t += step) {
var nx = tide(port, new Date(t));
if (rising && nx < cur) {
var bt = t - step, hh = cur;
for (var dt = bt - 10 * 60000; dt <= t + 10 * 60000; dt += 30000) {
var hh2 = tide(port, new Date(dt));
if (hh2 > hh) { hh = hh2; bt = dt; }
}
out.push({ t: bt, h: hh, kind: "high" });
} else if (!rising && nx > cur) {
var bt2 = t - step, hh3 = cur;
for (var dt2 = bt2 - 10 * 60000; dt2 <= t + 10 * 60000; dt2 += 30000) {
var hh4 = tide(port, new Date(dt2));
if (hh4 < hh3) { hh3 = hh4; bt2 = dt2; }
}
out.push({ t: bt2, h: hh3, kind: "low" });
}
prev = cur; cur = nx; rising = nx > prev;
}
return out;
}
// Distanza approssimata in km tra un porto e un punto
function portDist(p, lat, lon) {
var dlat = (p[2] - lat) * 111;
var dlon = (p[3] - lon) * 111 * Math.cos(lat * Math.PI / 180);
return Math.sqrt(dlat * dlat + dlon * dlon);
}
// Porto noto piu' vicino a lat/lon
function nearestPort(lat, lon) {
var best = null, bd = 1e9;
for (var i = 0; i < PORTS.length; i++) {
var d = portDist(PORTS[i], lat, lon);
if (d < bd) { bd = d; best = PORTS[i]; }
}
return { port: best, km: bd };
}
// Costanti stimate da lat/lon (modello sintetico, per il mockup)
function synthConst(lat, lon) {
var a = Math.abs(lat);
var g = Math.exp(-0.5 * Math.pow((a - 48) / 18, 2));
var M2 = 0.08 + 1.6 * g;
var S2 = 0.38 * M2, N2 = 0.19 * M2, K2 = 0.27 * S2;
var dg = Math.exp(-0.5 * Math.pow(a / 25, 2));
var K1 = 0.10 + 0.22 * dg, O1 = 0.70 * K1, P1 = 0.33 * K1;
var pM = ((lon * 2.8 + 100) % 360 + 360) % 360;
return [0.3, [M2, pM], [S2, (pM + 30) % 360], [N2, (pM - 25 + 360) % 360], [K1, 80], [O1, 65], [P1, 80], [K2, (pM + 30) % 360]];
}
// Citta' nel dataset locale (ricerca offline)
function findCityLocal(q) {
q = q.toLowerCase();
for (var i = 0; i < CITIES.length; i++) {
if (CITIES[i][0].toLowerCase().indexOf(q) !== -1) return CITIES[i];
}
return null;
}
// Fase lunare: {icon, idx (0-7), age (giorni)}
function moonPhase(date) {
var syn = 29.53058867;
var known = Date.UTC(2000, 0, 6, 18, 14) / 86400000;
var age = ((date.getTime() / 86400000 - known) % syn + syn) % syn;
var icons = ["\uD83C\uDF11", "\uD83C\uDF12", "\uD83C\uDF13", "\uD83C\uDF14", "\uD83C\uDF15", "\uD83C\uDF16", "\uD83C\uDF17", "\uD83C\uDF18"];
return { icon: icons[Math.round(age / syn * 8) % 8], idx: Math.round(age / syn * 8) % 8, age: age };
}
// Alba/tramonto approssimati (ora solare, ore decimali)
function sunTimes(lat, date) {
var N = Math.floor((date.getTime() - Date.UTC(date.getFullYear(), 0, 1)) / 86400000);
var dec = 23.45 * Math.sin((360 / 365) * (284 + N) * Math.PI / 180);
var latR = lat * Math.PI / 180, decR = dec * Math.PI / 180;
var cosH = (-Math.sin(latR) * Math.sin(decR)) / (Math.cos(latR) * Math.cos(decR));
cosH = Math.max(-1, Math.min(1, cosH));
var H = Math.acos(cosH) * 180 / Math.PI / 15;
return { rise: 12 - H, set: 12 + H };
}
// Formato altezza secondo l'unita' scelta
function fmtH(h, unit) {
return unit === "ft" ? (h * 3.28084).toFixed(1) + " ft" : h.toFixed(2) + " m";
}
// Formato ora HH:MM
function fmtHM(t) {
var d = new Date(t);
var hh = d.getHours(), mm = d.getMinutes();
return (hh < 10 ? "0" : "") + hh + ":" + (mm < 10 ? "0" : "") + mm;
}
// Scala Douglas (stato del mare) dall'altezza d'onda significativa in metri
// 0 Calmo, 1 Quasi calmo, 2 Poco mosso, 3 Mosso, 4 Molto mosso, 5 Agitato,
// 6 Molto agitato, 7 Grosso, 8 Molto grosso, 9 Tempestoso
function douglas(h) {
if (h <= 0) return 0;
var soglie = [0.1, 0.5, 1.25, 2.5, 4, 6, 9, 14];
var g = 1;
for (var i = 0; i < soglie.length; i++) {
if (h >= soglie[i]) g++;
}
return g;
}
// Formato data breve
function fmtDate(t, dn) {
var d = new Date(t);
var days = dn || ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"];
return days[d.getDay()] + " " + (d.getDate() < 10 ? "0" : "") + d.getDate() + "/" + ((d.getMonth() + 1) < 10 ? "0" : "") + (d.getMonth() + 1);
}