adjacencies = {
	92 = 110 # Austisland - Nidaros
	88 = 87 # Faroe Islands - Shetland
	87 = 86 # Shetland - Orkney
	365 = 426 # Barcelona - Mallorca
	435 = 434 # Genoa - Corsica
	1679 = 1680 # Canarias - Ifni
	44 = 270 # Kent - Guines
	503 = 491 # Monemvasia - Kaneia
	189 = 490 # Siracusa - Malta
	1560 = 1559 # Busaso - Socotra
	1266 = 1268 # Maldives - Mahoyadapuram
	566 = 565 # Seluekeia - Famagusta
	33 = 303 # Cornwall - Leon
	224 = 450 # Treviso - Venezia
	914 = 913 # Zavarot - Kolguyev
}

culture_group_spread = {
	factor = 100

	mult_modifier = {
		factor = 10
		num_culture_provinces < 20
	}
	mult_modifier = {
		factor = 0.8
		num_culture_provinces > 30
	}
	mult_modifier = {
		factor = 0.8
		num_culture_provinces > 40
	}
	mult_modifier = {
		factor = 0.8
		num_culture_provinces > 50
	}
	mult_modifier = {
		factor = 0.8
		num_culture_provinces > 60
	}
	mult_modifier = {
		factor = 0.8
		num_culture_provinces > 70
	}
	mult_modifier = {
		factor = 0.8
		num_culture_provinces > 80
	}
	mult_modifier = {
		factor = 0.8
		num_culture_provinces > 90
	}
	mult_modifier = {
		factor = 0.8
		num_culture_provinces > 100
	}
	mult_modifier = {
		factor = 0.8
		num_culture_provinces > 110
	}
	mult_modifier = {
		factor = 8
		NOT = {
			has_alternate_start_setting = {
				setting = culture
				option = full_random
			}
		}
		culture_group = altaic
	}
	mult_modifier = {
		factor = 0.05
		NOT = {
			has_alternate_start_setting = {
				setting = culture
				option = full_random
			}
		}
		culture_group = chinese_group
	}
	mult_modifier = {
		factor = 3
		NOT = {
			has_alternate_start_setting = {
				setting = culture
				option = full_random
			}
		}
		culture_group = latin
		year >= 1000
	}
	mult_modifier = { # Boost groups with many individual cultures somewhat
		factor = 1.5
		NOT = {
			has_alternate_start_setting = {
				setting = culture
				option = full_random
			}
		}
		OR = {
			culture_group = byzantine
			culture_group = celtic
			culture_group = baltic
			culture_group = arabic
			culture_group = dravidian_group
		}
	}
	mult_modifier = { # Boost groups with very many individual cultures even more
		factor = 3
		NOT = {
			has_alternate_start_setting = {
				setting = culture
				option = full_random
			}
		}
		OR = {
			culture_group = byzantine
			culture_group = finno_ugric
			culture_group = iranian
			culture_group = indo_aryan_group
		}
	}
	mult_modifier = {
		factor = 0.5 # Don't cross the channel too often
		OR = {
			province = c_cornwall
			province = c_french_leon
			province = c_kent
			province = c_guines
		}
		FROM = {
			OR = {
				province = c_cornwall
				province = c_french_leon
				province = c_kent
				province = c_guines
			}
		}
	}
	mult_modifier = {
		factor = 14
		has_alternate_start_parameter = {
			key = special_culture
			value = animal_kingdoms
		}
		OR = {
			culture_group = horse_group
			culture_group = cat_group
			culture_group = bear_group
			culture_group = hedgehog_group
			culture_group = duck_group
			culture_group = dog_group
			culture_group = dragon_group
			culture_group = elephant_group
			culture_group = panda_group
		}
	}
	mult_modifier = {
		factor = 0.5
		has_alternate_start_parameter = {
			key = special_culture
			value = animal_kingdoms
		}
		NOR = {
			culture_group = horse_group
			culture_group = cat_group
			culture_group = bear_group
			culture_group = hedgehog_group
			culture_group = duck_group
			culture_group = dog_group
			culture_group = dragon_group
			culture_group = elephant_group
			culture_group = panda_group
		}
	}
}

