aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Hop311 <hop3114@gmail.com>2023-05-08 23:03:21 +0200
committer Hop311 <hop3114@gmail.com>2023-05-11 00:54:24 +0200
commitf3bcc10f06ed9aebd281df7851045b0247113e19 (patch)
treee17c5fe07e80b8f0d3dfd09f45dad37ba93e8fe5
parentbd08b517ed8e3a42de981b7173a99fa362134021 (diff)
Added Goods loading + mapmode
m---------extension/deps/openvic2-simulation0
-rw-r--r--extension/src/GameSingleton.cpp329
-rw-r--r--extension/src/GameSingleton.hpp51
-rw-r--r--game/art/economy/goods/Aeroplanes.png.import34
-rw-r--r--game/art/economy/goods/Ammunition.png.import34
-rw-r--r--game/art/economy/goods/Artillery.png.import34
-rw-r--r--game/art/economy/goods/Automobiles.png.import34
-rw-r--r--game/art/economy/goods/CannedFood.png.import34
-rw-r--r--game/art/economy/goods/Cattle.png.import34
-rw-r--r--game/art/economy/goods/Cement.png.import34
-rw-r--r--game/art/economy/goods/ClipperConvoys.png.import34
-rw-r--r--game/art/economy/goods/Coal.png.import34
-rw-r--r--game/art/economy/goods/Coffee.png.import34
-rw-r--r--game/art/economy/goods/Cotton.png.import34
-rw-r--r--game/art/economy/goods/Dye.png.import34
-rw-r--r--game/art/economy/goods/ElectricGear.png.import34
-rw-r--r--game/art/economy/goods/Explosives.png.import34
-rw-r--r--game/art/economy/goods/Fabric.png.import34
-rw-r--r--game/art/economy/goods/Fertilizer.png.import34
-rw-r--r--game/art/economy/goods/Fish.png.import34
-rw-r--r--game/art/economy/goods/Fruit.png.import34
-rw-r--r--game/art/economy/goods/Fuel.png.import34
-rw-r--r--game/art/economy/goods/Furniture.png.import34
-rw-r--r--game/art/economy/goods/Glass.png.import34
-rw-r--r--game/art/economy/goods/Grain.png.import34
-rw-r--r--game/art/economy/goods/Iron.png.import34
-rw-r--r--game/art/economy/goods/Liquor.png.import34
-rw-r--r--game/art/economy/goods/Lumber.png.import34
-rw-r--r--game/art/economy/goods/LuxuryClothes.png.import34
-rw-r--r--game/art/economy/goods/LuxuryFurniture.png.import34
-rw-r--r--game/art/economy/goods/MachineParts.png.import34
-rw-r--r--game/art/economy/goods/Oil.png.import34
-rw-r--r--game/art/economy/goods/Opium.png.import34
-rw-r--r--game/art/economy/goods/Paper.png.import34
-rw-r--r--game/art/economy/goods/PreciousMetal.png.import34
-rw-r--r--game/art/economy/goods/Radios.png.import34
-rw-r--r--game/art/economy/goods/RegularClothes.png.import34
-rw-r--r--game/art/economy/goods/Rubber.png.import34
-rw-r--r--game/art/economy/goods/Silk.png.import34
-rw-r--r--game/art/economy/goods/SmallArms.png.import34
-rw-r--r--game/art/economy/goods/SteamerConvoys.png.import34
-rw-r--r--game/art/economy/goods/Steel.png.import34
-rw-r--r--game/art/economy/goods/Sulphur.png.import34
-rw-r--r--game/art/economy/goods/Tanks.png.import34
-rw-r--r--game/art/economy/goods/Tea.png.import34
-rw-r--r--game/art/economy/goods/Telephones.png.import34
-rw-r--r--game/art/economy/goods/Timber.png.import34
-rw-r--r--game/art/economy/goods/Tobacco.png.import34
-rw-r--r--game/art/economy/goods/TropicalWood.png.import34
-rw-r--r--game/art/economy/goods/Wine.png.import34
-rw-r--r--game/art/economy/goods/Wool.png.import34
-rw-r--r--game/art/economy/goods/good_aeroplanes.png (renamed from game/art/economy/goods/Aeroplanes.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_aeroplanes.png.import3
-rw-r--r--game/art/economy/goods/good_ammunition.png (renamed from game/art/economy/goods/Ammunition.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_ammunition.png.import3
-rw-r--r--game/art/economy/goods/good_artillery.png (renamed from game/art/economy/goods/Artillery.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_artillery.png.import3
-rw-r--r--game/art/economy/goods/good_automobiles.png (renamed from game/art/economy/goods/Automobiles.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_automobiles.png.import3
-rw-r--r--game/art/economy/goods/good_canned_food.png (renamed from game/art/economy/goods/CannedFood.png)bin3918 -> 3918 bytes
-rw-r--r--game/art/economy/goods/good_canned_food.png.import3
-rw-r--r--game/art/economy/goods/good_cattle.png (renamed from game/art/economy/goods/Cattle.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_cattle.png.import3
-rw-r--r--game/art/economy/goods/good_cement.png (renamed from game/art/economy/goods/Cement.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_cement.png.import3
-rw-r--r--game/art/economy/goods/good_clipper_convoys.png (renamed from game/art/economy/goods/ClipperConvoys.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_clipper_convoys.png.import3
-rw-r--r--game/art/economy/goods/good_coal.png (renamed from game/art/economy/goods/Coal.png)bin5151 -> 5151 bytes
-rw-r--r--game/art/economy/goods/good_coal.png.import3
-rw-r--r--game/art/economy/goods/good_coffee.png (renamed from game/art/economy/goods/Coffee.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_coffee.png.import3
-rw-r--r--game/art/economy/goods/good_cotton.png (renamed from game/art/economy/goods/Cotton.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_cotton.png.import3
-rw-r--r--game/art/economy/goods/good_dye.png (renamed from game/art/economy/goods/Dye.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_dye.png.import3
-rw-r--r--game/art/economy/goods/good_electric_gears.png (renamed from game/art/economy/goods/ElectricGear.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_electric_gears.png.import3
-rw-r--r--game/art/economy/goods/good_explosives.png (renamed from game/art/economy/goods/Explosives.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_explosives.png.import3
-rw-r--r--game/art/economy/goods/good_fabric.png (renamed from game/art/economy/goods/Fabric.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_fabric.png.import3
-rw-r--r--game/art/economy/goods/good_fertilizer.png (renamed from game/art/economy/goods/Fertilizer.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_fertilizer.png.import3
-rw-r--r--game/art/economy/goods/good_fish.png (renamed from game/art/economy/goods/Fish.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_fish.png.import3
-rw-r--r--game/art/economy/goods/good_fruit.png (renamed from game/art/economy/goods/Fruit.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_fruit.png.import3
-rw-r--r--game/art/economy/goods/good_fuel.png (renamed from game/art/economy/goods/Fuel.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_fuel.png.import3
-rw-r--r--game/art/economy/goods/good_furniture.png (renamed from game/art/economy/goods/Furniture.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_furniture.png.import3
-rw-r--r--game/art/economy/goods/good_glass.png (renamed from game/art/economy/goods/Glass.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_glass.png.import3
-rw-r--r--game/art/economy/goods/good_grain.png (renamed from game/art/economy/goods/Grain.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_grain.png.import3
-rw-r--r--game/art/economy/goods/good_iron.png (renamed from game/art/economy/goods/Iron.png)bin4808 -> 4808 bytes
-rw-r--r--game/art/economy/goods/good_iron.png.import3
-rw-r--r--game/art/economy/goods/good_liquor.png (renamed from game/art/economy/goods/Liquor.png)bin2518 -> 2518 bytes
-rw-r--r--game/art/economy/goods/good_liquor.png.import3
-rw-r--r--game/art/economy/goods/good_lumber.png (renamed from game/art/economy/goods/Lumber.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_lumber.png.import3
-rw-r--r--game/art/economy/goods/good_luxury_clothes.png (renamed from game/art/economy/goods/LuxuryClothes.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_luxury_clothes.png.import3
-rw-r--r--game/art/economy/goods/good_luxury_furniture.png (renamed from game/art/economy/goods/LuxuryFurniture.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_luxury_furniture.png.import3
-rw-r--r--game/art/economy/goods/good_machine_parts.png (renamed from game/art/economy/goods/MachineParts.png)bin5878 -> 5878 bytes
-rw-r--r--game/art/economy/goods/good_machine_parts.png.import3
-rw-r--r--game/art/economy/goods/good_oil.png (renamed from game/art/economy/goods/Oil.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_oil.png.import3
-rw-r--r--game/art/economy/goods/good_opium.png (renamed from game/art/economy/goods/Opium.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_opium.png.import3
-rw-r--r--game/art/economy/goods/good_paper.png (renamed from game/art/economy/goods/Paper.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_paper.png.import3
-rw-r--r--game/art/economy/goods/good_precious_metal.png (renamed from game/art/economy/goods/PreciousMetal.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_precious_metal.png.import3
-rw-r--r--game/art/economy/goods/good_radios.png (renamed from game/art/economy/goods/Radios.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_radios.png.import3
-rw-r--r--game/art/economy/goods/good_regular_clothes.png (renamed from game/art/economy/goods/RegularClothes.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_regular_clothes.png.import3
-rw-r--r--game/art/economy/goods/good_rubber.png (renamed from game/art/economy/goods/Rubber.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_rubber.png.import3
-rw-r--r--game/art/economy/goods/good_silk.png (renamed from game/art/economy/goods/Silk.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_silk.png.import3
-rw-r--r--game/art/economy/goods/good_small_arms.png (renamed from game/art/economy/goods/SmallArms.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_small_arms.png.import3
-rw-r--r--game/art/economy/goods/good_steamer_convoys.png (renamed from game/art/economy/goods/SteamerConvoys.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_steamer_convoys.png.import3
-rw-r--r--game/art/economy/goods/good_steel.png (renamed from game/art/economy/goods/Steel.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_steel.png.import3
-rw-r--r--game/art/economy/goods/good_sulphur.png (renamed from game/art/economy/goods/Sulphur.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_sulphur.png.import3
-rw-r--r--game/art/economy/goods/good_tanks.png (renamed from game/art/economy/goods/Tanks.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_tanks.png.import3
-rw-r--r--game/art/economy/goods/good_tea.png (renamed from game/art/economy/goods/Tea.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_tea.png.import3
-rw-r--r--game/art/economy/goods/good_telephones.png (renamed from game/art/economy/goods/Telephones.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_telephones.png.import3
-rw-r--r--game/art/economy/goods/good_timber.png (renamed from game/art/economy/goods/Timber.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_timber.png.import3
-rw-r--r--game/art/economy/goods/good_tobacco.png (renamed from game/art/economy/goods/Tobacco.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_tobacco.png.import3
-rw-r--r--game/art/economy/goods/good_tropical_wood.png (renamed from game/art/economy/goods/TropicalWood.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_tropical_wood.png.import3
-rw-r--r--game/art/economy/goods/good_wine.png (renamed from game/art/economy/goods/Wine.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_wine.png.import3
-rw-r--r--game/art/economy/goods/good_wool.png (renamed from game/art/economy/goods/Wool.png)bin780 -> 780 bytes
-rw-r--r--game/art/economy/goods/good_wool.png.import3
-rw-r--r--game/common/data/continents.json40
-rw-r--r--game/common/data/goods-jca.json53
-rw-r--r--game/common/data/goods.json52
-rw-r--r--game/common/data/provinces.json3251
-rw-r--r--game/common/data/regions.json553
-rw-r--r--game/common/goods.json53
-rw-r--r--game/localisation/en_GB/goods.csv59
-rw-r--r--game/localisation/en_GB/goods.csv.import3
-rw-r--r--game/localisation/en_GB/mapmodes.csv10
-rw-r--r--game/localisation/en_GB/menus.csv1
-rw-r--r--game/src/Autoload/Events.gd31
-rw-r--r--game/src/GameSession/GameSession.tscn3
-rw-r--r--game/src/GameSession/MapControlPanel.gd9
-rw-r--r--game/src/GameSession/MapControlPanel.tscn1
-rw-r--r--game/src/GameSession/MapView.gd11
-rw-r--r--game/src/GameSession/Minimap.gd1
-rw-r--r--game/src/GameSession/ProvinceOverviewPanel.gd43
-rw-r--r--game/src/GameSession/ProvinceOverviewPanel.tscn21
165 files changed, 659 insertions, 5692 deletions
diff --git a/extension/deps/openvic2-simulation b/extension/deps/openvic2-simulation
-Subproject 64bbf86b623a3cca2eaf9009d7acdcde067592e
+Subproject 3550c455526eb6f8935f488810e73fe01a1177a
diff --git a/extension/src/GameSingleton.cpp b/extension/src/GameSingleton.cpp
index 56f7ac5..44bf874 100644
--- a/extension/src/GameSingleton.cpp
+++ b/extension/src/GameSingleton.cpp
@@ -14,11 +14,7 @@ using namespace OpenVic2;
GameSingleton* GameSingleton::singleton = nullptr;
void GameSingleton::_bind_methods() {
- ClassDB::bind_method(D_METHOD("load_province_identifier_file", "file_path"), &GameSingleton::load_province_identifier_file);
- ClassDB::bind_method(D_METHOD("load_water_province_file", "file_path"), &GameSingleton::load_water_province_file);
- ClassDB::bind_method(D_METHOD("load_region_file", "file_path"), &GameSingleton::load_region_file);
- ClassDB::bind_method(D_METHOD("load_terrain_file", "file_path"), &GameSingleton::load_terrain_file);
- ClassDB::bind_method(D_METHOD("load_map_images", "province_image_path", "terrain_image_path"), &GameSingleton::load_map_images);
+ ClassDB::bind_method(D_METHOD("load_defines", "file_dict"), &GameSingleton::load_defines);
ClassDB::bind_method(D_METHOD("setup"), &GameSingleton::setup);
ClassDB::bind_method(D_METHOD("get_province_index_from_uv_coords", "coords"), &GameSingleton::get_province_index_from_uv_coords);
@@ -35,8 +31,11 @@ void GameSingleton::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_mapmode_count"), &GameSingleton::get_mapmode_count);
ClassDB::bind_method(D_METHOD("get_mapmode_identifier", "index"), &GameSingleton::get_mapmode_identifier);
ClassDB::bind_method(D_METHOD("set_mapmode", "identifier"), &GameSingleton::set_mapmode);
+ ClassDB::bind_method(D_METHOD("get_selected_province_index"), &GameSingleton::get_selected_province_index);
+ ClassDB::bind_method(D_METHOD("set_selected_province", "index"), &GameSingleton::set_selected_province);
ClassDB::bind_method(D_METHOD("expand_building", "province_index", "building_type_identifier"), &GameSingleton::expand_building);
+ ClassDB::bind_method(D_METHOD("get_good_icon_texture", "identifier"), &GameSingleton::get_good_icon_texture);
ClassDB::bind_method(D_METHOD("set_paused", "paused"), &GameSingleton::set_paused);
ClassDB::bind_method(D_METHOD("toggle_paused"), &GameSingleton::toggle_paused);
@@ -49,16 +48,45 @@ void GameSingleton::_bind_methods() {
ClassDB::bind_method(D_METHOD("try_tick"), &GameSingleton::try_tick);
ADD_SIGNAL(MethodInfo("state_updated"));
+ ADD_SIGNAL(MethodInfo("province_selected", PropertyInfo(Variant::INT, "index")));
+
+ ClassDB::bind_static_method("GameSingleton", D_METHOD("get_province_identifier_file_key"), &GameSingleton::get_province_identifier_file_key);
+ ClassDB::bind_static_method("GameSingleton", D_METHOD("get_water_province_file_key"), &GameSingleton::get_water_province_file_key);
+ ClassDB::bind_static_method("GameSingleton", D_METHOD("get_region_file_key"), &GameSingleton::get_region_file_key);
+ ClassDB::bind_static_method("GameSingleton", D_METHOD("get_terrain_variant_file_key"), &GameSingleton::get_terrain_variant_file_key);
+ ClassDB::bind_static_method("GameSingleton", D_METHOD("get_province_image_file_key"), &GameSingleton::get_province_image_file_key);
+ ClassDB::bind_static_method("GameSingleton", D_METHOD("get_terrain_image_file_key"), &GameSingleton::get_terrain_image_file_key);
+ ClassDB::bind_static_method("GameSingleton", D_METHOD("get_goods_file_key"), &GameSingleton::get_goods_file_key);
+ ClassDB::bind_static_method("GameSingleton", D_METHOD("get_good_icons_dir_key"), &GameSingleton::get_good_icons_dir_key);
+
+ ClassDB::bind_static_method("GameSingleton", D_METHOD("get_province_info_province_key"), &GameSingleton::get_province_info_province_key);
+ ClassDB::bind_static_method("GameSingleton", D_METHOD("get_province_info_region_key"), &GameSingleton::get_province_info_region_key);
+ ClassDB::bind_static_method("GameSingleton", D_METHOD("get_province_info_life_rating_key"), &GameSingleton::get_province_info_life_rating_key);
+ ClassDB::bind_static_method("GameSingleton", D_METHOD("get_province_info_rgo_key"), &GameSingleton::get_province_info_rgo_key);
+ ClassDB::bind_static_method("GameSingleton", D_METHOD("get_province_info_buildings_key"), &GameSingleton::get_province_info_buildings_key);
+
+ ClassDB::bind_static_method("GameSingleton", D_METHOD("get_building_info_building_key"), &GameSingleton::get_building_info_building_key);
+ ClassDB::bind_static_method("GameSingleton", D_METHOD("get_building_info_level_key"), &GameSingleton::get_building_info_level_key);
+ ClassDB::bind_static_method("GameSingleton", D_METHOD("get_building_info_expansion_state_key"), &GameSingleton::get_building_info_expansion_state_key);
+ ClassDB::bind_static_method("GameSingleton", D_METHOD("get_building_info_start_date_key"), &GameSingleton::get_building_info_start_date_key);
+ ClassDB::bind_static_method("GameSingleton", D_METHOD("get_building_info_end_date_key"), &GameSingleton::get_building_info_end_date_key);
+ ClassDB::bind_static_method("GameSingleton", D_METHOD("get_building_info_expansion_progress_key"), &GameSingleton::get_building_info_expansion_progress_key);
}
GameSingleton* GameSingleton::get_singleton() {
return singleton;
}
+
+void GameSingleton::_on_state_updated() {
+ update_colour_image();
+ emit_signal("state_updated");
+}
+
/* REQUIREMENTS:
- * MAP-21, MAP-25
+ * MAP-21, MAP-23, MAP-25
*/
-GameSingleton::GameSingleton() : game_manager { [this]() { emit_signal("state_updated"); } },
+GameSingleton::GameSingleton() : game_manager { [this]() { _on_state_updated(); } },
terrain_variants { "terrain variants" } {
ERR_FAIL_COND(singleton != nullptr);
singleton = this;
@@ -66,8 +94,8 @@ GameSingleton::GameSingleton() : game_manager { [this]() { emit_signal("state_up
Logger::set_info_func([](std::string&& str) { UtilityFunctions::print(str.c_str()); });
Logger::set_error_func([](std::string&& str) { UtilityFunctions::push_error(str.c_str()); });
- static constexpr colour_t HIGH_ALPHA_VALUE = to_alpha_value(0.5f);
- static constexpr colour_t LOW_ALPHA_VALUE = to_alpha_value(0.2f);
+ static constexpr colour_t LOW_ALPHA_VALUE = float_to_alpha_value(0.4f);
+ static constexpr colour_t HIGH_ALPHA_VALUE = float_to_alpha_value(0.7f);
using mapmode_t = std::pair<std::string, Mapmode::colour_func_t>;
const std::vector<mapmode_t> mapmodes = {
{ "mapmode_terrain",
@@ -81,13 +109,33 @@ GameSingleton::GameSingleton() : game_manager { [this]() { emit_signal("state_up
{ "mapmode_region",
[](Map const&, Province const& province) -> colour_t {
Region const* region = province.get_region();
- if (region != nullptr) return (0xCC << 24) | region->get_colour();
+ if (region != nullptr) return HIGH_ALPHA_VALUE | region->get_colour();
return NULL_COLOUR;
} },
{ "mapmode_index",
[](Map const& map, Province const& province) -> colour_t {
- const uint8_t f = static_cast<float>(province.get_index()) / static_cast<float>(map.get_province_count()) * 255.0f;
+ const colour_t f = fraction_to_colour_byte(province.get_index(), map.get_province_count());
return HIGH_ALPHA_VALUE | (f << 16) | (f << 8) | f;
+ } },
+ { "mapmode_rgo",
+ [](Map const& map, Province const& province) -> colour_t {
+ Good const* rgo = province.get_rgo();
+ if (rgo != nullptr) return HIGH_ALPHA_VALUE | rgo->get_colour();
+ return NULL_COLOUR;
+ } },
+ { "mapmode_infrastructure",
+ [](Map const& map, Province const& province) -> colour_t {
+ Building const* railroad = province.get_building_by_identifier("building_railroad");
+ if (railroad != nullptr) {
+ colour_t val = fraction_to_colour_byte(railroad->get_level(), railroad->get_type().get_max_level(), 0.5f, 1.0f);
+ switch (railroad->get_expansion_state()) {
+ case Building::ExpansionState::CannotExpand: val <<= 16; break;
+ case Building::ExpansionState::CanExpand: break;
+ default: val <<= 8; break;
+ }
+ return HIGH_ALPHA_VALUE | val;
+ }
+ return HIGH_ALPHA_VALUE;
} }
};
for (mapmode_t const& mapmode : mapmodes)
@@ -129,7 +177,7 @@ static Error _load_json_file(String const& file_description, String const& file_
return err;
}
-using parse_json_entry_func_t = std::function<godot::Error(godot::String const&, godot::Variant const&)>;
+using parse_json_entry_func_t = std::function<Error(String const&, Variant const&)>;
static Error _parse_json_dictionary_file(String const& file_description, String const& file_path,
String const& identifier_prefix, parse_json_entry_func_t parse_entry) {
@@ -189,7 +237,7 @@ static colour_t _parse_colour(Variant const& var) {
Error GameSingleton::_parse_province_identifier_entry(String const& identifier, Variant const& entry) {
const colour_t colour = _parse_colour(entry);
- if (colour == NULL_COLOUR) {
+ if (colour == NULL_COLOUR || colour > MAX_COLOUR_RGB) {
UtilityFunctions::push_error("Invalid colour for province identifier \"", identifier, "\": ", entry);
return FAILED;
}
@@ -248,7 +296,7 @@ Ref<Image> TerrainVariant::get_image() const { return image; }
Error GameSingleton::_parse_terrain_entry(String const& identifier, Variant const& entry) {
const colour_t colour = _parse_colour(entry);
- if (colour == NULL_COLOUR) {
+ if (colour == NULL_COLOUR || colour > MAX_COLOUR_RGB) {
UtilityFunctions::push_error("Invalid colour for terrain texture \"", identifier, "\": ", entry);
return FAILED;
}
@@ -264,7 +312,7 @@ Error GameSingleton::_parse_terrain_entry(String const& identifier, Variant cons
return ERR(terrain_variants.add_item({ identifier.utf8().get_data(), colour, terrain_image }));
}
-Error GameSingleton::load_terrain_file(String const& file_path) {
+Error GameSingleton::load_terrain_variant_file(String const& file_path) {
Error parse_err = _parse_json_dictionary_file("terrain variants", file_path, "",
[this](String const& identifier, Variant const& entry) -> Error {
return _parse_terrain_entry(identifier, entry);
@@ -339,8 +387,7 @@ Error GameSingleton::load_map_images(String const& province_image_path, String c
// For each dimension of the image, this finds the small number of equal subdivisions required get the individual texture dims under GPU_DIM_LIMIT
for (int i = 0; i < 2; ++i)
for (image_subdivisions[i] = 1;
- province_dims[i] / image_subdivisions[i] > GPU_DIM_LIMIT || province_dims[i] % image_subdivisions[i] != 0; ++image_subdivisions[i])
- ;
+ province_dims[i] / image_subdivisions[i] > GPU_DIM_LIMIT || province_dims[i] % image_subdivisions[i] != 0; ++image_subdivisions[i]);
Map::shape_pixel_t const* province_shape_data = game_manager.map.get_province_shape_image().data();
const Vector2i divided_dims = province_dims / image_subdivisions;
@@ -367,7 +414,7 @@ Error GameSingleton::load_map_images(String const& province_image_path, String c
province_shape_texture.instantiate();
if (province_shape_texture->create_from_images(province_shape_images) != OK) {
- UtilityFunctions::push_error("");
+ UtilityFunctions::push_error("Failed to create terrain texture array!");
err = FAILED;
}
@@ -376,7 +423,151 @@ Error GameSingleton::load_map_images(String const& province_image_path, String c
return err;
}
-godot::Error GameSingleton::setup() {
+Error GameSingleton::_parse_good_entry(String const& identifier, Variant const& entry) {
+ if (entry.get_type() != Variant::DICTIONARY) {
+ UtilityFunctions::push_error("Invalid good entry for ", identifier, ": ", entry);
+ return FAILED;
+ }
+ Dictionary const& dict = entry;
+
+ static const String key_category = "category";
+ Variant const& var_category = dict.get(key_category, "");
+ String category;
+ if (var_category.get_type() == Variant::STRING) category = var_category;
+ else UtilityFunctions::push_error("Invalid good category for ", identifier, ": ", var_category);
+
+ static const String key_base_price = "base_price";
+ Variant const& var_base_price = dict.get(key_base_price, NULL_PRICE);
+ price_t base_price = NULL_PRICE;
+ if (var_base_price.get_type() == Variant::FLOAT) base_price = var_base_price;
+ else UtilityFunctions::push_error("Invalid good base price for ", identifier, ": ", var_base_price);
+
+ static const String key_colour = "colour";
+ Variant const& var_colour = dict.get(key_colour, "");
+ const colour_t colour = _parse_colour(var_colour);
+ if (colour > MAX_COLOUR_RGB) {
+ UtilityFunctions::push_error("Invalid good colour for ", identifier, ": ", var_colour);
+ return FAILED;
+ }
+
+ static const String key_default_available = "default_available";
+ Variant const& var_default_available = dict.get(key_default_available, true);
+ bool default_available = false;
+ if (var_default_available.get_type() == Variant::BOOL) default_available = var_default_available;
+ else UtilityFunctions::push_error("Invalid good available default bool value for ", identifier, ": ", var_default_available);
+
+ static const String key_tradeable = "tradeable";
+ Variant const& var_tradeable = dict.get(key_tradeable, true);
+ bool tradeable = false;
+ if (var_tradeable.get_type() == Variant::BOOL) tradeable = var_tradeable;
+ else UtilityFunctions::push_error("Invalid good tradeable bool value for ", identifier, ": ", var_tradeable);
+
+ static const String key_currency = "currency";
+ Variant const& var_currency = dict.get(key_currency, true);
+ bool currency = false;
+ if (var_currency.get_type() == Variant::BOOL) currency = var_currency;
+ else UtilityFunctions::push_error("Invalid good currency bool value for ", identifier, ": ", var_currency);
+
+ static const String key_overseas_maintenance = "overseas_maintenance";
+ Variant const& var_overseas_maintenance = dict.get(key_overseas_maintenance, true);
+ bool overseas_maintenance = false;
+ if (var_overseas_maintenance.get_type() == Variant::BOOL) overseas_maintenance = var_overseas_maintenance;
+ else UtilityFunctions::push_error("Invalid good overseas maintenance bool value for ", identifier, ": ", var_overseas_maintenance);
+
+ return ERR(game_manager.good_manager.add_good(identifier.utf8().get_data(), category.utf8().get_data(),
+ colour, base_price, default_available, tradeable, currency, overseas_maintenance));
+}
+
+Error GameSingleton::load_goods(String const& defines_path, String const& icons_dir_path) {
+ Error err = _parse_json_dictionary_file("good", defines_path, "good_",
+ [this](String const& identifier, Variant const& entry) -> Error {
+ return _parse_good_entry(identifier, entry);
+ });
+ game_manager.good_manager.lock_goods();
+ for (Good const& good : game_manager.good_manager.get_goods()) {
+ Ref<Image> image;
+ image.instantiate();
+ const String path = icons_dir_path + String{ "/" } + good.get_identifier().c_str() + ".png";
+ const Error good_err = image->load(path);
+ if (good_err || image.is_null()) {
+ UtilityFunctions::push_error("Failed to load good icon image: ", path);
+ err = FAILED;
+ continue;
+ }
+ Ref<Texture> tex = ImageTexture::create_from_image(image);
+ if (tex.is_null()) {
+ UtilityFunctions::push_error("Failed to generate good icon texture: ", path);
+ err = FAILED;
+ continue;
+ }
+ good_icons[good.get_identifier().c_str()] = tex;
+ }
+ return err;
+}
+
+StringName const& GameSingleton::get_province_identifier_file_key() {
+ static const StringName key = "province_identifiers";
+ return key;
+}
+StringName const& GameSingleton::get_water_province_file_key() {
+ static const StringName key = "water_provinces";
+ return key;
+}
+StringName const& GameSingleton::get_region_file_key() {
+ static const StringName key = "regions";
+ return key;
+}
+StringName const& GameSingleton::get_terrain_variant_file_key() {
+ static const StringName key = "terrain_variants";
+ return key;
+}
+StringName const& GameSingleton::get_province_image_file_key() {
+ static const StringName key = "province_image";
+ return key;
+}
+StringName const& GameSingleton::get_terrain_image_file_key() {
+ static const StringName key = "terrain_image";
+ return key;
+}
+StringName const& GameSingleton::get_goods_file_key() {
+ static const StringName key = "goods";
+ return key;
+}
+StringName const& GameSingleton::get_good_icons_dir_key() {
+ static const StringName key = "good_icons";
+ return key;
+}
+
+Error GameSingleton::load_defines(Dictionary const& file_dict) {
+ Error err = OK;
+ if (load_province_identifier_file(file_dict.get(get_province_identifier_file_key(), "")) != OK) {
+ UtilityFunctions::push_error("Failed to load province identifiers!");
+ err = FAILED;
+ }
+ if (load_water_province_file(file_dict.get(get_water_province_file_key(), "")) != OK) {
+ UtilityFunctions::push_error("Failed to load water provinces!");
+ err = FAILED;
+ }
+ if (load_region_file(file_dict.get(get_region_file_key(), "")) != OK) {
+ UtilityFunctions::push_error("Failed to load regions!");
+ err = FAILED;
+ }
+ if (load_terrain_variant_file(file_dict.get(get_terrain_variant_file_key(), "")) != OK) {
+ UtilityFunctions::push_error("Failed to load terrain variants!");
+ err = FAILED;
+ }
+ if (load_map_images(file_dict.get(get_province_image_file_key(), ""), file_dict.get(get_terrain_image_file_key(), "")) != OK) {
+ UtilityFunctions::push_error("Failed to load map images!");
+ err = FAILED;
+ }
+ if (load_goods(file_dict.get(get_goods_file_key(), ""), file_dict.get(get_good_icons_dir_key(), "")) != OK) {
+ UtilityFunctions::push_error("Failed to load goods!");
+ err = FAILED;
+ }
+ return err;
+}
+
+Error GameSingleton::setup() {
return ERR(game_manager.setup());
}
@@ -414,51 +605,88 @@ int32_t GameSingleton::get_province_index_from_uv_coords(Vector2 const& coords)
return game_manager.map.get_province_index_at(x_mod_w, y_mod_h);
}
-#define KEY(x) static const StringName x##_key = #x
+StringName const& GameSingleton::get_province_info_province_key() {
+ static const StringName key = "province";
+ return key;
+}
+StringName const& GameSingleton::get_province_info_region_key() {
+ static const StringName key = "region";
+ return key;
+}
+StringName const& GameSingleton::get_province_info_life_rating_key() {
+ static const StringName key = "life_rating";
+ return key;
+}
+StringName const& GameSingleton::get_province_info_rgo_key() {
+ static const StringName key = "rgo";
+ return key;
+}
+StringName const& GameSingleton::get_province_info_buildings_key() {
+ static const StringName key = "buildings";
+ return key;
+}
+
+StringName const& GameSingleton::get_building_info_building_key() {
+ static const StringName key = "building";
+ return key;
+}
+StringName const& GameSingleton::get_building_info_level_key() {
+ static const StringName key = "level";
+ return key;
+}
+StringName const& GameSingleton::get_building_info_expansion_state_key() {
+ static const StringName key = "expansion_state";
+ return key;
+}
+StringName const& GameSingleton::get_building_info_start_date_key() {
+ static const StringName key = "start_date";
+ return key;
+}
+StringName const& GameSingleton::get_building_info_end_date_key() {
+ static const StringName key = "end_date";
+ return key;
+}
+StringName const& GameSingleton::get_building_info_expansion_progress_key() {
+ static const StringName key = "expansion_progress";
+ return key;
+}
+
Dictionary GameSingleton::get_province_info_from_index(int32_t index) const {
Province const* province = game_manager.map.get_province_by_index(index);
if (province == nullptr) return {};
- KEY(province);
- KEY(region);
- KEY(life_rating);
- KEY(buildings);
Dictionary ret;
- ret[province_key] = province->get_identifier().c_str();
+ ret[get_province_info_province_key()] = province->get_identifier().c_str();
Region const* region = province->get_region();
- if (region != nullptr) ret[region_key] = region->get_identifier().c_str();
+ if (region != nullptr) ret[get_province_info_region_key()] = region->get_identifier().c_str();
- ret[life_rating_key] = province->get_life_rating();
+ Good const* rgo = province->get_rgo();
+ if (rgo != nullptr) ret[get_province_info_rgo_key()] = rgo->get_identifier().c_str();
+
+ ret[get_province_info_life_rating_key()] = province->get_life_rating();
std::vector<Building> const& buildings = province->get_buildings();
if (!buildings.empty()) {
Array buildings_array;
buildings_array.resize(buildings.size());
for (size_t idx = 0; idx < buildings.size(); ++idx) {
- KEY(building);
- KEY(level);
- KEY(expansion_state);
- KEY(start_date);
- KEY(end_date);
- KEY(expansion_progress);
+ Building const& building = buildings[idx];
Dictionary building_dict;
- Building const& building = buildings[idx];
- building_dict[building_key] = building.get_identifier().c_str();
- building_dict[level_key] = static_cast<int32_t>(building.get_level());
- building_dict[expansion_state_key] = static_cast<int32_t>(building.get_expansion_state());
- building_dict[start_date_key] = static_cast<std::string>(building.get_start_date()).c_str();
- building_dict[end_date_key] = static_cast<std::string>(building.get_end_date()).c_str();
- building_dict[expansion_progress_key] = building.get_expansion_progress();
+ building_dict[get_building_info_building_key()] = building.get_identifier().c_str();
+ building_dict[get_building_info_level_key()] = static_cast<int32_t>(building.get_level());
+ building_dict[get_building_info_expansion_state_key()] = static_cast<int32_t>(building.get_expansion_state());
+ building_dict[get_building_info_start_date_key()] = static_cast<std::string>(building.get_start_date()).c_str();
+ building_dict[get_building_info_end_date_key()] = static_cast<std::string>(building.get_end_date()).c_str();
+ building_dict[get_building_info_expansion_progress_key()] = building.get_expansion_progress();
buildings_array[idx] = building_dict;
}
- ret[buildings_key] = buildings_array;
+ ret[get_province_info_buildings_key()] = buildings_array;
}
return ret;
}
-#undef KEY
int32_t GameSingleton::get_width() const {
return game_manager.map.get_width();
@@ -523,16 +751,27 @@ String GameSingleton::get_mapmode_identifier(int32_t index) const {
return String {};
}
-Error GameSingleton::set_mapmode(godot::String const& identifier) {
+Error GameSingleton::set_mapmode(String const& identifier) {
Mapmode const* mapmode = game_manager.map.get_mapmode_by_identifier(identifier.utf8().get_data());
if (mapmode == nullptr) {
UtilityFunctions::push_error("Failed to set mapmode to: ", identifier);
return FAILED;
}
mapmode_index = mapmode->get_index();
+ update_colour_image();
return OK;
}
+int32_t GameSingleton::get_selected_province_index() const {
+ return game_manager.map.get_selected_province_index();
+}
+
+void GameSingleton::set_selected_province(int32_t index) {
+ game_manager.map.set_selected_province(index);
+ update_colour_image();
+ emit_signal("province_selected", index);
+}
+
Error GameSingleton::expand_building(int32_t province_index, String const& building_type_identifier) {
if (game_manager.expand_building(province_index, building_type_identifier.utf8().get_data()) != SUCCESS) {
UtilityFunctions::push_error("Failed to expand ", building_type_identifier, " at province index ", province_index);
@@ -541,6 +780,10 @@ Error GameSingleton::expand_building(int32_t province_index, String const& build
return OK;
}
+Ref<Texture> GameSingleton::get_good_icon_texture(String const& identifier) const {
+ return good_icons.get(identifier, {});
+}
+
void GameSingleton::set_paused(bool paused) {
game_manager.clock.isPaused = paused;
}
diff --git a/extension/src/GameSingleton.hpp b/extension/src/GameSingleton.hpp
index 21ca2d1..8321972 100644
--- a/extension/src/GameSingleton.hpp
+++ b/extension/src/GameSingleton.hpp
@@ -32,11 +32,21 @@ namespace OpenVic2 {
IdentifierRegistry<TerrainVariant> terrain_variants;
Map::terrain_variant_map_t terrain_variant_map;
godot::Ref<godot::Texture2DArray> terrain_texture;
+ godot::Dictionary good_icons;
godot::Error _parse_province_identifier_entry(godot::String const& identifier, godot::Variant const& entry);
godot::Error _parse_region_entry(godot::String const& identifier, godot::Variant const& entry);
godot::Error _parse_terrain_entry(godot::String const& identifier, godot::Variant const& entry);
- void _tick();
+ godot::Error _parse_good_entry(godot::String const& identifier, godot::Variant const& entry);
+
+ godot::Error load_province_identifier_file(godot::String const& file_path);
+ godot::Error load_water_province_file(godot::String const& file_path);
+ godot::Error load_region_file(godot::String const& file_path);
+ godot::Error load_terrain_variant_file(godot::String const& file_path);
+ godot::Error load_map_images(godot::String const& province_image_path, godot::String const& terrain_image_path);
+ godot::Error load_goods(godot::String const& defines_path, godot::String const& icons_dir_path);
+
+ void _on_state_updated();
protected:
static void _bind_methods();
@@ -47,11 +57,19 @@ namespace OpenVic2 {
GameSingleton();
~GameSingleton();
- godot::Error load_province_identifier_file(godot::String const& file_path);
- godot::Error load_water_province_file(godot::String const& file_path);
- godot::Error load_region_file(godot::String const& file_path);
- godot::Error load_terrain_file(godot::String const& file_path);
- godot::Error load_map_images(godot::String const& province_image_path, godot::String const& terrain_image_path);
+ static godot::StringName const& get_province_identifier_file_key();
+ static godot::StringName const& get_water_province_file_key();
+ static godot::StringName const& get_region_file_key();
+ static godot::StringName const& get_terrain_variant_file_key();
+ static godot::StringName const& get_province_image_file_key();
+ static godot::StringName const& get_terrain_image_file_key();
+ static godot::StringName const& get_goods_file_key();
+ static godot::StringName const& get_good_icons_dir_key();
+
+ /* Load the game's defines from the filepaths listed as Strings
+ * in a Dictionary, using the StringNames above as keys.
+ */
+ godot::Error load_defines(godot::Dictionary const& file_dict);
/* Post-load/restart game setup - reset the game to post-load state
* and (re)generate starting data, e.g. buildings.
@@ -59,7 +77,25 @@ namespace OpenVic2 {
godot::Error setup();
int32_t get_province_index_from_uv_coords(godot::Vector2 const& coords) const;
+
+ static godot::StringName const& get_province_info_province_key();
+ static godot::StringName const& get_province_info_region_key();
+ static godot::StringName const& get_province_info_life_rating_key();
+ static godot::StringName const& get_province_info_rgo_key();
+ static godot::StringName const& get_province_info_buildings_key();
+
+ static godot::StringName const& get_building_info_building_key();
+ static godot::StringName const& get_building_info_level_key();
+ static godot::StringName const& get_building_info_expansion_state_key();
+ static godot::StringName const& get_building_info_start_date_key();
+ static godot::StringName const& get_building_info_end_date_key();
+ static godot::StringName const& get_building_info_expansion_progress_key();
+
+ /* Get info to display in Province Overview Panel, packaged in
+ * a Dictionary using the StringNames above as keys.
+ */
godot::Dictionary get_province_info_from_index(int32_t index) const;
+
int32_t get_width() const;
int32_t get_height() const;
float get_aspect_ratio() const;
@@ -92,8 +128,11 @@ namespace OpenVic2 {
int32_t get_mapmode_count() const;
godot::String get_mapmode_identifier(int32_t index) const;
godot::Error set_mapmode(godot::String const& identifier);
+ int32_t get_selected_province_index() const;
+ void set_selected_province(int32_t index);
godot::Error expand_building(int32_t province_index, godot::String const& building_type_identifier);
+ godot::Ref<godot::Texture> get_good_icon_texture(godot::String const& identifier) const;
void set_paused(bool paused);
void toggle_paused();
diff --git a/game/art/economy/goods/Aeroplanes.png.import b/game/art/economy/goods/Aeroplanes.png.import
deleted file mode 100644
index 3d2451a..0000000
--- a/game/art/economy/goods/Aeroplanes.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://dv3expfaaeuln"
-path="res://.godot/imported/Aeroplanes.png-f64f9804b1d78b1cd5836ee405e25434.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Aeroplanes.png"
-dest_files=["res://.godot/imported/Aeroplanes.png-f64f9804b1d78b1cd5836ee405e25434.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Ammunition.png.import b/game/art/economy/goods/Ammunition.png.import
deleted file mode 100644
index 18de665..0000000
--- a/game/art/economy/goods/Ammunition.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://cdntq1bof843k"
-path="res://.godot/imported/Ammunition.png-2e4f424caeca5b92996fde71a1ab6ae6.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Ammunition.png"
-dest_files=["res://.godot/imported/Ammunition.png-2e4f424caeca5b92996fde71a1ab6ae6.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Artillery.png.import b/game/art/economy/goods/Artillery.png.import
deleted file mode 100644
index d14e6d0..0000000
--- a/game/art/economy/goods/Artillery.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://brr6ui0bfenjx"
-path="res://.godot/imported/Artillery.png-e0bec54cd168f9abf3ab759e5d28a7d8.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Artillery.png"
-dest_files=["res://.godot/imported/Artillery.png-e0bec54cd168f9abf3ab759e5d28a7d8.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Automobiles.png.import b/game/art/economy/goods/Automobiles.png.import
deleted file mode 100644
index 4dbc7f3..0000000
--- a/game/art/economy/goods/Automobiles.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://dsbo2ysikx2pl"
-path="res://.godot/imported/Automobiles.png-2a9cf7764eccefabb2bf9877b31b9df4.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Automobiles.png"
-dest_files=["res://.godot/imported/Automobiles.png-2a9cf7764eccefabb2bf9877b31b9df4.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/CannedFood.png.import b/game/art/economy/goods/CannedFood.png.import
deleted file mode 100644
index 4ef0744..0000000
--- a/game/art/economy/goods/CannedFood.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://bohmpug1q1055"
-path="res://.godot/imported/CannedFood.png-7e9c65b73180ffd48293ab7044e59b65.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/CannedFood.png"
-dest_files=["res://.godot/imported/CannedFood.png-7e9c65b73180ffd48293ab7044e59b65.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Cattle.png.import b/game/art/economy/goods/Cattle.png.import
deleted file mode 100644
index 203e9c9..0000000
--- a/game/art/economy/goods/Cattle.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://qvjxhaoul0hd"
-path="res://.godot/imported/Cattle.png-0ef679bb3a47dc39d334f87f1f7f33d0.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Cattle.png"
-dest_files=["res://.godot/imported/Cattle.png-0ef679bb3a47dc39d334f87f1f7f33d0.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Cement.png.import b/game/art/economy/goods/Cement.png.import
deleted file mode 100644
index 00dde5e..0000000
--- a/game/art/economy/goods/Cement.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://u81g2lk4fdmw"
-path="res://.godot/imported/Cement.png-7e727795f0350e73eddec47889a21c5e.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Cement.png"
-dest_files=["res://.godot/imported/Cement.png-7e727795f0350e73eddec47889a21c5e.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/ClipperConvoys.png.import b/game/art/economy/goods/ClipperConvoys.png.import
deleted file mode 100644
index 581ad9e..0000000
--- a/game/art/economy/goods/ClipperConvoys.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://dlvkgmqv1lvu3"
-path="res://.godot/imported/ClipperConvoys.png-159028b2922e35ecf2dcbfccd801cf86.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/ClipperConvoys.png"
-dest_files=["res://.godot/imported/ClipperConvoys.png-159028b2922e35ecf2dcbfccd801cf86.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Coal.png.import b/game/art/economy/goods/Coal.png.import
deleted file mode 100644
index 13de37f..0000000
--- a/game/art/economy/goods/Coal.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://d05ib0dx1ybw3"
-path="res://.godot/imported/Coal.png-4c471088e5b174c53d56febb417d0ea3.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Coal.png"
-dest_files=["res://.godot/imported/Coal.png-4c471088e5b174c53d56febb417d0ea3.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Coffee.png.import b/game/art/economy/goods/Coffee.png.import
deleted file mode 100644
index 0c32849..0000000
--- a/game/art/economy/goods/Coffee.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://dmb4lygh1p05u"
-path="res://.godot/imported/Coffee.png-4e4c1279a8965c64feba98816229f183.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Coffee.png"
-dest_files=["res://.godot/imported/Coffee.png-4e4c1279a8965c64feba98816229f183.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Cotton.png.import b/game/art/economy/goods/Cotton.png.import
deleted file mode 100644
index 8d0b816..0000000
--- a/game/art/economy/goods/Cotton.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://beh58y5y1rulq"
-path="res://.godot/imported/Cotton.png-e7a9a26df0e3cb09e7f774048297a99b.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Cotton.png"
-dest_files=["res://.godot/imported/Cotton.png-e7a9a26df0e3cb09e7f774048297a99b.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Dye.png.import b/game/art/economy/goods/Dye.png.import
deleted file mode 100644
index 5c74456..0000000
--- a/game/art/economy/goods/Dye.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://6cj4nyn2ox0i"
-path="res://.godot/imported/Dye.png-95addae97d31427aaf5a96fdc20b28b7.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Dye.png"
-dest_files=["res://.godot/imported/Dye.png-95addae97d31427aaf5a96fdc20b28b7.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/ElectricGear.png.import b/game/art/economy/goods/ElectricGear.png.import
deleted file mode 100644
index a0bb59a..0000000
--- a/game/art/economy/goods/ElectricGear.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://fumygkymqhit"
-path="res://.godot/imported/ElectricGear.png-8a9b67b515c96e0a0971c4c9eac2278d.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/ElectricGear.png"
-dest_files=["res://.godot/imported/ElectricGear.png-8a9b67b515c96e0a0971c4c9eac2278d.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Explosives.png.import b/game/art/economy/goods/Explosives.png.import
deleted file mode 100644
index 6edde00..0000000
--- a/game/art/economy/goods/Explosives.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://c34svjqn86f3s"
-path="res://.godot/imported/Explosives.png-d7cbb8033e9cf83a94115ff58e1cceec.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Explosives.png"
-dest_files=["res://.godot/imported/Explosives.png-d7cbb8033e9cf83a94115ff58e1cceec.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Fabric.png.import b/game/art/economy/goods/Fabric.png.import
deleted file mode 100644
index 557da36..0000000
--- a/game/art/economy/goods/Fabric.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://bgch0t83ofxt"
-path="res://.godot/imported/Fabric.png-f640354692635eb1afd109feef624b45.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Fabric.png"
-dest_files=["res://.godot/imported/Fabric.png-f640354692635eb1afd109feef624b45.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Fertilizer.png.import b/game/art/economy/goods/Fertilizer.png.import
deleted file mode 100644
index 068e533..0000000
--- a/game/art/economy/goods/Fertilizer.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://dy46mh5o0dyyf"
-path="res://.godot/imported/Fertilizer.png-c2a9407f34cedd7f2bbd3614c6070ab8.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Fertilizer.png"
-dest_files=["res://.godot/imported/Fertilizer.png-c2a9407f34cedd7f2bbd3614c6070ab8.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Fish.png.import b/game/art/economy/goods/Fish.png.import
deleted file mode 100644
index 9cca12b..0000000
--- a/game/art/economy/goods/Fish.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://u42bt5v5vx42"
-path="res://.godot/imported/Fish.png-c8cef591ba5252382b7f603bee886146.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Fish.png"
-dest_files=["res://.godot/imported/Fish.png-c8cef591ba5252382b7f603bee886146.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Fruit.png.import b/game/art/economy/goods/Fruit.png.import
deleted file mode 100644
index 059b488..0000000
--- a/game/art/economy/goods/Fruit.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://cfr8rxa43dhfk"
-path="res://.godot/imported/Fruit.png-6e3c553c5a8bd67d505ae0751d391712.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Fruit.png"
-dest_files=["res://.godot/imported/Fruit.png-6e3c553c5a8bd67d505ae0751d391712.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Fuel.png.import b/game/art/economy/goods/Fuel.png.import
deleted file mode 100644
index 9584b8d..0000000
--- a/game/art/economy/goods/Fuel.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://bcmw4c8vcjt1w"
-path="res://.godot/imported/Fuel.png-d4cce318e3b1cf2b2846d0bf589b2e56.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Fuel.png"
-dest_files=["res://.godot/imported/Fuel.png-d4cce318e3b1cf2b2846d0bf589b2e56.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Furniture.png.import b/game/art/economy/goods/Furniture.png.import
deleted file mode 100644
index 422ea21..0000000
--- a/game/art/economy/goods/Furniture.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://ccvpkwsm0gn0i"
-path="res://.godot/imported/Furniture.png-116e7f7a3708afa2cee87e79151e10ef.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Furniture.png"
-dest_files=["res://.godot/imported/Furniture.png-116e7f7a3708afa2cee87e79151e10ef.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Glass.png.import b/game/art/economy/goods/Glass.png.import
deleted file mode 100644
index 54383f6..0000000
--- a/game/art/economy/goods/Glass.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://b0qwt4tbqic4q"
-path="res://.godot/imported/Glass.png-a801ee62345932edc9b2cf10740cc3fe.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Glass.png"
-dest_files=["res://.godot/imported/Glass.png-a801ee62345932edc9b2cf10740cc3fe.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Grain.png.import b/game/art/economy/goods/Grain.png.import
deleted file mode 100644
index f1ca97a..0000000
--- a/game/art/economy/goods/Grain.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://cp45p4adg03ia"
-path="res://.godot/imported/Grain.png-9ca7aa6f52786e3b8c0755fe3b032801.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Grain.png"
-dest_files=["res://.godot/imported/Grain.png-9ca7aa6f52786e3b8c0755fe3b032801.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Iron.png.import b/game/art/economy/goods/Iron.png.import
deleted file mode 100644
index 4e0c276..0000000
--- a/game/art/economy/goods/Iron.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://deubji56a8101"
-path="res://.godot/imported/Iron.png-bc3abc240fd156b77f46e8b04178d267.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Iron.png"
-dest_files=["res://.godot/imported/Iron.png-bc3abc240fd156b77f46e8b04178d267.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Liquor.png.import b/game/art/economy/goods/Liquor.png.import
deleted file mode 100644
index 20d0eb2..0000000
--- a/game/art/economy/goods/Liquor.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://f4kjlktvm2r2"
-path="res://.godot/imported/Liquor.png-10c1257a0d7236955a0274bbd88341ba.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Liquor.png"
-dest_files=["res://.godot/imported/Liquor.png-10c1257a0d7236955a0274bbd88341ba.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Lumber.png.import b/game/art/economy/goods/Lumber.png.import
deleted file mode 100644
index d93954a..0000000
--- a/game/art/economy/goods/Lumber.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://ba7mptrphkaqd"
-path="res://.godot/imported/Lumber.png-85cdb47c3db3dee028b541aa407ce5bc.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Lumber.png"
-dest_files=["res://.godot/imported/Lumber.png-85cdb47c3db3dee028b541aa407ce5bc.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/LuxuryClothes.png.import b/game/art/economy/goods/LuxuryClothes.png.import
deleted file mode 100644
index 52b7adb..0000000
--- a/game/art/economy/goods/LuxuryClothes.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://ce3wvhvqcy1d2"
-path="res://.godot/imported/LuxuryClothes.png-3d5d3b7653f1bcfe4c45e96265494a94.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/LuxuryClothes.png"
-dest_files=["res://.godot/imported/LuxuryClothes.png-3d5d3b7653f1bcfe4c45e96265494a94.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/LuxuryFurniture.png.import b/game/art/economy/goods/LuxuryFurniture.png.import
deleted file mode 100644
index 4b8a812..0000000
--- a/game/art/economy/goods/LuxuryFurniture.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://ckrs01pbwvk1j"
-path="res://.godot/imported/LuxuryFurniture.png-8414a4d701c4ceb3bb78500f81eb9f1c.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/LuxuryFurniture.png"
-dest_files=["res://.godot/imported/LuxuryFurniture.png-8414a4d701c4ceb3bb78500f81eb9f1c.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/MachineParts.png.import b/game/art/economy/goods/MachineParts.png.import
deleted file mode 100644
index 2972256..0000000
--- a/game/art/economy/goods/MachineParts.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://dyssc4fyvg0i0"
-path="res://.godot/imported/MachineParts.png-31ee9b4bc155ba76c9068820493dc7c5.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/MachineParts.png"
-dest_files=["res://.godot/imported/MachineParts.png-31ee9b4bc155ba76c9068820493dc7c5.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Oil.png.import b/game/art/economy/goods/Oil.png.import
deleted file mode 100644
index 464660a..0000000
--- a/game/art/economy/goods/Oil.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://c05in6w2pfu7a"
-path="res://.godot/imported/Oil.png-822e9dd049ab1453614ebbfdd1b38454.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Oil.png"
-dest_files=["res://.godot/imported/Oil.png-822e9dd049ab1453614ebbfdd1b38454.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Opium.png.import b/game/art/economy/goods/Opium.png.import
deleted file mode 100644
index d9bbe15..0000000
--- a/game/art/economy/goods/Opium.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://dn1ex6s23wjvd"
-path="res://.godot/imported/Opium.png-e336924c62c7eb8e056df2ecd312f451.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Opium.png"
-dest_files=["res://.godot/imported/Opium.png-e336924c62c7eb8e056df2ecd312f451.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Paper.png.import b/game/art/economy/goods/Paper.png.import
deleted file mode 100644
index 3cc304d..0000000
--- a/game/art/economy/goods/Paper.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://evev4ofp0yv7"
-path="res://.godot/imported/Paper.png-ec2a07dd74f449d1555735b89127e044.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Paper.png"
-dest_files=["res://.godot/imported/Paper.png-ec2a07dd74f449d1555735b89127e044.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/PreciousMetal.png.import b/game/art/economy/goods/PreciousMetal.png.import
deleted file mode 100644
index 726b023..0000000
--- a/game/art/economy/goods/PreciousMetal.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://copn3xhj12vwc"
-path="res://.godot/imported/PreciousMetal.png-27348530d09ac15718b658314d037f79.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/PreciousMetal.png"
-dest_files=["res://.godot/imported/PreciousMetal.png-27348530d09ac15718b658314d037f79.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Radios.png.import b/game/art/economy/goods/Radios.png.import
deleted file mode 100644
index bb91ffd..0000000
--- a/game/art/economy/goods/Radios.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://c8e3casrgmmot"
-path="res://.godot/imported/Radios.png-5025dbef9a0f9e4874cc904b557186c3.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Radios.png"
-dest_files=["res://.godot/imported/Radios.png-5025dbef9a0f9e4874cc904b557186c3.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/RegularClothes.png.import b/game/art/economy/goods/RegularClothes.png.import
deleted file mode 100644
index 4988d39..0000000
--- a/game/art/economy/goods/RegularClothes.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://d2rt64gc6vn8w"
-path="res://.godot/imported/RegularClothes.png-bb54e5df7996148886ae0a19afbbcaaf.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/RegularClothes.png"
-dest_files=["res://.godot/imported/RegularClothes.png-bb54e5df7996148886ae0a19afbbcaaf.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Rubber.png.import b/game/art/economy/goods/Rubber.png.import
deleted file mode 100644
index 80fde27..0000000
--- a/game/art/economy/goods/Rubber.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://cgvppu138phcu"
-path="res://.godot/imported/Rubber.png-fb0013e7ac71289b464202fbfe17a41c.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Rubber.png"
-dest_files=["res://.godot/imported/Rubber.png-fb0013e7ac71289b464202fbfe17a41c.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Silk.png.import b/game/art/economy/goods/Silk.png.import
deleted file mode 100644
index adb2acc..0000000
--- a/game/art/economy/goods/Silk.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://dbc1lb1aqxrok"
-path="res://.godot/imported/Silk.png-013589539223b8fc4be0f091282266b0.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Silk.png"
-dest_files=["res://.godot/imported/Silk.png-013589539223b8fc4be0f091282266b0.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/SmallArms.png.import b/game/art/economy/goods/SmallArms.png.import
deleted file mode 100644
index cd68f36..0000000
--- a/game/art/economy/goods/SmallArms.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://sxwrp1o87mad"
-path="res://.godot/imported/SmallArms.png-f90e4e981a7cc5edb84c09bfd86d45f6.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/SmallArms.png"
-dest_files=["res://.godot/imported/SmallArms.png-f90e4e981a7cc5edb84c09bfd86d45f6.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/SteamerConvoys.png.import b/game/art/economy/goods/SteamerConvoys.png.import
deleted file mode 100644
index 2df38b7..0000000
--- a/game/art/economy/goods/SteamerConvoys.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://ixlxhne7762f"
-path="res://.godot/imported/SteamerConvoys.png-a0f19ac48200d954be7e73f961899ebc.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/SteamerConvoys.png"
-dest_files=["res://.godot/imported/SteamerConvoys.png-a0f19ac48200d954be7e73f961899ebc.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Steel.png.import b/game/art/economy/goods/Steel.png.import
deleted file mode 100644
index 3fbb5cc..0000000
--- a/game/art/economy/goods/Steel.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://u72ecpwc4ued"
-path="res://.godot/imported/Steel.png-8640de27c835c010f4ae43926b750ebb.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Steel.png"
-dest_files=["res://.godot/imported/Steel.png-8640de27c835c010f4ae43926b750ebb.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Sulphur.png.import b/game/art/economy/goods/Sulphur.png.import
deleted file mode 100644
index 2b7c7b0..0000000
--- a/game/art/economy/goods/Sulphur.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://di5qdxsgmmeso"
-path="res://.godot/imported/Sulphur.png-51f6a765f564214878392306f69a5a1e.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Sulphur.png"
-dest_files=["res://.godot/imported/Sulphur.png-51f6a765f564214878392306f69a5a1e.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Tanks.png.import b/game/art/economy/goods/Tanks.png.import
deleted file mode 100644
index cd8a225..0000000
--- a/game/art/economy/goods/Tanks.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://dgdmiswjye8bc"
-path="res://.godot/imported/Tanks.png-cff91aa93834fa6ee4ae3072bfe8ba65.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Tanks.png"
-dest_files=["res://.godot/imported/Tanks.png-cff91aa93834fa6ee4ae3072bfe8ba65.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Tea.png.import b/game/art/economy/goods/Tea.png.import
deleted file mode 100644
index 1a8ccbb..0000000
--- a/game/art/economy/goods/Tea.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://c0jadcjnk8baj"
-path="res://.godot/imported/Tea.png-ba317b3403a4b7c4cf85c588e48d7f37.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Tea.png"
-dest_files=["res://.godot/imported/Tea.png-ba317b3403a4b7c4cf85c588e48d7f37.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Telephones.png.import b/game/art/economy/goods/Telephones.png.import
deleted file mode 100644
index f69e37b..0000000
--- a/game/art/economy/goods/Telephones.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://b2lefnj8r8csk"
-path="res://.godot/imported/Telephones.png-96111950d02e51d0a7b4a3da0be5a8b7.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Telephones.png"
-dest_files=["res://.godot/imported/Telephones.png-96111950d02e51d0a7b4a3da0be5a8b7.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Timber.png.import b/game/art/economy/goods/Timber.png.import
deleted file mode 100644
index ef2d1c4..0000000
--- a/game/art/economy/goods/Timber.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://bvmajoybi4mpx"
-path="res://.godot/imported/Timber.png-6bbb5df327d5f86e822a9573fafe2559.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Timber.png"
-dest_files=["res://.godot/imported/Timber.png-6bbb5df327d5f86e822a9573fafe2559.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Tobacco.png.import b/game/art/economy/goods/Tobacco.png.import
deleted file mode 100644
index 2f3b067..0000000
--- a/game/art/economy/goods/Tobacco.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://duywblje3mtuc"
-path="res://.godot/imported/Tobacco.png-15d944a475ff2581c18e69ab81117162.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Tobacco.png"
-dest_files=["res://.godot/imported/Tobacco.png-15d944a475ff2581c18e69ab81117162.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/TropicalWood.png.import b/game/art/economy/goods/TropicalWood.png.import
deleted file mode 100644
index e527cc3..0000000
--- a/game/art/economy/goods/TropicalWood.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://bl4y0v6iqigsm"
-path="res://.godot/imported/TropicalWood.png-b034631744d40b9c6708952b6226ae05.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/TropicalWood.png"
-dest_files=["res://.godot/imported/TropicalWood.png-b034631744d40b9c6708952b6226ae05.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Wine.png.import b/game/art/economy/goods/Wine.png.import
deleted file mode 100644
index d639f2d..0000000
--- a/game/art/economy/goods/Wine.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://c5b1mst7e148p"
-path="res://.godot/imported/Wine.png-54a8f9decc5c6357daf1bff489288e2d.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Wine.png"
-dest_files=["res://.godot/imported/Wine.png-54a8f9decc5c6357daf1bff489288e2d.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Wool.png.import b/game/art/economy/goods/Wool.png.import
deleted file mode 100644
index a004986..0000000
--- a/game/art/economy/goods/Wool.png.import
+++ /dev/null
@@ -1,34 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://yfj36hk5ikvw"
-path="res://.godot/imported/Wool.png-8d246d932f235d68b783ad3d290285cb.ctex"
-metadata={
-"vram_texture": false
-}
-
-[deps]
-
-source_file="res://art/economy/goods/Wool.png"
-dest_files=["res://.godot/imported/Wool.png-8d246d932f235d68b783ad3d290285cb.ctex"]
-
-[params]
-
-compress/mode=0
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=false
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=1
diff --git a/game/art/economy/goods/Aeroplanes.png b/game/art/economy/goods/good_aeroplanes.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Aeroplanes.png
+++ b/game/art/economy/goods/good_aeroplanes.png
Binary files differ
diff --git a/game/art/economy/goods/good_aeroplanes.png.import b/game/art/economy/goods/good_aeroplanes.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_aeroplanes.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Ammunition.png b/game/art/economy/goods/good_ammunition.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Ammunition.png
+++ b/game/art/economy/goods/good_ammunition.png
Binary files differ
diff --git a/game/art/economy/goods/good_ammunition.png.import b/game/art/economy/goods/good_ammunition.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_ammunition.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Artillery.png b/game/art/economy/goods/good_artillery.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Artillery.png
+++ b/game/art/economy/goods/good_artillery.png
Binary files differ
diff --git a/game/art/economy/goods/good_artillery.png.import b/game/art/economy/goods/good_artillery.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_artillery.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Automobiles.png b/game/art/economy/goods/good_automobiles.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Automobiles.png
+++ b/game/art/economy/goods/good_automobiles.png
Binary files differ
diff --git a/game/art/economy/goods/good_automobiles.png.import b/game/art/economy/goods/good_automobiles.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_automobiles.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/CannedFood.png b/game/art/economy/goods/good_canned_food.png
index 2a75b98..2a75b98 100644
--- a/game/art/economy/goods/CannedFood.png
+++ b/game/art/economy/goods/good_canned_food.png
Binary files differ
diff --git a/game/art/economy/goods/good_canned_food.png.import b/game/art/economy/goods/good_canned_food.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_canned_food.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Cattle.png b/game/art/economy/goods/good_cattle.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Cattle.png
+++ b/game/art/economy/goods/good_cattle.png
Binary files differ
diff --git a/game/art/economy/goods/good_cattle.png.import b/game/art/economy/goods/good_cattle.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_cattle.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Cement.png b/game/art/economy/goods/good_cement.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Cement.png
+++ b/game/art/economy/goods/good_cement.png
Binary files differ
diff --git a/game/art/economy/goods/good_cement.png.import b/game/art/economy/goods/good_cement.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_cement.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/ClipperConvoys.png b/game/art/economy/goods/good_clipper_convoys.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/ClipperConvoys.png
+++ b/game/art/economy/goods/good_clipper_convoys.png
Binary files differ
diff --git a/game/art/economy/goods/good_clipper_convoys.png.import b/game/art/economy/goods/good_clipper_convoys.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_clipper_convoys.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Coal.png b/game/art/economy/goods/good_coal.png
index b7b64c9..b7b64c9 100644
--- a/game/art/economy/goods/Coal.png
+++ b/game/art/economy/goods/good_coal.png
Binary files differ
diff --git a/game/art/economy/goods/good_coal.png.import b/game/art/economy/goods/good_coal.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_coal.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Coffee.png b/game/art/economy/goods/good_coffee.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Coffee.png
+++ b/game/art/economy/goods/good_coffee.png
Binary files differ
diff --git a/game/art/economy/goods/good_coffee.png.import b/game/art/economy/goods/good_coffee.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_coffee.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Cotton.png b/game/art/economy/goods/good_cotton.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Cotton.png
+++ b/game/art/economy/goods/good_cotton.png
Binary files differ
diff --git a/game/art/economy/goods/good_cotton.png.import b/game/art/economy/goods/good_cotton.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_cotton.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Dye.png b/game/art/economy/goods/good_dye.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Dye.png
+++ b/game/art/economy/goods/good_dye.png
Binary files differ
diff --git a/game/art/economy/goods/good_dye.png.import b/game/art/economy/goods/good_dye.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_dye.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/ElectricGear.png b/game/art/economy/goods/good_electric_gears.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/ElectricGear.png
+++ b/game/art/economy/goods/good_electric_gears.png
Binary files differ
diff --git a/game/art/economy/goods/good_electric_gears.png.import b/game/art/economy/goods/good_electric_gears.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_electric_gears.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Explosives.png b/game/art/economy/goods/good_explosives.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Explosives.png
+++ b/game/art/economy/goods/good_explosives.png
Binary files differ
diff --git a/game/art/economy/goods/good_explosives.png.import b/game/art/economy/goods/good_explosives.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_explosives.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Fabric.png b/game/art/economy/goods/good_fabric.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Fabric.png
+++ b/game/art/economy/goods/good_fabric.png
Binary files differ
diff --git a/game/art/economy/goods/good_fabric.png.import b/game/art/economy/goods/good_fabric.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_fabric.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Fertilizer.png b/game/art/economy/goods/good_fertilizer.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Fertilizer.png
+++ b/game/art/economy/goods/good_fertilizer.png
Binary files differ
diff --git a/game/art/economy/goods/good_fertilizer.png.import b/game/art/economy/goods/good_fertilizer.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_fertilizer.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Fish.png b/game/art/economy/goods/good_fish.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Fish.png
+++ b/game/art/economy/goods/good_fish.png
Binary files differ
diff --git a/game/art/economy/goods/good_fish.png.import b/game/art/economy/goods/good_fish.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_fish.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Fruit.png b/game/art/economy/goods/good_fruit.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Fruit.png
+++ b/game/art/economy/goods/good_fruit.png
Binary files differ
diff --git a/game/art/economy/goods/good_fruit.png.import b/game/art/economy/goods/good_fruit.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_fruit.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Fuel.png b/game/art/economy/goods/good_fuel.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Fuel.png
+++ b/game/art/economy/goods/good_fuel.png
Binary files differ
diff --git a/game/art/economy/goods/good_fuel.png.import b/game/art/economy/goods/good_fuel.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_fuel.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Furniture.png b/game/art/economy/goods/good_furniture.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Furniture.png
+++ b/game/art/economy/goods/good_furniture.png
Binary files differ
diff --git a/game/art/economy/goods/good_furniture.png.import b/game/art/economy/goods/good_furniture.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_furniture.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Glass.png b/game/art/economy/goods/good_glass.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Glass.png
+++ b/game/art/economy/goods/good_glass.png
Binary files differ
diff --git a/game/art/economy/goods/good_glass.png.import b/game/art/economy/goods/good_glass.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_glass.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Grain.png b/game/art/economy/goods/good_grain.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Grain.png
+++ b/game/art/economy/goods/good_grain.png
Binary files differ
diff --git a/game/art/economy/goods/good_grain.png.import b/game/art/economy/goods/good_grain.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_grain.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Iron.png b/game/art/economy/goods/good_iron.png
index 2ebb946..2ebb946 100644
--- a/game/art/economy/goods/Iron.png
+++ b/game/art/economy/goods/good_iron.png
Binary files differ
diff --git a/game/art/economy/goods/good_iron.png.import b/game/art/economy/goods/good_iron.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_iron.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Liquor.png b/game/art/economy/goods/good_liquor.png
index 436ffca..436ffca 100644
--- a/game/art/economy/goods/Liquor.png
+++ b/game/art/economy/goods/good_liquor.png
Binary files differ
diff --git a/game/art/economy/goods/good_liquor.png.import b/game/art/economy/goods/good_liquor.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_liquor.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Lumber.png b/game/art/economy/goods/good_lumber.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Lumber.png
+++ b/game/art/economy/goods/good_lumber.png
Binary files differ
diff --git a/game/art/economy/goods/good_lumber.png.import b/game/art/economy/goods/good_lumber.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_lumber.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/LuxuryClothes.png b/game/art/economy/goods/good_luxury_clothes.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/LuxuryClothes.png
+++ b/game/art/economy/goods/good_luxury_clothes.png
Binary files differ
diff --git a/game/art/economy/goods/good_luxury_clothes.png.import b/game/art/economy/goods/good_luxury_clothes.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_luxury_clothes.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/LuxuryFurniture.png b/game/art/economy/goods/good_luxury_furniture.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/LuxuryFurniture.png
+++ b/game/art/economy/goods/good_luxury_furniture.png
Binary files differ
diff --git a/game/art/economy/goods/good_luxury_furniture.png.import b/game/art/economy/goods/good_luxury_furniture.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_luxury_furniture.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/MachineParts.png b/game/art/economy/goods/good_machine_parts.png
index 146b042..146b042 100644
--- a/game/art/economy/goods/MachineParts.png
+++ b/game/art/economy/goods/good_machine_parts.png
Binary files differ
diff --git a/game/art/economy/goods/good_machine_parts.png.import b/game/art/economy/goods/good_machine_parts.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_machine_parts.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Oil.png b/game/art/economy/goods/good_oil.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Oil.png
+++ b/game/art/economy/goods/good_oil.png
Binary files differ
diff --git a/game/art/economy/goods/good_oil.png.import b/game/art/economy/goods/good_oil.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_oil.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Opium.png b/game/art/economy/goods/good_opium.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Opium.png
+++ b/game/art/economy/goods/good_opium.png
Binary files differ
diff --git a/game/art/economy/goods/good_opium.png.import b/game/art/economy/goods/good_opium.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_opium.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Paper.png b/game/art/economy/goods/good_paper.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Paper.png
+++ b/game/art/economy/goods/good_paper.png
Binary files differ
diff --git a/game/art/economy/goods/good_paper.png.import b/game/art/economy/goods/good_paper.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_paper.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/PreciousMetal.png b/game/art/economy/goods/good_precious_metal.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/PreciousMetal.png
+++ b/game/art/economy/goods/good_precious_metal.png
Binary files differ
diff --git a/game/art/economy/goods/good_precious_metal.png.import b/game/art/economy/goods/good_precious_metal.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_precious_metal.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Radios.png b/game/art/economy/goods/good_radios.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Radios.png
+++ b/game/art/economy/goods/good_radios.png
Binary files differ
diff --git a/game/art/economy/goods/good_radios.png.import b/game/art/economy/goods/good_radios.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_radios.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/RegularClothes.png b/game/art/economy/goods/good_regular_clothes.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/RegularClothes.png
+++ b/game/art/economy/goods/good_regular_clothes.png
Binary files differ
diff --git a/game/art/economy/goods/good_regular_clothes.png.import b/game/art/economy/goods/good_regular_clothes.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_regular_clothes.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Rubber.png b/game/art/economy/goods/good_rubber.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Rubber.png
+++ b/game/art/economy/goods/good_rubber.png
Binary files differ
diff --git a/game/art/economy/goods/good_rubber.png.import b/game/art/economy/goods/good_rubber.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_rubber.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Silk.png b/game/art/economy/goods/good_silk.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Silk.png
+++ b/game/art/economy/goods/good_silk.png
Binary files differ
diff --git a/game/art/economy/goods/good_silk.png.import b/game/art/economy/goods/good_silk.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_silk.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/SmallArms.png b/game/art/economy/goods/good_small_arms.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/SmallArms.png
+++ b/game/art/economy/goods/good_small_arms.png
Binary files differ
diff --git a/game/art/economy/goods/good_small_arms.png.import b/game/art/economy/goods/good_small_arms.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_small_arms.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/SteamerConvoys.png b/game/art/economy/goods/good_steamer_convoys.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/SteamerConvoys.png
+++ b/game/art/economy/goods/good_steamer_convoys.png
Binary files differ
diff --git a/game/art/economy/goods/good_steamer_convoys.png.import b/game/art/economy/goods/good_steamer_convoys.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_steamer_convoys.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Steel.png b/game/art/economy/goods/good_steel.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Steel.png
+++ b/game/art/economy/goods/good_steel.png
Binary files differ
diff --git a/game/art/economy/goods/good_steel.png.import b/game/art/economy/goods/good_steel.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_steel.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Sulphur.png b/game/art/economy/goods/good_sulphur.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Sulphur.png
+++ b/game/art/economy/goods/good_sulphur.png
Binary files differ
diff --git a/game/art/economy/goods/good_sulphur.png.import b/game/art/economy/goods/good_sulphur.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_sulphur.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Tanks.png b/game/art/economy/goods/good_tanks.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Tanks.png
+++ b/game/art/economy/goods/good_tanks.png
Binary files differ
diff --git a/game/art/economy/goods/good_tanks.png.import b/game/art/economy/goods/good_tanks.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_tanks.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Tea.png b/game/art/economy/goods/good_tea.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Tea.png
+++ b/game/art/economy/goods/good_tea.png
Binary files differ
diff --git a/game/art/economy/goods/good_tea.png.import b/game/art/economy/goods/good_tea.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_tea.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Telephones.png b/game/art/economy/goods/good_telephones.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Telephones.png
+++ b/game/art/economy/goods/good_telephones.png
Binary files differ
diff --git a/game/art/economy/goods/good_telephones.png.import b/game/art/economy/goods/good_telephones.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_telephones.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Timber.png b/game/art/economy/goods/good_timber.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Timber.png
+++ b/game/art/economy/goods/good_timber.png
Binary files differ
diff --git a/game/art/economy/goods/good_timber.png.import b/game/art/economy/goods/good_timber.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_timber.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Tobacco.png b/game/art/economy/goods/good_tobacco.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Tobacco.png
+++ b/game/art/economy/goods/good_tobacco.png
Binary files differ
diff --git a/game/art/economy/goods/good_tobacco.png.import b/game/art/economy/goods/good_tobacco.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_tobacco.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/TropicalWood.png b/game/art/economy/goods/good_tropical_wood.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/TropicalWood.png
+++ b/game/art/economy/goods/good_tropical_wood.png
Binary files differ
diff --git a/game/art/economy/goods/good_tropical_wood.png.import b/game/art/economy/goods/good_tropical_wood.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_tropical_wood.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Wine.png b/game/art/economy/goods/good_wine.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Wine.png
+++ b/game/art/economy/goods/good_wine.png
Binary files differ
diff --git a/game/art/economy/goods/good_wine.png.import b/game/art/economy/goods/good_wine.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_wine.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/art/economy/goods/Wool.png b/game/art/economy/goods/good_wool.png
index 827ebc0..827ebc0 100644
--- a/game/art/economy/goods/Wool.png
+++ b/game/art/economy/goods/good_wool.png
Binary files differ
diff --git a/game/art/economy/goods/good_wool.png.import b/game/art/economy/goods/good_wool.png.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/art/economy/goods/good_wool.png.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/common/data/continents.json b/game/common/data/continents.json
deleted file mode 100644
index fea0e19..0000000
--- a/game/common/data/continents.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "continents": [
- {
- "id": "europe",
- "provincesIds": [
- 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 858, 859, 860, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1182, 2533, 2538, 2557, 2560, 2561, 2567, 2568, 2569, 2570, 2577, 2580, 2582, 2583, 2584, 2587, 2588, 2591, 2610, 2632, 2636, 2687, 2688, 2689, 2699, 2700, 3246
- ]
- },
- {
- "id": "asia",
- "provincesIds": [
- 855, 856, 857, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 898, 899, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 1002, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 2062, 2128, 2207, 2221, 2244, 2406, 2562, 2565, 2566, 2572, 2575, 2576, 2586, 2589, 2590, 2606, 2607, 2608, 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2633, 2634, 2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686, 2690, 2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2701, 2702
- ]
- },
- {
- "id": "africa",
- "provincesIds": [
- 790, 897, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2129, 2130, 2132, 2134, 2135, 2136, 2558, 2559, 2563, 2564, 2573, 2574, 2581, 2585, 2609, 2624, 2635
- ]
- },
- {
- "id": "north_america",
- "provincesIds": [
- 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 658, 1723, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2236, 2237, 2238, 2409, 2555, 2556, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2625, 2626, 2627, 2628, 2629, 2630, 2631
- ]
- },
- {
- "id": "south_america",
- "provincesIds": [
- 1979, 2131, 2133, 2234, 2235, 2239, 2240, 2241, 2242, 2243, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2407, 2408, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2532, 2549, 2550, 2554, 2578, 2600
- ]
- },
- {
- "id": "oceania",
- "provincesIds": [
- 610, 686, 801, 1097, 1531, 1560, 1654, 2454, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2534, 2535, 2536, 2537, 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2551, 2552, 2553, 2571, 2579, 2601, 2602, 2603, 2604, 2605, 2623
- ]
- }
- ]
-} \ No newline at end of file
diff --git a/game/common/data/goods-jca.json b/game/common/data/goods-jca.json
deleted file mode 100644
index 5017d7e..0000000
--- a/game/common/data/goods-jca.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "goods": [
- {"id": "ammunition", "category": "Military", "cost": 17.50, "colour": "208 202 127", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "small_arms", "category": "Military", "cost": 37.00, "colour": "189 118 22", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "artillary", "category": "Military", "cost": 60.00, "colour": "145 130 86", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "canned_food", "category": "Military", "cost": 16.00, "colour": "255 39 12", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "tanks", "category": "Military", "cost": 98.00, "colour": "55 41 9", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "aeroplanes", "category": "Military", "cost": 110.00, "colour": "221 213 182", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "coal", "category": "Raw", "cost": 2.30, "colour": "11 29 77", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "cotton", "category": "Raw", "cost": 2.00, "colour": "255 255 255", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "dye", "category": "Raw", "cost": 12.00, "colour": "69 0 182", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "iron", "category": "Raw", "cost": 3.50, "colour": "111 111 111", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "oil", "category": "Raw", "cost": 12.00, "colour": "0 0 0", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "precious_metal", "category": "Raw", "cost": 8.00, "colour": "253 199 110", "isAvailableAtStart": true, "isTradeable": false, "isMoney": true, "hasOverseasPenalty": false},
- {"id": "precious_goods", "category": "Raw", "cost": 7.00, "colour": "247 241 61", "isAvailableAtStart": true, "isTradeable": false, "isMoney": true, "hasOverseasPenalty": false},
- {"id": "rubber", "category": "Raw", "cost": 7.00, "colour": "123 110 86", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "silk", "category": "Raw", "cost": 10.00, "colour": "125 158 43", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "sulphur", "category": "Raw", "cost": 6.00, "colour": "181 228 102", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "timber", "category": "Raw", "cost": 0.90, "colour": "146 72 17", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "tropical_wood", "category": "Raw", "cost": 5.40, "colour": "213 177 118", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "wool", "category": "Raw", "cost": 0.70, "colour": "234 195 158", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "steel", "category": "Industrial", "cost": 4.70, "colour": "95 128 147", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "cement", "category": "Industrial", "cost": 16.00, "colour": "185 187 164", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "machine_parts", "category": "Industrial", "cost": 36.50, "colour": "177 198 196", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "glass", "category": "Industrial", "cost": 2.90, "colour": "201 200 199", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "fuel", "category": "Industrial", "cost": 25.00, "colour": "145 110 89", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "fertilizer", "category": "Industrial", "cost": 10.00, "colour": "133 101 35", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "explosives", "category": "Industrial", "cost": 20.00, "colour": "192 68 20", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "clipper_convoy", "category": "Industrial", "cost": 42.00, "colour": "21 65 30", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": true},
- {"id": "steamer_convoy", "category": "Industrial", "cost": 65.00, "colour": "76 18 0", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": true},
- {"id": "electric_gear", "category": "Industrial", "cost": 16.00, "colour": "255 255 0", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "fabric", "category": "Industrial", "cost": 1.80, "colour": "186 50 40", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "lumber", "category": "Industrial", "cost": 1.00, "colour": "180 94 26", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "paper", "category": "Consumer", "cost": 3.40, "colour": "216 185 77", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "cattle", "category": "Consumer", "cost": 2.00, "colour": "84 227 40", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "fish", "category": "Consumer", "cost": 1.50, "colour": "128 98 73", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "fruit", "category": "Consumer", "cost": 1.80, "colour": "255 0 0", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "grain", "category": "Consumer", "cost": 2.20, "colour": "219 157 36", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "tobacco", "category": "Consumer", "cost": 1.10, "colour": "100 69 30", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "tea", "category": "Consumer", "cost": 2.60, "colour": "201 135 15", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "coffee", "category": "Consumer", "cost": 2.10, "colour": "27 19 7", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "opium", "category": "Consumer", "cost": 3.20, "colour": "114 162 47", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "automobiles", "category": "Consumer", "cost": 70.00, "colour": "61 67 64", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "telephones", "category": "Consumer", "cost": 16.00, "colour": "123 112 54", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "wine", "category": "Consumer", "cost": 9.70, "colour": "123 0 54", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "liquor", "category": "Consumer", "cost": 6.40, "colour": "76 5 0", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "regular_clothes", "category": "Consumer", "cost": 5.80, "colour": "217 17 19", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "luxury_clothes", "category": "Consumer", "cost": 65.00, "colour": "234 227 40", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "furniture", "category": "Consumer", "cost": 4.90, "colour": "173 129 40", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "luxury_furniture", "category": "Consumer", "cost": 59.00, "colour": "225 140 184", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "radio", "category": "Consumer", "cost": 16.00, "colour": "129 63 6", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false}
- ]
-} \ No newline at end of file
diff --git a/game/common/data/goods.json b/game/common/data/goods.json
deleted file mode 100644
index 9d8e0e3..0000000
--- a/game/common/data/goods.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "goods": [
- {"id": "ammunition", "category": "Military", "cost": 17.50, "colour": "208 202 127", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "small_arms", "category": "Military", "cost": 37.00, "colour": "189 118 22", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "artillary", "category": "Military", "cost": 60.00, "colour": "145 130 86", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "canned_food", "category": "Military", "cost": 16.00, "colour": "255 39 12", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "tanks", "category": "Military", "cost": 98.00, "colour": "55 41 9", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "aeroplanes", "category": "Military", "cost": 110.00, "colour": "221 213 182", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "coal", "category": "Raw", "cost": 2.30, "colour": "11 29 77", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "cotton", "category": "Raw", "cost": 2.00, "colour": "255 255 255", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "dye", "category": "Raw", "cost": 12.00, "colour": "69 0 182", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "iron", "category": "Raw", "cost": 3.50, "colour": "111 111 111", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "oil", "category": "Raw", "cost": 12.00, "colour": "0 0 0", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "precious_metal", "category": "Raw", "cost": 8.00, "colour": "253 199 110", "isAvailableAtStart": true, "isTradeable": false, "isMoney": true, "hasOverseasPenalty": false},
- {"id": "rubber", "category": "Raw", "cost": 7.00, "colour": "123 110 86", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "silk", "category": "Raw", "cost": 10.00, "colour": "125 158 43", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "sulphur", "category": "Raw", "cost": 6.00, "colour": "181 228 102", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "timber", "category": "Raw", "cost": 0.90, "colour": "146 72 17", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "tropical_wood", "category": "Raw", "cost": 5.40, "colour": "213 177 118", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "wool", "category": "Raw", "cost": 0.70, "colour": "234 195 158", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "steel", "category": "Industrial", "cost": 4.70, "colour": "95 128 147", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "cement", "category": "Industrial", "cost": 16.00, "colour": "185 187 164", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "machine_parts", "category": "Industrial", "cost": 36.50, "colour": "177 198 196", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "glass", "category": "Industrial", "cost": 2.90, "colour": "201 200 199", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "fuel", "category": "Industrial", "cost": 25.00, "colour": "145 110 89", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "fertilizer", "category": "Industrial", "cost": 10.00, "colour": "133 101 35", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "explosives", "category": "Industrial", "cost": 20.00, "colour": "192 68 20", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "clipper_convoy", "category": "Industrial", "cost": 42.00, "colour": "21 65 30", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": true},
- {"id": "steamer_convoy", "category": "Industrial", "cost": 65.00, "colour": "76 18 0", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": true},
- {"id": "electric_gear", "category": "Industrial", "cost": 16.00, "colour": "255 255 0", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "fabric", "category": "Industrial", "cost": 1.80, "colour": "186 50 40", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "lumber", "category": "Industrial", "cost": 1.00, "colour": "180 94 26", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "paper", "category": "Consumer", "cost": 3.40, "colour": "216 185 77", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "cattle", "category": "Consumer", "cost": 2.00, "colour": "84 227 40", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "fish", "category": "Consumer", "cost": 1.50, "colour": "128 98 73", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "fruit", "category": "Consumer", "cost": 1.80, "colour": "255 0 0", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "grain", "category": "Consumer", "cost": 2.20, "colour": "219 157 36", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "tobacco", "category": "Consumer", "cost": 1.10, "colour": "100 69 30", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "tea", "category": "Consumer", "cost": 2.60, "colour": "201 135 15", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "coffee", "category": "Consumer", "cost": 2.10, "colour": "27 19 7", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "opium", "category": "Consumer", "cost": 3.20, "colour": "114 162 47", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "automobiles", "category": "Consumer", "cost": 70.00, "colour": "61 67 64", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "telephones", "category": "Consumer", "cost": 16.00, "colour": "123 112 54", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "wine", "category": "Consumer", "cost": 9.70, "colour": "123 0 54", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "liquor", "category": "Consumer", "cost": 6.40, "colour": "76 5 0", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "regular_clothes", "category": "Consumer", "cost": 5.80, "colour": "217 17 19", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "luxury_clothes", "category": "Consumer", "cost": 65.00, "colour": "234 227 40", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "furniture", "category": "Consumer", "cost": 4.90, "colour": "173 129 40", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "luxury_furniture", "category": "Consumer", "cost": 59.00, "colour": "225 140 184", "isAvailableAtStart": true, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false},
- {"id": "radio", "category": "Consumer", "cost": 16.00, "colour": "129 63 6", "isAvailableAtStart": false, "isTradeable": true, "isMoney": false, "hasOverseasPenalty": false}
- ]
-} \ No newline at end of file
diff --git a/game/common/data/provinces.json b/game/common/data/provinces.json
deleted file mode 100644
index c55908e..0000000
--- a/game/common/data/provinces.json
+++ /dev/null
@@ -1,3251 +0,0 @@
-{"provinces": [
- {"id": 1, "provinceName": "Sitka", "lifeRating": 20, "tradeGood": "timber"},
- {"id": 2, "provinceName": "Yakutat", "lifeRating": 20, "tradeGood": "fish"},
- {"id": 3, "provinceName": "Kenai", "lifeRating": 20, "tradeGood": "fish"},
- {"id": 4, "provinceName": "Dutch Harbor", "lifeRating": 20, "tradeGood": "fish"},
- {"id": 5, "provinceName": "Unalakleet", "lifeRating": 20, "tradeGood": "fish"},
- {"id": 6, "provinceName": "Whitehorse", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 7, "provinceName": "Dawson", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 8, "provinceName": "Ross River", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 9, "provinceName": "Fort Simpson", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 10, "provinceName": "Inuvik", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 11, "provinceName": "Echo Bay", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 12, "provinceName": "Reliance", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 13, "provinceName": "Vancouver", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 14, "provinceName": "Vancouver Island", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 15, "provinceName": "Prince Rupert", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 16, "provinceName": "Glenora", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 17, "provinceName": "Atlin", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 18, "provinceName": "Fort Saint John", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 19, "provinceName": "Prince George", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 20, "provinceName": "Kelowna", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 21, "provinceName": "Vernon", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 22, "provinceName": "Edmonton", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 23, "provinceName": "Athabaska Landing", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 24, "provinceName": "Jasper", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 25, "provinceName": "Banff", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 26, "provinceName": "Calgary", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 27, "provinceName": "Denwood", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 28, "provinceName": "Fort MacLeod", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 29, "provinceName": "Medicine Hat", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 30, "provinceName": "Regina", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 31, "provinceName": "Stanley", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 32, "provinceName": "Prince Albert", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 33, "provinceName": "Asquith", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 34, "provinceName": "Saskatoon", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 35, "provinceName": "Maple Creek", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 36, "provinceName": "Winnipeg", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 37, "provinceName": "Churchill", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 38, "provinceName": "Indian Lakes", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 39, "provinceName": "Norway House", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 40, "provinceName": "Dauphin", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 41, "provinceName": "Brandon", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 42, "provinceName": "Pembina", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 43, "provinceName": "Arviat", "lifeRating": 25, "tradeGood": "fish"},
- {"id": 44, "provinceName": "Echo Bay", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 45, "provinceName": "Baffin Island", "lifeRating": 25, "tradeGood": "fish"},
- {"id": 46, "provinceName": "Toronto", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 47, "provinceName": "Fort Severn", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 48, "provinceName": "Fort Albany", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 49, "provinceName": "Dryden", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 50, "provinceName": "Thunder Bay", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 51, "provinceName": "Sault Ste Marie", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 52, "provinceName": "Sudbury", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 53, "provinceName": "Barrie", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 54, "provinceName": "Windsor", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 55, "provinceName": "Hamilton", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 56, "provinceName": "Kingston", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 57, "provinceName": "Ottawa", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 58, "provinceName": "Montreal", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 59, "provinceName": "Nitchequon", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 60, "provinceName": "Charles Fort", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 61, "provinceName": "Chicoutimi", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 62, "provinceName": "Sept-Iles", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 63, "provinceName": "Temiscaming", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 64, "provinceName": "Trois Rivieres", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 65, "provinceName": "Quebec City", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 66, "provinceName": "Sherbrooke", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 67, "provinceName": "Rimouski", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 68, "provinceName": "Fredericton", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 69, "provinceName": "Bathurst", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 70, "provinceName": "Prince Edward Island", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 71, "provinceName": "Halifax", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 72, "provinceName": "Truro", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 73, "provinceName": "Cape Breton Island", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 74, "provinceName": "Saint Johns", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 75, "provinceName": "Millertown", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 76, "provinceName": "Hopedale", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 77, "provinceName": "St Pierre & Miquelon", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 78, "provinceName": "Seattle", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 79, "provinceName": "Spokane", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 80, "provinceName": "Walla Walla", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 81, "provinceName": "Portland", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 82, "provinceName": "Baker City", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 83, "provinceName": "Klamath Falls", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 84, "provinceName": "San Francisco", "lifeRating": 40, "tradeGood": "fruit"},
- {"id": 85, "provinceName": "Eureka", "lifeRating": 40, "tradeGood": "fish"},
- {"id": 86, "provinceName": "Sacramento", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 87, "provinceName": "Monterey", "lifeRating": 40, "tradeGood": "fruit"},
- {"id": 88, "provinceName": "Mariposa", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 89, "provinceName": "Los Angeles", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 90, "provinceName": "San Diego", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 91, "provinceName": "Boise", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 92, "provinceName": "Coeur D'Alene", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 93, "provinceName": "Pocatello", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 94, "provinceName": "Carson City", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 95, "provinceName": "Elko", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 96, "provinceName": "Las Vegas", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 97, "provinceName": "Salt Lake City", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 98, "provinceName": "Loa", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 99, "provinceName": "Moab", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 100, "provinceName": "Phoenix", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 101, "provinceName": "Flagstaff", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 102, "provinceName": "Tucson", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 103, "provinceName": "Santa Fe", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 104, "provinceName": "Albuquerque", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 105, "provinceName": "Las Cruces", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 106, "provinceName": "Denver", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 107, "provinceName": "Grand Junction", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 108, "provinceName": "Alamosa", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 109, "provinceName": "Pueblo", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 110, "provinceName": "Chyenne", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 111, "provinceName": "Cody", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 112, "provinceName": "Casper", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 113, "provinceName": "Bozeman", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 114, "provinceName": "Missoula", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 115, "provinceName": "Great Falls", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 116, "provinceName": "Billings", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 117, "provinceName": "Bismarck", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 118, "provinceName": "Minot", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 119, "provinceName": "Dickinson", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 120, "provinceName": "Sioux Falls", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 121, "provinceName": "Dupree", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 122, "provinceName": "Rapid City", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 123, "provinceName": "Omaha", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 124, "provinceName": "Alliance", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 125, "provinceName": "North Platte", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 126, "provinceName": "Topeka", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 127, "provinceName": "Goodland", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 128, "provinceName": "Wichita", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 129, "provinceName": "Oklahoma City", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 130, "provinceName": "Tahlequah", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 131, "provinceName": "Okmulgee", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 132, "provinceName": "Houston", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 133, "provinceName": "Austin", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 134, "provinceName": "Dallas", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 135, "provinceName": "Lubbock", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 136, "provinceName": "El Paso", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 137, "provinceName": "San Antonio", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 138, "provinceName": "Laredo", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 139, "provinceName": "New Orleans", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 140, "provinceName": "Baton Rouge", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 141, "provinceName": "Lake Charles", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 142, "provinceName": "Shreveport", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 143, "provinceName": "Little Rock", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 144, "provinceName": "Hot Springs", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 145, "provinceName": "Fayetteville", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 146, "provinceName": "St Louis", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 147, "provinceName": "Joplin", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 148, "provinceName": "Malden", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 149, "provinceName": "Jefferson City", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 150, "provinceName": "Kansas City", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 151, "provinceName": "Des Moines", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 152, "provinceName": "Oskaloosa", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 153, "provinceName": "Cedar Rapids", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 154, "provinceName": "Sioux City", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 155, "provinceName": "Minneapolis", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 156, "provinceName": "Granite Falls", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 157, "provinceName": "Moorehead", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 158, "provinceName": "Duluth", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 159, "provinceName": "Milwaukee", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 160, "provinceName": "Eau Claire", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 161, "provinceName": "Green Bay", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 162, "provinceName": "Madison", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 163, "provinceName": "Chicago", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 164, "provinceName": "Rockford", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 165, "provinceName": "Champaign", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 166, "provinceName": "Peoria", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 167, "provinceName": "Springfield", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 168, "provinceName": "Carbondale", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 169, "provinceName": "Indianapolis", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 170, "provinceName": "Evansville", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 171, "provinceName": "South Bend", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 172, "provinceName": "Fort Wayne", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 173, "provinceName": "Detroit", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 174, "provinceName": "Grand Rapids", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 175, "provinceName": "Saginaw", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 176, "provinceName": "Traverse City", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 177, "provinceName": "Marquette", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 178, "provinceName": "Cleveland", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 179, "provinceName": "Columbus", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 180, "provinceName": "Sandusky", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 181, "provinceName": "Dayton", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 182, "provinceName": "Cincinnati", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 183, "provinceName": "Marietta", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 184, "provinceName": "Louisville", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 185, "provinceName": "Lexington", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 186, "provinceName": "Bowling Green", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 187, "provinceName": "Paducah", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 188, "provinceName": "Nashville", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 189, "provinceName": "Memphis", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 190, "provinceName": "Knoxville", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 191, "provinceName": "Chattanooga", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 192, "provinceName": "Jackson", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 193, "provinceName": "Vicksburg", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 194, "provinceName": "Biloxi", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 195, "provinceName": "Montgomery", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 196, "provinceName": "Tuscaloosa", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 197, "provinceName": "Mobile", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 198, "provinceName": "Tallahassee", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 199, "provinceName": "St Augustine", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 200, "provinceName": "Tampa", "lifeRating": 25, "tradeGood": "fruit"},
- {"id": 201, "provinceName": "Atlanta", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 202, "provinceName": "Valdosta", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 203, "provinceName": "Bermuda", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 204, "provinceName": "Savannah", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 205, "provinceName": "Charleston", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 206, "provinceName": "Columbia", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 207, "provinceName": "Raleigh", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 208, "provinceName": "Winston-Salem", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 209, "provinceName": "Charlotte", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 210, "provinceName": "WIlmington", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 211, "provinceName": "Richmond", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 212, "provinceName": "Manassas", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 213, "provinceName": "Fredericksburg", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 214, "provinceName": "Norfolk", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 215, "provinceName": "Staunton", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 216, "provinceName": "Roanoke", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 217, "provinceName": "Wheeling", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 218, "provinceName": "Huntington", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 219, "provinceName": "Baltimore", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 220, "provinceName": "Washington", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 221, "provinceName": "Hagerstown", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 222, "provinceName": "Dover", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 223, "provinceName": "Philadelphia", "lifeRating": 40, "tradeGood": "iron"},
- {"id": 224, "provinceName": "Scranton", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 225, "provinceName": "Williamsport", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 226, "provinceName": "Harrisburg", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 227, "provinceName": "Pittsburgh", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 228, "provinceName": "Erie", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 229, "provinceName": "Newark", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 230, "provinceName": "Trenton", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 231, "provinceName": "Atlantic City", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 232, "provinceName": "New York", "lifeRating": 50, "tradeGood": "grain"},
- {"id": 233, "provinceName": "Long Island", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 234, "provinceName": "Albany", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 235, "provinceName": "Binghamton", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 236, "provinceName": "Buffalo", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 237, "provinceName": "Rochester", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 238, "provinceName": "Syracuse", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 239, "provinceName": "Watertown", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 240, "provinceName": "Plattsburgh", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 241, "provinceName": "Hartford", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 242, "provinceName": "Providence", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 243, "provinceName": "Boston", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 244, "provinceName": "New Bedford", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 245, "provinceName": "Pittsfield", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 246, "provinceName": "Burlington", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 247, "provinceName": "Concord", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 248, "provinceName": "Lewiston", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 249, "provinceName": "Bangor", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 250, "provinceName": "Caribou", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 251, "provinceName": "Nuuk", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 252, "provinceName": "Iceland", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 253, "provinceName": "Faroe Islands", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 254, "provinceName": "Belfast", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 255, "provinceName": "Londonderry", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 256, "provinceName": "Armagh", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 257, "provinceName": "Donegal", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 258, "provinceName": "Galway", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 259, "provinceName": "Sligo", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 260, "provinceName": "Cork", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 261, "provinceName": "Limerick", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 262, "provinceName": "Waterford", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 263, "provinceName": "Dublin", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 264, "provinceName": "Kildare", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 265, "provinceName": "Wexford", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 266, "provinceName": "Aberdeen", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 267, "provinceName": "Inverness", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 268, "provinceName": "Dundee", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 269, "provinceName": "Edinburgh", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 270, "provinceName": "Stirling", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 271, "provinceName": "Glasgow", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 272, "provinceName": "Dumfries", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 273, "provinceName": "Cardiff", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 274, "provinceName": "Cardigan", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 275, "provinceName": "Llandrindod", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 276, "provinceName": "Holyhead", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 277, "provinceName": "Liverpool", "lifeRating": 40, "tradeGood": "fish"},
- {"id": 278, "provinceName": "Manchester", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 279, "provinceName": "Carlisle", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 280, "provinceName": "Newcastle On Tyne", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 281, "provinceName": "Hull", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 282, "provinceName": "Leeds", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 283, "provinceName": "Sheffield", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 284, "provinceName": "Birmingham", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 285, "provinceName": "Chester", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 286, "provinceName": "Shrewesbury", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 287, "provinceName": "Coventry", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 288, "provinceName": "Nottingham", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 289, "provinceName": "Leicester", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 290, "provinceName": "Lincoln", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 291, "provinceName": "Cambridge", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 292, "provinceName": "Ipswich", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 293, "provinceName": "Chelmsford", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 294, "provinceName": "Oxford", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 295, "provinceName": "St Albans", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 296, "provinceName": "Bristol", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 297, "provinceName": "Salisbury", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 298, "provinceName": "Bath", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 299, "provinceName": "Plymouth", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 300, "provinceName": "London", "lifeRating": 45, "tradeGood": "grain"},
- {"id": 301, "provinceName": "Canterbury", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 302, "provinceName": "Brighton", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 303, "provinceName": "Southampton", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 304, "provinceName": "Isle of Man", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 305, "provinceName": "Trondheim", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 306, "provinceName": "Bodo", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 307, "provinceName": "Hammerfest", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 308, "provinceName": "Alesund", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 309, "provinceName": "Bergen", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 310, "provinceName": "Christiansand", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 311, "provinceName": "Skien", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 312, "provinceName": "Drammen", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 313, "provinceName": "Christiania", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 314, "provinceName": "Hamar", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 315, "provinceName": "Lillehammer", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 316, "provinceName": "Frederiksstad", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 317, "provinceName": "Gavle", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 318, "provinceName": "Sundsvall", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 319, "provinceName": "Ostersund", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 320, "provinceName": "Umea", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 321, "provinceName": "Lulea", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 322, "provinceName": "Stockholm", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 323, "provinceName": "Falun", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 324, "provinceName": "Uppsala", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 325, "provinceName": "Norrkoping", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 326, "provinceName": "Vasteras", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 327, "provinceName": "Orebro", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 328, "provinceName": "Karlstad", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 329, "provinceName": "Gothenburg", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 330, "provinceName": "Boras", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 331, "provinceName": "Gotland", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 332, "provinceName": "Kalmar", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 333, "provinceName": "Vaxjo", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 334, "provinceName": "Malmo", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 335, "provinceName": "Karlskrona", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 336, "provinceName": "Oulu", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 337, "provinceName": "Kajaani", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 338, "provinceName": "Tornio", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 339, "provinceName": "Viipuri", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 340, "provinceName": "Kotka", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 341, "provinceName": "Mikkeli", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 342, "provinceName": "Kuopio", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 343, "provinceName": "Helsinki", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 344, "provinceName": "Hameenlinna", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 345, "provinceName": "Turku", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 346, "provinceName": "Vaasa", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 347, "provinceName": "Tampere", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 348, "provinceName": "Aland Islands", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 349, "provinceName": "Reval", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 350, "provinceName": "Narva", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 351, "provinceName": "Parnu", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 352, "provinceName": "Dorpat", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 353, "provinceName": "Kuressaare", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 354, "provinceName": "Riga", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 355, "provinceName": "Valmiera", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 356, "provinceName": "Daugavpils", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 357, "provinceName": "Jelgava", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 358, "provinceName": "Ventspils", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 359, "provinceName": "Liepaja", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 360, "provinceName": "Vilnius", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 361, "provinceName": "Kaunas", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 362, "provinceName": "Marijampole", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 363, "provinceName": "Panevezys", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 364, "provinceName": "Siauliai", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 365, "provinceName": "Palanga", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 366, "provinceName": "Aarhus", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 367, "provinceName": "Aalborg", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 368, "provinceName": "Ribe", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 369, "provinceName": "Kiel", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 370, "provinceName": "Flensburg", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 371, "provinceName": "Abenra", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 372, "provinceName": "Copenhagen", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 373, "provinceName": "Odense", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 374, "provinceName": "Bornholm", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 375, "provinceName": "Amsterdam", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 376, "provinceName": "Rotterdam", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 377, "provinceName": "Utrecht", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 378, "provinceName": "Middelburg", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 379, "provinceName": "Eindhoven", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 380, "provinceName": "Breda", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 381, "provinceName": "Maastricht", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 382, "provinceName": "Arnhem", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 383, "provinceName": "Groningen", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 384, "provinceName": "Zwolle", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 385, "provinceName": "Leeuwarden", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 386, "provinceName": "Assen", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 387, "provinceName": "Brussels", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 388, "provinceName": "Bruges", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 389, "provinceName": "Ghent", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 390, "provinceName": "Antwerp", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 391, "provinceName": "Hasselt", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 392, "provinceName": "Namur", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 393, "provinceName": "Tournai", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 394, "provinceName": "Charleroi", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 395, "provinceName": "Liege", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 396, "provinceName": "Spa", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 397, "provinceName": "Luxembourg", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 398, "provinceName": "Arlon", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 399, "provinceName": "Lille", "lifeRating": 30, "tradeGood": "iron"},
- {"id": 400, "provinceName": "Dunkirk", "lifeRating": 32, "tradeGood": "fish"},
- {"id": 401, "provinceName": "Arras", "lifeRating": 30, "tradeGood": "coal"},
- {"id": 402, "provinceName": "Amiens", "lifeRating": 32, "tradeGood": "fish"},
- {"id": 403, "provinceName": "Laon", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 404, "provinceName": "Cambrai", "lifeRating": 30, "tradeGood": "coal"},
- {"id": 405, "provinceName": "Charleville", "lifeRating": 30, "tradeGood": "coal"},
- {"id": 406, "provinceName": "Troyes", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 407, "provinceName": "Chaumont", "lifeRating": 30, "tradeGood": "iron"},
- {"id": 408, "provinceName": "Chalons", "lifeRating": 34, "tradeGood": "fruit"},
- {"id": 409, "provinceName": "Strasbourg", "lifeRating": 33, "tradeGood": "grain"},
- {"id": 410, "provinceName": "Colmar", "lifeRating": 30, "tradeGood": "sulphur"},
- {"id": 411, "provinceName": "Nancy", "lifeRating": 30, "tradeGood": "dye"},
- {"id": 412, "provinceName": "Metz", "lifeRating": 30, "tradeGood": "precious_metal"},
- {"id": 413, "provinceName": "Verdun", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 414, "provinceName": "Epinal", "lifeRating": 30, "tradeGood": "sulphur"},
- {"id": 415, "provinceName": "Rouen", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 416, "provinceName": "Evreux", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 417, "provinceName": "Alencon", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 418, "provinceName": "Caen", "lifeRating": 31, "tradeGood": "cotton"},
- {"id": 419, "provinceName": "Channel Islands", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 420, "provinceName": "Brest", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 421, "provinceName": "St Brieuc", "lifeRating": 33, "tradeGood": "grain"},
- {"id": 422, "provinceName": "Vannes", "lifeRating": 32, "tradeGood": "fish"},
- {"id": 423, "provinceName": "Nantes", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 424, "provinceName": "Rennes", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 425, "provinceName": "Paris", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 426, "provinceName": "Chartres", "lifeRating": 33, "tradeGood": "grain"},
- {"id": 427, "provinceName": "Melun", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 428, "provinceName": "Dijon", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 429, "provinceName": "Auxerre", "lifeRating": 30, "tradeGood": "iron"},
- {"id": 430, "provinceName": "Moulins", "lifeRating": 30, "tradeGood": "coal"},
- {"id": 431, "provinceName": "Macon", "lifeRating": 30, "tradeGood": "coal"},
- {"id": 432, "provinceName": "Besancon", "lifeRating": 30, "tradeGood": "coal"},
- {"id": 433, "provinceName": "Lons", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 434, "provinceName": "Angers", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 435, "provinceName": "Laval", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 436, "provinceName": "Le Mans", "lifeRating": 31, "tradeGood": "grain"},
- {"id": 437, "provinceName": "La Roche", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 438, "provinceName": "Orleans", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 439, "provinceName": "Bourges", "lifeRating": 33, "tradeGood": "timber"},
- {"id": 440, "provinceName": "Blois", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 441, "provinceName": "Tours", "lifeRating": 31, "tradeGood": "grain"},
- {"id": 442, "provinceName": "La Rochelle", "lifeRating": 32, "tradeGood": "fish"},
- {"id": 443, "provinceName": "Poitiers", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 444, "provinceName": "Angouleme", "lifeRating": 32, "tradeGood": "cattle"},
- {"id": 445, "provinceName": "Limoges", "lifeRating": 31, "tradeGood": "cattle"},
- {"id": 446, "provinceName": "Chateauroux", "lifeRating": 33, "tradeGood": "grain"},
- {"id": 447, "provinceName": "Tulle", "lifeRating": 32, "tradeGood": "fruit"},
- {"id": 448, "provinceName": "Clermont-Ferrand", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 449, "provinceName": "Aurillac", "lifeRating": 32, "tradeGood": "cattle"},
- {"id": 450, "provinceName": "Cahors", "lifeRating": 31, "tradeGood": "timber"},
- {"id": 451, "provinceName": "Lyon", "lifeRating": 31, "tradeGood": "grain"},
- {"id": 452, "provinceName": "St Etienne", "lifeRating": 31, "tradeGood": "sulphur"},
- {"id": 453, "provinceName": "Valence", "lifeRating": 32, "tradeGood": "fruit"},
- {"id": 454, "provinceName": "Grenoble", "lifeRating": 32, "tradeGood": "tobacco"},
- {"id": 455, "provinceName": "Toulouse", "lifeRating": 31, "tradeGood": "grain"},
- {"id": 456, "provinceName": "Montauban", "lifeRating": 30, "tradeGood": "tobacco"},
- {"id": 457, "provinceName": "Foix", "lifeRating": 33, "tradeGood": "grain"},
- {"id": 458, "provinceName": "Bordeaux", "lifeRating": 31, "tradeGood": "fruit"},
- {"id": 459, "provinceName": "Mont de Marsan", "lifeRating": 31, "tradeGood": "grain"},
- {"id": 460, "provinceName": "Pau", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 461, "provinceName": "Montpellier", "lifeRating": 31, "tradeGood": "cattle"},
- {"id": 462, "provinceName": "Rodez", "lifeRating": 31, "tradeGood": "cattle"},
- {"id": 463, "provinceName": "Carcassone", "lifeRating": 33, "tradeGood": "grain"},
- {"id": 464, "provinceName": "Perpignan", "lifeRating": 31, "tradeGood": "grain"},
- {"id": 465, "provinceName": "Annency", "lifeRating": 30, "tradeGood": "coal"},
- {"id": 466, "provinceName": "Chambery", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 467, "provinceName": "Marseilles", "lifeRating": 31, "tradeGood": "fruit"},
- {"id": 468, "provinceName": "Avignon", "lifeRating": 32, "tradeGood": "sulphur"},
- {"id": 469, "provinceName": "Digne", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 470, "provinceName": "Toulon", "lifeRating": 33, "tradeGood": "silk"},
- {"id": 471, "provinceName": "Frejus", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 472, "provinceName": "Nice", "lifeRating": 34, "tradeGood": "grain"},
- {"id": 473, "provinceName": "Corsica", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 474, "provinceName": "La Coruna", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 475, "provinceName": "Oviedo", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 476, "provinceName": "Vigo", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 477, "provinceName": "Leon", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 478, "provinceName": "Santander", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 479, "provinceName": "Burgos", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 480, "provinceName": "Valladolid", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 481, "provinceName": "Soria", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 482, "provinceName": "Salamanca", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 483, "provinceName": "Avila", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 484, "provinceName": "Badajoz", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 485, "provinceName": "Almendralejo", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 486, "provinceName": "Caceres", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 487, "provinceName": "Madrid", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 488, "provinceName": "Siguenza", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 489, "provinceName": "Toledo", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 490, "provinceName": "Cuenca", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 491, "provinceName": "Ciudad Real", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 492, "provinceName": "BIlbao", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 493, "provinceName": "Pamplona", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 494, "provinceName": "Logrono", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 495, "provinceName": "Zaragoza", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 496, "provinceName": "Huesca", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 497, "provinceName": "Teruel", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 498, "provinceName": "Barcelona", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 499, "provinceName": "Gerona", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 500, "provinceName": "Lerida", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 501, "provinceName": "Tarragona", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 502, "provinceName": "Balearic Islands", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 503, "provinceName": "Valencia", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 504, "provinceName": "Castellon", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 505, "provinceName": "Alicante", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 506, "provinceName": "Cartagena", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 507, "provinceName": "Murcia", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 508, "provinceName": "Albacete", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 509, "provinceName": "Seville", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 510, "provinceName": "Cordoba", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 511, "provinceName": "Huelva", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 512, "provinceName": "Cadiz", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 513, "provinceName": "Granada", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 514, "provinceName": "Malaga", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 515, "provinceName": "Almeria", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 516, "provinceName": "Jaen", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 517, "provinceName": "Gibraltar", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 518, "provinceName": "Oporto", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 519, "provinceName": "Vila Real", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 520, "provinceName": "Covilha", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 521, "provinceName": "Lisbon", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 522, "provinceName": "Coimbra", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 523, "provinceName": "Abrantes", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 524, "provinceName": "Setubal", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 525, "provinceName": "Evora", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 526, "provinceName": "Beja", "lifeRating": 35 , "tradeGood": "iron"},
- {"id": 527, "provinceName": "Faro", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 528, "provinceName": "Hamburg", "lifeRating": 40, "tradeGood": "fruit"},
- {"id": 529, "provinceName": "Lauenburg", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 530, "provinceName": "Lubeck", "lifeRating": 40, "tradeGood": "fish"},
- {"id": 531, "provinceName": "Stade", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 532, "provinceName": "Luneburg", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 533, "provinceName": "Heligoland", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 534, "provinceName": "Hanover", "lifeRating": 40, "tradeGood": "fruit"},
- {"id": 535, "provinceName": "Nienburg", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 536, "provinceName": "Brunswick", "lifeRating": 40, "tradeGood": "fruit"},
- {"id": 537, "provinceName": "Gottingen", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 538, "provinceName": "Osnabruck", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 539, "provinceName": "Bremen", "lifeRating": 40, "tradeGood": "fish"},
- {"id": 540, "provinceName": "Oldenburg", "lifeRating": 40, "tradeGood": "fish"},
- {"id": 541, "provinceName": "Cloppenburg", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 542, "provinceName": "Lingen", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 543, "provinceName": "Emden", "lifeRating": 40, "tradeGood": "fish"},
- {"id": 544, "provinceName": "Schwerin", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 545, "provinceName": "Neustrelitz", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 546, "provinceName": "Stettin", "lifeRating": 40, "tradeGood": "fish"},
- {"id": 547, "provinceName": "Swinemunde", "lifeRating": 40, "tradeGood": "fruit"},
- {"id": 548, "provinceName": "Stralsund", "lifeRating": 40, "tradeGood": "fish"},
- {"id": 549, "provinceName": "Berlin", "lifeRating": 42, "tradeGood": "fruit"},
- {"id": 550, "provinceName": "Prenzlau", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 551, "provinceName": "Pritzwalk", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 552, "provinceName": "Cottbus", "lifeRating": 40, "tradeGood": "fruit"},
- {"id": 553, "provinceName": "Magdeburg", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 554, "provinceName": "Erfurt", "lifeRating": 40, "tradeGood": "iron"},
- {"id": 555, "provinceName": "Dessau", "lifeRating": 40, "tradeGood": "fruit"},
- {"id": 556, "provinceName": "Halle", "lifeRating": 40, "tradeGood": "fruit"},
- {"id": 557, "provinceName": "Stendal", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 558, "provinceName": "Dresden", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 559, "provinceName": "Leipzig", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 560, "provinceName": "Chemnitz", "lifeRating": 40, "tradeGood": "iron"},
- {"id": 561, "provinceName": "Weimar", "lifeRating": 40, "tradeGood": "sulphur"},
- {"id": 562, "provinceName": "Gotha", "lifeRating": 40, "tradeGood": "iron"},
- {"id": 563, "provinceName": "Meiningen", "lifeRating": 40, "tradeGood": "iron"},
- {"id": 564, "provinceName": "Frankfurt", "lifeRating": 40, "tradeGood": "fruit"},
- {"id": 565, "provinceName": "Wiesbaden", "lifeRating": 40, "tradeGood": "fruit"},
- {"id": 566, "provinceName": "Kassel", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 567, "provinceName": "Giessen", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 568, "provinceName": "Fulda", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 569, "provinceName": "Mannheim", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 570, "provinceName": "Mainz", "lifeRating": 40, "tradeGood": "sulphur"},
- {"id": 571, "provinceName": "Kaiserlautern", "lifeRating": 40, "tradeGood": "fruit"},
- {"id": 572, "provinceName": "Trier", "lifeRating": 40, "tradeGood": "iron"},
- {"id": 573, "provinceName": "Saarbrucken", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 574, "provinceName": "Kreuznach", "lifeRating": 40, "tradeGood": "iron"},
- {"id": 575, "provinceName": "Cologne", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 576, "provinceName": "Aachen", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 577, "provinceName": "Kleves", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 578, "provinceName": "Dusseldorf", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 579, "provinceName": "Koblenz", "lifeRating": 40, "tradeGood": "timber"},
- {"id": 580, "provinceName": "Dortmund", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 581, "provinceName": "Munster", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 582, "provinceName": "Minden", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 583, "provinceName": "Siegen", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 584, "provinceName": "Korbach", "lifeRating": 40, "tradeGood": "timber"},
- {"id": 585, "provinceName": "Detmold", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 586, "provinceName": "Karlsruhe", "lifeRating": 40, "tradeGood": "fruit"},
- {"id": 587, "provinceName": "Freiburg", "lifeRating": 40, "tradeGood": "fruit"},
- {"id": 588, "provinceName": "Konstanz", "lifeRating": 40, "tradeGood": "timber"},
- {"id": 589, "provinceName": "Stuttgart", "lifeRating": 40, "tradeGood": "fruit"},
- {"id": 590, "provinceName": "Heilbronn", "lifeRating": 40, "tradeGood": "fruit"},
- {"id": 591, "provinceName": "Tubingen", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 592, "provinceName": "Augsburg", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 593, "provinceName": "Ulm", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 594, "provinceName": "Sigmaringen", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 595, "provinceName": "Nuremburg", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 596, "provinceName": "Aschaffenburg", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 597, "provinceName": "Wurzburg", "lifeRating": 40, "tradeGood": "fruit"},
- {"id": 598, "provinceName": "Bayreuth", "lifeRating": 40, "tradeGood": "timber"},
- {"id": 599, "provinceName": "Munich", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 600, "provinceName": "Landshut", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 601, "provinceName": "Ingolstadt", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 602, "provinceName": "Regensburg", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 603, "provinceName": "Zurich", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 604, "provinceName": "Basel", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 605, "provinceName": "Bern", "lifeRating": 40, "tradeGood": "iron"},
- {"id": 606, "provinceName": "Lucern", "lifeRating": 40, "tradeGood": "timber"},
- {"id": 607, "provinceName": "Geneva", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 608, "provinceName": "Neuchatel", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 609, "provinceName": "Sitten", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 610, "provinceName": "Ponape", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 611, "provinceName": "Chur", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 612, "provinceName": "Innsbruck", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 613, "provinceName": "Salzburg", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 614, "provinceName": "Bregenz", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 615, "provinceName": "Lienz", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 616, "provinceName": "Graz", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 617, "provinceName": "Judenburg", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 618, "provinceName": "Klagenfurt", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 619, "provinceName": "Vienna", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 620, "provinceName": "Sankt Polten", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 621, "provinceName": "Krems", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 622, "provinceName": "Linz", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 623, "provinceName": "Sopron", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 624, "provinceName": "Eisenstadt", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 625, "provinceName": "Prague", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 626, "provinceName": "Hradec Kralove", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 627, "provinceName": "Karlsbad", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 628, "provinceName": "Aussig", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 629, "provinceName": "Plzen", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 630, "provinceName": "Budejovice", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 631, "provinceName": "Brno", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 632, "provinceName": "Olomouc", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 633, "provinceName": "Bratislava", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 634, "provinceName": "Trencin", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 635, "provinceName": "Nitra", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 636, "provinceName": "Banska Bystrica", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 637, "provinceName": "Kosice", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 638, "provinceName": "Roznava", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 639, "provinceName": "Zalaegerszeg", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 640, "provinceName": "Pecs", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 641, "provinceName": "Budapest", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 642, "provinceName": "Gyor", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 643, "provinceName": "Szekesfehevar", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 644, "provinceName": "Kaposvar", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 645, "provinceName": "Kecskemet", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 646, "provinceName": "Miskolc", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 647, "provinceName": "Oradea", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 648, "provinceName": "Debrecen", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 649, "provinceName": "Szeged", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 650, "provinceName": "Bekescsaba", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 651, "provinceName": "Szatmar", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 652, "provinceName": "Temesvar", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 653, "provinceName": "Resicabanya", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 654, "provinceName": "Cluj", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 655, "provinceName": "Gyulafehervar", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 656, "provinceName": "Deva", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 657, "provinceName": "Nagyszeben", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 658, "provinceName": "Hawaii", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 659, "provinceName": "Brasso", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 660, "provinceName": "Udvarhely", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 661, "provinceName": "Beszterce", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 662, "provinceName": "Cernauti", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 663, "provinceName": "Suceava", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 664, "provinceName": "Bucharest", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 665, "provinceName": "Tirgu Jiu", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 666, "provinceName": "Craiova", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 667, "provinceName": "Tirgoviste", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 668, "provinceName": "Braila", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 669, "provinceName": "Calarasi", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 670, "provinceName": "Iasi", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 671, "provinceName": "Botosani", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 672, "provinceName": "Bacau", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 673, "provinceName": "Galati", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 674, "provinceName": "Constanta", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 675, "provinceName": "Tulcea", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 676, "provinceName": "Chisinau", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 677, "provinceName": "Balti", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 678, "provinceName": "Izmail", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 679, "provinceName": "Kolberg", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 680, "provinceName": "Koslin", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 681, "provinceName": "Kustrin", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 682, "provinceName": "Breslau", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 683, "provinceName": "Liegnitz", "lifeRating": 40, "tradeGood": "iron"},
- {"id": 684, "provinceName": "Oppeln", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 685, "provinceName": "Kattowitz", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 686, "provinceName": "Line Islands", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 687, "provinceName": "Gorlitz", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 688, "provinceName": "Troppau", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 689, "provinceName": "Tesin", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 690, "provinceName": "Danzig", "lifeRating": 40, "tradeGood": "fish"},
- {"id": 691, "provinceName": "Tuchel", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 692, "provinceName": "Deutsch Krone", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 693, "provinceName": "Elbing", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 694, "provinceName": "Torun", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 695, "provinceName": "Konigsburg", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 696, "provinceName": "Allenstein", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 697, "provinceName": "Gumbinnen", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 698, "provinceName": "Memel", "lifeRating": 40, "tradeGood": "fish"},
- {"id": 699, "provinceName": "Posen", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 700, "provinceName": "Bromberg", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 701, "provinceName": "Gniezno", "lifeRating": 40, "tradeGood": "grain"},
- {"id": 702, "provinceName": "Lvov", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 703, "provinceName": "Krakow", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 704, "provinceName": "Novy Sacz", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 705, "provinceName": "Przemysl", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 706, "provinceName": "Warsaw", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 707, "provinceName": "Suwalki", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 708, "provinceName": "Plock", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 709, "provinceName": "Lomza", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 710, "provinceName": "Skierniewicz", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 711, "provinceName": "Siedlice", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 712, "provinceName": "Lodz", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 713, "provinceName": "Radom", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 714, "provinceName": "Tarnow", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 715, "provinceName": "Lublin", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 716, "provinceName": "Kielce", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 717, "provinceName": "Kalisz", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 718, "provinceName": "Minsk", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 719, "provinceName": "Bialystock", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 720, "provinceName": "Turin", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 721, "provinceName": "Aosta", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 722, "provinceName": "Novara", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 723, "provinceName": "Alessandria", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 724, "provinceName": "Genoa", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 725, "provinceName": "Savona", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 726, "provinceName": "Milan", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 727, "provinceName": "Bergamo", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 728, "provinceName": "Brescia", "lifeRating": 35, "tradeGood": "silk"},
- {"id": 729, "provinceName": "Venice", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 730, "provinceName": "Verona", "lifeRating": 35, "tradeGood": "silk"},
- {"id": 731, "provinceName": "Padua", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 732, "provinceName": "Treviso", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 733, "provinceName": "Udine", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 734, "provinceName": "Trent", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 735, "provinceName": "Bozen", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 736, "provinceName": "Trieste", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 737, "provinceName": "Gorizia", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 738, "provinceName": "Parma", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 739, "provinceName": "Modena", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 740, "provinceName": "Massa", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 741, "provinceName": "Bologna", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 742, "provinceName": "Ferrara", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 743, "provinceName": "Ravenna", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 744, "provinceName": "Florence", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 745, "provinceName": "Leghorn", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 746, "provinceName": "Lucca", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 747, "provinceName": "Siena", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 748, "provinceName": "Grosetto", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 749, "provinceName": "Rome", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 750, "provinceName": "Viterbo", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 751, "provinceName": "Perugia", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 752, "provinceName": "Ancona", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 753, "provinceName": "Aquila", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 754, "provinceName": "Naples", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 755, "provinceName": "Salerno", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 756, "provinceName": "Bari", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 757, "provinceName": "Foggia", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 758, "provinceName": "Brindisi", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 759, "provinceName": "Reggio di Calabria", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 760, "provinceName": "Catanzaro", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 761, "provinceName": "Potenza", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 762, "provinceName": "Palermo", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 763, "provinceName": "Messina", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 764, "provinceName": "Catania", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 765, "provinceName": "Cagliari", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 766, "provinceName": "Sassari", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 767, "provinceName": "Maribor", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 768, "provinceName": "Ljubljana", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 769, "provinceName": "Postojna", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 770, "provinceName": "Pola", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 771, "provinceName": "Zagreb", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 772, "provinceName": "Sisak", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 773, "provinceName": "Karlovac", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 774, "provinceName": "Senj", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 775, "provinceName": "Varadzin", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 776, "provinceName": "Bjelovar", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 777, "provinceName": "Pozega", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 778, "provinceName": "Fiume", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 779, "provinceName": "Osijek", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 780, "provinceName": "Split", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 781, "provinceName": "Zadar", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 782, "provinceName": "Dubrovnik", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 783, "provinceName": "Sarajevo", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 784, "provinceName": "Bihac", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 785, "provinceName": "Banja Luka", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 786, "provinceName": "Tuzla", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 787, "provinceName": "Foca", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 788, "provinceName": "Mostar", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 789, "provinceName": "Livno", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 790, "provinceName": "Kitwe", "lifeRating": 15, "tradeGood": "tobacco"},
- {"id": 791, "provinceName": "Mitrovica", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 792, "provinceName": "Pancevo", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 793, "provinceName": "Vukovar", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 794, "provinceName": "Belgrade", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 795, "provinceName": "Bor", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 796, "provinceName": "Kragujevac", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 797, "provinceName": "Uzice", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 798, "provinceName": "Nis", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 799, "provinceName": "Leskovac", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 800, "provinceName": "Ulcinj", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 801, "provinceName": "Tahiti", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 802, "provinceName": "Pristina", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 803, "provinceName": "Prizren", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 804, "provinceName": "Novi Pazar", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 805, "provinceName": "Salonika", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 806, "provinceName": "Skopje", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 807, "provinceName": "Bitola", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 808, "provinceName": "Petrich", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 809, "provinceName": "Sofia", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 810, "provinceName": "Vidin", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 811, "provinceName": "Ruse", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 812, "provinceName": "Pleven", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 813, "provinceName": "Shumen", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 814, "provinceName": "Varna", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 815, "provinceName": "Plovdiv", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 816, "provinceName": "Stara Zagora", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 817, "provinceName": "Burgas", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 818, "provinceName": "Silistre", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 819, "provinceName": "Florina", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 820, "provinceName": "Grevena", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 821, "provinceName": "Edessa", "lifeRating": 35, "tradeGood": "silk"},
- {"id": 822, "provinceName": "Polygyros", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 823, "provinceName": "Kavala", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 824, "provinceName": "Janina", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 825, "provinceName": "Arta", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 826, "provinceName": "Corfu", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 827, "provinceName": "Zante", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 828, "provinceName": "Edirne", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 829, "provinceName": "Xanthe", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 830, "provinceName": "Dedeagatch", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 831, "provinceName": "Larisa", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 832, "provinceName": "Volos", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 833, "provinceName": "Trikkala", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 834, "provinceName": "Athens", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 835, "provinceName": "Amfissa", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 836, "provinceName": "Lamia", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 837, "provinceName": "Missolonghi", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 838, "provinceName": "Khalkis", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 839, "provinceName": "Nafplion", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 840, "provinceName": "Corinth", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 841, "provinceName": "Kalamata", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 842, "provinceName": "Patras", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 843, "provinceName": "Chios", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 844, "provinceName": "Myteline", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 845, "provinceName": "Cyclades", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 846, "provinceName": "Dodecanese", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 847, "provinceName": "Chania", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 848, "provinceName": "Iraklion", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 849, "provinceName": "Tirana", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 850, "provinceName": "Shkoder", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 851, "provinceName": "Durres", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 852, "provinceName": "Vlore", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 853, "provinceName": "Gjirokaster", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 854, "provinceName": "Malta", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 855, "provinceName": "Nicosia", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 856, "provinceName": "Limassol", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 857, "provinceName": "Famagusta", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 858, "provinceName": "Kirklareli", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 859, "provinceName": "Gallipoli", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 860, "provinceName": "Istanbul", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 861, "provinceName": "Uskudar", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 862, "provinceName": "Izmit", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 863, "provinceName": "Bursa", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 864, "provinceName": "Balikesir", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 865, "provinceName": "Canakkale", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 866, "provinceName": "Afyon", "lifeRating": 35, "tradeGood": "opium"},
- {"id": 867, "provinceName": "Kutahya", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 868, "provinceName": "Eskishehir", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 869, "provinceName": "Izmir", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 870, "provinceName": "Manisa", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 871, "provinceName": "Denizli", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 872, "provinceName": "Mugla", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 873, "provinceName": "Konya", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 874, "provinceName": "Burdur", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 875, "provinceName": "Antalya", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 876, "provinceName": "Ankara", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 877, "provinceName": "Amasya", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 878, "provinceName": "Kayseri", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 879, "provinceName": "Sivas", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 880, "provinceName": "Kastamonu", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 881, "provinceName": "Bolu", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 882, "provinceName": "Trabzon", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 883, "provinceName": "Sinop", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 884, "provinceName": "Giresun", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 885, "provinceName": "Kars", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 886, "provinceName": "Ardahan", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 887, "provinceName": "Erzurum", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 888, "provinceName": "Erzincan", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 889, "provinceName": "Malatya", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 890, "provinceName": "Van", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 891, "provinceName": "Bitlis", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 892, "provinceName": "Hakkari", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 893, "provinceName": "Diyarbakir", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 894, "provinceName": "Adana", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 895, "provinceName": "Mersin", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 896, "provinceName": "Marash", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 897, "provinceName": "Aleppo", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 898, "provinceName": "Antep", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 899, "provinceName": "Urfa", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 900, "provinceName": "Antioch", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 901, "provinceName": "Dayr al-Zour", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 902, "provinceName": "Damascus", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 903, "provinceName": "Homs", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 904, "provinceName": "Hama", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 905, "provinceName": "Latakia", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 906, "provinceName": "Suwayda", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 907, "provinceName": "Palmyra", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 908, "provinceName": "Amman", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 909, "provinceName": "Jerash", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 910, "provinceName": "Ruwayshid", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 911, "provinceName": "Maan", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 912, "provinceName": "Baalbeck", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 913, "provinceName": "Beirut", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 914, "provinceName": "Askaleh", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 915, "provinceName": "Sidon", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 916, "provinceName": "Acre", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 917, "provinceName": "Jerusalem", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 918, "provinceName": "Nablus", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 919, "provinceName": "Jaffa", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 920, "provinceName": "Gaza", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 921, "provinceName": "Beersheba", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 922, "provinceName": "Aqaba", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 923, "provinceName": "Mosul", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 924, "provinceName": "Arbil", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 925, "provinceName": "Kirkuk", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 926, "provinceName": "Baghdad", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 927, "provinceName": "Samarra", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 928, "provinceName": "Mendeli", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 929, "provinceName": "Karbala", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 930, "provinceName": "Kut", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 931, "provinceName": "Rutbah", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 932, "provinceName": "Basra", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 933, "provinceName": "Nasiriyya", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 934, "provinceName": "Najaf", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 935, "provinceName": "Kuwait", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 936, "provinceName": "Grodno", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 937, "provinceName": "Brest-Litovsk", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 938, "provinceName": "Lida", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 939, "provinceName": "Baranovichi", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 940, "provinceName": "Pinsk", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 941, "provinceName": "Slutsk", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 942, "provinceName": "Mozyr", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 943, "provinceName": "Smolensk", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 944, "provinceName": "Orsha", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 945, "provinceName": "Vitebsk", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 946, "provinceName": "Polotsk", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 947, "provinceName": "Pastavy", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 948, "provinceName": "Mogilev", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 949, "provinceName": "Gomel", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 950, "provinceName": "Uzgorord", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 951, "provinceName": "Stryi", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 952, "provinceName": "Ternopil", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 953, "provinceName": "Stanislavov", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 954, "provinceName": "Vinnitsa", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 955, "provinceName": "Proskorov", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 956, "provinceName": "Rovne", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 957, "provinceName": "Kovel", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 958, "provinceName": "Kiev", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 959, "provinceName": "Korosten", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 960, "provinceName": "Zhitomir", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 961, "provinceName": "Cherkassy", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 962, "provinceName": "Chernigov", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 963, "provinceName": "Poltava", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 964, "provinceName": "Simferopol", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 965, "provinceName": "Cherson", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 966, "provinceName": "Kerch", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 967, "provinceName": "Sevastopol", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 968, "provinceName": "Odessa", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 969, "provinceName": "Pervomaisk", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 970, "provinceName": "Nikolaev", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 971, "provinceName": "Krivoy Rog", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 972, "provinceName": "Ekaterinoslav", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 973, "provinceName": "Melitopol", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 974, "provinceName": "Kramatorsk", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 975, "provinceName": "Yuzovka", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 976, "provinceName": "Mariopol", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 977, "provinceName": "Kursk", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 978, "provinceName": "Kharkov", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 979, "provinceName": "Rostov", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 980, "provinceName": "Luhansk", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 981, "provinceName": "Archangel", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 982, "provinceName": "Petsamo", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 983, "provinceName": "Kandalaksha", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 984, "provinceName": "Kostomushka", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 985, "provinceName": "Mezen", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 986, "provinceName": "Naryn Mar", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 987, "provinceName": "Ust Sysolsk", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 988, "provinceName": "Povyents", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 989, "provinceName": "Vologda", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 990, "provinceName": "Kotlas", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 991, "provinceName": "Uglich", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 992, "provinceName": "Belozersk", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 993, "provinceName": "Vyterga", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 994, "provinceName": "St Petersburg", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 995, "provinceName": "Petrozavorsk", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 996, "provinceName": "Luga", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 997, "provinceName": "Gdov", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 998, "provinceName": "Tver", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 999, "provinceName": "Rzhev", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1000, "provinceName": "Staritsa", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1001, "provinceName": "Yaroslavl", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1002, "provinceName": "Manzhouli", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1003, "provinceName": "Novgorod", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1004, "provinceName": "Tikhvin", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1005, "provinceName": "Borovichi", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1006, "provinceName": "Pskov", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1007, "provinceName": "Velikiye Luki", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1008, "provinceName": "Moscow", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1009, "provinceName": "Borodino", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1010, "provinceName": "Kaluga", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1011, "provinceName": "Tula", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1012, "provinceName": "Ryazan", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1013, "provinceName": "Vladimir", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1014, "provinceName": "Vyazma", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1015, "provinceName": "Peremyshl", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1016, "provinceName": "Bryansk", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1017, "provinceName": "Orel", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1018, "provinceName": "Belgorod", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1019, "provinceName": "Voronets", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1020, "provinceName": "Nizhni Novgorod", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1021, "provinceName": "Penza", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1022, "provinceName": "Ivanovo", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1023, "provinceName": "Kostorma", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1024, "provinceName": "Galich", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1025, "provinceName": "Tambov", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1026, "provinceName": "Perm", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1027, "provinceName": "Vetluga", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1028, "provinceName": "Vyatkha", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1029, "provinceName": "Glasov", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1030, "provinceName": "Kazan", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1031, "provinceName": "Sarapol", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1032, "provinceName": "Chistopol", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1033, "provinceName": "Simbirsk", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1034, "provinceName": "Samara", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1035, "provinceName": "Syzran", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1036, "provinceName": "Astrakhan", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1037, "provinceName": "Saratov", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1038, "provinceName": "Novo Uzensk", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1039, "provinceName": "Tsaritsyn", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1040, "provinceName": "Zarevka", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1041, "provinceName": "Elitsa", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1042, "provinceName": "Ufa", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1043, "provinceName": "Busuluk", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1044, "provinceName": "Orenburg", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1045, "provinceName": "Migolinskaya", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1046, "provinceName": "Chirskaya", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1047, "provinceName": "Azov", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1048, "provinceName": "Ekaterinodar", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1049, "provinceName": "Novorossiysk", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1050, "provinceName": "Stavropol", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1051, "provinceName": "Adygei", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1052, "provinceName": "Derbent", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1053, "provinceName": "Gunib", "lifeRating": 35, "tradeGood": "silk"},
- {"id": 1054, "provinceName": "Vladikavkaz", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1055, "provinceName": "Grozny", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1056, "provinceName": "Pyatigorsk", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1057, "provinceName": "Kizylyar", "lifeRating": 35, "tradeGood": "silk"},
- {"id": 1058, "provinceName": "Ekaterinburg", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1059, "provinceName": "Chelyabinsk", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1060, "provinceName": "Orsk", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1061, "provinceName": "Tyumen", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1062, "provinceName": "Berezov", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1063, "provinceName": "Tomsk", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1064, "provinceName": "Omsk", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 1065, "provinceName": "Surgut", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1066, "provinceName": "Tobolsk", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1067, "provinceName": "Kemerevo", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1068, "provinceName": "Ulala", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1069, "provinceName": "Yakutsk", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 1070, "provinceName": "Tunginskoye", "lifeRating": 15, "tradeGood": "coal"},
- {"id": 1071, "provinceName": "Lazo", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1072, "provinceName": "Okhotsk", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1073, "provinceName": "Gizhiga", "lifeRating": 20, "tradeGood": "grain"},
- {"id": 1074, "provinceName": "Petropavlovsk", "lifeRating": 20, "tradeGood": "fish"},
- {"id": 1075, "provinceName": "Irkutsk", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1076, "provinceName": "Chunskoye", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1077, "provinceName": "Krasnoyarsk", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1078, "provinceName": "Chita", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1079, "provinceName": "Nerchinsk", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1080, "provinceName": "Bauntovskiy", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1081, "provinceName": "Yaksa", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1082, "provinceName": "HaIshenwai", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 1083, "provinceName": "Boli", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 1084, "provinceName": "Utchan", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 1085, "provinceName": "Ulusamudan", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1086, "provinceName": "Pogobi", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1087, "provinceName": "Ootomari", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1088, "provinceName": "Shumshu", "lifeRating": 20, "tradeGood": "coal"},
- {"id": 1089, "provinceName": "Etorofu", "lifeRating": 20, "tradeGood": "fish"},
- {"id": 1090, "provinceName": "Tblisi", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1091, "provinceName": "Pasanauri", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1092, "provinceName": "Kutaisi", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1093, "provinceName": "Akhaltsikhe", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1094, "provinceName": "Poti", "lifeRating": 35, "tradeGood": "tea"},
- {"id": 1095, "provinceName": "Sukhumi", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1096, "provinceName": "Batum", "lifeRating": 35, "tradeGood": "tea"},
- {"id": 1097, "provinceName": "New Caledonia", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 1098, "provinceName": "Erivan", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1099, "provinceName": "Gyumri", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1100, "provinceName": "Kapan", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1101, "provinceName": "Nakhichevan", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1102, "provinceName": "Baku", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1103, "provinceName": "Siyazen", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1104, "provinceName": "Sheki", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1105, "provinceName": "Ganja", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1106, "provinceName": "Agdam", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1107, "provinceName": "Lankaran", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1108, "provinceName": "Tabriz", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1109, "provinceName": "Khvoy", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1110, "provinceName": "Urumia", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1111, "provinceName": "Mahabad", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1112, "provinceName": "Ardabil", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1113, "provinceName": "Rasht", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1114, "provinceName": "Noshehr", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1115, "provinceName": "Sari", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1116, "provinceName": "Gorgan", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1117, "provinceName": "Kermanshah", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1118, "provinceName": "Sanandaj", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1119, "provinceName": "Ilam", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1120, "provinceName": "Khoramabad", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1121, "provinceName": "Tehran", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1122, "provinceName": "Hamadan", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1123, "provinceName": "Zanjan", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1124, "provinceName": "Qazvin", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1125, "provinceName": "Qom", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1126, "provinceName": "Semnan", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1127, "provinceName": "Isfahan", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1128, "provinceName": "Arak", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1129, "provinceName": "Kashan", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1130, "provinceName": "Yazd", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1131, "provinceName": "Ahvaz", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1132, "provinceName": "Abadan", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1133, "provinceName": "Dezful", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1134, "provinceName": "Dehkord", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1135, "provinceName": "Shiraz", "lifeRating": 35, "tradeGood": "opium"},
- {"id": 1136, "provinceName": "Bushire", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1137, "provinceName": "Yasuj", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1138, "provinceName": "Kangan", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1139, "provinceName": "Sirjan", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1140, "provinceName": "Kerman", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1141, "provinceName": "Lengeh", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1142, "provinceName": "Bandar Abbas", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1143, "provinceName": "Bam", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1144, "provinceName": "Zahedan", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1145, "provinceName": "Jask", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1146, "provinceName": "Chabahar", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1147, "provinceName": "Mashhad", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1148, "provinceName": "Birjand", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1149, "provinceName": "Sabzevar", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1150, "provinceName": "Bojnurd", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1151, "provinceName": "Mecca", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1152, "provinceName": "Jidda", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1153, "provinceName": "Medina", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1154, "provinceName": "Tabuk", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1155, "provinceName": "Abha", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1156, "provinceName": "Kaf", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1157, "provinceName": "Riyadh", "lifeRating": 10, "tradeGood": "wool"},
- {"id": 1158, "provinceName": "Rafha", "lifeRating": 10, "tradeGood": "wool"},
- {"id": 1159, "provinceName": "Halaban", "lifeRating": 10, "tradeGood": "wool"},
- {"id": 1160, "provinceName": "Hail", "lifeRating": 10, "tradeGood": "wool"},
- {"id": 1161, "provinceName": "Sharawrah", "lifeRating": 10, "tradeGood": "wool"},
- {"id": 1162, "provinceName": "Bahrain", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1163, "provinceName": "Qatif", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1164, "provinceName": "Hufuf", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1165, "provinceName": "Doha", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1166, "provinceName": "Muscat", "lifeRating": 35, "tradeGood": "opium"},
- {"id": 1167, "provinceName": "Abu Dhabi", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1168, "provinceName": "Dubai", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1169, "provinceName": "Suhar", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1170, "provinceName": "Nizwa", "lifeRating": 35, "tradeGood": "opium"},
- {"id": 1171, "provinceName": "Sur", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1172, "provinceName": "Duqm", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1173, "provinceName": "Mukalla", "lifeRating": 35, "tradeGood": "opium"},
- {"id": 1174, "provinceName": "Salalah", "lifeRating": 35, "tradeGood": "opium"},
- {"id": 1175, "provinceName": "Ghayda", "lifeRating": 35, "tradeGood": "opium"},
- {"id": 1176, "provinceName": "Bayda", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1177, "provinceName": "Socotra", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1178, "provinceName": "Sana", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1179, "provinceName": "Hodeida", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1180, "provinceName": "Taizz", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1181, "provinceName": "Qaraganda", "lifeRating": 25, "tradeGood": "coal"},
- {"id": 1182, "provinceName": "Guryev", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1183, "provinceName": "Aqtobe", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1184, "provinceName": "Kokshetau", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1185, "provinceName": "Yasi", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1186, "provinceName": "Alma Ata", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1187, "provinceName": "Semipalatinsk", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1188, "provinceName": "Qaratal", "lifeRating": 25, "tradeGood": "fish"},
- {"id": 1189, "provinceName": "Bishkek", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1190, "provinceName": "Naryn", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1191, "provinceName": "Khiva", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1192, "provinceName": "Nukus", "lifeRating": 35, "tradeGood": "opium"},
- {"id": 1193, "provinceName": "Kyzylorda", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1194, "provinceName": "Aqtau", "lifeRating": 25, "tradeGood": "opium"},
- {"id": 1195, "provinceName": "Tashkent", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1196, "provinceName": "Dashhowuz", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1197, "provinceName": "Shymkent", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1198, "provinceName": "Bukhara", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1199, "provinceName": "Samarkand", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1200, "provinceName": "Qarshi", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1201, "provinceName": "Khojand", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1202, "provinceName": "Kokand", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1203, "provinceName": "Osh", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1204, "provinceName": "Ashkabad", "lifeRating": 35, "tradeGood": "opium"},
- {"id": 1205, "provinceName": "Kizil Arvat", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1206, "provinceName": "Merv", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1207, "provinceName": "Kulob", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1208, "provinceName": "Khorug", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1209, "provinceName": "Kabul", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1210, "provinceName": "Faizabad", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1211, "provinceName": "Balkh", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1212, "provinceName": "Herat", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1213, "provinceName": "Bamyan", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1214, "provinceName": "Farrah", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1215, "provinceName": "Kandahar", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1216, "provinceName": "Jalalabad", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1217, "provinceName": "Ghazni", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1218, "provinceName": "Peshawar", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1219, "provinceName": "Quetta", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1220, "provinceName": "Dalbandin", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1221, "provinceName": "Kalat", "lifeRating": 32, "tradeGood": "wool"},
- {"id": 1222, "provinceName": "Bela", "lifeRating": 35, "tradeGood": "tea"},
- {"id": 1223, "provinceName": "Chitral", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1224, "provinceName": "Srinagar", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1225, "provinceName": "Gilgit", "lifeRating": 35, "tradeGood": "tea"},
- {"id": 1226, "provinceName": "Leh", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1227, "provinceName": "Lahore", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1228, "provinceName": "Multan", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1229, "provinceName": "Sialkot", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1230, "provinceName": "Attock", "lifeRating": 32, "tradeGood": "wool"},
- {"id": 1231, "provinceName": "Bahawalpur", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1232, "provinceName": "Shahpur", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1233, "provinceName": "Amritsar", "lifeRating": 32, "tradeGood": "fruit"},
- {"id": 1234, "provinceName": "Firuzapur", "lifeRating": 32, "tradeGood": "wool"},
- {"id": 1235, "provinceName": "Simla", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1236, "provinceName": "Delhi", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1237, "provinceName": "Panipat", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1238, "provinceName": "Dehra Dun", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1239, "provinceName": "Meerut", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1240, "provinceName": "Agra", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1241, "provinceName": "Cawnpore", "lifeRating": 32, "tradeGood": "dye"},
- {"id": 1242, "provinceName": "Lucknow", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1243, "provinceName": "Allahabad", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1244, "provinceName": "Fyzabad", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1245, "provinceName": "Benares", "lifeRating": 32, "tradeGood": "fruit"},
- {"id": 1246, "provinceName": "Gorakhpur", "lifeRating": 32, "tradeGood": "fruit"},
- {"id": 1247, "provinceName": "Patna", "lifeRating": 32, "tradeGood": "opium"},
- {"id": 1248, "provinceName": "Gaya", "lifeRating": 32, "tradeGood": "opium"},
- {"id": 1249, "provinceName": "Kharswari", "lifeRating": 28, "tradeGood": "coal"},
- {"id": 1250, "provinceName": "Bhagalpur", "lifeRating": 32, "tradeGood": "opium"},
- {"id": 1251, "provinceName": "Calcutta", "lifeRating": 32, "tradeGood": "dye"},
- {"id": 1252, "provinceName": "Darjeeling", "lifeRating": 32, "tradeGood": "wool"},
- {"id": 1253, "provinceName": "Bardwan", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1254, "provinceName": "Dacca", "lifeRating": 32, "tradeGood": "dye"},
- {"id": 1255, "provinceName": "Rajshahi", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1256, "provinceName": "Jessore", "lifeRating": 32, "tradeGood": "dye"},
- {"id": 1257, "provinceName": "Chittagong", "lifeRating": 32, "tradeGood": "dye"},
- {"id": 1258, "provinceName": "Gauhati", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1259, "provinceName": "Imphal", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1260, "provinceName": "Dibrugarh", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1261, "provinceName": "Cuttack", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1262, "provinceName": "Keunjahr", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1263, "provinceName": "Sambalpur", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1264, "provinceName": "Ajmer", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1265, "provinceName": "Jaisalmer", "lifeRating": 32, "tradeGood": "wool"},
- {"id": 1266, "provinceName": "Jodhpur", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1267, "provinceName": "Bikaner", "lifeRating": 32, "tradeGood": "wool"},
- {"id": 1268, "provinceName": "Jaipur", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1269, "provinceName": "Udaipur", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1270, "provinceName": "Gwalior", "lifeRating": 32, "tradeGood": "dye"},
- {"id": 1271, "provinceName": "Indore", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1272, "provinceName": "Bhopal", "lifeRating": 32, "tradeGood": "dye"},
- {"id": 1273, "provinceName": "Chatarpur", "lifeRating": 32, "tradeGood": "dye"},
- {"id": 1274, "provinceName": "Rewa", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1275, "provinceName": "Jubulpore", "lifeRating": 32, "tradeGood": "dye"},
- {"id": 1276, "provinceName": "Hoshangabad", "lifeRating": 32, "tradeGood": "dye"},
- {"id": 1277, "provinceName": "Nagpur", "lifeRating": 32, "tradeGood": "dye"},
- {"id": 1278, "provinceName": "Amarati", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1279, "provinceName": "Jagdalpur", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1280, "provinceName": "Raipur", "lifeRating": 32, "tradeGood": "dye"},
- {"id": 1281, "provinceName": "Bilaspur", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1282, "provinceName": "Raigarh", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1283, "provinceName": "Hyderabad", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1284, "provinceName": "Aurangabad", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1285, "provinceName": "Nizamabad", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1286, "provinceName": "Gulbarga", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1287, "provinceName": "Warangal", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1288, "provinceName": "Karachi", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1289, "provinceName": "Sukkur", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1290, "provinceName": "Umarkot", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1291, "provinceName": "Ahmedabad", "lifeRating": 32, "tradeGood": "tobacco"},
- {"id": 1292, "provinceName": "Rajkot", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1293, "provinceName": "Mandvi", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1294, "provinceName": "Patan", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1295, "provinceName": "Baroda", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1296, "provinceName": "Surat", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1297, "provinceName": "Bombay", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1298, "provinceName": "Nasik", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1299, "provinceName": "Poona", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1300, "provinceName": "Bijapur", "lifeRating": 32, "tradeGood": "fruit"},
- {"id": 1301, "provinceName": "Kolhapur", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1302, "provinceName": "Belgaum", "lifeRating": 32, "tradeGood": "fruit"},
- {"id": 1303, "provinceName": "Goa", "lifeRating": 32, "tradeGood": "fruit"},
- {"id": 1304, "provinceName": "Madras", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1305, "provinceName": "Vizagapatnam", "lifeRating": 32, "tradeGood": "tobacco"},
- {"id": 1306, "provinceName": "Masulipatnam", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1307, "provinceName": "Nellore", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1308, "provinceName": "Kurnool", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1309, "provinceName": "Tanjore", "lifeRating": 32, "tradeGood": "dye"},
- {"id": 1310, "provinceName": "Madurai", "lifeRating": 32, "tradeGood": "dye"},
- {"id": 1311, "provinceName": "Coimbatore", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1312, "provinceName": "Pondicherry", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1313, "provinceName": "Bangalore", "lifeRating": 32, "tradeGood": "wool"},
- {"id": 1314, "provinceName": "Mysore", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1315, "provinceName": "Chitaldroog", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1316, "provinceName": "Mangalore", "lifeRating": 32, "tradeGood": "fruit"},
- {"id": 1317, "provinceName": "Calicut", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1318, "provinceName": "Cochin", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1319, "provinceName": "Trivandrum", "lifeRating": 32, "tradeGood": "fruit"},
- {"id": 1320, "provinceName": "Andaman Islands", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1321, "provinceName": "Colombo", "lifeRating": 32, "tradeGood": "fruit"},
- {"id": 1322, "provinceName": "Jaffna", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1323, "provinceName": "Kandy", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1324, "provinceName": "Trincomalee", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1325, "provinceName": "Maldives", "lifeRating": 32, "tradeGood": "fish"},
- {"id": 1326, "provinceName": "Katmandu", "lifeRating": 25, "tradeGood": "tea"},
- {"id": 1327, "provinceName": "Jumla", "lifeRating": 25, "tradeGood": "tea"},
- {"id": 1328, "provinceName": "Tumlong", "lifeRating": 25, "tradeGood": "wool"},
- {"id": 1329, "provinceName": "Thimpu", "lifeRating": 25, "tradeGood": "wool"},
- {"id": 1330, "provinceName": "Rangoon", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1331, "provinceName": "Bassein", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 1332, "provinceName": "Pegu", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1333, "provinceName": "Toungoo", "lifeRating": 30, "tradeGood": "opium"},
- {"id": 1334, "provinceName": "Ava", "lifeRating": 35, "tradeGood": "tropical_wood"},
- {"id": 1335, "provinceName": "Kyaukse", "lifeRating": 35, "tradeGood": "opium"},
- {"id": 1336, "provinceName": "Magwe", "lifeRating": 35, "tradeGood": "tropical_wood"},
- {"id": 1337, "provinceName": "Prome", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1338, "provinceName": "Taunggyi", "lifeRating": 35, "tradeGood": "opium"},
- {"id": 1339, "provinceName": "Haka", "lifeRating": 35, "tradeGood": "tropical_wood"},
- {"id": 1340, "provinceName": "Lashio", "lifeRating": 35, "tradeGood": "tropical_wood"},
- {"id": 1341, "provinceName": "Putao", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1342, "provinceName": "Myitkyina", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1343, "provinceName": "Moulmein", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1344, "provinceName": "Mergui", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 1345, "provinceName": "Sittwe", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1346, "provinceName": "Bangkok", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1347, "provinceName": "Lopburi", "lifeRating": 30, "tradeGood": "opium"},
- {"id": 1348, "provinceName": "Nakhon Sawan", "lifeRating": 30, "tradeGood": "opium"},
- {"id": 1349, "provinceName": "Sukothai", "lifeRating": 30, "tradeGood": "opium"},
- {"id": 1350, "provinceName": "Nakhon Ratchasima", "lifeRating": 30, "tradeGood": "tea"},
- {"id": 1351, "provinceName": "Prachinburi", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1352, "provinceName": "Phuket", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1353, "provinceName": "Ratchaburi", "lifeRating": 30, "tradeGood": "iron"},
- {"id": 1354, "provinceName": "Nakhon Si Thammanet", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1355, "provinceName": "Chiang Mai", "lifeRating": 30, "tradeGood": "opium"},
- {"id": 1356, "provinceName": "Luangprabang", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 1357, "provinceName": "Vientiane", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1358, "provinceName": "Udon Thani", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 1359, "provinceName": "Sisaket", "lifeRating": 30, "tradeGood": "tea"},
- {"id": 1360, "provinceName": "Xiangabouli", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 1361, "provinceName": "Savannakhet", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1362, "provinceName": "Satavan", "lifeRating": 30, "tradeGood": "tobacco"},
- {"id": 1363, "provinceName": "Pakche", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1364, "provinceName": "Oudong", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 1365, "provinceName": "Chanthaburi", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1366, "provinceName": "Battambang", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1367, "provinceName": "Kampot", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 1368, "provinceName": "Stongtreng", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1369, "provinceName": "Hanoi", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1370, "provinceName": "Haiphong", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1371, "provinceName": "Cao Bang", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1372, "provinceName": "Son La", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 1373, "provinceName": "Lang Son", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1374, "provinceName": "Thanh Hoa", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1375, "provinceName": "Hue", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1376, "provinceName": "Vinh", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1377, "provinceName": "Tourane", "lifeRating": 30, "tradeGood": "tobacco"},
- {"id": 1378, "provinceName": "Pleiku", "lifeRating": 30, "tradeGood": "tobacco"},
- {"id": 1379, "provinceName": "Quinhon", "lifeRating": 30, "tradeGood": "silk"},
- {"id": 1380, "provinceName": "Saigon", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1381, "provinceName": "Dongquai", "lifeRating": 30, "tradeGood": "cotton"},
- {"id": 1382, "provinceName": "Hatien", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 1383, "provinceName": "Vinhlong", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1384, "provinceName": "Singapore", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 1385, "provinceName": "Johor Bahru", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 1386, "provinceName": "Malacca", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 1387, "provinceName": "Kuala Lumpur", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1388, "provinceName": "Penang", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1389, "provinceName": "Alor Setar", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1390, "provinceName": "Kuantan", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1391, "provinceName": "Kota Bahru", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 1392, "provinceName": "Pattani", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 1393, "provinceName": "Brunei", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1394, "provinceName": "Kuching", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 1395, "provinceName": "Bintulu", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1396, "provinceName": "Api", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1397, "provinceName": "Sandakan", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1398, "provinceName": "Jambi", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1399, "provinceName": "Palembang", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1400, "provinceName": "Inderagiri", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1401, "provinceName": "Siak", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1402, "provinceName": "Tanjungpinang", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1403, "provinceName": "Lampung", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1404, "provinceName": "Palakpinang", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1405, "provinceName": "Banda Aceh", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1406, "provinceName": "Medan", "lifeRating": 30, "tradeGood": "tobacco"},
- {"id": 1407, "provinceName": "Tapaktuan", "lifeRating": 30, "tradeGood": "tea"},
- {"id": 1408, "provinceName": "Padang", "lifeRating": 30, "tradeGood": "tobacco"},
- {"id": 1409, "provinceName": "Sibolga", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 1410, "provinceName": "Bencoolen", "lifeRating": 30, "tradeGood": "tobacco"},
- {"id": 1411, "provinceName": "Gunungsitoli", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 1412, "provinceName": "Aden", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1413, "provinceName": "Batavia", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 1414, "provinceName": "Bogor", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 1415, "provinceName": "Cirebon", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 1416, "provinceName": "Yogyakarta", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 1417, "provinceName": "Semarang", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 1418, "provinceName": "Surabaya", "lifeRating": 30, "tradeGood": "sulphur"},
- {"id": 1419, "provinceName": "Surakarta", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 1420, "provinceName": "Probolinggo", "lifeRating": 30, "tradeGood": "sulphur"},
- {"id": 1421, "provinceName": "Madura", "lifeRating": 30, "tradeGood": "sulphur"},
- {"id": 1422, "provinceName": "Muraleve", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1423, "provinceName": "Banjarmasin", "lifeRating": 30, "tradeGood": "sulphur"},
- {"id": 1424, "provinceName": "Pasir", "lifeRating": 30, "tradeGood": "sulphur"},
- {"id": 1425, "provinceName": "Tarakan", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1426, "provinceName": "Pontianak", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1427, "provinceName": "Kota Waringin", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1428, "provinceName": "Sintang", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 1429, "provinceName": "Samarinda", "lifeRating": 15, "tradeGood": "sulphur"},
- {"id": 1430, "provinceName": "Makassar", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1431, "provinceName": "Bone", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1432, "provinceName": "Mamuju", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1433, "provinceName": "Menado", "lifeRating": 30, "tradeGood": "dye"},
- {"id": 1434, "provinceName": "Luwuk", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1435, "provinceName": "Palu", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1436, "provinceName": "Kendari", "lifeRating": 30, "tradeGood": "dye"},
- {"id": 1437, "provinceName": "Bulon", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 1438, "provinceName": "Bali", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 1439, "provinceName": "Flores", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1440, "provinceName": "Sumbawa", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1441, "provinceName": "Sumba", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1442, "provinceName": "Lombok", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1443, "provinceName": "Roti", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1444, "provinceName": "Alor", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 1445, "provinceName": "Kaupeng", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1446, "provinceName": "Dili", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 1447, "provinceName": "Ternate", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 1448, "provinceName": "Jilolo", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 1449, "provinceName": "Ambon", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1450, "provinceName": "Ceram", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1451, "provinceName": "Aru", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 1452, "provinceName": "Biak", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 1453, "provinceName": "Sorong", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 1454, "provinceName": "Merah", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 1455, "provinceName": "Manila", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 1456, "provinceName": "Vigan", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1457, "provinceName": "Legazpi", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 1458, "provinceName": "Mindoro", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 1459, "provinceName": "Palawan", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 1460, "provinceName": "Iloilo", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 1461, "provinceName": "Tacloban", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1462, "provinceName": "Zamboanga", "lifeRating": 30, "tradeGood": "iron"},
- {"id": 1463, "provinceName": "Davao", "lifeRating": 30, "tradeGood": "iron"},
- {"id": 1464, "provinceName": "Sulu", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 1465, "provinceName": "Urga", "lifeRating": 32, "tradeGood": "cattle"},
- {"id": 1466, "provinceName": "Dalandzadgad", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1467, "provinceName": "Bayan Tumen", "lifeRating": 32, "tradeGood": "cattle"},
- {"id": 1468, "provinceName": "Altai", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1469, "provinceName": "Kyzyl", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1470, "provinceName": "Anqing", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1471, "provinceName": "Chizhou", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1472, "provinceName": "Fengyang", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1473, "provinceName": "Huizhou", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1474, "provinceName": "Luzhou", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1475, "provinceName": "Ningguo", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1476, "provinceName": "Sizhou", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1477, "provinceName": "Taiping", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1478, "provinceName": "Yingzhou", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1479, "provinceName": "Mukden", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1480, "provinceName": "Jinzhou", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1481, "provinceName": "Port Arthur", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1482, "provinceName": "Fuzhou", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1483, "provinceName": "Jianning", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1484, "provinceName": "Quanzhou", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1485, "provinceName": "Taibei", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1486, "provinceName": "Tingzhou", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1487, "provinceName": "Zhangzhou", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1488, "provinceName": "Gansu", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1489, "provinceName": "Gongchang", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1490, "provinceName": "Lanzhou", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 1491, "provinceName": "Ningxia", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1492, "provinceName": "Pingliang", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1493, "provinceName": "Canton", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1494, "provinceName": "Chaozhou", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1495, "provinceName": "Gauzhou", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1496, "provinceName": "Hong Kong", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1497, "provinceName": "Waizao", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1498, "provinceName": "Macao", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1499, "provinceName": "Hainan", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1500, "provinceName": "Shaozhou", "lifeRating": 32, "tradeGood": "tropical_wood"},
- {"id": 1501, "provinceName": "Zhaoqing", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1502, "provinceName": "Nanning", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1503, "provinceName": "Guilin", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1504, "provinceName": "Pingle", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1505, "provinceName": "Guiyang", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1506, "provinceName": "Anshun", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1507, "provinceName": "Zhenyuan", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1508, "provinceName": "Kaifeng", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1509, "provinceName": "Guide", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1510, "provinceName": "Henan", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1511, "provinceName": "Huaiqing", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1512, "provinceName": "Chenzhou", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1513, "provinceName": "Nanyang", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1514, "provinceName": "Runing", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1515, "provinceName": "Weihui", "lifeRating": 32, "tradeGood": "iron"},
- {"id": 1516, "provinceName": "Hanyang", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1517, "provinceName": "Dean", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1518, "provinceName": "Huangzhou", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1519, "provinceName": "Anlu", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1520, "provinceName": "Jingzhou", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1521, "provinceName": "Shinan", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1522, "provinceName": "Wuchang", "lifeRating": 32, "tradeGood": "iron"},
- {"id": 1523, "provinceName": "Xiangyang", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1524, "provinceName": "Changsha", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1525, "provinceName": "Changde", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1526, "provinceName": "Baoqing", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1527, "provinceName": "Hengzhou", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1528, "provinceName": "Yuezhou", "lifeRating": 32, "tradeGood": "iron"},
- {"id": 1529, "provinceName": "Yongshun", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1530, "provinceName": "Yongzhou", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1531, "provinceName": "New Ireland", "lifeRating": 15, "tradeGood": "tropical_wood"},
- {"id": 1532, "provinceName": "Guihua Tumed", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 1533, "provinceName": "Jirim Chuulgan", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1534, "provinceName": "Ulaan Chab Chuulghan", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1535, "provinceName": "Yeke Juu Chuulghan", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1536, "provinceName": "Huaian", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1537, "provinceName": "Changzhou", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1538, "provinceName": "Shanghai", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1539, "provinceName": "Suzhou", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1540, "provinceName": "Taicangzhou", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1541, "provinceName": "Tongzhou", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1542, "provinceName": "Xuzhou", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1543, "provinceName": "Yangzhou", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1544, "provinceName": "Zhenjiang", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1545, "provinceName": "Nanchang", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1546, "provinceName": "Guangxin", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1547, "provinceName": "Jian", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1548, "provinceName": "Jianchang", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1549, "provinceName": "Jiujiang", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1550, "provinceName": "Ganzhou", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 1551, "provinceName": "Raozhou", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1552, "provinceName": "Qiqihar", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 1553, "provinceName": "Aigun", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 1554, "provinceName": "Ninguta", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 1555, "provinceName": "Jilin", "lifeRating": 32, "tradeGood": "iron"},
- {"id": 1556, "provinceName": "Makhai", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1557, "provinceName": "Balekungomi", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 1558, "provinceName": "Kegudo", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1559, "provinceName": "Xian", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 1560, "provinceName": "Merauke", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 1561, "provinceName": "Yenan", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 1562, "provinceName": "Hanzhong", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 1563, "provinceName": "Jinan", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1564, "provinceName": "Caozhou", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1565, "provinceName": "Laizhou", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1566, "provinceName": "Qingdao", "lifeRating": 32, "tradeGood": "fruit"},
- {"id": 1567, "provinceName": "Qingzhou", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1568, "provinceName": "Taian", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1569, "provinceName": "Weihaiwei", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1570, "provinceName": "Wuding", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1571, "provinceName": "Yizhou", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1572, "provinceName": "Taiyuan", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 1573, "provinceName": "Fenzhou", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 1574, "provinceName": "Luan", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 1575, "provinceName": "Pingyang", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 1576, "provinceName": "Datong", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1577, "provinceName": "Chongqing", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1578, "provinceName": "Chengdu", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1579, "provinceName": "Baotung", "lifeRating": 32, "tradeGood": "fruit"},
- {"id": 1580, "provinceName": "Jiading", "lifeRating": 32, "tradeGood": "fruit"},
- {"id": 1581, "provinceName": "Kuizhou", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1582, "provinceName": "Longan", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 1583, "provinceName": "Shunqing", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1584, "provinceName": "Tongchuan", "lifeRating": 32, "tradeGood": "fruit"},
- {"id": 1585, "provinceName": "Yibin", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1586, "provinceName": "Yazhou", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1587, "provinceName": "Lhasa", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 1588, "provinceName": "Chamdo", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 1589, "provinceName": "Shigatse", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 1590, "provinceName": "Lhodrak", "lifeRating": 25, "tradeGood": "cattle"},
- {"id": 1591, "provinceName": "Changtang", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 1592, "provinceName": "Ngari", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 1593, "provinceName": "Tawang", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 1594, "provinceName": "Kashgar", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1595, "provinceName": "Ili", "lifeRating": 32, "tradeGood": "sulphur"},
- {"id": 1596, "provinceName": "Tulta", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1597, "provinceName": "Aksu", "lifeRating": 32, "tradeGood": "sulphur"},
- {"id": 1598, "provinceName": "Khotan", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1599, "provinceName": "Kumul", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1600, "provinceName": "Urumqi", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 1601, "provinceName": "Kunming", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1602, "provinceName": "Dali", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1603, "provinceName": "Puer", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1604, "provinceName": "Hangzhou", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1605, "provinceName": "Huzhou", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1606, "provinceName": "Jiaxing", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1607, "provinceName": "Jinhua", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1608, "provinceName": "Ningbo", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1609, "provinceName": "Shaoxing", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 1610, "provinceName": "Taizhou", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1611, "provinceName": "Wenzhou", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1612, "provinceName": "Beijing", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1613, "provinceName": "Chengde", "lifeRating": 32, "tradeGood": "iron"},
- {"id": 1614, "provinceName": "Daming", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 1615, "provinceName": "Jizhou", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1616, "provinceName": "Shuntian", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 1617, "provinceName": "Tianjin", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1618, "provinceName": "Zhongding", "lifeRating": 32, "tradeGood": "silk"},
- {"id": 1619, "provinceName": "Pyongyang", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1620, "provinceName": "Chonchon", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1621, "provinceName": "Hamhung", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1622, "provinceName": "Chongjin", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1623, "provinceName": "Kimchaek", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1624, "provinceName": "Seoul", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1625, "provinceName": "Kaesong", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1626, "provinceName": "Haeju", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1627, "provinceName": "Sariwon", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1628, "provinceName": "Inchon", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1629, "provinceName": "Wonsan", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1630, "provinceName": "Kangnung", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1631, "provinceName": "Wonju", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1632, "provinceName": "Pusan", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1633, "provinceName": "Taegu", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1634, "provinceName": "Pohang", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1635, "provinceName": "Kwangju", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1636, "provinceName": "Taejon", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1637, "provinceName": "Cheju", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1638, "provinceName": "Hiroshima", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1639, "provinceName": "Okayama", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1640, "provinceName": "Yamaguchi", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1641, "provinceName": "Matsue", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1642, "provinceName": "Hakodate", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1643, "provinceName": "Ishikara", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1644, "provinceName": "Nemuru", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1645, "provinceName": "Niigata", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1646, "provinceName": "Kanazawa", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1647, "provinceName": "Fukui", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1648, "provinceName": "Toyama", "lifeRating": 35, "tradeGood": "tea"},
- {"id": 1649, "provinceName": "Edo", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1650, "provinceName": "Chiba", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1651, "provinceName": "Yokohama", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1652, "provinceName": "Urawa", "lifeRating": 35, "tradeGood": "silk"},
- {"id": 1653, "provinceName": "Mito", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1654, "provinceName": "Bonin", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 1655, "provinceName": "Osaka", "lifeRating": 35, "tradeGood": "tea"},
- {"id": 1656, "provinceName": "Wakayama", "lifeRating": 35, "tradeGood": "tea"},
- {"id": 1657, "provinceName": "Kyoto", "lifeRating": 35, "tradeGood": "tea"},
- {"id": 1658, "provinceName": "Nara", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1659, "provinceName": "Kobe", "lifeRating": 35, "tradeGood": "tea"},
- {"id": 1660, "provinceName": "Fukuoka", "lifeRating": 35, "tradeGood": "tea"},
- {"id": 1661, "provinceName": "Nagasaki", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1662, "provinceName": "Kagoshima", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1663, "provinceName": "Miyazaki", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 1664, "provinceName": "Kumamoto", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1665, "provinceName": "Kochi", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1666, "provinceName": "Matsuyama", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 1667, "provinceName": "Tokushima", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 1668, "provinceName": "Sendai", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1669, "provinceName": "Fukushima", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1670, "provinceName": "Morioka", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 1671, "provinceName": "Akita", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1672, "provinceName": "Aomori", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1673, "provinceName": "Yamagata", "lifeRating": 35, "tradeGood": "silk"},
- {"id": 1674, "provinceName": "Utsunomiya", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 1675, "provinceName": "Nagoya", "lifeRating": 35, "tradeGood": "silk"},
- {"id": 1676, "provinceName": "Shizuoka", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1677, "provinceName": "Nagano", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1678, "provinceName": "Okinawa", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1679, "provinceName": "Amari", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1680, "provinceName": "Fez", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1681, "provinceName": "Wazzan", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1682, "provinceName": "Meknes", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1683, "provinceName": "Taza", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1684, "provinceName": "Wujda", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1685, "provinceName": "Rabat", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1686, "provinceName": "Tangier", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1687, "provinceName": "Tetouan", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1688, "provinceName": "Ajdir", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1689, "provinceName": "Melilla", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1690, "provinceName": "Marrakesh", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1691, "provinceName": "Casablanca", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1692, "provinceName": "Huribka", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1693, "provinceName": "Sawira", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1694, "provinceName": "Agadir", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1695, "provinceName": "Ifni", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 1696, "provinceName": "Tarfaya", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 1697, "provinceName": "Figuig", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1698, "provinceName": "Rashidia", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1699, "provinceName": "Warzazat", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1700, "provinceName": "Algiers", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1701, "provinceName": "Bougie", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1702, "provinceName": "Setif", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1703, "provinceName": "Medea", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1704, "provinceName": "Oran", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1705, "provinceName": "Tlemcen", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1706, "provinceName": "Mustaghanim", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1707, "provinceName": "Mascara", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1708, "provinceName": "Constantine", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1709, "provinceName": "Bone", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1710, "provinceName": "Biskra", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 1711, "provinceName": "Ouargla", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1712, "provinceName": "Tuggurt", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1713, "provinceName": "Laghwat", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1714, "provinceName": "Bechar", "lifeRating": 10, "tradeGood": "wool"},
- {"id": 1715, "provinceName": "Naama", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1716, "provinceName": "Tindouf", "lifeRating": 10, "tradeGood": "fruit"},
- {"id": 1717, "provinceName": "Chenachene", "lifeRating": 10, "tradeGood": "grain"},
- {"id": 1718, "provinceName": "In Salah", "lifeRating": 10, "tradeGood": "grain"},
- {"id": 1719, "provinceName": "Ilizi", "lifeRating": 10, "tradeGood": "wool"},
- {"id": 1720, "provinceName": "Timimoun", "lifeRating": 10, "tradeGood": "fruit"},
- {"id": 1721, "provinceName": "In Guezzam", "lifeRating": 10, "tradeGood": "grain"},
- {"id": 1722, "provinceName": "Tin Zawatene", "lifeRating": 10, "tradeGood": "fruit"},
- {"id": 1723, "provinceName": "Panama Canal", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 1724, "provinceName": "Tamanrasset", "lifeRating": 10, "tradeGood": "wool"},
- {"id": 1725, "provinceName": "Tunis", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1726, "provinceName": "Bizerte", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1727, "provinceName": "Gafsa", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1728, "provinceName": "Kairouan", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1729, "provinceName": "Tozeur", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1730, "provinceName": "Gabes", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1731, "provinceName": "Tripoli", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1732, "provinceName": "Ghayran", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1733, "provinceName": "Misratah", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1734, "provinceName": "Sirt", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1735, "provinceName": "Benghazi", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1736, "provinceName": "Darna", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 1737, "provinceName": "Tobruk", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1738, "provinceName": "Jaghbub", "lifeRating": 10, "tradeGood": "grain"},
- {"id": 1739, "provinceName": "Kufra", "lifeRating": 10, "tradeGood": "fruit"},
- {"id": 1740, "provinceName": "Waddan", "lifeRating": 10, "tradeGood": "wool"},
- {"id": 1741, "provinceName": "Murzuk", "lifeRating": 25, "tradeGood": "fruit"},
- {"id": 1742, "provinceName": "Sabha", "lifeRating": 25, "tradeGood": "wool"},
- {"id": 1743, "provinceName": "Ghat", "lifeRating": 25, "tradeGood": "wool"},
- {"id": 1744, "provinceName": "Ghadamis", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1745, "provinceName": "Cairo", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1746, "provinceName": "Dumyat", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1747, "provinceName": "Tanta", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1748, "provinceName": "Mansura", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1749, "provinceName": "Ziqaziq", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1750, "provinceName": "Giza", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1751, "provinceName": "Alexandria", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1752, "provinceName": "Matruh", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1753, "provinceName": "Sidi Barrani", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1754, "provinceName": "Siwa", "lifeRating": 10, "tradeGood": "grain"},
- {"id": 1755, "provinceName": "Suez Canal", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1756, "provinceName": "Al Arish", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1757, "provinceName": "Sharm al-Shaykh", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1758, "provinceName": "Hariga", "lifeRating": 25, "tradeGood": "fruit"},
- {"id": 1759, "provinceName": "Bawiti", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1760, "provinceName": "Mut", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1761, "provinceName": "Baris", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1762, "provinceName": "Asyut", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1763, "provinceName": "Bani Suwayf", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1764, "provinceName": "Minya", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1765, "provinceName": "Fayyum", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1766, "provinceName": "Aswan", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1767, "provinceName": "Luxor", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1768, "provinceName": "Idfu", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1769, "provinceName": "Qina", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1770, "provinceName": "Qusayr", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1771, "provinceName": "Marsa Alam", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1772, "provinceName": "Ras Gharib", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1773, "provinceName": "Aaiun", "lifeRating": 10, "tradeGood": "fish"},
- {"id": 1774, "provinceName": "Dakhla", "lifeRating": 10, "tradeGood": "wool"},
- {"id": 1775, "provinceName": "Nouakchott", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 1776, "provinceName": "Rosso", "lifeRating": 15, "tradeGood": "wool"},
- {"id": 1777, "provinceName": "Aleg", "lifeRating": 15, "tradeGood": "wool"},
- {"id": 1778, "provinceName": "Maghama", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1779, "provinceName": "Shingit", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1780, "provinceName": "Tishit", "lifeRating": 10, "tradeGood": "fruit"},
- {"id": 1781, "provinceName": "Walata", "lifeRating": 10, "tradeGood": "wool"},
- {"id": 1782, "provinceName": "Bir Murghayn", "lifeRating": 10, "tradeGood": "grain"},
- {"id": 1783, "provinceName": "Dakar", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1784, "provinceName": "Saint-Louis", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 1785, "provinceName": "Banjul", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 1786, "provinceName": "Linguere", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1787, "provinceName": "Diourbel", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1788, "provinceName": "Kaolack", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1789, "provinceName": "Podor", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 1790, "provinceName": "Matam", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 1791, "provinceName": "Bakel", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 1792, "provinceName": "Ziguinchor", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1793, "provinceName": "Velingara", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 1794, "provinceName": "Bamako", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 1795, "provinceName": "Kayes", "lifeRating": 15, "tradeGood": "wool"},
- {"id": 1796, "provinceName": "Nioro", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 1797, "provinceName": "Kita", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 1798, "provinceName": "Bougouni", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 1799, "provinceName": "Sikasso", "lifeRating": 15, "tradeGood": "cotton"},
- {"id": 1800, "provinceName": "Segu", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 1801, "provinceName": "Mourdiah", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1802, "provinceName": "Jenne", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1803, "provinceName": "Timbuktu", "lifeRating": 10, "tradeGood": "cattle"},
- {"id": 1804, "provinceName": "Bandiagara", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 1805, "provinceName": "Gao", "lifeRating": 10, "tradeGood": "wool"},
- {"id": 1806, "provinceName": "Taoudenni", "lifeRating": 10, "tradeGood": "grain"},
- {"id": 1807, "provinceName": "Tessalit", "lifeRating": 10, "tradeGood": "grain"},
- {"id": 1808, "provinceName": "Niamey", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1809, "provinceName": "Say", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1810, "provinceName": "Dosso", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1811, "provinceName": "Maradi", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1812, "provinceName": "Agades", "lifeRating": 10, "tradeGood": "wool"},
- {"id": 1813, "provinceName": "Arlit", "lifeRating": 10, "tradeGood": "fruit"},
- {"id": 1814, "provinceName": "Madama", "lifeRating": 10, "tradeGood": "wool"},
- {"id": 1815, "provinceName": "Zinder", "lifeRating": 10, "tradeGood": "cattle"},
- {"id": 1816, "provinceName": "Kufe", "lifeRating": 10, "tradeGood": "grain"},
- {"id": 1817, "provinceName": "Bilma", "lifeRating": 10, "tradeGood": "fruit"},
- {"id": 1818, "provinceName": "Massenya", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1819, "provinceName": "Moundou", "lifeRating": 15, "tradeGood": "cotton"},
- {"id": 1820, "provinceName": "Bongor", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1821, "provinceName": "Abeche", "lifeRating": 10, "tradeGood": "grain"},
- {"id": 1822, "provinceName": "Am Timan", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 1823, "provinceName": "Mongo", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1824, "provinceName": "Mao", "lifeRating": 10, "tradeGood": "fish"},
- {"id": 1825, "provinceName": "Zouar", "lifeRating": 10, "tradeGood": "fruit"},
- {"id": 1826, "provinceName": "Faya", "lifeRating": 10, "tradeGood": "wool"},
- {"id": 1827, "provinceName": "Khartoum", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 1828, "provinceName": "Wad Madani", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1829, "provinceName": "Kassala", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 1830, "provinceName": "Sennar", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1831, "provinceName": "Rabak", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1832, "provinceName": "Fashoda", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1833, "provinceName": "Suakin", "lifeRating": 10, "tradeGood": "tropical_wood"},
- {"id": 1834, "provinceName": "Halaib", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1835, "provinceName": "Dongola", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 1836, "provinceName": "Hayya", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 1837, "provinceName": "Atbara", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 1838, "provinceName": "Obeid", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 1839, "provinceName": "Nuhud", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1840, "provinceName": "Kaduqli", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 1841, "provinceName": "Fasher", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 1842, "provinceName": "Junayah", "lifeRating": 10, "tradeGood": "grain"},
- {"id": 1843, "provinceName": "Waw", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1844, "provinceName": "Bor", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1845, "provinceName": "Yambio", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1846, "provinceName": "Lado", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1847, "provinceName": "Kapoeta", "lifeRating": 15, "tradeGood": "wool"},
- {"id": 1848, "provinceName": "Asmara", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1849, "provinceName": "Massawa", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1850, "provinceName": "Akordat", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 1851, "provinceName": "Assab", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1852, "provinceName": "Gonder", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 1853, "provinceName": "Debre Tabor", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 1854, "provinceName": "Matamma", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1855, "provinceName": "Debre Markos", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 1856, "provinceName": "Aksum", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 1857, "provinceName": "Antalo", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 1858, "provinceName": "Awsa", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1859, "provinceName": "Ankober", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 1860, "provinceName": "Awasa", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 1861, "provinceName": "Aselia", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1862, "provinceName": "Bonga", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1863, "provinceName": "Asosa", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 1864, "provinceName": "Negele", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 1865, "provinceName": "Harer", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 1866, "provinceName": "Goba", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 1867, "provinceName": "Werder", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 1868, "provinceName": "Mogadishu", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1869, "provinceName": "Baidoa", "lifeRating": 15, "tradeGood": "cotton"},
- {"id": 1870, "provinceName": "Kismayo", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 1871, "provinceName": "Hobye", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1872, "provinceName": "Busaso", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1873, "provinceName": "Berbera", "lifeRating": 15, "tradeGood": "cotton"},
- {"id": 1874, "provinceName": "Zeyla", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1875, "provinceName": "Djibuti", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 1876, "provinceName": "Cape Verde", "lifeRating": 35, "tradeGood": "coffee"},
- {"id": 1877, "provinceName": "Bissau", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1878, "provinceName": "Gabu", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1879, "provinceName": "Boffa", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 1880, "provinceName": "Timbo", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 1881, "provinceName": "Dinguiraye", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 1882, "provinceName": "Kankan", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 1883, "provinceName": "Beyla", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1884, "provinceName": "Freetown", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1885, "provinceName": "Falaba", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 1886, "provinceName": "Bo", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1887, "provinceName": "Monrovia", "lifeRating": 35, "tradeGood": "coffee"},
- {"id": 1888, "provinceName": "Harper", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 1889, "provinceName": "Bopolu", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 1890, "provinceName": "Gbarnga", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 1891, "provinceName": "Zwedru", "lifeRating": 15, "tradeGood": "tropical_wood"},
- {"id": 1892, "provinceName": "Grand Lahou", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 1893, "provinceName": "Sassandra", "lifeRating": 15, "tradeGood": "cotton"},
- {"id": 1894, "provinceName": "Grand Bassam", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1895, "provinceName": "Bouake", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1896, "provinceName": "Man", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1897, "provinceName": "Akoupe", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 1898, "provinceName": "Kong", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 1899, "provinceName": "Bondouku", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 1900, "provinceName": "Odienne", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 1901, "provinceName": "Wagadugu", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1902, "provinceName": "Wahiguya", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1903, "provinceName": "Dori", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1904, "provinceName": "Fada Ngourma", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1905, "provinceName": "Bobo Dioulasso", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1906, "provinceName": "Orodaro", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1907, "provinceName": "Accra", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 1908, "provinceName": "Cape Coast", "lifeRating": 35, "tradeGood": "coffee"},
- {"id": 1909, "provinceName": "Sekondi", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1910, "provinceName": "Kumasi", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 1911, "provinceName": "Kintampo", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 1912, "provinceName": "Wa", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1913, "provinceName": "Tamale", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1914, "provinceName": "Lome", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 1915, "provinceName": "Ho", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 1916, "provinceName": "Yendi", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 1917, "provinceName": "Atakpane", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 1918, "provinceName": "Sokode", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1919, "provinceName": "Cotonou", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 1920, "provinceName": "Abomey", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1921, "provinceName": "Nikki", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1922, "provinceName": "Jugu", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1923, "provinceName": "Lagos", "lifeRating": 15, "tradeGood": "tropical_wood"},
- {"id": 1924, "provinceName": "Abeokuta", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1925, "provinceName": "Ibadan", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 1926, "provinceName": "Ife", "lifeRating": 15, "tradeGood": "tropical_wood"},
- {"id": 1927, "provinceName": "Ilorin", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1928, "provinceName": "Benin", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 1929, "provinceName": "Akure", "lifeRating": 15, "tradeGood": "tropical_wood"},
- {"id": 1930, "provinceName": "Lokoja", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1931, "provinceName": "Warri", "lifeRating": 15, "tradeGood": "tropical_wood"},
- {"id": 1932, "provinceName": "Bonny", "lifeRating": 15, "tradeGood": "tropical_wood"},
- {"id": 1933, "provinceName": "Awka", "lifeRating": 15, "tradeGood": "coal"},
- {"id": 1934, "provinceName": "Calabar", "lifeRating": 15, "tradeGood": "coal"},
- {"id": 1935, "provinceName": "Aruchukwu", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 1936, "provinceName": "Makurdi", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1937, "provinceName": "Tukari", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1938, "provinceName": "Bussa", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 1939, "provinceName": "Zaria", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1940, "provinceName": "Bida", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1941, "provinceName": "Abuja", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1942, "provinceName": "Bauchi", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1943, "provinceName": "Jos", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1944, "provinceName": "Gombe", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1945, "provinceName": "Kano", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1946, "provinceName": "Kebbi", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1947, "provinceName": "Katsina", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1948, "provinceName": "Sokoto", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1949, "provinceName": "Hadejia", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 1950, "provinceName": "Yola", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 1951, "provinceName": "Kuka", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 1952, "provinceName": "Nguru", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 1953, "provinceName": "Dikoa", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 1954, "provinceName": "Sao Tome", "lifeRating": 35, "tradeGood": "coffee"},
- {"id": 1955, "provinceName": "Fernando Po", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 1956, "provinceName": "Douala", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1957, "provinceName": "Buea", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1958, "provinceName": "Kribi", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 1959, "provinceName": "Yaounde", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1960, "provinceName": "Bafoussam", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1961, "provinceName": "Bamenda", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1962, "provinceName": "Bertoua", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1963, "provinceName": "Ngaoundere", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1964, "provinceName": "Maroua", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 1965, "provinceName": "Bangui", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1966, "provinceName": "Nola", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 1967, "provinceName": "Bouar", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 1968, "provinceName": "Bossangoa", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1969, "provinceName": "Zemio", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 1970, "provinceName": "Bangassou", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1971, "provinceName": "Ndele", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 1972, "provinceName": "Libreville", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1973, "provinceName": "Bata", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1974, "provinceName": "Mayumbe", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1975, "provinceName": "Moanda", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1976, "provinceName": "Makokou", "lifeRating": 15, "tradeGood": "iron"},
- {"id": 1977, "provinceName": "Nkuna", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 1978, "provinceName": "Madingou", "lifeRating": 15, "tradeGood": "iron"},
- {"id": 1979, "provinceName": "Biloka", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 1980, "provinceName": "Djambala", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1981, "provinceName": "Impfondo", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1982, "provinceName": "Kinshasa", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 1983, "provinceName": "Boma", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1984, "provinceName": "Kananga", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 1985, "provinceName": "Kumbana", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1986, "provinceName": "Lusambo", "lifeRating": 15, "tradeGood": "tropical_wood"},
- {"id": 1987, "provinceName": "Bunkeya", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1988, "provinceName": "Mussumba", "lifeRating": 15, "tradeGood": "tropical_wood"},
- {"id": 1989, "provinceName": "Munza", "lifeRating": 15, "tradeGood": "tropical_wood"},
- {"id": 1990, "provinceName": "Nyangwe", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 1991, "provinceName": "Uvira", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 1992, "provinceName": "Basoko", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 1993, "provinceName": "Irebu", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1994, "provinceName": "Nsheng", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 1995, "provinceName": "Gemena", "lifeRating": 15, "tradeGood": "cotton"},
- {"id": 1996, "provinceName": "Kisangani", "lifeRating": 15, "tradeGood": "tropical_wood"},
- {"id": 1997, "provinceName": "Mungbane", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 1998, "provinceName": "Baramo", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 1999, "provinceName": "Luanda", "lifeRating": 35, "tradeGood": "coffee"},
- {"id": 2000, "provinceName": "Cabinda", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 2001, "provinceName": "Mbanza", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2002, "provinceName": "Quibala", "lifeRating": 25, "tradeGood": "coffee"},
- {"id": 2003, "provinceName": "Benguela", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2004, "provinceName": "Mocamedes", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2005, "provinceName": "Huambo", "lifeRating": 25, "tradeGood": "fruit"},
- {"id": 2006, "provinceName": "Kuito", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 2007, "provinceName": "Mavinga", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2008, "provinceName": "Ondjiva", "lifeRating": 15, "tradeGood": "iron"},
- {"id": 2009, "provinceName": "Malanje", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 2010, "provinceName": "Saurimo", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 2011, "provinceName": "Kubanda", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2012, "provinceName": "Lusaka", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2013, "provinceName": "Mongu", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 2014, "provinceName": "Kasempa", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2015, "provinceName": "Monzo", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2016, "provinceName": "Kazembe", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2017, "provinceName": "Kasema", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 2018, "provinceName": "Chipata", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2019, "provinceName": "Entebbe", "lifeRating": 15, "tradeGood": "cotton"},
- {"id": 2020, "provinceName": "Mbarara", "lifeRating": 15, "tradeGood": "cotton"},
- {"id": 2021, "provinceName": "Masindi", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 2022, "provinceName": "Kitgum", "lifeRating": 15, "tradeGood": "cotton"},
- {"id": 2023, "provinceName": "Jinja", "lifeRating": 15, "tradeGood": "cotton"},
- {"id": 2024, "provinceName": "Nairobi", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2025, "provinceName": "Marsabit", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 2026, "provinceName": "Lodwar", "lifeRating": 15, "tradeGood": "tea"},
- {"id": 2027, "provinceName": "Nakuru", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 2028, "provinceName": "Kisumu", "lifeRating": 15, "tradeGood": "tea"},
- {"id": 2029, "provinceName": "Mombasa", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2030, "provinceName": "Lamu", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2031, "provinceName": "Wajir", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 2032, "provinceName": "Garissa", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 2033, "provinceName": "Voi", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2034, "provinceName": "Kigali", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 2035, "provinceName": "Usumbura", "lifeRating": 15, "tradeGood": "cotton"},
- {"id": 2036, "provinceName": "Dar Es Salaam", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2037, "provinceName": "Tanga", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2038, "provinceName": "Kilwa", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2039, "provinceName": "Lindi", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2040, "provinceName": "Songea", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2041, "provinceName": "Masasi", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 2042, "provinceName": "Iringa", "lifeRating": 15, "tradeGood": "tobacco"},
- {"id": 2043, "provinceName": "Tabora", "lifeRating": 15, "tradeGood": "tobacco"},
- {"id": 2044, "provinceName": "Mwanza", "lifeRating": 15, "tradeGood": "cotton"},
- {"id": 2045, "provinceName": "Morogoro", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 2046, "provinceName": "Ujiji", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 2047, "provinceName": "Arusha", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2048, "provinceName": "Zanzibar", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2049, "provinceName": "Maputo", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2050, "provinceName": "Chaimate", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2051, "provinceName": "Inhambane", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2052, "provinceName": "Massekisse", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2053, "provinceName": "Sena", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2054, "provinceName": "Tete", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2055, "provinceName": "Songo", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2056, "provinceName": "Zombo", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 2057, "provinceName": "Sofala", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2058, "provinceName": "Mossurize", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2059, "provinceName": "Quelimane", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2060, "provinceName": "Mocambique", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 2061, "provinceName": "Angoche", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2062, "provinceName": "Shangzhou", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 2063, "provinceName": "Ibo", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2064, "provinceName": "Nampula", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2065, "provinceName": "Milange", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2066, "provinceName": "Zomba", "lifeRating": 15, "tradeGood": "tobacco"},
- {"id": 2067, "provinceName": "Lilongwe", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 2068, "provinceName": "Harare", "lifeRating": 15, "tradeGood": "coffee"},
- {"id": 2069, "provinceName": "Gweru", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 2070, "provinceName": "Mutare", "lifeRating": 15, "tradeGood": "tobacco"},
- {"id": 2071, "provinceName": "Bulawayo", "lifeRating": 15, "tradeGood": "iron"},
- {"id": 2072, "provinceName": "Hwange", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 2073, "provinceName": "Masvingo", "lifeRating": 15, "tradeGood": "iron"},
- {"id": 2074, "provinceName": "Gaborone", "lifeRating": 15, "tradeGood": "wool"},
- {"id": 2075, "provinceName": "Serowe", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2076, "provinceName": "Nokaneng", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 2077, "provinceName": "Tsabong", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2078, "provinceName": "Windhoek", "lifeRating": 10, "tradeGood": "wool"},
- {"id": 2079, "provinceName": "Swakopmund", "lifeRating": 10, "tradeGood": "fish"},
- {"id": 2080, "provinceName": "Tsumeb", "lifeRating": 10, "tradeGood": "wool"},
- {"id": 2081, "provinceName": "Linyati", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2082, "provinceName": "Otjinene", "lifeRating": 10, "tradeGood": "grain"},
- {"id": 2083, "provinceName": "Walvis Bay", "lifeRating": 15, "tradeGood": "wool"},
- {"id": 2084, "provinceName": "Angra Pequena", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2085, "provinceName": "Nugouses", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2086, "provinceName": "Karasburg", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2087, "provinceName": "Cape Town", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2088, "provinceName": "Springbok", "lifeRating": 15, "tradeGood": "wool"},
- {"id": 2089, "provinceName": "Worcester", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2090, "provinceName": "Swettenham", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2091, "provinceName": "Mossel Bay", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2092, "provinceName": "Beaufort", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2093, "provinceName": "Calvinia", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2094, "provinceName": "Kimberley", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 2095, "provinceName": "Dikathong", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2096, "provinceName": "Port Elizabeth", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2097, "provinceName": "Graaf Reinet", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2098, "provinceName": "Bisho", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2099, "provinceName": "Mathele", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2100, "provinceName": "Umtata", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2101, "provinceName": "Bloemfontein", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2102, "provinceName": "Winburg", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 2103, "provinceName": "Philippolis", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 2104, "provinceName": "Thaba Bosiu", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 2105, "provinceName": "Pretoria", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2106, "provinceName": "Johannesburg", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2107, "provinceName": "Klerksdorp", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2108, "provinceName": "Mosega", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2109, "provinceName": "Lydenburg", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2110, "provinceName": "Thohoyandu", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2111, "provinceName": "Durban", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2112, "provinceName": "Ladysmith", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2113, "provinceName": "Ulundi", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2114, "provinceName": "Mbabane", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2115, "provinceName": "Tananarive", "lifeRating": 35, "tradeGood": "tropical_wood"},
- {"id": 2116, "provinceName": "Fianarantsoa", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 2117, "provinceName": "Ampanihy", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2118, "provinceName": "Tolanaro", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2119, "provinceName": "Toamasina", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2120, "provinceName": "Antsiranana", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 2121, "provinceName": "Mahajanga", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 2122, "provinceName": "Toliara", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2123, "provinceName": "Comoros", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2124, "provinceName": "Mayotte", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2125, "provinceName": "Mauritius", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2126, "provinceName": "Bourbon", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2127, "provinceName": "Seychelles", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2128, "provinceName": "Diego Garcia", "lifeRating": 32, "tradeGood": "fish"},
- {"id": 2129, "provinceName": "Saint Helena", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2130, "provinceName": "Ascension", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2131, "provinceName": "Falkland Islands", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2132, "provinceName": "Tristan da Cunha", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2133, "provinceName": "South Georgia", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 2134, "provinceName": "Azores", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2135, "provinceName": "Madeira", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2136, "provinceName": "Canary Islands", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2137, "provinceName": "Hermosillo", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2138, "provinceName": "Loreto", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2139, "provinceName": "Rosarito", "lifeRating": 40, "tradeGood": "fruit"},
- {"id": 2140, "provinceName": "Nogales", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2141, "provinceName": "Guaymas", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2142, "provinceName": "Chihuahua", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 2143, "provinceName": "Paso del Norte", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2144, "provinceName": "Delicias", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2145, "provinceName": "Parral", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2146, "provinceName": "Monterrey", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2147, "provinceName": "Morelos", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 2148, "provinceName": "Reynosa", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 2149, "provinceName": "Matamoros", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2150, "provinceName": "Ciudad Victoria", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2151, "provinceName": "Saltillo", "lifeRating": 35, "tradeGood": "dye"},
- {"id": 2152, "provinceName": "Monclova", "lifeRating": 35, "tradeGood": "dye"},
- {"id": 2153, "provinceName": "Durango", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2154, "provinceName": "Santa Maria del Oro", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2155, "provinceName": "Torreon", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2156, "provinceName": "Mazatlan", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2157, "provinceName": "Culiacan", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2158, "provinceName": "Zacatecas", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2159, "provinceName": "San Luis Potosi", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2160, "provinceName": "Aguascalientes", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 2161, "provinceName": "Tepic", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2162, "provinceName": "Veracruz", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2163, "provinceName": "Tampico", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2164, "provinceName": "Mintatitlan", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 2165, "provinceName": "Villahermosa", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 2166, "provinceName": "Guadalajara", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2167, "provinceName": "Guanajuato", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2168, "provinceName": "Puerto Vallarta", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2169, "provinceName": "Colima", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 2170, "provinceName": "Morelia", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2171, "provinceName": "Los Alaniles", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2172, "provinceName": "Mexico City", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2173, "provinceName": "Queretaro", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2174, "provinceName": "Toluca", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2175, "provinceName": "Tulacingo", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2176, "provinceName": "Puebla", "lifeRating": 35, "tradeGood": "dye"},
- {"id": 2177, "provinceName": "Oaxaca", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2178, "provinceName": "Collataro", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2179, "provinceName": "Acapuilco", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2180, "provinceName": "Chilpancingo", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2181, "provinceName": "Tuxtla", "lifeRating": 30, "tradeGood": "cotton"},
- {"id": 2182, "provinceName": "Tapachula", "lifeRating": 30, "tradeGood": "cotton"},
- {"id": 2183, "provinceName": "Merida", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2184, "provinceName": "Campeche", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2185, "provinceName": "Bacalar", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2186, "provinceName": "Guatemala", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2187, "provinceName": "Quetzaltenango", "lifeRating": 30, "tradeGood": "iron"},
- {"id": 2188, "provinceName": "Puerto Barrios", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2189, "provinceName": "Sayaxche", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2190, "provinceName": "Belize", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2191, "provinceName": "San Salvador", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 2192, "provinceName": "San Miguel", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 2193, "provinceName": "Comayagua", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2194, "provinceName": "San Pedro Sula", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2195, "provinceName": "La Ceiba", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2196, "provinceName": "Puerto Lempira", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2197, "provinceName": "Managua", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 2198, "provinceName": "Rivas", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2199, "provinceName": "Le�n", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 2200, "provinceName": "Bluefields", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2201, "provinceName": "San Jose", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2202, "provinceName": "Liberia", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2203, "provinceName": "Limon", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 2204, "provinceName": "Panama City", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2205, "provinceName": "David", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 2206, "provinceName": "Penonome", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2207, "provinceName": "Sainshand", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 2208, "provinceName": "Yaviza", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2209, "provinceName": "Havana", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2210, "provinceName": "Jagua", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2211, "provinceName": "Camaguey", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2212, "provinceName": "Santiago de Cuba", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2213, "provinceName": "Port Au Prince", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2214, "provinceName": "Santo Domingo", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2215, "provinceName": "Cap Haitien", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2216, "provinceName": "La Vega", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2217, "provinceName": "Jamaica", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 2218, "provinceName": "Cayman Islands", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2219, "provinceName": "Bahamas", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 2220, "provinceName": "Turks And Caicos", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 2221, "provinceName": "Nanjing", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 2222, "provinceName": "Puerto Rico", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 2223, "provinceName": "Saint Thomas", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2224, "provinceName": "Antigua", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2225, "provinceName": "Montserrat", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 2226, "provinceName": "Tortola", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2227, "provinceName": "Saint Kitts", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 2228, "provinceName": "Martinique", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 2229, "provinceName": "Barbados", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2230, "provinceName": "Guadeloupe", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2231, "provinceName": "Saint Lucia", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 2232, "provinceName": "Dominica", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 2233, "provinceName": "Grenada", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 2234, "provinceName": "Curacao", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2235, "provinceName": "Aruba", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2236, "provinceName": "Saint Martin", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2237, "provinceName": "Trinidad", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 2238, "provinceName": "Tobago", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 2239, "provinceName": "Georgetown", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2240, "provinceName": "Paramaribo", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2241, "provinceName": "Cayenne", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2242, "provinceName": "Mahdia", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 2243, "provinceName": "Essequibo", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2244, "provinceName": "Christmas Island", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2245, "provinceName": "Apetina", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2246, "provinceName": "Maripasoula", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2247, "provinceName": "Bogota", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2248, "provinceName": "Ibaque", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2249, "provinceName": "Tunja", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2250, "provinceName": "Manizales", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2251, "provinceName": "Cucuta", "lifeRating": 30, "tradeGood": "coal"},
- {"id": 2252, "provinceName": "Medellin", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 2253, "provinceName": "Quibdo", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 2254, "provinceName": "Cartagena de Indias", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 2255, "provinceName": "Barranquilla", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 2256, "provinceName": "Cali", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2257, "provinceName": "Popayan", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2258, "provinceName": "Buenaventura", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 2259, "provinceName": "Pasto", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2260, "provinceName": "San Jose del Gauaviare", "lifeRating": 25, "tradeGood": "cattle"},
- {"id": 2261, "provinceName": "Obando", "lifeRating": 25, "tradeGood": "timber"},
- {"id": 2262, "provinceName": "Casanare", "lifeRating": 25, "tradeGood": "timber"},
- {"id": 2263, "provinceName": "El Encanto", "lifeRating": 25, "tradeGood": "timber"},
- {"id": 2264, "provinceName": "Caracas", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2265, "provinceName": "Guanare", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 2266, "provinceName": "Calabozo", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 2267, "provinceName": "Cumana", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2268, "provinceName": "San Felipe", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2269, "provinceName": "Guiria", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2270, "provinceName": "Maracaibo", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 2271, "provinceName": "Valera", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2272, "provinceName": "Coro", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2273, "provinceName": "Barquisimento", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 2274, "provinceName": "Barinas", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2275, "provinceName": "Angostura", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2276, "provinceName": "Curiapo", "lifeRating": 30, "tradeGood": "coffee"},
- {"id": 2277, "provinceName": "El Jobal", "lifeRating": 25, "tradeGood": "fruit"},
- {"id": 2278, "provinceName": "San Fernado de Atabapo", "lifeRating": 25, "tradeGood": "wool"},
- {"id": 2279, "provinceName": "Quito", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2280, "provinceName": "Guayaquil", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2281, "provinceName": "Esmereldas", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2282, "provinceName": "Loja", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2283, "provinceName": "Zamora", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2284, "provinceName": "Tena", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2285, "provinceName": "Galapagos", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 2286, "provinceName": "Iquitos", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2287, "provinceName": "Yurimagues", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2288, "provinceName": "Yuncos", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2289, "provinceName": "Puca Urco", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2290, "provinceName": "Cajamarca", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2291, "provinceName": "Piura", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2292, "provinceName": "Trujillo", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 2293, "provinceName": "Huanuco", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2294, "provinceName": "Moyobamba", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2295, "provinceName": "Lima", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2296, "provinceName": "Huancavelica", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2297, "provinceName": "Ica", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2298, "provinceName": "Huaraz", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 2299, "provinceName": "Ayacucho", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2300, "provinceName": "Pucallpa", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2301, "provinceName": "Puerto Maldonado", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2302, "provinceName": "Cusco", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2303, "provinceName": "Puno", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2304, "provinceName": "Arequipa", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 2305, "provinceName": "Antofagasta", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 2306, "provinceName": "Sorocaba", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2307, "provinceName": "Iquique", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2308, "provinceName": "Arica", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 2309, "provinceName": "Calama", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2310, "provinceName": "La Paz", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2311, "provinceName": "Cochabamba", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2312, "provinceName": "Oruro", "lifeRating": 30, "tradeGood": "iron"},
- {"id": 2313, "provinceName": "Chuquisaca", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2314, "provinceName": "Potosi", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2315, "provinceName": "Tarija", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2316, "provinceName": "Santa Cruz", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2317, "provinceName": "San Ignacio", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 2318, "provinceName": "Robore", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2319, "provinceName": "Santa Ana", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2320, "provinceName": "Riberalta", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2321, "provinceName": "Cobija", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 2322, "provinceName": "Copiapo", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 2323, "provinceName": "La Serena", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2324, "provinceName": "Santiago", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2325, "provinceName": "Valparaiso", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2326, "provinceName": "Vina del Mar", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2327, "provinceName": "Talca", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2328, "provinceName": "Valdivia", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2329, "provinceName": "Temuco", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2330, "provinceName": "Cauquenes", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 2331, "provinceName": "Chillan", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 2332, "provinceName": "Osorno", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2333, "provinceName": "Puerto Aisen", "lifeRating": 25, "tradeGood": "fruit"},
- {"id": 2334, "provinceName": "Punta Arenas", "lifeRating": 25, "tradeGood": "wool"},
- {"id": 2335, "provinceName": "Porvenir", "lifeRating": 25, "tradeGood": "wool"},
- {"id": 2336, "provinceName": "Easter Island", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2337, "provinceName": "Fortin Falcon", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 2338, "provinceName": "Puerto Gaurani", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2339, "provinceName": "Asuncion", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2340, "provinceName": "Pilar", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2341, "provinceName": "Encarnacion", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2342, "provinceName": "San Pedro", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2343, "provinceName": "Concepcion", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2344, "provinceName": "Montevideo", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2345, "provinceName": "Paysandu", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2346, "provinceName": "Tacumba", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2347, "provinceName": "Melo", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2348, "provinceName": "Buenos Aires", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2349, "provinceName": "Junin", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2350, "provinceName": "Azul", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2351, "provinceName": "La Plata", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2352, "provinceName": "Mar del Plata", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2353, "provinceName": "Trenque Lanquen", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2354, "provinceName": "Bahia Blanca", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2355, "provinceName": "Carmen", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 2356, "provinceName": "Corrientes", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2357, "provinceName": "Curuzu Cuatia", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2358, "provinceName": "Santo Tomas", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2359, "provinceName": "Colon", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2360, "provinceName": "Parana", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2361, "provinceName": "Santa Espiritu", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2362, "provinceName": "Reconquista", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2363, "provinceName": "Rosario", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2364, "provinceName": "Resistencia", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2365, "provinceName": "Villa Angela", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2366, "provinceName": "Formosa", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2367, "provinceName": "Xolotas", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2368, "provinceName": "Salta", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2369, "provinceName": "Jujuy", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2370, "provinceName": "Cochinoca", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2371, "provinceName": "Equia", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2372, "provinceName": "Rivadavia", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2373, "provinceName": "Tucuman", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2374, "provinceName": "Catamarca", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2375, "provinceName": "Vinchina", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 2376, "provinceName": "Santiago del Estero", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 2377, "provinceName": "Anatuya", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 2378, "provinceName": "Mailin", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 2379, "provinceName": "Cordoba de Argentina", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2380, "provinceName": "Villa Nueva", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2381, "provinceName": "Rio Cuarto", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2382, "provinceName": "Renanco", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2383, "provinceName": "San Luis", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2384, "provinceName": "Mercedes", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2385, "provinceName": "La Rioja", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2386, "provinceName": "Santa Rita", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2387, "provinceName": "San Juan", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2388, "provinceName": "Calingasta", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2389, "provinceName": "Mendoza", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2390, "provinceName": "San Rafael", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2391, "provinceName": "Nequen", "lifeRating": 25, "tradeGood": "cattle"},
- {"id": 2392, "provinceName": "Viedma", "lifeRating": 25, "tradeGood": "wool"},
- {"id": 2393, "provinceName": "Telen", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2394, "provinceName": "Bariloche", "lifeRating": 25, "tradeGood": "wool"},
- {"id": 2395, "provinceName": "Curaco", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2396, "provinceName": "Rawson", "lifeRating": 25, "tradeGood": "wool"},
- {"id": 2397, "provinceName": "Esquel", "lifeRating": 25, "tradeGood": "wool"},
- {"id": 2398, "provinceName": "Puerto Deseado", "lifeRating": 25, "tradeGood": "wool"},
- {"id": 2399, "provinceName": "Rio Galleagos", "lifeRating": 25, "tradeGood": "wool"},
- {"id": 2400, "provinceName": "Rio Grande", "lifeRating": 25, "tradeGood": "wool"},
- {"id": 2401, "provinceName": "Marabitanas", "lifeRating": 25, "tradeGood": "tobacco"},
- {"id": 2402, "provinceName": "Manaus", "lifeRating": 25, "tradeGood": "tropical_wood"},
- {"id": 2403, "provinceName": "Cachoeira", "lifeRating": 25, "tradeGood": "tobacco"},
- {"id": 2404, "provinceName": "Tefe", "lifeRating": 25, "tradeGood": "tropical_wood"},
- {"id": 2405, "provinceName": "Borba", "lifeRating": 25, "tradeGood": "tropical_wood"},
- {"id": 2406, "provinceName": "Cocos Islands", "lifeRating": 20, "tradeGood": "fish"},
- {"id": 2407, "provinceName": "Tabatinga", "lifeRating": 25, "tradeGood": "timber"},
- {"id": 2408, "provinceName": "Oriximina", "lifeRating": 25, "tradeGood": "tropical_wood"},
- {"id": 2409, "provinceName": "Saint Vincent", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 2410, "provinceName": "Belem", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2411, "provinceName": "Santarem", "lifeRating": 25, "tradeGood": "grain"},
- {"id": 2412, "provinceName": "Obidos", "lifeRating": 35, "tradeGood": "tropical_wood"},
- {"id": 2413, "provinceName": "Maraba", "lifeRating": 25, "tradeGood": "grain"},
- {"id": 2414, "provinceName": "Amapa", "lifeRating": 35, "tradeGood": "tropical_wood"},
- {"id": 2415, "provinceName": "Macapa", "lifeRating": 35, "tradeGood": "tropical_wood"},
- {"id": 2416, "provinceName": "Dourados", "lifeRating": 25, "tradeGood": "fruit"},
- {"id": 2417, "provinceName": "Vila Bela", "lifeRating": 25, "tradeGood": "tobacco"},
- {"id": 2418, "provinceName": "Cuiaba", "lifeRating": 25, "tradeGood": "fruit"},
- {"id": 2419, "provinceName": "Corumba", "lifeRating": 25, "tradeGood": "tropical_wood"},
- {"id": 2420, "provinceName": "Iguatemi", "lifeRating": 25, "tradeGood": "sulphur"},
- {"id": 2421, "provinceName": "Vila Boa", "lifeRating": 35, "tradeGood": "tropical_wood"},
- {"id": 2422, "provinceName": "Aganja", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2423, "provinceName": "Palmas", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2424, "provinceName": "Sao Luis", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2425, "provinceName": "Chapada", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 2426, "provinceName": "Teresina", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2427, "provinceName": "Oieras", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2428, "provinceName": "Paraiba", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2429, "provinceName": "Fortaleza", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2430, "provinceName": "Crato", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 2431, "provinceName": "Natal", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 2432, "provinceName": "Recife", "lifeRating": 35, "tradeGood": "coffee"},
- {"id": 2433, "provinceName": "Cabrobo", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 2434, "provinceName": "Maceio", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2435, "provinceName": "Aracaju", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2436, "provinceName": "Salvador de Bahia", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2437, "provinceName": "Juazeiro", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2438, "provinceName": "Vila do Barra", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2439, "provinceName": "Porto Seguro", "lifeRating": 35, "tradeGood": "coffee"},
- {"id": 2440, "provinceName": "Vitoria da Conquista", "lifeRating": 35, "tradeGood": "coffee"},
- {"id": 2441, "provinceName": "Ouro Preto", "lifeRating": 35, "tradeGood": "coffee"},
- {"id": 2442, "provinceName": "Sabara", "lifeRating": 35, "tradeGood": "coffee"},
- {"id": 2443, "provinceName": "Januaria", "lifeRating": 35, "tradeGood": "coffee"},
- {"id": 2444, "provinceName": "Paracatu", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2445, "provinceName": "Uberaba", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2446, "provinceName": "Sao Joao del Rey", "lifeRating": 35, "tradeGood": "tropical_wood"},
- {"id": 2447, "provinceName": "Rio de Janeiro", "lifeRating": 35, "tradeGood": "coffee"},
- {"id": 2448, "provinceName": "Campos", "lifeRating": 35, "tradeGood": "coffee"},
- {"id": 2449, "provinceName": "Vitoria", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2450, "provinceName": "Sao Paulo", "lifeRating": 35, "tradeGood": "coffee"},
- {"id": 2451, "provinceName": "Santos", "lifeRating": 35, "tradeGood": "coffee"},
- {"id": 2452, "provinceName": "Campinas", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2453, "provinceName": "Assis", "lifeRating": 35, "tradeGood": "coffee"},
- {"id": 2454, "provinceName": "Fiji", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2455, "provinceName": "Iguape", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2456, "provinceName": "Araraquara", "lifeRating": 35, "tradeGood": "coffee"},
- {"id": 2457, "provinceName": "Curitiba", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2458, "provinceName": "Garapuava", "lifeRating": 35, "tradeGood": "coffee"},
- {"id": 2459, "provinceName": "Lajes", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2460, "provinceName": "Castro", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2461, "provinceName": "Desterro", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2462, "provinceName": "Sao Miguel", "lifeRating": 35, "tradeGood": "tropical_wood"},
- {"id": 2463, "provinceName": "Porto Alegre", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2464, "provinceName": "Pelotas", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2465, "provinceName": "Passo Fundo", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2466, "provinceName": "Santa Maria", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 2467, "provinceName": "Alegrete", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2468, "provinceName": "Sydney", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2469, "provinceName": "Newcastle", "lifeRating": 30, "tradeGood": "coal"},
- {"id": 2470, "provinceName": "Port Macquarie", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2471, "provinceName": "Ophir", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2472, "provinceName": "Eden", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2473, "provinceName": "Wagga Wagga", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2474, "provinceName": "Moree", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2475, "provinceName": "Broken Hill", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2476, "provinceName": "Melbourne", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2477, "provinceName": "Warmambool", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2478, "provinceName": "Ballarat", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2479, "provinceName": "Sale", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2480, "provinceName": "Beechworth", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2481, "provinceName": "Swan Hill", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2482, "provinceName": "Tasmania", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2483, "provinceName": "Brisbane", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2484, "provinceName": "Gladstone", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2485, "provinceName": "Clermont", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2486, "provinceName": "Toowoomba", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2487, "provinceName": "Townsville", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2488, "provinceName": "Cooktown", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 2489, "provinceName": "Longreach", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2490, "provinceName": "Charleville", "lifeRating": 20, "tradeGood": "cattle"},
- {"id": 2491, "provinceName": "Adelaide", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2492, "provinceName": "Port Lincolon", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2493, "provinceName": "Robe", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2494, "provinceName": "Port Augusta", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2495, "provinceName": "Oodnadatta", "lifeRating": 20, "tradeGood": "fruit"},
- {"id": 2496, "provinceName": "Tarcoola", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2497, "provinceName": "Perth", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2498, "provinceName": "Kojonup", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2499, "provinceName": "Geraldton", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2500, "provinceName": "Kalgoorlie", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2501, "provinceName": "Broome", "lifeRating": 20, "tradeGood": "grain"},
- {"id": 2502, "provinceName": "Dampier", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2503, "provinceName": "Wiluna", "lifeRating": 20, "tradeGood": "cattle"},
- {"id": 2504, "provinceName": "Esperance", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2505, "provinceName": "Palmerston", "lifeRating": 20, "tradeGood": "grain"},
- {"id": 2506, "provinceName": "Tennant Creek", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 2507, "provinceName": "Alice Springs", "lifeRating": 20, "tradeGood": "cattle"},
- {"id": 2508, "provinceName": "Norfolk Island", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 2509, "provinceName": "Auckland", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2510, "provinceName": "New Plymouth", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2511, "provinceName": "Napier", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2512, "provinceName": "Wellington", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2513, "provinceName": "Dunedin", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2514, "provinceName": "Hokitika", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2515, "provinceName": "Christchurch", "lifeRating": 30, "tradeGood": "wool"},
- {"id": 2516, "provinceName": "Nelson", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2517, "provinceName": "Guam", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 2518, "provinceName": "Palau", "lifeRating": 30, "tradeGood": "fruit"},
- {"id": 2519, "provinceName": "Yap", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2520, "provinceName": "Taveuni", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2521, "provinceName": "Saipan", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 2522, "provinceName": "Marshall Islands", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2523, "provinceName": "Nauru", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2524, "provinceName": "Wake", "lifeRating": 10, "tradeGood": "fish"},
- {"id": 2525, "provinceName": "Marcus", "lifeRating": 10, "tradeGood": "fish"},
- {"id": 2526, "provinceName": "Palmyra", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2527, "provinceName": "Gilbert Islands", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2528, "provinceName": "Port Moresby", "lifeRating": 15, "tradeGood": "tropical_wood"},
- {"id": 2529, "provinceName": "Kerema", "lifeRating": 15, "tradeGood": "tropical_wood"},
- {"id": 2530, "provinceName": "Lae", "lifeRating": 15, "tradeGood": "tropical_wood"},
- {"id": 2531, "provinceName": "Madang", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2532, "provinceName": "Forte Sao Joaquim", "lifeRating": 25, "tradeGood": "tropical_wood"},
- {"id": 2533, "provinceName": "Targu Mures", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2534, "provinceName": "Solomon Islands", "lifeRating": 15, "tradeGood": "fruit"},
- {"id": 2535, "provinceName": "New Hebrides", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2536, "provinceName": "Santa Cruz Islands", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2537, "provinceName": "New Britain", "lifeRating": 15, "tradeGood": "tropical_wood"},
- {"id": 2538, "provinceName": "Novi Sad", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2539, "provinceName": "Bougainville", "lifeRating": 15, "tradeGood": "tropical_wood"},
- {"id": 2540, "provinceName": "Tonga", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2541, "provinceName": "Ellice Islands", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2542, "provinceName": "Wallis And Futuna", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2543, "provinceName": "Apia", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2544, "provinceName": "Pago Pago", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2545, "provinceName": "Rarotonga", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2546, "provinceName": "Tongareva", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2547, "provinceName": "Tokelau", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2548, "provinceName": "Niue", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2549, "provinceName": "Tarauaca", "lifeRating": 25, "tradeGood": "tropical_wood"},
- {"id": 2550, "provinceName": "Forte do Principe", "lifeRating": 25, "tradeGood": "tropical_wood"},
- {"id": 2551, "provinceName": "Marquesas", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2552, "provinceName": "Pitcairn", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2553, "provinceName": "Tuamotus", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2554, "provinceName": "Posadas", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2555, "provinceName": "Augusta", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 2556, "provinceName": "Asheville", "lifeRating": 35, "tradeGood": "tobacco"},
- {"id": 2557, "provinceName": "Esbjerg", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2558, "provinceName": "De Aar", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2559, "provinceName": "Suhaj", "lifeRating": 35, "tradeGood": "cotton"},
- {"id": 2560, "provinceName": "Darmstadt", "lifeRating": 40, "tradeGood": "fruit"},
- {"id": 2561, "provinceName": "Siegburg", "lifeRating": 40, "tradeGood": "cattle"},
- {"id": 2562, "provinceName": "Tainan", "lifeRating": 32, "tradeGood": "tea"},
- {"id": 2563, "provinceName": "Safi", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2564, "provinceName": "Salima", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2565, "provinceName": "Cebu", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 2566, "provinceName": "Agartala", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 2567, "provinceName": "Gaeta", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2568, "provinceName": "Lugano", "lifeRating": 40, "tradeGood": "wool"},
- {"id": 2569, "provinceName": "Niksic", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2570, "provinceName": "Beauvais", "lifeRating": 32, "tradeGood": "grain"},
- {"id": 2571, "provinceName": "Tauranga", "lifeRating": 30, "tradeGood": "cattle"},
- {"id": 2572, "provinceName": "Nan", "lifeRating": 30, "tradeGood": "opium"},
- {"id": 2573, "provinceName": "Mboul", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2574, "provinceName": "Mochudi", "lifeRating": 15, "tradeGood": "wool"},
- {"id": 2575, "provinceName": "Ipoh", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2576, "provinceName": "Natuna", "lifeRating": 30, "tradeGood": "fish"},
- {"id": 2577, "provinceName": "Pljevlja", "lifeRating": 35, "tradeGood": "iron"},
- {"id": 2578, "provinceName": "Tacna", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2579, "provinceName": "Truk", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2580, "provinceName": "Stara Ladoga", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2581, "provinceName": "Mataka", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2582, "provinceName": "Kotor", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2583, "provinceName": "Cetinje", "lifeRating": 35, "tradeGood": "fruit"},
- {"id": 2584, "provinceName": "Bielsko", "lifeRating": 40, "tradeGood": "coal"},
- {"id": 2585, "provinceName": "Matan as Sarah", "lifeRating": 10, "tradeGood": "wool"},
- {"id": 2586, "provinceName": "Al-Ahsa", "lifeRating": 10, "tradeGood": "grain"},
- {"id": 2587, "provinceName": "Kola", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 2588, "provinceName": "Onega", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 2589, "provinceName": "Kanin", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 2590, "provinceName": "Chukchi", "lifeRating": 20, "tradeGood": "fish"},
- {"id": 2591, "provinceName": "Sisimiut", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2592, "provinceName": "Ungava", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2593, "provinceName": "Fort George", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 2594, "provinceName": "Pickle", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 2595, "provinceName": "Nunavut", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2596, "provinceName": "Fort Resolution", "lifeRating": 20, "tradeGood": "fish"},
- {"id": 2597, "provinceName": "Fort Vermilion", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2598, "provinceName": "Fort Liard", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2599, "provinceName": "Fort Yukon", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2600, "provinceName": "Altamira", "lifeRating": 25, "tradeGood": "grain"},
- {"id": 2601, "provinceName": "Sandy Desert", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2602, "provinceName": "Roebourne", "lifeRating": 30, "tradeGood": "grain"},
- {"id": 2603, "provinceName": "Tanami", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 2604, "provinceName": "Normanton", "lifeRating": 30, "tradeGood": "tropical_wood"},
- {"id": 2605, "provinceName": "Gibson's Desert", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2606, "provinceName": "Aktogay", "lifeRating": 25, "tradeGood": "coal"},
- {"id": 2607, "provinceName": "Taklamakan", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 2608, "provinceName": "Khatgal", "lifeRating": 32, "tradeGood": "iron"},
- {"id": 2609, "provinceName": "Araouane", "lifeRating": 10, "tradeGood": "grain"},
- {"id": 2610, "provinceName": "Oral", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2611, "provinceName": "Turgay", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2612, "provinceName": "Zhambyl", "lifeRating": 25, "tradeGood": "coal"},
- {"id": 2613, "provinceName": "Novyj Urengoj", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2614, "provinceName": "Panajevsk", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2615, "provinceName": "Sidorovsk", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2616, "provinceName": "Korf", "lifeRating": 20, "tradeGood": "fish"},
- {"id": 2617, "provinceName": "Amgun", "lifeRating": 32, "tradeGood": "coal"},
- {"id": 2618, "provinceName": "Talaya", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2619, "provinceName": "Indigirka", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2620, "provinceName": "Kolyma", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 2621, "provinceName": "Srednekolymsk", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2622, "provinceName": "Majn", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2623, "provinceName": "Midway Island", "lifeRating": 10, "tradeGood": "fish"},
- {"id": 2624, "provinceName": "Loango", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2625, "provinceName": "Port Hope Simpson", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2626, "provinceName": "Port Harrison", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2627, "provinceName": "Fort Chimo", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 2628, "provinceName": "Attawapiskat", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2629, "provinceName": "Beatton River", "lifeRating": 30, "tradeGood": "timber"},
- {"id": 2630, "provinceName": "Fairbanks", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2631, "provinceName": "Yukon", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2632, "provinceName": "Isortoq", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2633, "provinceName": "Palana", "lifeRating": 20, "tradeGood": "fish"},
- {"id": 2634, "provinceName": "Khatyrka", "lifeRating": 20, "tradeGood": "fish"},
- {"id": 2635, "provinceName": "Kariba", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2636, "provinceName": "Aasiaat", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2637, "provinceName": "Navarin", "lifeRating": 20, "tradeGood": "fish"},
- {"id": 2638, "provinceName": "Sugoj", "lifeRating": 20, "tradeGood": "grain"},
- {"id": 2639, "provinceName": "Susuman", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 2640, "provinceName": "Ugolnoe", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 2641, "provinceName": "Ajan", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2642, "provinceName": "Tomtor", "lifeRating": 35, "tradeGood": "cattle"},
- {"id": 2643, "provinceName": "Honuu", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2644, "provinceName": "Tommot", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 2645, "provinceName": "Artemovskij", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 2646, "provinceName": "Niznevartovsk", "lifeRating": 15, "tradeGood": "coal"},
- {"id": 2647, "provinceName": "Deputackij", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2648, "provinceName": "Handyga", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2649, "provinceName": "Tomtor", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2650, "provinceName": "Malykaj", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2651, "provinceName": "Zigansk", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2652, "provinceName": "Kular", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2653, "provinceName": "Saskylah", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2654, "provinceName": "Hatanga", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2655, "provinceName": "Essej", "lifeRating": 15, "tradeGood": "iron"},
- {"id": 2656, "provinceName": "Vanavara", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 2657, "provinceName": "Svetlogorsk", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2658, "provinceName": "Kheta", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2659, "provinceName": "Guba", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2660, "provinceName": "Anuj", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2661, "provinceName": "Anjuj", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2662, "provinceName": "Ambarcik", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2663, "provinceName": "Manily", "lifeRating": 20, "tradeGood": "grain"},
- {"id": 2664, "provinceName": "Omolon", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2665, "provinceName": "Cokurdah", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2666, "provinceName": "Komsomolskiy", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2667, "provinceName": "Kazace", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2668, "provinceName": "Adyca", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2669, "provinceName": "Majja", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2670, "provinceName": "Tiksi", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2671, "provinceName": "Lena", "lifeRating": 15, "tradeGood": "cattle"},
- {"id": 2672, "provinceName": "Borogoncy", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2673, "provinceName": "Olenek", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2674, "provinceName": "Novyj Kajak", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2675, "provinceName": "Ajhal", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2676, "provinceName": "Kirensk", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2677, "provinceName": "Nepa", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 2678, "provinceName": "Bulgan", "lifeRating": 32, "tradeGood": "timber"},
- {"id": 2679, "provinceName": "Khovd", "lifeRating": 32, "tradeGood": "cotton"},
- {"id": 2680, "provinceName": "Dudinka", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2681, "provinceName": "Taz", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2682, "provinceName": "Nadym", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2683, "provinceName": "Vasjugan", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 2684, "provinceName": "Aksarka", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2685, "provinceName": "Njagan", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 2686, "provinceName": "Isim", "lifeRating": 35, "tradeGood": "sulphur"},
- {"id": 2687, "provinceName": "Amderma", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2688, "provinceName": "Inta", "lifeRating": 15, "tradeGood": "fish"},
- {"id": 2689, "provinceName": "Vojvoz", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 2690, "provinceName": "Gornopravdinsk", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2691, "provinceName": "Vorgovo", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2692, "provinceName": "Kostino", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2693, "provinceName": "Kotuj", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2694, "provinceName": "Erbogacen", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2695, "provinceName": "Lensk", "lifeRating": 15, "tradeGood": "grain"},
- {"id": 2696, "provinceName": "Nerjungri", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2697, "provinceName": "Tygda", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2698, "provinceName": "Slavgorod", "lifeRating": 35, "tradeGood": "coal"},
- {"id": 2699, "provinceName": "Izma", "lifeRating": 15, "tradeGood": "timber"},
- {"id": 2700, "provinceName": "Usogorsk", "lifeRating": 35, "tradeGood": "timber"},
- {"id": 2701, "provinceName": "Cunyja", "lifeRating": 35, "tradeGood": "grain"},
- {"id": 2702, "provinceName": "Aralsk", "lifeRating": 35, "tradeGood": "wool"},
- {"id": 2703, "provinceName": "V�nern"},
- {"id": 2704, "provinceName": "V�ttern"},
- {"id": 2705, "provinceName": "Gulf of Bothnia"},
- {"id": 2706, "provinceName": "�lands Hav"},
- {"id": 2707, "provinceName": "Gulf of Finland"},
- {"id": 2708, "provinceName": "Western Baltic Sea"},
- {"id": 2709, "provinceName": "Gulf of Riga"},
- {"id": 2710, "provinceName": "Southern Baltic Sea"},
- {"id": 2711, "provinceName": "�resund"},
- {"id": 2712, "provinceName": "Kattegat"},
- {"id": 2713, "provinceName": "Peipsi J�rv"},
- {"id": 2714, "provinceName": "Ladoga"},
- {"id": 2715, "provinceName": "Onega"},
- {"id": 2716, "provinceName": "White Sea"},
- {"id": 2717, "provinceName": "Lofoten Sea"},
- {"id": 2718, "provinceName": "Northern Norwegian Sea"},
- {"id": 2719, "provinceName": "Southern Norwegian Sea"},
- {"id": 2720, "provinceName": "Skagerrack"},
- {"id": 2721, "provinceName": "Helgoland Bight"},
- {"id": 2722, "provinceName": "Coast of Holland"},
- {"id": 2723, "provinceName": "Dogger Bank"},
- {"id": 2724, "provinceName": "Straits of Dover"},
- {"id": 2725, "provinceName": "The Channel"},
- {"id": 2726, "provinceName": "Lands End"},
- {"id": 2727, "provinceName": "Coast of Britanny"},
- {"id": 2728, "provinceName": "Quiberon Bay"},
- {"id": 2729, "provinceName": "Cote D'Argent"},
- {"id": 2730, "provinceName": "Bay of Biscay"},
- {"id": 2731, "provinceName": "Cantabrian Sea"},
- {"id": 2732, "provinceName": "Tyne"},
- {"id": 2733, "provinceName": "Firth of Forth"},
- {"id": 2734, "provinceName": "The North Sea"},
- {"id": 2735, "provinceName": "Moray Firth"},
- {"id": 2736, "provinceName": "North Channel"},
- {"id": 2737, "provinceName": "Irish Sea"},
- {"id": 2738, "provinceName": "St. George's Channel"},
- {"id": 2739, "provinceName": "Donegal Bay"},
- {"id": 2740, "provinceName": "Dingle Bay"},
- {"id": 2741, "provinceName": "Celtic Sea"},
- {"id": 2742, "provinceName": "Western Approaches"},
- {"id": 2743, "provinceName": "Finisterre Bay"},
- {"id": 2744, "provinceName": "Lusitanian Sea"},
- {"id": 2745, "provinceName": "Gulf of Cadiz"},
- {"id": 2746, "provinceName": "Straits of Gibraltar"},
- {"id": 2747, "provinceName": "Gulf of Almeira"},
- {"id": 2748, "provinceName": "Gulf of Valencia"},
- {"id": 2749, "provinceName": "Gulf of Lion"},
- {"id": 2750, "provinceName": "Cote D'Azur"},
- {"id": 2751, "provinceName": "Ligurian Sea"},
- {"id": 2752, "provinceName": "Gulf of Mallocra"},
- {"id": 2753, "provinceName": "Western Mediterranean"},
- {"id": 2754, "provinceName": "Barbary Coast"},
- {"id": 2755, "provinceName": "Cape Bon"},
- {"id": 2756, "provinceName": "Tyrrenean Sea"},
- {"id": 2757, "provinceName": "Bay of Naples"},
- {"id": 2758, "provinceName": "Gulf of Gabes"},
- {"id": 2759, "provinceName": "Malta Channel"},
- {"id": 2760, "provinceName": "Straits of Messina"},
- {"id": 2761, "provinceName": "Gulf of Venice"},
- {"id": 2762, "provinceName": "Adriatic Sea"},
- {"id": 2763, "provinceName": "Straits of Otranto"},
- {"id": 2764, "provinceName": "Gulf of Taranto"},
- {"id": 2765, "provinceName": "Ionian Sea"},
- {"id": 2766, "provinceName": "Gulf of Sirte"},
- {"id": 2767, "provinceName": "Gulf of Tobruk"},
- {"id": 2768, "provinceName": "Bay of Alexandrian"},
- {"id": 2769, "provinceName": "Palestinian Coast"},
- {"id": 2770, "provinceName": "Gulf of Cyprus"},
- {"id": 2771, "provinceName": "Sea of Crete"},
- {"id": 2772, "provinceName": "Aegean Sea"},
- {"id": 2773, "provinceName": "Sea of Marmara"},
- {"id": 2774, "provinceName": "Gulf of Varna"},
- {"id": 2775, "provinceName": "Gulf of Odessa"},
- {"id": 2776, "provinceName": "Sea of Azov"},
- {"id": 2777, "provinceName": "Eastern Black Sea"},
- {"id": 2778, "provinceName": "Lake Balaton"},
- {"id": 2779, "provinceName": "Caspian Sea"},
- {"id": 2780, "provinceName": "Aral Sea"},
- {"id": 2781, "provinceName": "Gulf of Suez"},
- {"id": 2782, "provinceName": "Red Sea"},
- {"id": 2783, "provinceName": "Straits of Obokk"},
- {"id": 2784, "provinceName": "Bal el Mandeb"},
- {"id": 2785, "provinceName": "Coast of Mascate"},
- {"id": 2786, "provinceName": "Mascate Coast"},
- {"id": 2787, "provinceName": "Straits of Hormuz"},
- {"id": 2788, "provinceName": "Persian Gulf"},
- {"id": 2789, "provinceName": "Gulf of Indus"},
- {"id": 2790, "provinceName": "Gulf of Gujarat"},
- {"id": 2791, "provinceName": "Laquedive Islands"},
- {"id": 2792, "provinceName": "Coast of Malabar"},
- {"id": 2793, "provinceName": "Comorin Cape"},
- {"id": 2794, "provinceName": "Coast of Caramandel"},
- {"id": 2795, "provinceName": "Coast of Orissa"},
- {"id": 2796, "provinceName": "Ganges Delta"},
- {"id": 2797, "provinceName": "Akyab Bay"},
- {"id": 2798, "provinceName": "Irrawady Delta"},
- {"id": 2799, "provinceName": "Andaman Sea"},
- {"id": 2800, "provinceName": "Mergui Archipelago"},
- {"id": 2801, "provinceName": "Straits of Malacca"},
- {"id": 2802, "provinceName": "Nicobar Isles"},
- {"id": 2803, "provinceName": "Coast of Atjeh"},
- {"id": 2804, "provinceName": "Coast of Sumatra"},
- {"id": 2805, "provinceName": "Christmas Island"},
- {"id": 2806, "provinceName": "Coast of Java"},
- {"id": 2807, "provinceName": "Coast of Surabaya"},
- {"id": 2808, "provinceName": "Straits of Lombok"},
- {"id": 2809, "provinceName": "Timor Sea"},
- {"id": 2810, "provinceName": "The Moluccas"},
- {"id": 2811, "provinceName": "Java Sea"},
- {"id": 2812, "provinceName": "Straits of Makassar"},
- {"id": 2813, "provinceName": "Karimata Strait"},
- {"id": 2814, "provinceName": "Straits of Johore"},
- {"id": 2815, "provinceName": "Malayan Sea"},
- {"id": 2816, "provinceName": "Coast of Sarawk"},
- {"id": 2817, "provinceName": "Mekong Delta"},
- {"id": 2818, "provinceName": "Gulf of Siam"},
- {"id": 2819, "provinceName": "Cam Rah Bay"},
- {"id": 2820, "provinceName": "South China Sea"},
- {"id": 2821, "provinceName": "Coast of Brunei"},
- {"id": 2822, "provinceName": "Coast of Annam"},
- {"id": 2823, "provinceName": "Gulf of Tonkin"},
- {"id": 2824, "provinceName": "Guanghou Bay"},
- {"id": 2825, "provinceName": "Taiwan Strait"},
- {"id": 2826, "provinceName": "Yang Tse Delta"},
- {"id": 2827, "provinceName": "Yellow Sea"},
- {"id": 2828, "provinceName": "Korea Bay"},
- {"id": 2829, "provinceName": "South Korean Sea"},
- {"id": 2830, "provinceName": "North Korean Sea"},
- {"id": 2831, "provinceName": "Coast of Olga"},
- {"id": 2832, "provinceName": "Tatar Straits"},
- {"id": 2833, "provinceName": "Amur Delta"},
- {"id": 2834, "provinceName": "Baj of Ayan"},
- {"id": 2835, "provinceName": "Bay of Komenskoie"},
- {"id": 2836, "provinceName": "Coast of Kamchatska"},
- {"id": 2837, "provinceName": "Oktothsk Sea"},
- {"id": 2838, "provinceName": "Coast Sahkalin"},
- {"id": 2839, "provinceName": "Soya Strait"},
- {"id": 2840, "provinceName": "Tsugaru Strait"},
- {"id": 2841, "provinceName": "Sea of Japan"},
- {"id": 2842, "provinceName": "Amakusa Sea"},
- {"id": 2843, "provinceName": "Setto Inland Sea"},
- {"id": 2844, "provinceName": "Tokai Sea"},
- {"id": 2845, "provinceName": "Ryukyu Islands"},
- {"id": 2846, "provinceName": "Luzon Strait"},
- {"id": 2847, "provinceName": "Paracel Islands"},
- {"id": 2848, "provinceName": "Manila Bay"},
- {"id": 2849, "provinceName": "Coast of Luzon"},
- {"id": 2850, "provinceName": "Gulf of Leyte"},
- {"id": 2851, "provinceName": "Sulu Sea"},
- {"id": 2852, "provinceName": "Sea of Celebes"},
- {"id": 2853, "provinceName": "Sea of Ternete"},
- {"id": 2854, "provinceName": "Sea of Banda"},
- {"id": 2855, "provinceName": "Philipine Sea"},
- {"id": 2856, "provinceName": "Palau Islands"},
- {"id": 2857, "provinceName": "Biak Bay"},
- {"id": 2858, "provinceName": "Vilian Strait"},
- {"id": 2859, "provinceName": "Trobrian Islands"},
- {"id": 2860, "provinceName": "Torres Strait"},
- {"id": 2861, "provinceName": "Arafuam Sea"},
- {"id": 2862, "provinceName": "Kolepom Bay"},
- {"id": 2863, "provinceName": "Gulf of Carpentaria"},
- {"id": 2864, "provinceName": "Great Barrier Reef"},
- {"id": 2865, "provinceName": "Capricorn Bay"},
- {"id": 2866, "provinceName": "Cape Howe"},
- {"id": 2867, "provinceName": "Bass Strait"},
- {"id": 2868, "provinceName": "Kangaroo Island"},
- {"id": 2869, "provinceName": "Great Australian Bight"},
- {"id": 2870, "provinceName": "Cape Leuwiin"},
- {"id": 2871, "provinceName": "Shark Bay"},
- {"id": 2872, "provinceName": "Northwest Cape"},
- {"id": 2873, "provinceName": "King Sound"},
- {"id": 2874, "provinceName": "Tasman Sea"},
- {"id": 2875, "provinceName": "Southern Tasman Sea"},
- {"id": 2876, "provinceName": "Cook Strait"},
- {"id": 2877, "provinceName": "Northern Tasman Sea"},
- {"id": 2878, "provinceName": "Cape Farwell"},
- {"id": 2879, "provinceName": "Coast of New Zealand"},
- {"id": 2880, "provinceName": "Cantebury Bight"},
- {"id": 2881, "provinceName": "Sea of Antarctica"},
- {"id": 2882, "provinceName": "New Caledonian Sea"},
- {"id": 2883, "provinceName": "Coral Sea"},
- {"id": 2884, "provinceName": "Gilbert Sea"},
- {"id": 2885, "provinceName": "Solomon Sea"},
- {"id": 2886, "provinceName": "Nauru Island"},
- {"id": 2887, "provinceName": "Melanesia Sea"},
- {"id": 2888, "provinceName": "Micronesia Sea"},
- {"id": 2889, "provinceName": "Yap Islands"},
- {"id": 2890, "provinceName": "Mariana Islands"},
- {"id": 2891, "provinceName": "Tinian Sea"},
- {"id": 2892, "provinceName": "Iwo Jima Sea"},
- {"id": 2893, "provinceName": "Taihei Ocean"},
- {"id": 2894, "provinceName": "The Kuriles"},
- {"id": 2895, "provinceName": "Bay of Uka"},
- {"id": 2896, "provinceName": "Bay of Oljut"},
- {"id": 2897, "provinceName": "Bay of Anadyr"},
- {"id": 2898, "provinceName": "Western Pacific #12"},
- {"id": 2899, "provinceName": "Horn of Africa"},
- {"id": 2900, "provinceName": "Coast of Pepper"},
- {"id": 2901, "provinceName": "Zanzibar Strait"},
- {"id": 2902, "provinceName": "Mozambique Channel"},
- {"id": 2903, "provinceName": "Diego Suarez Bay"},
- {"id": 2904, "provinceName": "Western Arabian Sea"},
- {"id": 2905, "provinceName": "Eastern Arabian Sea"},
- {"id": 2906, "provinceName": "The Seychelles"},
- {"id": 2907, "provinceName": "Coast of Tamatave"},
- {"id": 2908, "provinceName": "The Mascareignes"},
- {"id": 2909, "provinceName": "Gulf of Zambeze"},
- {"id": 2910, "provinceName": "Coast of Natal"},
- {"id": 2911, "provinceName": "Coast of Transkei"},
- {"id": 2912, "provinceName": "Coast of Ciskei"},
- {"id": 2913, "provinceName": "Cape of Good Hope"},
- {"id": 2914, "provinceName": "Coast of Namibia"},
- {"id": 2915, "provinceName": "Coast of Angola"},
- {"id": 2916, "provinceName": "Gulf of Kongo"},
- {"id": 2917, "provinceName": "Coast of Cameroon"},
- {"id": 2918, "provinceName": "Gulf of Nigeria"},
- {"id": 2919, "provinceName": "Ivory Coast"},
- {"id": 2920, "provinceName": "Gold Coast"},
- {"id": 2921, "provinceName": "Coast of Gamvia"},
- {"id": 2922, "provinceName": "Coast of Guinea"},
- {"id": 2923, "provinceName": "Maueretanian Coast"},
- {"id": 2924, "provinceName": "Canarian Sea"},
- {"id": 2925, "provinceName": "Coast of Morocco"},
- {"id": 2926, "provinceName": "Jan Mayen Sea"},
- {"id": 2927, "provinceName": "Spitzberg Sea"},
- {"id": 2928, "provinceName": "Icelandic Sea"},
- {"id": 2929, "provinceName": "Shetland Straits"},
- {"id": 2930, "provinceName": "Coast of Iceland"},
- {"id": 2931, "provinceName": "Northeastern Atlantic"},
- {"id": 2932, "provinceName": "Rockall"},
- {"id": 2933, "provinceName": "Denmark Strait"},
- {"id": 2934, "provinceName": "Eastern Coast of Greenland"},
- {"id": 2935, "provinceName": "Western Coast of Greenland"},
- {"id": 2936, "provinceName": "Labrador Strait"},
- {"id": 2937, "provinceName": "Baffin Bay"},
- {"id": 2938, "provinceName": "Hudson Straits"},
- {"id": 2939, "provinceName": "James Bay"},
- {"id": 2940, "provinceName": "Western Hudson Bay"},
- {"id": 2941, "provinceName": "Eastern Hudson Bay"},
- {"id": 2942, "provinceName": "Foxe Bassin"},
- {"id": 2943, "provinceName": "Gulf of St. Lawrence"},
- {"id": 2944, "provinceName": "Cabot Strait"},
- {"id": 2945, "provinceName": "Bay of Fundy"},
- {"id": 2946, "provinceName": "Strait of Belle Isle"},
- {"id": 2947, "provinceName": "Fortune Bay"},
- {"id": 2948, "provinceName": "Notre Dame Bay"},
- {"id": 2949, "provinceName": "Labrador Sea"},
- {"id": 2950, "provinceName": "Greenland Sea"},
- {"id": 2951, "provinceName": "Northern Atlantic"},
- {"id": 2952, "provinceName": "Masschusetts Bay"},
- {"id": 2953, "provinceName": "Chesapaeake Bay"},
- {"id": 2954, "provinceName": "Cape Hatteras"},
- {"id": 2955, "provinceName": "Coast of Carolina"},
- {"id": 2956, "provinceName": "Coast of Florida"},
- {"id": 2957, "provinceName": "Sea of Sargassos"},
- {"id": 2958, "provinceName": "Florida Straits"},
- {"id": 2959, "provinceName": "Apalachee Bay"},
- {"id": 2960, "provinceName": "Mobile Bay"},
- {"id": 2961, "provinceName": "Galveston Bay"},
- {"id": 2962, "provinceName": "Tampico Bay"},
- {"id": 2963, "provinceName": "Yucatan Sea"},
- {"id": 2964, "provinceName": "Gulf of Mexico"},
- {"id": 2965, "provinceName": "Yucatan Channel"},
- {"id": 2966, "provinceName": "Belize Bay"},
- {"id": 2967, "provinceName": "Moscitos Coast"},
- {"id": 2968, "provinceName": "Gulf of Darien"},
- {"id": 2969, "provinceName": "Jamica Channel"},
- {"id": 2970, "provinceName": "Central Carribean"},
- {"id": 2971, "provinceName": "Northwestern Carribean"},
- {"id": 2972, "provinceName": "Venezualan Gulf"},
- {"id": 2973, "provinceName": "Venezuelan Sea"},
- {"id": 2974, "provinceName": "Eastern Carribean"},
- {"id": 2975, "provinceName": "Windward Islands"},
- {"id": 2976, "provinceName": "Lesser Antilles"},
- {"id": 2977, "provinceName": "Turks & Caicos Sea"},
- {"id": 2978, "provinceName": "Coast of Cuba"},
- {"id": 2979, "provinceName": "Coast of Hispaniola"},
- {"id": 2980, "provinceName": "Guyana Coast"},
- {"id": 2981, "provinceName": "Bay of Belem"},
- {"id": 2982, "provinceName": "Amazonas Gulf"},
- {"id": 2983, "provinceName": "Coast of Brazil"},
- {"id": 2984, "provinceName": "Coast of Recife"},
- {"id": 2985, "provinceName": "Coast of Pernambuc"},
- {"id": 2986, "provinceName": "Todos Santos Bay"},
- {"id": 2987, "provinceName": "Rio De Janeiro"},
- {"id": 2988, "provinceName": "Baia Parangua"},
- {"id": 2989, "provinceName": "Rio De La Plata"},
- {"id": 2990, "provinceName": "Bahia Blanca"},
- {"id": 2991, "provinceName": "Coast of Patagonia"},
- {"id": 2992, "provinceName": "Magellan Strait"},
- {"id": 2993, "provinceName": "South Chilean Coast"},
- {"id": 2994, "provinceName": "Coast of Chile"},
- {"id": 2995, "provinceName": "Atacama Coast"},
- {"id": 2996, "provinceName": "Arica Gulf"},
- {"id": 2997, "provinceName": "Arequipa Bay"},
- {"id": 2998, "provinceName": "Coast of Peru"},
- {"id": 2999, "provinceName": "Guayaguil Bay"},
- {"id": 3000, "provinceName": "Coast of Ecuador"},
- {"id": 3001, "provinceName": "Gulf of Panama"},
- {"id": 3002, "provinceName": "Bay of Costa Rica"},
- {"id": 3003, "provinceName": "Acapulco Bay"},
- {"id": 3004, "provinceName": "Manzazilla Bay"},
- {"id": 3005, "provinceName": "Mazatlan Bay"},
- {"id": 3006, "provinceName": "Gulf of California"},
- {"id": 3007, "provinceName": "Coast of Baja"},
- {"id": 3008, "provinceName": "Coast of California"},
- {"id": 3009, "provinceName": "Santa Catalina Islands"},
- {"id": 3010, "provinceName": "Coast of Oregon"},
- {"id": 3011, "provinceName": "Coast of Columbia"},
- {"id": 3012, "provinceName": "Hecate Strait"},
- {"id": 3013, "provinceName": "Gulf of Alaska"},
- {"id": 3014, "provinceName": "Coast of Alaska"},
- {"id": 3015, "provinceName": "Kuskowim Bay"},
- {"id": 3016, "provinceName": "Hatton Bank"},
- {"id": 3017, "provinceName": "Eastern Gibbs Fracture"},
- {"id": 3018, "provinceName": "Western Gibbs Fracture"},
- {"id": 3019, "provinceName": "Iberian Shelf"},
- {"id": 3020, "provinceName": "Sea of Azores"},
- {"id": 3021, "provinceName": "Corner Seamounts"},
- {"id": 3022, "provinceName": "New England Seamounts"},
- {"id": 3023, "provinceName": "Sable Island Bank"},
- {"id": 3024, "provinceName": "Blake Plataeu"},
- {"id": 3025, "provinceName": "West Bermuda Sea"},
- {"id": 3026, "provinceName": "East Bermuda Sea"},
- {"id": 3027, "provinceName": "Some Funny Seaname"},
- {"id": 3028, "provinceName": "Northern Guiana Basin"},
- {"id": 3029, "provinceName": "Guiana Basin"},
- {"id": 3030, "provinceName": "Southern Guiana Basin"},
- {"id": 3031, "provinceName": "Canary Approach"},
- {"id": 3032, "provinceName": "Cap Verde Approach"},
- {"id": 3033, "provinceName": "Central Atlantic #1"},
- {"id": 3034, "provinceName": "Central Atlantic #2"},
- {"id": 3035, "provinceName": "Central Atlantic #3"},
- {"id": 3036, "provinceName": "Central Atlantic #4"},
- {"id": 3037, "provinceName": "Romanche Gap"},
- {"id": 3038, "provinceName": "East Guinea Basin"},
- {"id": 3039, "provinceName": "West Guinea Basin"},
- {"id": 3040, "provinceName": "Coast of Falklands"},
- {"id": 3041, "provinceName": "New Georgia Islands"},
- {"id": 3042, "provinceName": "Western Atlantic #1"},
- {"id": 3043, "provinceName": "Western Atlantic #2"},
- {"id": 3044, "provinceName": "Western Atlantic #3"},
- {"id": 3045, "provinceName": "Western Atlantic #4"},
- {"id": 3046, "provinceName": "Western Atlantic #5"},
- {"id": 3047, "provinceName": "Western Atlantic #6"},
- {"id": 3048, "provinceName": "East of Magellans"},
- {"id": 3049, "provinceName": "Central Atlantic #5"},
- {"id": 3050, "provinceName": "Central Atlantic #6"},
- {"id": 3051, "provinceName": "Central Atlantic #7"},
- {"id": 3052, "provinceName": "Central Atlantic #8"},
- {"id": 3053, "provinceName": "Eastern Atlantic #1"},
- {"id": 3054, "provinceName": "Eastern Atlantic #2"},
- {"id": 3055, "provinceName": "Eastern Atlantic #3"},
- {"id": 3056, "provinceName": "Eastern Atlantic #4"},
- {"id": 3057, "provinceName": "Eastern Atlantic #5"},
- {"id": 3058, "provinceName": "Eastern Atlantic #6"},
- {"id": 3059, "provinceName": "Southern Atlantic #1"},
- {"id": 3060, "provinceName": "Southern Atlantic #2"},
- {"id": 3061, "provinceName": "Southern Atlantic #3"},
- {"id": 3062, "provinceName": "Southern Atlantic #4"},
- {"id": 3063, "provinceName": "Cape of Storms"},
- {"id": 3064, "provinceName": "Gulf of Bengal"},
- {"id": 3065, "provinceName": "Northen Bay of Bengal"},
- {"id": 3066, "provinceName": "Southern Bay of Bengal"},
- {"id": 3067, "provinceName": "Ceylon Sea"},
- {"id": 3068, "provinceName": "Coast of Maldives"},
- {"id": 3069, "provinceName": "Indian Ocean #1"},
- {"id": 3070, "provinceName": "Indian Ocean #2"},
- {"id": 3071, "provinceName": "Indian Ocean #3"},
- {"id": 3072, "provinceName": "Indian Ocean #4"},
- {"id": 3073, "provinceName": "Indian Ocean #5"},
- {"id": 3074, "provinceName": "Indian Ocean #6"},
- {"id": 3075, "provinceName": "Indian Ocean #7"},
- {"id": 3076, "provinceName": "Indian Ocean #8"},
- {"id": 3077, "provinceName": "Indian Ocean #9"},
- {"id": 3078, "provinceName": "Indian Ocean #10"},
- {"id": 3079, "provinceName": "Indian Ocean #11"},
- {"id": 3080, "provinceName": "Indian Ocean #12"},
- {"id": 3081, "provinceName": "Indian Ocean #13"},
- {"id": 3082, "provinceName": "Indian Ocean #14"},
- {"id": 3083, "provinceName": "Indian Ocean #15"},
- {"id": 3084, "provinceName": "Indian Ocean #16"},
- {"id": 3085, "provinceName": "Indian Ocean #17"},
- {"id": 3086, "provinceName": "Indian Ocean #18"},
- {"id": 3087, "provinceName": "Indian Ocean #19"},
- {"id": 3088, "provinceName": "Indian Ocean #20"},
- {"id": 3089, "provinceName": "Indian Ocean #21"},
- {"id": 3090, "provinceName": "Indian Ocean #22"},
- {"id": 3091, "provinceName": "Indian Ocean #23"},
- {"id": 3092, "provinceName": "Indian Ocean #24"},
- {"id": 3093, "provinceName": "Indian Ocean #25"},
- {"id": 3094, "provinceName": "Indian Ocean #26"},
- {"id": 3095, "provinceName": "Indian Ocean #27"},
- {"id": 3096, "provinceName": "Indian Ocean #28"},
- {"id": 3097, "provinceName": "Indian Ocean #29"},
- {"id": 3098, "provinceName": "Indian Ocean #30"},
- {"id": 3099, "provinceName": "Indian Ocean #31"},
- {"id": 3100, "provinceName": "Indian Ocean #32"},
- {"id": 3101, "provinceName": "Lake Tchad"},
- {"id": 3102, "provinceName": "Lake Victoria"},
- {"id": 3103, "provinceName": "Lake Tangayika"},
- {"id": 3104, "provinceName": "Lake Malawi"},
- {"id": 3105, "provinceName": "Indian Ocean #33"},
- {"id": 3106, "provinceName": "Lake Balchasj"},
- {"id": 3107, "provinceName": "Lake Bajkal"},
- {"id": 3108, "provinceName": "Lake Dongting"},
- {"id": 3109, "provinceName": "Lake Titicaca"},
- {"id": 3110, "provinceName": "Lake Nicaragua"},
- {"id": 3111, "provinceName": "Northern Pacific #10"},
- {"id": 3112, "provinceName": "Lake Ontario"},
- {"id": 3113, "provinceName": "Lake Erie"},
- {"id": 3114, "provinceName": "Lake Huron"},
- {"id": 3115, "provinceName": "Lake Michigan"},
- {"id": 3116, "provinceName": "Lake Superior"},
- {"id": 3117, "provinceName": "Lake Nipigon"},
- {"id": 3118, "provinceName": "Lake Winnipeg"},
- {"id": 3119, "provinceName": "Western Pacific #1"},
- {"id": 3120, "provinceName": "Western Pacific #2"},
- {"id": 3121, "provinceName": "Western Pacific #3"},
- {"id": 3122, "provinceName": "Western Pacific #4"},
- {"id": 3123, "provinceName": "Western Pacific #5"},
- {"id": 3124, "provinceName": "Western Pacific #6"},
- {"id": 3125, "provinceName": "Western Pacific #7"},
- {"id": 3126, "provinceName": "Western Pacific #8"},
- {"id": 3127, "provinceName": "Western Pacific #9"},
- {"id": 3128, "provinceName": "Western Pacific #10"},
- {"id": 3129, "provinceName": "Western Pacific #11"},
- {"id": 3130, "provinceName": "Northern Pacific #1"},
- {"id": 3131, "provinceName": "Northern Pacific #2"},
- {"id": 3132, "provinceName": "Northern Pacific #3"},
- {"id": 3133, "provinceName": "Northern Pacific #4"},
- {"id": 3134, "provinceName": "Northern Pacific #5"},
- {"id": 3135, "provinceName": "Northern Pacific #6"},
- {"id": 3136, "provinceName": "Northern Pacific #7"},
- {"id": 3137, "provinceName": "Northern Pacific #8"},
- {"id": 3138, "provinceName": "Northern Pacific #9"},
- {"id": 3139, "provinceName": "Northern Pacific #10"},
- {"id": 3140, "provinceName": "Central Pacific #1"},
- {"id": 3141, "provinceName": "Central Pacific #2"},
- {"id": 3142, "provinceName": "Central Pacific #3"},
- {"id": 3143, "provinceName": "Central Pacific #4"},
- {"id": 3144, "provinceName": "Central Pacific #5"},
- {"id": 3145, "provinceName": "Central Pacific #6"},
- {"id": 3146, "provinceName": "Central Pacific #7"},
- {"id": 3147, "provinceName": "Central Pacific #8"},
- {"id": 3148, "provinceName": "Central Pacific #9"},
- {"id": 3149, "provinceName": "Central Pacific #10"},
- {"id": 3150, "provinceName": "Coast of Hawaii"},
- {"id": 3151, "provinceName": "Central Pacific #11"},
- {"id": 3152, "provinceName": "Central Pacific #12"},
- {"id": 3153, "provinceName": "Central Pacific #13"},
- {"id": 3154, "provinceName": "Eastern Pacific #1"},
- {"id": 3155, "provinceName": "Eastern Pacific #2"},
- {"id": 3156, "provinceName": "Eastern Pacific #3"},
- {"id": 3157, "provinceName": "Eastern Pacific #4"},
- {"id": 3158, "provinceName": "Eastern Pacific #5"},
- {"id": 3159, "provinceName": "Eastern Pacific #6"},
- {"id": 3160, "provinceName": "Eastern Pacific #7"},
- {"id": 3161, "provinceName": "Eastern Pacific #8"},
- {"id": 3162, "provinceName": "Eastern Pacific #9"},
- {"id": 3163, "provinceName": "Eastern Pacific #10"},
- {"id": 3164, "provinceName": "Eastern Pacific #11"},
- {"id": 3165, "provinceName": "Eastern Pacific #12"},
- {"id": 3166, "provinceName": "Eastern Pacific #13"},
- {"id": 3167, "provinceName": "Eastern Pacific #14"},
- {"id": 3168, "provinceName": "Eastern Pacific #15"},
- {"id": 3169, "provinceName": "Eastern Pacific #16"},
- {"id": 3170, "provinceName": "Eastern Pacific #16"},
- {"id": 3171, "provinceName": "Southern Pacifc #1"},
- {"id": 3172, "provinceName": "Southern Pacific #2"},
- {"id": 3173, "provinceName": "Southern Pacific #3"},
- {"id": 3174, "provinceName": "Southern Pacific #4"},
- {"id": 3175, "provinceName": "Southern Pacific #5"},
- {"id": 3176, "provinceName": "Southern Pacific #6"},
- {"id": 3177, "provinceName": "Southern Pacific #7"},
- {"id": 3178, "provinceName": "Southern Pacific #8"},
- {"id": 3179, "provinceName": "Southern Pacific #9"},
- {"id": 3180, "provinceName": "Southern Pacific #10"},
- {"id": 3181, "provinceName": "Southern Pacific #11"},
- {"id": 3182, "provinceName": "Southern Pacific #12"},
- {"id": 3183, "provinceName": "Southern Pacific #13"},
- {"id": 3184, "provinceName": "Southern Pacific #14"},
- {"id": 3185, "provinceName": "Southern Pacific #15"},
- {"id": 3186, "provinceName": "Southern Pacific #16"},
- {"id": 3187, "provinceName": "Southern Pacific #17"},
- {"id": 3188, "provinceName": "Southern Pacific #18"},
- {"id": 3189, "provinceName": "Southern Pacific #19"},
- {"id": 3190, "provinceName": "Southern Pacific #20"},
- {"id": 3191, "provinceName": "Southern Pacific #21"},
- {"id": 3192, "provinceName": "Southern Pacific #22"},
- {"id": 3193, "provinceName": "Southern Pacific #23"},
- {"id": 3194, "provinceName": "Southern Pacific #24"},
- {"id": 3195, "provinceName": "Southern Pacific #25"},
- {"id": 3196, "provinceName": "Southern Pacific #26"},
- {"id": 3197, "provinceName": "Southern Pacific #27"},
- {"id": 3198, "provinceName": "Southern Pacific #28"},
- {"id": 3199, "provinceName": "Southern Pacific #29"},
- {"id": 3200, "provinceName": "Western Atlantic #7"},
- {"id": 3201, "provinceName": "Western Atlantic #8"},
- {"id": 3202, "provinceName": "Western Atlantic #9"},
- {"id": 3203, "provinceName": "Western Atlantic #10"},
- {"id": 3204, "provinceName": "Western Atlantic #11"},
- {"id": 3205, "provinceName": "Central Atlantic #9"},
- {"id": 3206, "provinceName": "Central Atlantic #10"},
- {"id": 3207, "provinceName": "Central Atlantic #11"},
- {"id": 3208, "provinceName": "Central Atlantic #12"},
- {"id": 3209, "provinceName": "Central Atlantic #13"},
- {"id": 3210, "provinceName": "Central Atlantic #14"},
- {"id": 3211, "provinceName": "Central Atlantic #15"},
- {"id": 3212, "provinceName": "Indian Ocean #37"},
- {"id": 3213, "provinceName": "Indian Ocean #34"},
- {"id": 3214, "provinceName": "Indian Ocean #35"},
- {"id": 3215, "provinceName": "Indian Ocean #36"},
- {"id": 3216, "provinceName": "Southern Pacific #30"},
- {"id": 3217, "provinceName": "Southern Pacific #31"},
- {"id": 3218, "provinceName": "Southern Pacific #32"},
- {"id": 3219, "provinceName": "Southern Pacific #33"},
- {"id": 3220, "provinceName": "Southern Pacific #34"},
- {"id": 3221, "provinceName": "Southern Pacific #35"},
- {"id": 3222, "provinceName": "Southern Pacific #36"},
- {"id": 3223, "provinceName": "Southern Pacific #37"},
- {"id": 3224, "provinceName": "Lake Tana"},
- {"id": 3225, "provinceName": "Great Salt Lake"},
- {"id": 3226, "provinceName": "Indian Ocean #38"},
- {"id": 3227, "provinceName": "Great Slave Lake"},
- {"id": 3228, "provinceName": "Lake Athabasca"},
- {"id": 3229, "provinceName": "Reindeer Lake"},
- {"id": 3230, "provinceName": "Gulf of Ob"},
- {"id": 3231, "provinceName": "Lake Van"},
- {"id": 3232, "provinceName": "Lake Urmia"},
- {"id": 3233, "provinceName": "Issyk Kul"},
- {"id": 3234, "provinceName": "Qinghai Lake"},
- {"id": 3235, "provinceName": "Lake Poyang"},
- {"id": 3236, "provinceName": "Lake Rudolf"},
- {"id": 3237, "provinceName": "Northern Atlantic #2"},
- {"id": 3238, "provinceName": "Lake Mweru"},
- {"id": 3239, "provinceName": "Lake Champlain"},
- {"id": 3240, "provinceName": "Lake Poopo"},
- {"id": 3241, "provinceName": "Arctic Ocean"},
- {"id": 3242, "provinceName": "Northern Atlantic #3"},
- {"id": 3243, "provinceName": "Southern Pacific #38"},
- {"id": 3244, "provinceName": "Western Pacific #13"},
- {"id": 3245, "provinceName": "Southern Pacific #39"},
- {"id": 3246, "provinceName": "Jan Mayen", "lifeRating": 35, "tradeGood": "fish"},
- {"id": 3247, "provinceName": "West Hawaii"},
- {"id": 3248, "provinceName": "West Magellan Strait"}
-]
-}
diff --git a/game/common/data/regions.json b/game/common/data/regions.json
deleted file mode 100644
index c7f63d9..0000000
--- a/game/common/data/regions.json
+++ /dev/null
@@ -1,553 +0,0 @@
-{
- "regions": [
- {"id": "ABU_1162", "provinceIds": [1162, 1165, 1167, 1168]},
- {"id": "AFG_1214", "provinceIds": [1214, 1215, 1213, 1212, 1211]},
- {"id": "AFG_1217", "provinceIds": [1217, 1216, 1209, 1210]},
- {"id": "ALD_1704", "provinceIds": [1702, 1703, 1705, 1707, 1715]},
- {"id": "ALD_1708", "provinceIds": [1708, 1710, 1711, 1712, 1713]},
- {"id": "ALD_1714", "provinceIds": [1714, 1716, 1717, 1720]},
- {"id": "ALD_1718", "provinceIds": [1718, 1719, 1721, 1722, 1724]},
- {"id": "ANN_1371", "provinceIds": [1371, 1372, 1369, 1370, 1373]},
- {"id": "ANN_1374", "provinceIds": [1374, 1376, 1375, 1377]},
- {"id": "ANN_1383", "provinceIds": [1383, 1382, 1380, 1381, 1378, 1379]},
- {"id": "ARG_2355", "provinceIds": [2348, 2355, 2353, 2354, 2350, 2351, 2352, 2349]},
- {"id": "ARG_2357", "provinceIds": [2357, 2358, 2356, 2554]},
- {"id": "ARG_2363", "provinceIds": [2363, 2361, 2362, 2360, 2359]},
- {"id": "ARG_2368", "provinceIds": [2368, 2372, 2371, 2369, 2370, 2315]},
- {"id": "ARG_2377", "provinceIds": [2377, 2376, 2378, 2364, 2365]},
- {"id": "ARG_2384", "provinceIds": [2384, 2383, 2382, 2379, 2381, 2380]},
- {"id": "ARG_2387", "provinceIds": [2373, 2374, 2375, 2385, 2386, 2387, 2388]},
- {"id": "ARG_2391", "provinceIds": [2391, 2392, 2394, 2396, 2397]},
- {"id": "ARG_2393", "provinceIds": [2393, 2395, 2390, 2389]},
- {"id": "ARG_2398", "provinceIds": [2131, 2398, 2399, 2400]},
- {"id": "AST_2244", "provinceIds": [2244, 2406]},
- {"id": "AST_2454", "provinceIds": [2454, 2520, 2523, 2548, 2552]},
- {"id": "AST_2527", "provinceIds": [2527, 686]},
- {"id": "AST_2528", "provinceIds": [2528, 2529, 2534, 2535, 2536]},
- {"id": "ATJ_1405", "provinceIds": [1405, 1406, 1407, 1409]},
- {"id": "AUS_612", "provinceIds": [612, 613, 614, 615]},
- {"id": "AUS_613", "provinceIds": [616, 618, 617]},
- {"id": "AUS_619", "provinceIds": [619, 620, 621, 622, 624]},
- {"id": "AUS_623", "provinceIds": [623, 639, 640, 642, 643, 644]},
- {"id": "AUS_625", "provinceIds": [625, 626, 627, 628, 629, 630]},
- {"id": "AUS_626", "provinceIds": [631, 632, 688, 689]},
- {"id": "AUS_633", "provinceIds": [633, 634, 635, 636, 637, 638, 950]},
- {"id": "AUS_641", "provinceIds": [641, 645, 646, 648, 649, 650]},
- {"id": "AUS_647", "provinceIds": [647, 651, 652, 653]},
- {"id": "AUS_654", "provinceIds": [654, 655, 656, 661]},
- {"id": "AUS_657", "provinceIds": [657, 659, 660, 2533]},
- {"id": "AUS_662", "provinceIds": [702, 951, 952, 953]},
- {"id": "AUS_702", "provinceIds": [704, 705, 714, 703, 2584]},
- {"id": "AUS_726", "provinceIds": [726, 727, 728]},
- {"id": "AUS_729", "provinceIds": [729, 730, 731, 732, 733]},
- {"id": "AUS_734", "provinceIds": [734, 735]},
- {"id": "AUS_736", "provinceIds": [736, 737, 769, 770, 778]},
- {"id": "AUS_768", "provinceIds": [767, 768]},
- {"id": "AUS_771", "provinceIds": [771, 772, 773, 774, 775, 776, 777, 779, 793]},
- {"id": "AUS_777", "provinceIds": [791, 792, 2538]},
- {"id": "AUS_780", "provinceIds": [780, 781, 782, 2582]},
- {"id": "BAD_586", "provinceIds": [586, 587, 588, 569]},
- {"id": "BAL_1438", "provinceIds": [1438, 1442, 1439, 1440, 1441, 1443, 1444, 1445, 1446]},
- {"id": "BAV_595", "provinceIds": [595, 596, 597, 598]},
- {"id": "BAV_599", "provinceIds": [599, 592, 600, 601, 602]},
- {"id": "BEL_1977", "provinceIds": [1982, 1983, 1985]},
- {"id": "BEL_1984", "provinceIds": [1984, 1986, 1994]},
- {"id": "BEL_1987", "provinceIds": [1987, 1988, 1989]},
- {"id": "BEL_1990", "provinceIds": [1990, 1991, 1996, 1997, 1998]},
- {"id": "BEL_1992", "provinceIds": [1992, 1993, 1995]},
- {"id": "BEL_387", "provinceIds": [387, 388, 389, 390, 391]},
- {"id": "BEL_394", "provinceIds": [394, 392, 393, 395, 396, 397, 398]},
- {"id": "BOL_2305", "provinceIds": [2305, 2307, 2308, 2309]},
- {"id": "BOL_2314", "provinceIds": [2314, 2312]},
- {"id": "BOL_2317", "provinceIds": [2313, 2317, 2316, 2318]},
- {"id": "BOL_2321", "provinceIds": [2310, 2321, 2320, 2319, 2311]},
- {"id": "BRU_1394", "provinceIds": [1393, 1394, 1395, 1396, 1397]},
- {"id": "BRZ_2306", "provinceIds": [2306, 2455, 2450, 2451, 2452, 2456, 2453]},
- {"id": "BRZ_2401", "provinceIds": [2401, 2403, 2404, 2405, 2407, 2549, 2532]},
- {"id": "BRZ_2408", "provinceIds": [2408, 2402, 2412, 2415, 2414]},
- {"id": "BRZ_2410", "provinceIds": [2410, 2411, 2413, 2423, 2424, 2425, 2600]},
- {"id": "BRZ_2416", "provinceIds": [2416, 2417, 2418, 2419, 2420, 2421, 2422, 2550]},
- {"id": "BRZ_2427", "provinceIds": [2427, 2429, 2426, 2430, 2431]},
- {"id": "BRZ_2428", "provinceIds": [2428, 2432, 2435, 2434, 2433]},
- {"id": "BRZ_2439", "provinceIds": [2439, 2440, 2436, 2437, 2438]},
- {"id": "BRZ_2446", "provinceIds": [2446, 2445, 2442, 2444, 2441, 2443]},
- {"id": "BRZ_2447", "provinceIds": [2447, 2448, 2449]},
- {"id": "BRZ_2462", "provinceIds": [2462, 2458, 2459, 2461, 2457, 2460]},
- {"id": "BRZ_2467", "provinceIds": [2467, 2464, 2466, 2465, 2463]},
- {"id": "BRZ_2540", "provinceIds": [2540, 2541, 2543, 2544, 2545, 2546, 2547]},
- {"id": "BUK_1207", "provinceIds": [1207, 1208, 1201]},
- {"id": "BUR_1330", "provinceIds": [1330, 1331, 1332, 1333, 1345]},
- {"id": "BUR_1334", "provinceIds": [1334, 1335, 1336, 1337, 1338, 1340]},
- {"id": "BUR_1339", "provinceIds": [1339, 1341, 1342]},
- {"id": "CHI_1082", "provinceIds": [1082, 1083, 1084, 1085, 2617]},
- {"id": "CHI_1086", "provinceIds": [1086, 1087]},
- {"id": "CHI_1472", "provinceIds": [1472, 1478, 1512, 1509]},
- {"id": "CHI_1473", "provinceIds": [1473, 1475, 1471, 1470, 1474]},
- {"id": "CHI_1476", "provinceIds": [1476, 1477, 1536, 1542, 1543, 2221]},
- {"id": "CHI_1487", "provinceIds": [1487, 1484, 1486, 1482, 1483]},
- {"id": "CHI_1490", "provinceIds": [1490, 1488, 1489, 1491, 1492]},
- {"id": "CHI_1494", "provinceIds": [1494, 1497, 1500]},
- {"id": "CHI_1496", "provinceIds": [1496, 1498]},
- {"id": "CHI_1499", "provinceIds": [1493, 1495, 1499, 1501]},
- {"id": "CHI_1504", "provinceIds": [1502, 1503, 1504, 1527, 1530]},
- {"id": "CHI_1513", "provinceIds": [1513, 1510, 1508, 1511, 1515, 1514]},
- {"id": "CHI_1516", "provinceIds": [1516, 1518, 1522, 1517]},
- {"id": "CHI_1523", "provinceIds": [1523, 1519, 1521, 1520]},
- {"id": "CHI_1529", "provinceIds": [1529, 1526, 1525, 1528, 1524]},
- {"id": "CHI_1532", "provinceIds": [1532, 1535, 1534]},
- {"id": "CHI_1539", "provinceIds": [1539, 1537, 1541, 1540, 1538, 1544]},
- {"id": "CHI_1550", "provinceIds": [1550, 1547, 1548, 1545, 1549, 1551, 1546]},
- {"id": "CHI_1553", "provinceIds": [1002, 1533, 1553, 1554, 1552, 1555, 1479, 1480, 1481]},
- {"id": "CHI_1557", "provinceIds": [1557, 1558, 1556]},
- {"id": "CHI_1563", "provinceIds": [1565, 1569, 1566, 1567, 1571]},
- {"id": "CHI_1576", "provinceIds": [1576, 1572, 1573, 1575, 1574]},
- {"id": "CHI_1578", "provinceIds": [1578, 1580, 1582, 1585, 1586]},
- {"id": "CHI_1581", "provinceIds": [1581, 1579, 1577, 1583, 1584]},
- {"id": "CHI_1600", "provinceIds": [1600, 1594, 1598, 2607, 1597, 1595, 1596, 1599]},
- {"id": "CHI_1601", "provinceIds": [1601, 1506, 1602, 1603, 1505, 1507]},
- {"id": "CHI_1611", "provinceIds": [1611, 1607, 1610, 1608, 1609, 1604, 1605, 1606]},
- {"id": "CHI_1614", "provinceIds": [1614, 1564, 1563, 1568, 1570]},
- {"id": "CHI_1618", "provinceIds": [1618, 1612, 1613, 1616, 1617, 1615]},
- {"id": "CHI_2062", "provinceIds": [2062, 1559, 1561, 1562]},
- {"id": "CHI_2562", "provinceIds": [2562, 1485]},
- {"id": "CHI_2608", "provinceIds": [1465, 2608, 2679, 1468, 2678, 1466, 2207, 1467]},
- {"id": "CHL_2322", "provinceIds": [2324, 2322, 2323, 2326, 2325]},
- {"id": "CHL_2327", "provinceIds": [2327, 2330, 2329, 2331, 2328]},
- {"id": "CHL_2332", "provinceIds": [2332, 2333, 2334, 2335, 2336]},
- {"id": "CLM_1723", "provinceIds": [2204, 1723, 2205, 2206, 2208]},
- {"id": "CLM_2247", "provinceIds": [2247, 2250, 2249, 2248]},
- {"id": "CLM_2251", "provinceIds": [2251, 2252, 2253, 2254, 2255]},
- {"id": "CLM_2259", "provinceIds": [2256, 2257, 2258, 2259]},
- {"id": "CLM_2262", "provinceIds": [2261, 2260, 2262, 2263]},
- {"id": "DEN_251", "provinceIds": [251, 252, 253, 2591, 2632, 2636]},
- {"id": "DEN_367", "provinceIds": [367, 366, 368, 2557]},
- {"id": "DEN_372", "provinceIds": [372, 373, 374]},
- {"id": "ECU_2279", "provinceIds": [2279, 2280, 2281, 2282, 2283, 2284, 2285]},
- {"id": "EGY_1746", "provinceIds": [1746, 1748, 1749, 1756, 1757, 1755]},
- {"id": "EGY_1750", "provinceIds": [1750, 1747, 1751, 1745]},
- {"id": "EGY_1753", "provinceIds": [1753, 1754, 1752, 1759]},
- {"id": "EGY_1754", "provinceIds": [1737, 1736, 1735, 1734, 1733]},
- {"id": "EGY_1758", "provinceIds": [1758, 1761, 1760, 1766]},
- {"id": "EGY_1762", "provinceIds": [1762, 2559, 1764, 1772, 1765, 1763]},
- {"id": "EGY_1771", "provinceIds": [1771, 1768, 1770, 1769, 1767]},
- {"id": "EGY_1827", "provinceIds": [1827, 1829, 1828, 1830, 1831, 1832]},
- {"id": "EGY_1834", "provinceIds": [1834, 1836, 1833, 1835, 1837, 2564]},
- {"id": "EGY_1838", "provinceIds": [1839, 1838, 1840]},
- {"id": "EGY_1842", "provinceIds": [1842, 1841]},
- {"id": "EGY_843", "provinceIds": [843, 844, 845, 846, 847, 848]},
- {"id": "EGY_897", "provinceIds": [897, 900, 901, 904, 905]},
- {"id": "EGY_903", "provinceIds": [903, 902, 906, 907]},
- {"id": "EGY_910", "provinceIds": [910, 908, 911, 922, 909]},
- {"id": "EGY_915", "provinceIds": [915, 913, 912, 914]},
- {"id": "EGY_921", "provinceIds": [921, 920, 919, 917, 918, 916]},
- {"id": "ENG_1236", "provinceIds": [1236, 1237, 1238, 1239, 1240, 1241, 1243, 1245, 1246, 1242, 1244]},
- {"id": "ENG_1247", "provinceIds": [1247, 1248, 1249, 1250]},
- {"id": "ENG_1251", "provinceIds": [1251, 1256, 1257, 1320]},
- {"id": "ENG_1252", "provinceIds": [1252, 1253, 1254, 1255]},
- {"id": "ENG_1258", "provinceIds": [1258, 1259, 1260, 2566]},
- {"id": "ENG_1261", "provinceIds": [1261, 1262, 1263]},
- {"id": "ENG_1264", "provinceIds": [1264, 1265, 1266, 1267, 1268, 1269]},
- {"id": "ENG_1275", "provinceIds": [1275, 1276, 1270, 1271, 1272, 1273, 1274]},
- {"id": "ENG_1291", "provinceIds": [1291, 1296, 1294, 1295, 1292, 1293]},
- {"id": "ENG_1297", "provinceIds": [1297, 1298, 1299, 1300, 1301, 1302, 1303]},
- {"id": "ENG_13", "provinceIds": [13, 14, 15, 16, 17, 18, 19, 20, 21, 2629]},
- {"id": "ENG_1304", "provinceIds": [1304, 1309, 1310, 1311, 1312]},
- {"id": "ENG_1305", "provinceIds": [1305, 1306, 1307, 1308]},
- {"id": "ENG_1317", "provinceIds": [1317, 1318, 1319]},
- {"id": "ENG_1321", "provinceIds": [1321, 1322, 1323, 1324, 1325, 2128]},
- {"id": "ENG_1343", "provinceIds": [1343, 1344]},
- {"id": "ENG_1384", "provinceIds": [1384, 1386, 1385, 1387, 1390, 2575, 1389, 1391, 1388, 2576]},
- {"id": "ENG_1818", "provinceIds": [1818, 1819, 1820, 1822, 1823]},
- {"id": "ENG_1825", "provinceIds": [1821, 1824, 1825, 1826]},
- {"id": "ENG_1843", "provinceIds": [1843, 1844, 1845, 1846, 1847]},
- {"id": "ENG_1848", "provinceIds": [1848, 1849, 1850, 1851, 1875]},
- {"id": "ENG_1868", "provinceIds": [1868, 1869, 1870, 1871, 1872, 1873, 1874]},
- {"id": "ENG_1887", "provinceIds": [1887, 1888, 1889, 1890, 1891]},
- {"id": "ENG_1956", "provinceIds": [1956, 1957, 1958, 1959, 1962, 1955]},
- {"id": "ENG_1960", "provinceIds": [1960, 1961, 1963, 1964]},
- {"id": "ENG_1979", "provinceIds": [1979, 2239, 2240, 2241, 2242, 2243, 2245, 2246]},
- {"id": "ENG_2014", "provinceIds": [790, 2012, 2013, 2014, 2015]},
- {"id": "ENG_2016", "provinceIds": [2016, 2017, 2018, 2067]},
- {"id": "ENG_2019", "provinceIds": [2019, 2020, 2021, 2022, 2023]},
- {"id": "ENG_2024", "provinceIds": [2024, 2025, 2030, 2031, 2032]},
- {"id": "ENG_2026", "provinceIds": [2026, 2027, 2028]},
- {"id": "ENG_2029", "provinceIds": [2029, 2033, 2036, 2037, 2045, 2048]},
- {"id": "ENG_203", "provinceIds": [203, 2219, 2217, 2218, 2220]},
- {"id": "ENG_2034", "provinceIds": [2034, 2035, 2043, 2044, 2046, 2047]},
- {"id": "ENG_2039", "provinceIds": [2039, 2040, 2041, 2042, 2038]},
- {"id": "ENG_2068", "provinceIds": [2068, 2069, 2070, 2071, 2072, 2073, 2635]},
- {"id": "ENG_2074", "provinceIds": [2074, 2075, 2076, 2077, 2574]},
- {"id": "ENG_2078", "provinceIds": [2078, 2079, 2080, 2081, 2082]},
- {"id": "ENG_2083", "provinceIds": [2083, 2084, 2085, 2086]},
- {"id": "ENG_2087", "provinceIds": [2087, 2090, 2089, 2091, 2088]},
- {"id": "ENG_2092", "provinceIds": [2092, 2093, 2558, 2094, 2095]},
- {"id": "ENG_2096", "provinceIds": [2096, 2097, 2098, 2099, 2100]},
- {"id": "ENG_2125", "provinceIds": [2125, 2127, 2126, 2124]},
- {"id": "ENG_2132", "provinceIds": [2132, 2129, 2130, 2133]},
- {"id": "ENG_22", "provinceIds": [22, 23, 24, 25, 26, 27, 28, 29, 2597]},
- {"id": "ENG_2224", "provinceIds": [2224, 2225, 2226, 2227, 2230, 2236, 2223, 2222]},
- {"id": "ENG_2228", "provinceIds": [2228, 2229, 2231, 2232, 2233, 2237, 2238, 2409]},
- {"id": "ENG_2468", "provinceIds": [2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2508]},
- {"id": "ENG_2476", "provinceIds": [2476, 2477, 2478, 2479, 2480, 2481, 2482]},
- {"id": "ENG_2483", "provinceIds": [2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2604]},
- {"id": "ENG_2491", "provinceIds": [2491, 2492, 2493, 2494, 2495, 2496]},
- {"id": "ENG_2497", "provinceIds": [2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2601, 2602, 2605]},
- {"id": "ENG_2505", "provinceIds": [2505, 2506, 2507, 2603]},
- {"id": "ENG_2509", "provinceIds": [2509, 2510, 2511, 2512, 2571]},
- {"id": "ENG_2513", "provinceIds": [2513, 2514, 2515, 2516]},
- {"id": "ENG_254", "provinceIds": [254, 255, 256, 257]},
- {"id": "ENG_260", "provinceIds": [260, 261, 262]},
- {"id": "ENG_263", "provinceIds": [263, 258, 259, 264, 265]},
- {"id": "ENG_266", "provinceIds": [266, 267, 268]},
- {"id": "ENG_271", "provinceIds": [271, 269, 270, 272]},
- {"id": "ENG_273", "provinceIds": [273, 274, 275, 276]},
- {"id": "ENG_277", "provinceIds": [277, 278, 279, 285, 304]},
- {"id": "ENG_280", "provinceIds": [280, 281, 282, 283]},
- {"id": "ENG_284", "provinceIds": [284, 286, 287, 288, 289, 290]},
- {"id": "ENG_291", "provinceIds": [291, 292, 293, 295]},
- {"id": "ENG_296", "provinceIds": [296, 299, 297, 298, 419]},
- {"id": "ENG_30", "provinceIds": [30, 31, 32, 33, 34, 35]},
- {"id": "ENG_300", "provinceIds": [300, 294, 301, 302, 303]},
- {"id": "ENG_36", "provinceIds": [36, 37, 38, 39, 40, 41, 42]},
- {"id": "ENG_43", "provinceIds": [43, 44, 45, 2595]},
- {"id": "ENG_46", "provinceIds": [46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 2628, 2594]},
- {"id": "ENG_58", "provinceIds": [58, 59, 60, 61, 62, 63, 66, 64, 65, 67, 2593, 2626, 2592, 2627]},
- {"id": "ENG_6", "provinceIds": [6, 7, 8]},
- {"id": "ENG_68", "provinceIds": [68, 69, 70, 71, 72, 73]},
- {"id": "ENG_74", "provinceIds": [74, 75, 76, 2625]},
- {"id": "ENG_9", "provinceIds": [9, 10, 11, 12, 2596, 2598]},
- {"id": "ETH_1854", "provinceIds": [1852, 1853, 1854, 1855, 1856, 1857, 1858]},
- {"id": "ETH_1864", "provinceIds": [1860, 1862, 1863, 1864]},
- {"id": "ETH_1867", "provinceIds": [1859, 1866, 1861, 1867, 1865]},
- {"id": "FRA_1097", "provinceIds": [801, 1097, 2542, 2551, 2553]},
- {"id": "FRA_1700", "provinceIds": [1700, 1701, 1704, 1706, 1709]},
- {"id": "FRA_1775", "provinceIds": [1775, 1776, 1777, 1778, 1779]},
- {"id": "FRA_1780", "provinceIds": [1780, 1781, 1782]},
- {"id": "FRA_1783", "provinceIds": [1783, 1784, 1786, 1787, 1789, 1790, 2573]},
- {"id": "FRA_1788", "provinceIds": [1785, 1788, 1791, 1792, 1793, 1877, 1878]},
- {"id": "FRA_1798", "provinceIds": [1798, 1799, 1800, 1802, 1804]},
- {"id": "FRA_1801", "provinceIds": [1794, 1795, 1796, 1797, 1801]},
- {"id": "FRA_1803", "provinceIds": [1803, 1805, 1806, 1807, 2609]},
- {"id": "FRA_1808", "provinceIds": [1808, 1809, 1810, 1811, 1815, 1816]},
- {"id": "FRA_1813", "provinceIds": [1812, 1813, 1814, 1817]},
- {"id": "FRA_1816", "provinceIds": [1951, 1952, 1953]},
- {"id": "FRA_1879", "provinceIds": [1879, 1880, 1881, 1882, 1883]},
- {"id": "FRA_1884", "provinceIds": [1884, 1885, 1886]},
- {"id": "FRA_1892", "provinceIds": [1892, 1894, 1897, 1898, 1899]},
- {"id": "FRA_1893", "provinceIds": [1893, 1895, 1896, 1900]},
- {"id": "FRA_1901", "provinceIds": [1901, 1902, 1903, 1904, 1905, 1906]},
- {"id": "FRA_1907", "provinceIds": [1907, 1908, 1909, 1910, 1911, 1912, 1913]},
- {"id": "FRA_1914", "provinceIds": [1914, 1915, 1916, 1917, 1918]},
- {"id": "FRA_1919", "provinceIds": [1919, 1920, 1921, 1922]},
- {"id": "FRA_1923", "provinceIds": [1923, 1924, 1925, 1926]},
- {"id": "FRA_1927", "provinceIds": [1927, 1938, 1940, 1946, 1948]},
- {"id": "FRA_1930", "provinceIds": [1928, 1929, 1930, 1936]},
- {"id": "FRA_1931", "provinceIds": [1931, 1932, 1933, 1934, 1935]},
- {"id": "FRA_1937", "provinceIds": [1937, 1942, 1943, 1944, 1950]},
- {"id": "FRA_1939", "provinceIds": [1939, 1941, 1945, 1947, 1949]},
- {"id": "FRA_1965", "provinceIds": [1965, 1966, 1967, 1968, 1969, 1970, 1971]},
- {"id": "FRA_1972", "provinceIds": [1972, 1973, 1974, 1975, 1976]},
- {"id": "FRA_1978", "provinceIds": [1977, 1978, 1980, 1981, 2624]},
- {"id": "FRA_399", "provinceIds": [399, 400, 401, 402, 2570]},
- {"id": "FRA_404", "provinceIds": [404, 403, 405, 406, 408]},
- {"id": "FRA_411", "provinceIds": [411, 413, 407, 414, 432]},
- {"id": "FRA_412", "provinceIds": [412, 409, 410]},
- {"id": "FRA_418", "provinceIds": [418, 415, 416, 417]},
- {"id": "FRA_420", "provinceIds": [420, 421, 422, 424, 423]},
- {"id": "FRA_425", "provinceIds": [425, 426, 427]},
- {"id": "FRA_428", "provinceIds": [428, 429, 431, 430, 433]},
- {"id": "FRA_435", "provinceIds": [435, 434, 437]},
- {"id": "FRA_438", "provinceIds": [438, 436, 439, 440, 441]},
- {"id": "FRA_442", "provinceIds": [442, 444, 443]},
- {"id": "FRA_445", "provinceIds": [445, 446, 447]},
- {"id": "FRA_448", "provinceIds": [448, 449, 450]},
- {"id": "FRA_451", "provinceIds": [451, 452, 453, 454]},
- {"id": "FRA_455", "provinceIds": [455, 457, 456]},
- {"id": "FRA_458", "provinceIds": [458, 459, 460]},
- {"id": "FRA_461", "provinceIds": [461, 462, 463, 464]},
- {"id": "FRA_467", "provinceIds": [467, 468, 469, 470, 471, 472, 473]},
- {"id": "FRA_77", "provinceIds": [77]},
- {"id": "GER_2530", "provinceIds": [2531, 1531, 2530, 2537, 2539]},
- {"id": "GRE_826", "provinceIds": [826, 827, 839, 840, 841, 842]},
- {"id": "GRE_837", "provinceIds": [834, 837, 836, 835, 838]},
- {"id": "HAI_2213", "provinceIds": [2213, 2214, 2215, 2216]},
- {"id": "HAM_528", "provinceIds": [528, 531, 532, 533, 539]},
- {"id": "HAN_534", "provinceIds": [534, 535, 538, 540, 541, 542, 543]},
- {"id": "HAW_658", "provinceIds": [658, 2524, 2526, 2623]},
- {"id": "HDJ_1151", "provinceIds": [1151, 1152, 1153, 1154, 1155]},
- {"id": "HEK_568", "provinceIds": [568, 566, 537, 536]},
- {"id": "HES_2560", "provinceIds": [2560, 564, 565, 567]},
- {"id": "HYD_1283", "provinceIds": [1283, 1284, 1285, 1286, 1287]},
- {"id": "JAP_1088", "provinceIds": [1088, 1089, 1642, 1643, 1644]},
- {"id": "JAP_1640", "provinceIds": [1640, 1638, 1641, 1639, 1667, 1665, 1666]},
- {"id": "JAP_1649", "provinceIds": [1649, 1650, 1652, 1651, 1653, 1674]},
- {"id": "JAP_1654", "provinceIds": [1654, 2525]},
- {"id": "JAP_1655", "provinceIds": [1655, 1656, 1657, 1658, 1659]},
- {"id": "JAP_1660", "provinceIds": [1660, 1661, 1664, 1663, 1662, 1678, 1679]},
- {"id": "JAP_1672", "provinceIds": [1672, 1671, 1670, 1668, 1673, 1669]},
- {"id": "JAP_1675", "provinceIds": [1675, 1645, 1646, 1647, 1648, 1676, 1677]},
- {"id": "KAL_1221", "provinceIds": [1221, 1220, 1219, 1222, 1218, 1223]},
- {"id": "KHI_1191", "provinceIds": [1191, 1192, 1195, 1197, 1198, 1199, 1200]},
- {"id": "KOK_1190", "provinceIds": [1190, 1189, 1202, 1203]},
- {"id": "KOR_1619", "provinceIds": [1619, 1620, 1623, 1621, 1622]},
- {"id": "KOR_1624", "provinceIds": [1624, 1630, 1631, 1636, 1628]},
- {"id": "KOR_1627", "provinceIds": [1627, 1626, 1625, 1629]},
- {"id": "KOR_1635", "provinceIds": [1635, 1633, 1632, 1634, 1637]},
- {"id": "LUA_1356", "provinceIds": [1356, 1360, 1357, 1361, 1362, 1363]},
- {"id": "MAD_2117", "provinceIds": [2117, 2122, 2116, 2118, 2123]},
- {"id": "MAD_2121", "provinceIds": [2121, 2115, 2120, 2119]},
- {"id": "MEC_544", "provinceIds": [369, 370, 371, 529, 530]},
- {"id": "MEX_100", "provinceIds": [100, 101, 102]},
- {"id": "MEX_103", "provinceIds": [103, 104, 105]},
- {"id": "MEX_2138", "provinceIds": [2137, 2138, 2139, 2140, 2141]},
- {"id": "MEX_2142", "provinceIds": [2142, 2143, 2144, 2145, 2147, 2152]},
- {"id": "MEX_2146", "provinceIds": [2146, 2148, 2149, 2150, 2163]},
- {"id": "MEX_2151", "provinceIds": [2151, 2153, 2154, 2155, 2156, 2157]},
- {"id": "MEX_2161", "provinceIds": [2161, 2160, 2168, 2166, 2169]},
- {"id": "MEX_2162", "provinceIds": [2172, 2162, 2164, 2175, 2176, 2177]},
- {"id": "MEX_2170", "provinceIds": [2170, 2171, 2174, 2178, 2179, 2180]},
- {"id": "MEX_2173", "provinceIds": [2173, 2167, 2159, 2158]},
- {"id": "MEX_2183", "provinceIds": [2182, 2183, 2185, 2184, 2165, 2181]},
- {"id": "MEX_85", "provinceIds": [84, 85, 86, 87, 88, 89, 90]},
- {"id": "MEX_94", "provinceIds": [94, 95, 96, 97, 98, 99]},
- {"id": "MOD_739", "provinceIds": [739, 738, 740, 746]},
- {"id": "MOL_673", "provinceIds": [662, 663, 673, 672, 670, 671]},
- {"id": "MON_2582", "provinceIds": [2583, 2569, 2577, 800]},
- {"id": "MOR_1683", "provinceIds": [1683, 1684, 1697, 1698, 1699]},
- {"id": "MOR_1686", "provinceIds": [1685, 1681, 1682, 1680]},
- {"id": "MOR_1688", "provinceIds": [1688, 1689, 1686, 1687]},
- {"id": "MOR_1693", "provinceIds": [1693, 1690, 1691, 2563, 1692]},
- {"id": "MOR_1696", "provinceIds": [1696, 1694, 1695, 1773, 1774, 2136]},
- {"id": "MYS_1314", "provinceIds": [1314, 1313, 1316, 1315]},
- {"id": "NAG_1277", "provinceIds": [1277, 1280, 1281, 1279, 1278, 1282]},
- {"id": "NEJ_1156", "provinceIds": [1156, 1158, 1160, 1163]},
- {"id": "NEJ_1157", "provinceIds": [1157, 1164, 1161, 2586, 1159]},
- {"id": "NEP_1327", "provinceIds": [1327, 1326, 1329, 1328]},
- {"id": "NET_1398", "provinceIds": [1398, 1402, 1404, 1403, 1408, 1410, 1399, 1400, 1401, 1411]},
- {"id": "NET_1413", "provinceIds": [1413, 1414, 1415, 1416, 1418, 1417, 1419, 1420, 1421]},
- {"id": "NET_1423", "provinceIds": [1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429]},
- {"id": "NET_1449", "provinceIds": [1449, 1447, 1448, 1450, 1451, 1430, 1431, 1432, 1435, 1434, 1433, 1436, 1437]},
- {"id": "NET_1451", "provinceIds": [1452, 1453, 1454, 1560]},
- {"id": "NET_375", "provinceIds": [375, 376, 377, 378]},
- {"id": "NET_381", "provinceIds": [381, 379, 380, 382]},
- {"id": "NET_385", "provinceIds": [385, 383, 384, 386]},
- {"id": "OMA_1166", "provinceIds": [1166, 1169, 1170, 1171, 1172, 1174]},
- {"id": "ORA_2103", "provinceIds": [2103, 2101, 2102]},
- {"id": "PAN_1224", "provinceIds": [1224, 1225, 1226]},
- {"id": "PAN_1227", "provinceIds": [1227, 1228, 1229, 1231, 1230, 1232, 1233, 1234, 1235]},
- {"id": "PAP_741", "provinceIds": [741, 742, 743]},
- {"id": "PAP_752", "provinceIds": [749, 752, 750, 751]},
- {"id": "PER_1112", "provinceIds": [1108, 1109, 1110, 1111, 1112, 1123]},
- {"id": "PER_1116", "provinceIds": [1113, 1114, 1115, 1116]},
- {"id": "PER_1121", "provinceIds": [1121, 1124, 1125, 1126]},
- {"id": "PER_1122", "provinceIds": [1117, 1118, 1119, 1120, 1122]},
- {"id": "PER_1127", "provinceIds": [1127, 1128, 1129, 1130]},
- {"id": "PER_1135", "provinceIds": [1135, 1134, 1137, 1139, 1140, 1143]},
- {"id": "PER_1138", "provinceIds": [1138, 1136, 1132, 1131, 1133]},
- {"id": "PER_1141", "provinceIds": [1141, 1142, 1145, 1146, 1144]},
- {"id": "PER_1148", "provinceIds": [1148, 1147, 1150, 1149]},
- {"id": "PEU_2289", "provinceIds": [2286, 2287, 2288, 2289]},
- {"id": "PEU_2291", "provinceIds": [2290, 2291, 2292, 2294]},
- {"id": "PEU_2297", "provinceIds": [2297, 2299, 2301, 2302]},
- {"id": "PEU_2300", "provinceIds": [2295, 2300, 2293, 2296, 2298]},
- {"id": "PEU_2303", "provinceIds": [2303, 2304, 2578]},
- {"id": "POR_1999", "provinceIds": [1954, 2000, 1999, 2001]},
- {"id": "POR_2003", "provinceIds": [2003, 2004, 2005, 2008]},
- {"id": "POR_2006", "provinceIds": [2006, 2007, 2009, 2010, 2011, 2002]},
- {"id": "POR_2049", "provinceIds": [2049, 2050, 2051, 2052]},
- {"id": "POR_2053", "provinceIds": [2053, 2059, 2054, 2055, 2056, 2057, 2058]},
- {"id": "POR_2060", "provinceIds": [2060, 2061, 2063, 2064, 2065, 2066, 2581]},
- {"id": "POR_2134", "provinceIds": [2134, 2135, 1876]},
- {"id": "POR_518", "provinceIds": [518, 519, 520]},
- {"id": "POR_521", "provinceIds": [521, 522, 523, 524]},
- {"id": "POR_525", "provinceIds": [525, 526, 527]},
- {"id": "PRG_2338", "provinceIds": [2338, 2337, 2367, 2366]},
- {"id": "PRG_2343", "provinceIds": [2339, 2343, 2341, 2342, 2340]},
- {"id": "PRU_546", "provinceIds": [544, 545, 546, 547, 548, 679, 680]},
- {"id": "PRU_549", "provinceIds": [549, 550, 551, 552, 681]},
- {"id": "PRU_553", "provinceIds": [553, 554, 555, 556, 557]},
- {"id": "PRU_572", "provinceIds": [570, 571, 572, 573, 574]},
- {"id": "PRU_575", "provinceIds": [575, 576, 577, 578, 579, 2561]},
- {"id": "PRU_581", "provinceIds": [581, 580, 582, 583, 584, 585]},
- {"id": "PRU_682", "provinceIds": [682, 683, 684, 685]},
- {"id": "PRU_690", "provinceIds": [690, 693, 694, 696]},
- {"id": "PRU_695", "provinceIds": [695, 697, 698]},
- {"id": "PRU_701", "provinceIds": [691, 692, 699, 700, 701]},
- {"id": "RUS_1003", "provinceIds": [1003, 1004, 1005, 2580]},
- {"id": "RUS_1008", "provinceIds": [1008, 1011, 1012, 1013, 1022]},
- {"id": "RUS_1009", "provinceIds": [1009, 1010, 1014, 1015, 1016]},
- {"id": "RUS_1020", "provinceIds": [1020, 1027, 1028, 1030, 1032, 1033]},
- {"id": "RUS_1026", "provinceIds": [2689, 1026, 1029, 1031, 2700]},
- {"id": "RUS_1037", "provinceIds": [1037, 1038, 1025, 1021]},
- {"id": "RUS_1041", "provinceIds": [1041, 1036, 1040, 1039]},
- {"id": "RUS_1048", "provinceIds": [1048, 1049, 1050, 1051, 1056]},
- {"id": "RUS_1052", "provinceIds": [1052, 1053, 1054, 1055, 1057]},
- {"id": "RUS_1060", "provinceIds": [1060, 1044, 1042, 1034, 1043, 1035]},
- {"id": "RUS_1064", "provinceIds": [1064, 2683, 2686, 1066]},
- {"id": "RUS_1065", "provinceIds": [1065, 2613, 2614, 2659, 2682, 2684, 2690]},
- {"id": "RUS_1069", "provinceIds": [1069, 2671, 2695, 2650, 2651]},
- {"id": "RUS_1070", "provinceIds": [1070, 2691, 2646, 2681, 2692]},
- {"id": "RUS_1071", "provinceIds": [1071, 2649, 2652, 2667, 2672]},
- {"id": "RUS_1072", "provinceIds": [1072, 2642, 2641, 2669, 2648]},
- {"id": "RUS_1074", "provinceIds": [1074, 2633, 2616, 2663, 1073]},
- {"id": "RUS_1075", "provinceIds": [1075, 2676, 1078, 1076, 2677]},
- {"id": "RUS_1079", "provinceIds": [1079, 1081, 2697, 1080, 2696, 2645, 2644]},
- {"id": "RUS_1090", "provinceIds": [1090, 1093, 1091, 1092, 1094, 1095]},
- {"id": "RUS_1098", "provinceIds": [1098, 1099, 1100, 1101]},
- {"id": "RUS_1102", "provinceIds": [1102, 1105, 1106, 1104, 1107, 1103]},
- {"id": "RUS_1182", "provinceIds": [1182, 1183, 1194, 2610, 2611, 2702]},
- {"id": "RUS_1184", "provinceIds": [1181, 1184, 1193, 2612]},
- {"id": "RUS_1185", "provinceIds": [1185, 1186, 1187, 1188, 2606]},
- {"id": "RUS_1196", "provinceIds": [1196, 1204, 1205, 1206]},
- {"id": "RUS_1469", "provinceIds": [1469, 1077, 1068, 1067, 1063, 2698]},
- {"id": "RUS_2589", "provinceIds": [2589, 985, 986, 2699, 2688, 2687]},
- {"id": "RUS_2590", "provinceIds": [2590, 2634, 2637, 2661, 2666]},
- {"id": "RUS_2615", "provinceIds": [2615, 2657, 2658, 2680, 2693]},
- {"id": "RUS_2618", "provinceIds": [2618, 2620, 2638, 2639, 2640]},
- {"id": "RUS_2621", "provinceIds": [2621, 2622, 2660, 2662, 2664]},
- {"id": "RUS_2653", "provinceIds": [2653, 2654, 2670, 2673, 2674]},
- {"id": "RUS_2668", "provinceIds": [2619, 2643, 2647, 2665, 2668]},
- {"id": "RUS_2685", "provinceIds": [2685, 1062, 1058, 1061, 1059]},
- {"id": "RUS_2694", "provinceIds": [2694, 2656, 2701, 2655, 2675]},
- {"id": "RUS_336", "provinceIds": [336, 337, 338, 341, 342, 982]},
- {"id": "RUS_339", "provinceIds": [983, 995, 984, 988, 2587]},
- {"id": "RUS_340", "provinceIds": [343, 340, 344, 345, 346, 347, 348, 339]},
- {"id": "RUS_349", "provinceIds": [349, 350, 351, 352, 353]},
- {"id": "RUS_354", "provinceIds": [354, 355, 356, 357, 358, 359]},
- {"id": "RUS_360", "provinceIds": [360, 361, 362, 363, 364, 365]},
- {"id": "RUS_676", "provinceIds": [676, 677, 678]},
- {"id": "RUS_706", "provinceIds": [706, 707, 708, 709, 711, 715]},
- {"id": "RUS_707", "provinceIds": [719, 936, 937, 938, 939, 940]},
- {"id": "RUS_710", "provinceIds": [710, 712, 713, 716, 717]},
- {"id": "RUS_718", "provinceIds": [718, 941, 942]},
- {"id": "RUS_943", "provinceIds": [943, 999, 1000, 1007]},
- {"id": "RUS_947", "provinceIds": [944, 945, 946, 947, 948, 949]},
- {"id": "RUS_955", "provinceIds": [955, 956, 957]},
- {"id": "RUS_958", "provinceIds": [954, 958, 959, 960, 961, 962, 963]},
- {"id": "RUS_964", "provinceIds": [964, 966, 967]},
- {"id": "RUS_965", "provinceIds": [965, 968, 969, 970, 971]},
- {"id": "RUS_977", "provinceIds": [977, 1017, 1018, 1019]},
- {"id": "RUS_979", "provinceIds": [979, 1047, 1046, 1045]},
- {"id": "RUS_980", "provinceIds": [972, 973, 974, 975, 976, 978, 980]},
- {"id": "RUS_981", "provinceIds": [981, 2588]},
- {"id": "RUS_990", "provinceIds": [990, 987, 1024, 991, 1023]},
- {"id": "RUS_994", "provinceIds": [994, 996, 997, 1006]},
- {"id": "RUS_998", "provinceIds": [998, 1001, 992, 993, 989]},
- {"id": "SAR_466", "provinceIds": [465, 466]},
- {"id": "SAR_720", "provinceIds": [720, 721, 722, 723, 724, 725]},
- {"id": "SAR_765", "provinceIds": [765, 766]},
- {"id": "SAX_558", "provinceIds": [558, 559, 560, 561, 563, 562, 687]},
- {"id": "SER_794", "provinceIds": [794, 797, 795, 796]},
- {"id": "SIA_1355", "provinceIds": [1355, 2572, 1349, 1348]},
- {"id": "SIA_1358", "provinceIds": [1358, 1350, 1359, 1351, 1365]},
- {"id": "SIA_1366", "provinceIds": [1366, 1367, 1364, 1368]},
- {"id": "SIA_1392", "provinceIds": [1392, 1352, 1354, 1353, 1346, 1347]},
- {"id": "SIC_753", "provinceIds": [753, 756, 757, 758]},
- {"id": "SIC_754", "provinceIds": [754, 755, 759, 760, 761, 2567]},
- {"id": "SIC_763", "provinceIds": [763, 762, 764, 854]},
- {"id": "SIN_1288", "provinceIds": [1288, 1289, 1290]},
- {"id": "SPA_1455", "provinceIds": [1455, 1456, 1457, 1458]},
- {"id": "SPA_1459", "provinceIds": [1459, 1460, 1461, 2565]},
- {"id": "SPA_1463", "provinceIds": [1463, 1462, 1464]},
- {"id": "SPA_2209", "provinceIds": [2209, 2210, 2211, 2212]},
- {"id": "SPA_2517", "provinceIds": [2517, 2518, 2519, 2521, 2522, 610, 2579]},
- {"id": "SPA_474", "provinceIds": [474, 476, 475, 478]},
- {"id": "SPA_477", "provinceIds": [477, 479, 480, 481, 482, 483]},
- {"id": "SPA_484", "provinceIds": [484, 485, 486]},
- {"id": "SPA_487", "provinceIds": [487, 488, 489, 490, 491]},
- {"id": "SPA_492", "provinceIds": [492, 493, 494, 495, 496, 497]},
- {"id": "SPA_498", "provinceIds": [498, 499, 500, 501, 502]},
- {"id": "SPA_503", "provinceIds": [503, 504, 505, 506, 507, 508]},
- {"id": "SPA_512", "provinceIds": [512, 509, 510, 511]},
- {"id": "SPA_513", "provinceIds": [513, 514, 515, 516]},
- {"id": "SPA_517", "provinceIds": [517]},
- {"id": "SWE_308", "provinceIds": [308, 305, 306, 307, 3246]},
- {"id": "SWE_309", "provinceIds": [309, 311, 310, 312]},
- {"id": "SWE_313", "provinceIds": [313, 316, 314, 315]},
- {"id": "SWE_318", "provinceIds": [318, 317, 319, 320, 321]},
- {"id": "SWE_322", "provinceIds": [322, 324, 323, 326, 325, 327, 328]},
- {"id": "SWE_329", "provinceIds": [329, 330, 332, 331, 333, 335, 334]},
- {"id": "SWI_603", "provinceIds": [603, 606, 611, 2568]},
- {"id": "SWI_605", "provinceIds": [605, 604, 607, 608, 609]},
- {"id": "TEX_132", "provinceIds": [132, 133, 134, 135, 136, 137, 138]},
- {"id": "TIB_1591", "provinceIds": [1591, 1592, 1589, 1587, 1588, 1590, 1593]},
- {"id": "TRI_1739", "provinceIds": [1739, 2585, 1738, 1740]},
- {"id": "TRI_1743", "provinceIds": [1743, 1741, 1742, 1744, 1732, 1731]},
- {"id": "TRN_2108", "provinceIds": [2108, 2110, 2109, 2114, 2105, 2107, 2106]},
- {"id": "TUN_1726", "provinceIds": [1726, 1727, 1728, 1725, 1729, 1730]},
- {"id": "TUR_674", "provinceIds": [674, 675, 818]},
- {"id": "TUR_788", "provinceIds": [788, 787, 789, 783, 786, 785, 784]},
- {"id": "TUR_803", "provinceIds": [803, 804, 798, 802, 799]},
- {"id": "TUR_805", "provinceIds": [805, 822, 823, 829, 830]},
- {"id": "TUR_806", "provinceIds": [806, 807]},
- {"id": "TUR_809", "provinceIds": [809, 808, 815, 816, 817]},
- {"id": "TUR_810", "provinceIds": [810, 811, 812, 813, 814]},
- {"id": "TUR_819", "provinceIds": [819, 820, 821]},
- {"id": "TUR_832", "provinceIds": [832, 831, 833, 825, 824]},
- {"id": "TUR_853", "provinceIds": [853, 852, 849, 851, 850]},
- {"id": "TUR_855", "provinceIds": [855, 856, 857]},
- {"id": "TUR_860", "provinceIds": [860, 828, 858, 859, 861]},
- {"id": "TUR_863", "provinceIds": [863, 862, 866, 867, 868]},
- {"id": "TUR_869", "provinceIds": [869, 864, 865, 870, 872, 871]},
- {"id": "TUR_873", "provinceIds": [873, 874, 875, 895]},
- {"id": "TUR_876", "provinceIds": [876, 877, 878, 894, 896, 898]},
- {"id": "TUR_881", "provinceIds": [881, 880, 883]},
- {"id": "TUR_884", "provinceIds": [884, 879, 888, 882, 887]},
- {"id": "TUR_885", "provinceIds": [885, 886, 1096]},
- {"id": "TUR_889", "provinceIds": [889, 890, 891, 892, 893, 899]},
- {"id": "TUR_923", "provinceIds": [923, 924, 925, 928]},
- {"id": "TUR_931", "provinceIds": [931, 927, 929, 926, 934]},
- {"id": "TUR_935", "provinceIds": [935, 932, 933, 930]},
- {"id": "TUS_744", "provinceIds": [744, 745, 747, 748]},
- {"id": "UCA_2186", "provinceIds": [2186, 2187, 2188, 2189, 2190]},
- {"id": "UCA_2191", "provinceIds": [2193, 2191, 2192, 2194, 2195, 2196]},
- {"id": "UCA_2197", "provinceIds": [2197, 2198, 2199, 2200]},
- {"id": "UCA_2201", "provinceIds": [2201, 2202, 2203]},
- {"id": "URU_2344", "provinceIds": [2344, 2345, 2346, 2347]},
- {"id": "USA_1", "provinceIds": [1, 2, 3, 4, 5, 2599, 2630, 2631]},
- {"id": "USA_106", "provinceIds": [106, 107, 108, 109]},
- {"id": "USA_111", "provinceIds": [110, 111, 112]},
- {"id": "USA_116", "provinceIds": [116, 115, 114, 113]},
- {"id": "USA_118", "provinceIds": [117, 118, 119]},
- {"id": "USA_121", "provinceIds": [120, 121, 122]},
- {"id": "USA_124", "provinceIds": [123, 124, 125]},
- {"id": "USA_126", "provinceIds": [126, 127, 128]},
- {"id": "USA_129", "provinceIds": [129, 130, 131]},
- {"id": "USA_139", "provinceIds": [139, 140, 141, 142]},
- {"id": "USA_144", "provinceIds": [144, 143, 145]},
- {"id": "USA_148", "provinceIds": [148, 147, 149, 150, 146]},
- {"id": "USA_151", "provinceIds": [151, 152, 153, 154]},
- {"id": "USA_158", "provinceIds": [155, 156, 157, 158]},
- {"id": "USA_162", "provinceIds": [159, 160, 161, 162]},
- {"id": "USA_168", "provinceIds": [168, 167, 166, 165, 164, 163]},
- {"id": "USA_170", "provinceIds": [170, 169, 172, 171]},
- {"id": "USA_176", "provinceIds": [173, 174, 175, 176, 177]},
- {"id": "USA_178", "provinceIds": [178, 179, 180, 183, 182, 181]},
- {"id": "USA_185", "provinceIds": [185, 186, 184, 187]},
- {"id": "USA_188", "provinceIds": [188, 189, 191, 190]},
- {"id": "USA_194", "provinceIds": [194, 192, 193]},
- {"id": "USA_196", "provinceIds": [196, 195, 197]},
- {"id": "USA_200", "provinceIds": [200, 199, 198]},
- {"id": "USA_201", "provinceIds": [201, 202, 204, 205, 206, 2555]},
- {"id": "USA_211", "provinceIds": [211, 212, 213, 214, 215, 216]},
- {"id": "USA_218", "provinceIds": [218, 217]},
- {"id": "USA_219", "provinceIds": [219, 222, 221]},
- {"id": "USA_220", "provinceIds": [220]},
- {"id": "USA_223", "provinceIds": [223, 224, 225, 226, 227, 228]},
- {"id": "USA_231", "provinceIds": [231, 229, 230]},
- {"id": "USA_232", "provinceIds": [232, 233, 234, 235, 236, 237, 238, 239, 240]},
- {"id": "USA_243", "provinceIds": [243, 244, 245, 241, 242]},
- {"id": "USA_247", "provinceIds": [247, 246, 248, 249, 250]},
- {"id": "USA_2556", "provinceIds": [2556, 209, 207, 208, 210]},
- {"id": "USA_78", "provinceIds": [78, 79, 80]},
- {"id": "USA_81", "provinceIds": [81, 82, 83]},
- {"id": "USA_91", "provinceIds": [91, 92, 93]},
- {"id": "VNZ_2234", "provinceIds": [2234, 2235, 2268, 2270, 2271, 2272, 2273]},
- {"id": "VNZ_2265", "provinceIds": [2264, 2265, 2266, 2267, 2274]},
- {"id": "VNZ_2278", "provinceIds": [2269, 2275, 2276, 2277, 2278]},
- {"id": "WAL_665", "provinceIds": [665, 666, 664, 668, 667, 669]},
- {"id": "WUR_589", "provinceIds": [589, 590, 591, 593, 594]},
- {"id": "YEM_1173", "provinceIds": [1173, 1175, 1176, 1178, 1179, 1180, 1412, 1177]},
- {"id": "ZUL_2113", "provinceIds": [2113, 2112, 2111, 2104]}
- ]
-} \ No newline at end of file
diff --git a/game/common/goods.json b/game/common/goods.json
new file mode 100644
index 0000000..959011a
--- /dev/null
+++ b/game/common/goods.json
@@ -0,0 +1,53 @@
+{
+ "good_ammunition": { "category": "military", "base_price": 17.50, "colour": [208, 202, 127], "default_available": false },
+ "good_small_arms": { "category": "military", "base_price": 37.00, "colour": [189, 118, 22], "default_available": false },
+ "good_artillery": { "category": "military", "base_price": 60.00, "colour": [145, 130, 86], "default_available": false },
+ "good_canned_food": { "category": "military", "base_price": 16.00, "colour": [255, 39, 12] },
+ "good_tanks": { "category": "military", "base_price": 98.00, "colour": [55, 41, 9], "default_available": false },
+ "good_aeroplanes": { "category": "military", "base_price": 110.00, "colour": [221, 213, 182], "default_available": false },
+
+ "good_coal": { "category": "raw", "base_price": 2.30, "colour": [11, 29, 77] },
+ "good_cotton": { "category": "raw", "base_price": 2.00, "colour": [255, 255, 255] },
+ "good_dye": { "category": "raw", "base_price": 12.00, "colour": [69, 0, 182] },
+ "good_iron": { "category": "raw", "base_price": 3.50, "colour": [111, 111, 111] },
+ "good_oil": { "category": "raw", "base_price": 12.00, "colour": [0, 0, 0] },
+ "good_precious_metal": { "category": "raw", "base_price": 8.00, "colour": [253, 199, 110], "tradeable": false, "money": true },
+ "good_rubber": { "category": "raw", "base_price": 7.00, "colour": [123, 110, 86] },
+ "good_silk": { "category": "raw", "base_price": 10.00, "colour": [125, 158, 43] },
+ "good_sulphur": { "category": "raw", "base_price": 6.00, "colour": [181, 228, 102] },
+ "good_timber": { "category": "raw", "base_price": 0.90, "colour": [146, 72, 17] },
+ "good_tropical_wood": { "category": "raw", "base_price": 5.40, "colour": [213, 177, 118] },
+ "good_wool": { "category": "raw", "base_price": 0.70, "colour": [234, 195, 158] },
+
+ "good_steel": { "category": "industrial", "base_price": 4.70, "colour": [95, 128, 147], "default_available": false },
+ "good_cement": { "category": "industrial", "base_price": 16.00, "colour": [185, 187, 164] },
+ "good_machine_parts": { "category": "industrial", "base_price": 36.50, "colour": [177, 198, 196], "default_available": false },
+ "good_glass": { "category": "industrial", "base_price": 2.90, "colour": [201, 200, 199] },
+ "good_fuel": { "category": "industrial", "base_price": 25.00, "colour": [145, 110, 89], "default_available": false },
+ "good_fertilizer": { "category": "industrial", "base_price": 10.00, "colour": [133, 101, 35] },
+ "good_explosives": { "category": "industrial", "base_price": 20.00, "colour": [192, 68, 20], "default_available": false },
+ "good_clipper_convoys": { "category": "industrial", "base_price": 42.00, "colour": [21, 65, 30], "default_available": false, "overseas_maintenance": true },
+ "good_steamer_convoys": { "category": "industrial", "base_price": 65.00, "colour": [76, 18, 0], "default_available": false, "overseas_maintenance": true },
+ "good_electric_gears": { "category": "industrial", "base_price": 16.00, "colour": [255, 255, 0], "default_available": false },
+ "good_fabric": { "category": "industrial", "base_price": 1.80, "colour": [186, 50, 40] },
+ "good_lumber": { "category": "industrial", "base_price": 1.00, "colour": [180, 94, 26] },
+
+ "good_paper": { "category": "consumer", "base_price": 3.40, "colour": [216, 185, 77] },
+ "good_cattle": { "category": "consumer", "base_price": 2.00, "colour": [84, 227, 40] },
+ "good_fish": { "category": "consumer", "base_price": 1.50, "colour": [128, 98, 73] },
+ "good_fruit": { "category": "consumer", "base_price": 1.80, "colour": [255, 0, 0] },
+ "good_grain": { "category": "consumer", "base_price": 2.20, "colour": [219, 157, 36] },
+ "good_tobacco": { "category": "consumer", "base_price": 1.10, "colour": [100, 69, 30] },
+ "good_tea": { "category": "consumer", "base_price": 2.60, "colour": [201, 135, 15] },
+ "good_coffee": { "category": "consumer", "base_price": 2.10, "colour": [27, 19, 7] },
+ "good_opium": { "category": "consumer", "base_price": 3.20, "colour": [114, 162, 47] },
+ "good_automobiles": { "category": "consumer", "base_price": 70.00, "colour": [61, 67, 64], "default_available": false },
+ "good_telephones": { "category": "consumer", "base_price": 16.00, "colour": [123, 112, 54], "default_available": false },
+ "good_wine": { "category": "consumer", "base_price": 9.70, "colour": [123, 0, 54] },
+ "good_liquor": { "category": "consumer", "base_price": 6.40, "colour": [76, 5, 0] },
+ "good_regular_clothes": { "category": "consumer", "base_price": 5.80, "colour": [217, 17, 19] },
+ "good_luxury_clothes": { "category": "consumer", "base_price": 65.00, "colour": [234, 227, 40] },
+ "good_furniture": { "category": "consumer", "base_price": 4.90, "colour": [173, 129, 40] },
+ "good_luxury_furniture": { "category": "consumer", "base_price": 59.00, "colour": [225, 140, 184] },
+ "good_radios": { "category": "consumer", "base_price": 16.00, "colour": [129, 63, 6], "default_available": false}
+}
diff --git a/game/localisation/en_GB/goods.csv b/game/localisation/en_GB/goods.csv
new file mode 100644
index 0000000..7e2c63c
--- /dev/null
+++ b/game/localisation/en_GB/goods.csv
@@ -0,0 +1,59 @@
+
+,, Good Categories
+good_category_military,Military
+good_category_raw,Raw
+good_category_industrial,Industrial
+good_category_consumer,Consumer
+
+,, Goods
+good_ammunition,Ammunition
+good_small_arms,Small Arms
+good_artillery,Artillery
+good_canned_food,Canned Food
+good_tanks,Tanks
+good_aeroplanes,Aeroplanes
+
+good_coal,Coal
+good_cotton,Cotton
+good_dye,Dye
+good_iron,Iron
+good_oil,Oil
+good_precious_metal,Precious Metal
+good_rubber,Rubber
+good_silk,Silk
+good_sulphur,Sulphur
+good_timber,Timber
+good_tropical_wood,Tropical Wood
+good_wool,Wool
+
+good_steel,Steel
+good_cement,Cement
+good_machine_parts,Machine Parts
+good_glass,Glass
+good_fuel,Fuel
+good_fertilizer,Fertilizer
+good_explosives,Explosives
+good_clipper_convoys,Clipper Convoys
+good_steamer_convoys,Steamer Convoys
+good_electric_gears,Electric Gears
+good_fabric,Fabric
+good_lumber,Lumber
+
+good_paper,Paper
+good_cattle,Cattle
+good_fish,Fish
+good_fruit,Fruit
+good_grain,Grain
+good_tobacco,Tobacco
+good_tea,Tea
+good_coffee,Coffee
+good_opium,Opium
+good_automobiles,Automobiles
+good_telephones,Telephones
+good_wine,Wine
+good_liquor,Liquor
+good_regular_clothes,Regular Clothes
+good_luxury_clothes,Luxury Clothes
+good_furniture,Furniture
+good_luxury_furniture,Luxury Furniture
+good_radios,Radio
diff --git a/game/localisation/en_GB/goods.csv.import b/game/localisation/en_GB/goods.csv.import
new file mode 100644
index 0000000..8dd0c09
--- /dev/null
+++ b/game/localisation/en_GB/goods.csv.import
@@ -0,0 +1,3 @@
+[remap]
+
+importer="keep"
diff --git a/game/localisation/en_GB/mapmodes.csv b/game/localisation/en_GB/mapmodes.csv
index 440175f..7c2830d 100644
--- a/game/localisation/en_GB/mapmodes.csv
+++ b/game/localisation/en_GB/mapmodes.csv
@@ -1,6 +1,8 @@
,, Test Mapmodes
-mapmode_province,Province Mapmode
-mapmode_region,Region Mapmode
-mapmode_terrain,Terrain Mapmode
-mapmode_index,Index Mapmode
+mapmode_province,Province
+mapmode_region,Region
+mapmode_terrain,Terrain
+mapmode_index,Index
+mapmode_rgo,RGO
+mapmode_infrastructure,Infrastructure
diff --git a/game/localisation/en_GB/menus.csv b/game/localisation/en_GB/menus.csv
index 6a44f3a..6351b59 100644
--- a/game/localisation/en_GB/menus.csv
+++ b/game/localisation/en_GB/menus.csv
@@ -71,6 +71,7 @@ DIALOG_SAVE_AND_QUIT,Save and Quit
province_MISSING,No Province
region_MISSING,No Region
LIFE_RATING_TOOLTIP,Liferating: %d
+rgo_MISSING,No RGO
building_MISSING,No Building
building_fort,Fort
building_naval_base,Naval Base
diff --git a/game/src/Autoload/Events.gd b/game/src/Autoload/Events.gd
index 47c3b88..db63330 100644
--- a/game/src/Autoload/Events.gd
+++ b/game/src/Autoload/Events.gd
@@ -5,23 +5,22 @@ var Options = preload("Events/Options.gd").new()
var Localisation = preload("Events/Localisation.gd").new()
var ShaderManager = preload("Events/ShaderManager.gd").new()
-const _province_identifier_file : String = "res://common/map/provinces.json"
-const _water_province_file : String = "res://common/map/water.json"
-const _region_file : String = "res://common/map/regions.json"
-const _terrain_file : String = "res://common/map/terrain.json"
-const _province_image_file : String = "res://common/map/provinces.png"
-const _terrain_image_file : String = "res://common/map/terrain.png"
+var _define_filepaths_dict : Dictionary = {
+ GameSingleton.get_province_identifier_file_key(): "res://common/map/provinces.json",
+ GameSingleton.get_water_province_file_key(): "res://common/map/water.json",
+ GameSingleton.get_region_file_key(): "res://common/map/regions.json",
+ GameSingleton.get_terrain_variant_file_key(): "res://common/map/terrain.json",
+ GameSingleton.get_province_image_file_key(): "res://common/map/provinces.png",
+ GameSingleton.get_terrain_image_file_key(): "res://common/map/terrain.png",
+ GameSingleton.get_goods_file_key(): "res://common/goods.json",
+ GameSingleton.get_good_icons_dir_key(): "res://art/economy/goods"
+}
# REQUIREMENTS
# * FS-333, FS-334, FS-335, FS-341
func _ready():
- if GameSingleton.load_province_identifier_file(_province_identifier_file) != OK:
- push_error("Failed to load province identifiers")
- if GameSingleton.load_water_province_file(_water_province_file) != OK:
- push_error("Failed to load water provinces")
- if GameSingleton.load_region_file(_region_file) != OK:
- push_error("Failed to load regions")
- if GameSingleton.load_terrain_file(_terrain_file) != OK:
- push_error("Failed to load terrain variants")
- if GameSingleton.load_map_images(_province_image_file, _terrain_image_file) != OK:
- push_error("Failed to load map images")
+ var start := Time.get_ticks_usec()
+ if GameSingleton.load_defines(_define_filepaths_dict) != OK:
+ push_error("Failed to load game defines!")
+ var end := Time.get_ticks_usec()
+ print("Loading took ", float(end - start) / 1000000, " seconds")
diff --git a/game/src/GameSession/GameSession.tscn b/game/src/GameSession/GameSession.tscn
index cad6a96..411a829 100644
--- a/game/src/GameSession/GameSession.tscn
+++ b/game/src/GameSession/GameSession.tscn
@@ -66,8 +66,6 @@ offset_right = 0.0
grow_horizontal = 0
[connection signal="map_view_camera_changed" from="MapView" to="MapControlPanel" method="_on_map_view_camera_changed"]
-[connection signal="province_selected" from="MapView" to="MapControlPanel" method="_on_province_selected"]
-[connection signal="province_selected" from="MapView" to="ProvinceOverviewPanel" method="_on_province_selected"]
[connection signal="options_button_pressed" from="GameSessionMenu" to="OptionsMenu" method="show"]
[connection signal="game_session_menu_button_pressed" from="MapControlPanel" to="." method="_on_game_session_menu_button_pressed"]
[connection signal="minimap_clicked" from="MapControlPanel" to="MapView" method="_on_minimap_clicked"]
@@ -77,6 +75,5 @@ grow_horizontal = 0
[connection signal="zoom_out_button_pressed" from="MapControlPanel" to="MapView" method="zoom_out"]
[connection signal="mouse_entered" from="ProvinceOverviewPanel" to="MapView" method="_on_mouse_exited_viewport"]
[connection signal="mouse_exited" from="ProvinceOverviewPanel" to="MapView" method="_on_mouse_entered_viewport"]
-[connection signal="province_deselected" from="ProvinceOverviewPanel" to="MapView" method="_deselect_province"]
[connection signal="back_button_pressed" from="OptionsMenu" to="MapView" method="enable_processing"]
[connection signal="back_button_pressed" from="OptionsMenu" to="OptionsMenu" method="hide"]
diff --git a/game/src/GameSession/MapControlPanel.gd b/game/src/GameSession/MapControlPanel.gd
index e9249b3..0cef057 100644
--- a/game/src/GameSession/MapControlPanel.gd
+++ b/game/src/GameSession/MapControlPanel.gd
@@ -3,7 +3,6 @@ extends PanelContainer
signal game_session_menu_button_pressed
signal map_view_camera_changed(near_left : Vector2, far_left : Vector2, far_right : Vector2, near_right : Vector2)
signal minimap_clicked(pos_clicked : Vector2)
-signal province_selcted(index : int)
signal zoom_in_button_pressed
signal zoom_out_button_pressed
@@ -12,7 +11,7 @@ signal zoom_out_button_pressed
var _mapmode_button_group : ButtonGroup
# REQUIREMENTS:
-# * UI-550, UI-554
+# * UI-550, UI-552, UI-554, UI-561
func _add_mapmode_button(identifier : String) -> void:
var button := Button.new()
button.text = identifier
@@ -37,10 +36,9 @@ func _on_game_session_menu_button_pressed() -> void:
# REQUIREMENTS:
# * SS-76
-# * UIFUN-129, UIFUN-133
+# * UIFUN-129, UIFUN-131, UIFUN-133
func _mapmode_pressed(button : BaseButton) -> void:
GameSingleton.set_mapmode(button.tooltip_text)
- GameSingleton.update_colour_image()
func _on_map_view_camera_changed(near_left : Vector2, far_left : Vector2, far_right : Vector2, near_right : Vector2) -> void:
map_view_camera_changed.emit(near_left, far_left, far_right, near_right)
@@ -48,9 +46,6 @@ func _on_map_view_camera_changed(near_left : Vector2, far_left : Vector2, far_ri
func _on_minimap_clicked(pos_clicked : Vector2) -> void:
minimap_clicked.emit(pos_clicked)
-func _on_province_selected(index : int) -> void:
- province_selcted.emit(index)
-
# REQUIREMENTS:
# * UIFUN-269
func _on_zoom_in_button_pressed() -> void:
diff --git a/game/src/GameSession/MapControlPanel.tscn b/game/src/GameSession/MapControlPanel.tscn
index 82b9c86..0da2d5a 100644
--- a/game/src/GameSession/MapControlPanel.tscn
+++ b/game/src/GameSession/MapControlPanel.tscn
@@ -101,7 +101,6 @@ mouse_filter = 1
text = "-"
[connection signal="map_view_camera_changed" from="." to="MapPanelMargin/MapPanelList/MapDisplayList/Minimap/ViewportQuad" method="_on_map_view_camera_changed"]
-[connection signal="province_selcted" from="." to="MapPanelMargin/MapPanelList/MapDisplayList/Minimap/ViewportQuad" method="_on_province_selected"]
[connection signal="minimap_clicked" from="MapPanelMargin/MapPanelList/MapDisplayList/Minimap/ViewportQuad" to="." method="_on_minimap_clicked"]
[connection signal="pressed" from="MapPanelMargin/MapPanelList/AuxiliaryPanel/GameSessionMenuButton" to="." method="_on_game_session_menu_button_pressed"]
[connection signal="pressed" from="MapPanelMargin/MapPanelList/AuxiliaryPanel/ZoomButtonsContainer/ZoomInButton" to="." method="_on_zoom_in_button_pressed"]
diff --git a/game/src/GameSession/MapView.gd b/game/src/GameSession/MapView.gd
index c3b5cbb..22a7e6b 100644
--- a/game/src/GameSession/MapView.gd
+++ b/game/src/GameSession/MapView.gd
@@ -1,6 +1,5 @@
extends Node3D
-signal province_selected(index : int)
signal map_view_camera_changed(near_left : Vector2, far_left : Vector2, far_right : Vector2, near_right : Vector2)
const _action_north : StringName = &"map_north"
@@ -83,6 +82,8 @@ func _ready():
map_mesh_aabb.position.z - map_mesh_aabb.end.z
))
+ GameSingleton.province_selected.connect(_on_province_selected)
+
func _notification(what : int):
match what:
NOTIFICATION_WM_MOUSE_ENTER: # Mouse inside window
@@ -112,12 +113,8 @@ func zoom_in() -> void:
func zoom_out() -> void:
_zoom_target += _zoom_target_step
-func _select_province(index : int) -> void:
+func _on_province_selected(index : int) -> void:
_map_shader_material.set_shader_parameter(Events.ShaderManager.param_selected_index, index)
- province_selected.emit(index)
-
-func _deselect_province() -> void:
- _select_province(0)
# REQUIREMENTS
# * SS-31
@@ -125,7 +122,7 @@ func _unhandled_input(event : InputEvent):
if _mouse_over_viewport and event.is_action_pressed(_action_click):
# Check if the mouse is outside of bounds
if _map_mesh.is_valid_uv_coord(_mouse_pos_map):
- _select_province(GameSingleton.get_province_index_from_uv_coords(_mouse_pos_map))
+ GameSingleton.set_selected_province(GameSingleton.get_province_index_from_uv_coords(_mouse_pos_map))
else:
print("Clicked outside the map!")
elif event.is_action_pressed(_action_drag):
diff --git a/game/src/GameSession/Minimap.gd b/game/src/GameSession/Minimap.gd
index f5d972a..1f9b75e 100644
--- a/game/src/GameSession/Minimap.gd
+++ b/game/src/GameSession/Minimap.gd
@@ -16,6 +16,7 @@ func _ready():
push_error("Failed to set up minimap shader")
else:
_minimap_shader = minimap_material
+ GameSingleton.province_selected.connect(_on_province_selected)
func _on_province_selected(index : int) -> void:
if _minimap_shader != null:
diff --git a/game/src/GameSession/ProvinceOverviewPanel.gd b/game/src/GameSession/ProvinceOverviewPanel.gd
index 80f02c5..4172860 100644
--- a/game/src/GameSession/ProvinceOverviewPanel.gd
+++ b/game/src/GameSession/ProvinceOverviewPanel.gd
@@ -1,10 +1,10 @@
extends PanelContainer
-signal province_deselected
-
@export var _province_name_label : Label
@export var _region_name_label : Label
@export var _life_rating_bar : ProgressBar
+@export var _rgo_icon_texture_rect : TextureRect
+@export var _rgo_name_label : Label
@export var _buildings_container : Container
const _missing_suffix : String = "_MISSING"
@@ -17,6 +17,7 @@ var _selected_index : int:
var _province_info : Dictionary
func _ready():
+ GameSingleton.province_selected.connect(_on_province_selected)
GameSingleton.state_updated.connect(update_info)
update_info()
@@ -31,28 +32,23 @@ func _expand_building(building_identifier : String) -> void:
# * UI-191, UI-193, UI-194, UI-766, UI-195, UI-196, UI-197
# * UI-199, UI-201, UI-202, UI-767, UI-203, UI-204, UI-205
func _add_building(building : Dictionary) -> void:
- const _building_key : StringName = &"building"
- const _level_key : StringName = &"level"
- const _expansion_state_key : StringName = &"expansion_state"
- const _start_key : StringName = &"start"
- const _end_key : StringName = &"end"
- const _expansion_progress_key : StringName = &"expansion_progress"
-
const _expand_province_building : String = "EXPAND_PROVINCE_BUILDING"
var level_label := Label.new()
- level_label.text = str(building.get(_level_key, 0))
+ level_label.text = str(building.get(GameSingleton.get_building_info_level_key(), 0))
_buildings_container.add_child(level_label)
var building_label := Label.new()
- building_label.text = building.get(_building_key, _building_key + _missing_suffix)
+ building_label.text = building.get(GameSingleton.get_building_info_building_key(),
+ GameSingleton.get_building_info_building_key() + _missing_suffix)
_buildings_container.add_child(building_label)
- var expansion_state : int = building.get(_expansion_state_key, CANNOT_EXPAND)
+ var expansion_state : int = building.get(GameSingleton.get_building_info_expansion_state_key(),
+ CANNOT_EXPAND)
if expansion_state == PREPARING or expansion_state == EXPANDING:
var progress_bar := ProgressBar.new()
progress_bar.max_value = 1
- progress_bar.value = building.get(_expansion_progress_key, 0)
+ progress_bar.value = building.get(GameSingleton.get_building_info_expansion_progress_key(), 0)
progress_bar.size_flags_horizontal = Control.SIZE_EXPAND_FILL
progress_bar.mouse_filter = Control.MOUSE_FILTER_PASS
_buildings_container.add_child(progress_bar)
@@ -66,25 +62,26 @@ func _add_building(building : Dictionary) -> void:
_buildings_container.add_child(expand_button)
func update_info() -> void:
- const _province_key : StringName = &"province"
- const _region_key : StringName = &"region"
- const _life_rating_key : StringName = &"life_rating"
- const _buildings_key : StringName = &"buildings"
-
const _life_rating_tooltip : String = "LIFE_RATING_TOOLTIP"
_province_info = GameSingleton.get_province_info_from_index(_selected_index)
if _province_info:
- _province_name_label.text = _province_info.get(_province_key, _province_key + _missing_suffix)
- _region_name_label.text = _province_info.get(_region_key, _region_key + _missing_suffix)
+ _province_name_label.text = _province_info.get(GameSingleton.get_province_info_province_key(),
+ GameSingleton.get_province_info_province_key() + _missing_suffix)
+ _region_name_label.text = _province_info.get(GameSingleton.get_province_info_region_key(),
+ GameSingleton.get_province_info_region_key() + _missing_suffix)
- _life_rating_bar.value = _province_info.get(_life_rating_key, 0)
+ _life_rating_bar.value = _province_info.get(GameSingleton.get_province_info_life_rating_key(), 0)
_life_rating_bar.tooltip_text = tr(_life_rating_tooltip) % _life_rating_bar.value
+ _rgo_name_label.text = _province_info.get(GameSingleton.get_province_info_rgo_key(),
+ GameSingleton.get_province_info_rgo_key() + _missing_suffix)
+ _rgo_icon_texture_rect.texture = GameSingleton.get_good_icon_texture(_rgo_name_label.text)
+
for child in _buildings_container.get_children():
_buildings_container.remove_child(child)
child.queue_free()
- var buildings : Array = _province_info.get(_buildings_key, [])
+ var buildings : Array = _province_info.get(GameSingleton.get_province_info_buildings_key(), [])
for building in buildings:
_add_building(building)
@@ -96,4 +93,4 @@ func _on_province_selected(index : int) -> void:
_selected_index = index
func _on_close_button_pressed() -> void:
- province_deselected.emit()
+ GameSingleton.set_selected_province(0)
diff --git a/game/src/GameSession/ProvinceOverviewPanel.tscn b/game/src/GameSession/ProvinceOverviewPanel.tscn
index 8c83baa..722299b 100644
--- a/game/src/GameSession/ProvinceOverviewPanel.tscn
+++ b/game/src/GameSession/ProvinceOverviewPanel.tscn
@@ -2,7 +2,7 @@
[ext_resource type="Script" path="res://src/GameSession/ProvinceOverviewPanel.gd" id="1_3n8k5"]
-[node name="ProvinceOverviewPanel" type="PanelContainer" node_paths=PackedStringArray("_province_name_label", "_region_name_label", "_life_rating_bar", "_buildings_container")]
+[node name="ProvinceOverviewPanel" type="PanelContainer" node_paths=PackedStringArray("_province_name_label", "_region_name_label", "_life_rating_bar", "_rgo_icon_texture_rect", "_rgo_name_label", "_buildings_container")]
editor_description = "UI-56"
anchors_preset = 2
anchor_top = 1.0
@@ -15,6 +15,8 @@ script = ExtResource("1_3n8k5")
_province_name_label = NodePath("PanelList/TopBarList/NameList/ProvinceName")
_region_name_label = NodePath("PanelList/TopBarList/NameList/RegionName")
_life_rating_bar = NodePath("PanelList/TopBarList/NameList/LifeRatingBar")
+_rgo_icon_texture_rect = NodePath("PanelList/InteractList/RGOInfo/RGOIcon")
+_rgo_name_label = NodePath("PanelList/InteractList/RGOInfo/RGOName")
_buildings_container = NodePath("PanelList/InteractList/BuildingsContainer")
[node name="PanelList" type="VBoxContainer" parent="."]
@@ -60,6 +62,23 @@ size_flags_vertical = 3
layout_mode = 2
mouse_filter = 1
+[node name="RGOInfo" type="HBoxContainer" parent="PanelList/InteractList"]
+editor_description = "UI-112"
+layout_mode = 2
+
+[node name="RGOIcon" type="TextureRect" parent="PanelList/InteractList/RGOInfo"]
+editor_description = "UI-100"
+layout_mode = 2
+
+[node name="RGOName" type="Label" parent="PanelList/InteractList/RGOInfo"]
+layout_mode = 2
+text = "rgo_MISSING"
+vertical_alignment = 1
+
+[node name="HSeparator2" type="HSeparator" parent="PanelList/InteractList"]
+layout_mode = 2
+mouse_filter = 1
+
[node name="BuildingsContainer" type="GridContainer" parent="PanelList/InteractList"]
layout_mode = 2
columns = 3