culture_spread = {
	factor = 100

	mult_modifier = {
		factor = 10
		num_culture_provinces < 3
	}
	mult_modifier = {
		factor = 0.8
		num_culture_provinces > 5
	}
	mult_modifier = {
		factor = 0.8
		num_culture_provinces > 10
	}
	mult_modifier = {
		factor = 0.8
		num_culture_provinces > 15
	}
	mult_modifier = {
		factor = 0.8
		num_culture_provinces > 20
	}
	mult_modifier = {
		factor = 0.8
		num_culture_provinces > 25
	}
	mult_modifier = {
		factor = 0.8
		num_culture_provinces > 30
	}
	mult_modifier = {
		factor = 0.1
		culture = crimean_gothic
		NOT = {
			has_alternate_start_setting = {
				setting = culture
				option = full_random
			}
		}
	}
	mult_modifier = {
		factor = 0.3
		culture = dalmatian
		NOT = {
			has_alternate_start_setting = {
				setting = culture
				option = full_random
			}
		}
	}
	mult_modifier = {
		factor = 0.3
		culture = khitan
		NOT = {
			has_alternate_start_setting = {
				setting = culture
				option = full_random
			}
		}
	}
	mult_modifier = {
		factor = 0.3
		culture = norman
		NOT = {
			has_alternate_start_setting = {
				setting = culture
				option = full_random
			}
		}
	}
	mult_modifier = {
		factor = 0.6
		culture = occitan
		NOT = {
			has_alternate_start_setting = {
				setting = culture
				option = full_random
			}
		}
	}
	mult_modifier = {
		factor = 0.05 # Don't cross the channel too often
		OR = {
			province = c_cornwall
			province = c_french_leon
			province = c_kent
			province = c_guines
		}
		FROM = {
			OR = {
				province = c_cornwall
				province = c_french_leon
				province = c_kent
				province = c_guines
			}
		}
	}
}

religion_group_spawn = {
	factor = 100

	trigger = {
		# No starting on islands, except the British Isles
		trigger_if = {
			limit = { is_island = yes }
			region = world_europe_west_britannia
		}
	}

	mult_modifier = {
		factor = 0.001
		any_religion_distance < 200
	}
	mult_modifier = {
		factor = 0.1
		any_religion_distance < 350
	}
}

religion_group_spread = {
	factor = 100

	mult_modifier = {
		factor = 10
		num_religion_provinces < 5
	}
	mult_modifier = {
		factor = 0.8
		num_religion_provinces > 20
	}
	mult_modifier = {
		factor = 0.8
		num_religion_provinces > 40
	}
	mult_modifier = {
		factor = 0.8
		num_religion_provinces > 60
	}
	mult_modifier = {
		factor = 0.8
		num_religion_provinces > 80
	}
	mult_modifier = {
		factor = 0.8
		num_religion_provinces > 100
	}
	mult_modifier = {
		factor = 0.8
		num_religion_provinces > 120
	}
	mult_modifier = {
		factor = 0.8
		num_religion_provinces > 140
	}
	mult_modifier = {
		factor = 0.8
		num_religion_provinces > 160
	}
	mult_modifier = {
		factor = 0.8
		num_religion_provinces > 180
	}
	mult_modifier = {
		factor = 0.035
		religion_group = jewish_group
		NOT = {
			has_alternate_start_setting = {
				setting = religion
				option = full_random
			}
		}
	}
	mult_modifier = {
		factor = 0.25
		religion_group = zoroastrian_group
		year >= 1000
		NOT = {
			has_alternate_start_setting = {
				setting = religion
				option = full_random
			}
		}
	}
	mult_modifier = {
		factor = 5
		religion_group = pagan_group
		year < 1000
		NOR = {
			has_alternate_start_setting = {
				setting = religion
				option = full_random
			}
			has_alternate_start_setting = {
				setting = random_scenario_more_pagans
				option = checked
			}
		}
	}
	mult_modifier = {
		factor = 2.25
		religion_group = muslim
		NOT = {
			has_alternate_start_setting = {
				setting = religion
				option = full_random
			}
		}
	}
	mult_modifier = {
		factor = 2.75
		religion_group = christian
		NOT = {
			has_alternate_start_setting = {
				setting = religion
				option = full_random
			}
		}
	}
	mult_modifier = {
		factor = 1.75
		religion_group = indian_group
		NOT = {
			has_alternate_start_setting = {
				setting = religion
				option = full_random
			}
		}
	}
	mult_modifier = {
		factor = 0.5 # Don't cross the channel too often
		OR = {
			province = c_cornwall
			province = c_french_leon
			province = c_kent
			province = c_guines
		}
		FROM = {
			OR = {
				province = c_cornwall
				province = c_french_leon
				province = c_kent
				province = c_guines
			}
		}
	}
	mult_modifier = {
		factor = 25
		religion_group = pagan_group
		has_alternate_start_setting = {
			setting = random_scenario_more_pagans
			option = checked
		}
	}
}

religion_spread = {
	factor = 100

	mult_modifier = {
		factor = 10
		num_religion_provinces < 2
	}
	mult_modifier = {
		factor = 0.8
		num_religion_provinces > 10
	}
	mult_modifier = {
		factor = 0.8
		num_religion_provinces > 20
	}
	mult_modifier = {
		factor = 0.8
		num_religion_provinces > 30
	}
	mult_modifier = {
		factor = 0.8
		num_religion_provinces > 40
	}
	mult_modifier = {
		factor = 0.8
		num_religion_provinces > 50
	}
	mult_modifier = {
		factor = 0.8
		num_religion_provinces > 60
	}
	mult_modifier = {
		factor = 0.6
		religion = jain
		year >= 1000
		NOT = {
			has_alternate_start_setting = {
				setting = religion
				option = full_random
			}
		}
	}
	mult_modifier = {
		factor = 0.3
		religion = shiite
		NOT = {
			has_alternate_start_setting = {
				setting = religion
				option = full_random
			}
		}
	}
	mult_modifier = {
		factor = 0.2
		religion = ibadi
		NOT = {
			has_alternate_start_setting = {
				setting = religion
				option = full_random
			}
		}
	}
	mult_modifier = {
		factor = 0.65
		religion = orthodox
		NOT = {
			has_alternate_start_setting = {
				setting = religion
				option = full_random
			}
		}
	}
	mult_modifier = {
		factor = 0.2
		religion = miaphysite
		NOT = {
			has_alternate_start_setting = {
				setting = religion
				option = full_random
			}
		}
	}
	mult_modifier = {
		factor = 0.15
		religion = nestorian
		NOT = {
			has_alternate_start_setting = {
				setting = religion
				option = full_random
			}
		}
	}
	mult_modifier = {
		factor = 0.05
		religion = taoist
		NOT = {
			has_alternate_start_setting = {
				setting = religion
				option = full_random
			}
		}
	}
	mult_modifier = {
		factor = 0.2
		religion = manichaean
		NOT = {
			has_alternate_start_setting = {
				setting = religion
				option = full_random
			}
		}
	}
	mult_modifier = {
		factor = 0.2
		religion = zun_pagan
		NOT = {
			has_alternate_start_setting = {
				setting = religion
				option = full_random
			}
		}
		NOT = {
			has_alternate_start_setting = {
				setting = random_scenario_more_pagans
				option = checked
			}
		}
	}
	mult_modifier = {
		factor = 0.5
		religion = bon_pagan
		NOT = {
			has_alternate_start_setting = {
				setting = religion
				option = full_random
			}
		}
		NOT = {
			has_alternate_start_setting = {
				setting = random_scenario_more_pagans
				option = checked
			}
		}
	}
	mult_modifier = {
		factor = 0.05 # Don't cross the channel too often
		OR = {
			province = c_cornwall
			province = c_french_leon
			province = c_kent
			province = c_guines
		}
		FROM = {
			OR = {
				province = c_cornwall
				province = c_french_leon
				province = c_kent
				province = c_guines
			}
		}
	}
}

dejure_kingdom_spread = {
	factor = 100

	mult_modifier = {
		factor = 5
		distance = {
			where = FROM
			value < 100
		}
	}
	mult_modifier = {
		factor = 0.6
		distance = {
			where = FROM
			value > 200
		}
	}
	mult_modifier = {
		factor = 0.6
		distance = {
			where = FROM
			value > 300
		}
	}
	mult_modifier = {
		factor = 0.6
		distance = {
			where = FROM
			value > 400
		}
	}
	mult_modifier = {
		factor = 0.6
		distance = {
			where = FROM
			value > 500
		}
	}
	mult_modifier = {
		factor = 0.6
		distance = {
			where = FROM
			value > 600
		}
	}
	mult_modifier = {
		factor = 0.6
		distance = {
			where = FROM
			value > 700
		}
	}
	mult_modifier = {
		factor = 0.6
		distance = {
			where = FROM
			value > 800
		}
	}
	mult_modifier = {
		factor = 0.6
		distance = {
			where = FROM
			value > 900
		}
	}
	mult_modifier = {
		factor = 0.6
		distance = {
			where = FROM
			value > 1000
		}
	}
	mult_modifier = {
		factor = 0.01 # Don't cross the channel too often
		OR = {
			province = c_cornwall
			province = c_french_leon
			province = c_kent
			province = c_guines
		}
		FROMFROM = {
			OR = {
				province = c_cornwall
				province = c_french_leon
				province = c_kent
				province = c_guines
			}
		}
	}
}

dejure_empire_spread = {
	factor = 100

	mult_modifier = {
		factor = 5
		distance = {
			where = FROM
			value < 100
		}
	}
	mult_modifier = {
		factor = 0.6
		distance = {
			where = FROM
			value > 200
		}
	}
	mult_modifier = {
		factor = 0.6
		distance = {
			where = FROM
			value > 300
		}
	}
	mult_modifier = {
		factor = 0.6
		distance = {
			where = FROM
			value > 400
		}
	}
	mult_modifier = {
		factor = 0.6
		distance = {
			where = FROM
			value > 500
		}
	}
	mult_modifier = {
		factor = 0.6
		distance = {
			where = FROM
			value > 600
		}
	}
	mult_modifier = {
		factor = 0.6
		distance = {
			where = FROM
			value > 700
		}
	}
	mult_modifier = {
		factor = 0.6
		distance = {
			where = FROM
			value > 800
		}
	}
	mult_modifier = {
		factor = 0.6
		distance = {
			where = FROM
			value > 900
		}
	}
	mult_modifier = {
		factor = 0.6
		distance = {
			where = FROM
			value > 1000
		}
	}
	mult_modifier = {
		factor = 0.1 # Don't cross the channel too often
		OR = {
			province = c_cornwall
			province = c_french_leon
			province = c_kent
			province = c_guines
		}
		FROMFROM = {
			OR = {
				province = c_cornwall
				province = c_french_leon
				province = c_kent
				province = c_guines
			}
		}
	}
}

holy_site_spread = {
	factor = 100

	trigger = {
		# At least one holy site is guaranteed to be within the religion's area
		trigger_if = {
			limit = { FROM = { num_holy_sites_generated < 1 } }
			religion = FROM
		}

		# Avoid clustering
		holy_site_distance = {
			target = FROM
			value >= 100
		}

		# We use this as a proxy for religion distance, because religion distance is expensive to calculate
		OR = {
			religion = FROM

			# Heresies can put their 3rd holy site in their parent religion
			AND = {
				parent_religion = { religion = FROM }
				FROM = { num_holy_sites_generated < 3 }
			}

			FROM = { num_holy_sites_generated < 1 }

			holy_site_distance = {
				target = FROM
				value <= 400
			}
		}

		# We simply never want to be adjacent to a holy site
		NOT = {
			any_neighbor_province = {
				is_holy_site = FROM
			}
		}
	}

	# We want three holy sites within the religion's borders, and two outside
	mult_modifier = {
		factor = 0.01
		FROM = { num_holy_sites_generated < 3 }

		NOR = {
			religion = FROM
			parent_religion = {
				religion = FROM
			}
		}
	}
	mult_modifier = {
		factor = 0.001
		FROM = { num_holy_sites_generated < 3 }
		NOT = { religion_group = FROM }
	}
	mult_modifier = {
		factor = 0.001
		FROM = { num_holy_sites_generated >= 3 }
		religion = FROM
	}

	# Stay near our borders
	mult_modifier = {
		factor = 2
		religion_group = FROM
	}

	# Avoid clustering
	mult_modifier = {
		factor = 0.01
		holy_site_distance = {
			target = FROM
			value < 200
		}
	}
	mult_modifier = {
		factor = 0.1
		holy_site_distance = {
			target = FROM
			value < 300
		}
		FROM = {
			NOT = { religion_group = pagan_group }
		}
	}
	mult_modifier = {
		factor = 20
		FROM = { num_holy_sites_generated > 0 }
		holy_site_distance = {
			target = FROM
			value > 500
		}
	}
	mult_modifier = { # Pagan sites tend to be closer
		factor = 30
		FROM = { religion_group = pagan_group }
		holy_site_distance = {
			target = FROM
			value < 350
		}
	}

	# Sharing some holy sites with parent religion is neat
	mult_modifier = {
		factor = 100
		FROM = {
			parent_religion = {
				ROOT = {
					is_holy_site = PREV
				}
			}
		}
	}
}

holding_spread = {
	factor = 100

	mult_modifier = {
		factor = 0.1 # Don't cross the channel too often
		OR = {
			province = c_cornwall
			province = c_french_leon
			province = c_kent
			province = c_guines
		}
		FROMFROM = {
			OR = {
				province = c_cornwall
				province = c_french_leon
				province = c_kent
				province = c_guines
			}
		}
	}
}