ideas = {
	hidden_ideas = {
		# Administrative Ideas:
		idea_group_1_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_1 > 0 }
			}

			modifier = {
				political_advisor_cost_factor = -0.15
			}
		}
		idea_group_1_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_1 > 1 }
			}

			modifier = {
				economy_cost_factor = -0.1
			}
		}
		idea_group_1_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_1 > 2 }
			}

			modifier = {
				trade_laws_cost_factor = -0.1
			}
		}
		idea_group_1_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_1 > 3 }
			}

			modifier = {
				drift_defence_factor = 0.1
			}
		}
		idea_group_1_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_1 > 4 }
			}

			modifier = {
				enemy_justify_war_goal_time = 0.1
			}
		}
		idea_group_1_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_1 > 5 }
			}

			modifier = {
				stability_factor = 0.05
			}
		}
		idea_group_1_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_1 > 6 }
			}

			modifier = {
				industry_free_repair_factor = 0.15
			}
		}
		idea_group_1_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_1 > 6 }
			}

			modifier = {
				political_power_factor = 0.1
			}
		}

		# Economic Ideas:
		idea_group_2_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_2 > 0 }
			}

			modifier = {
				industrial_capacity_factory = 0.1
			}
		}
		idea_group_2_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_2 > 1 }
			}

			modifier = {
				production_speed_buildings_factor = 0.1
			}
		}
		idea_group_2_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_2 > 2 }
			}

			modifier = {
				production_lack_of_resource_penalty_factor = -0.1
			}
		}
		idea_group_2_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_2 > 3 }
			}

			modifier = {
				local_resources_factor = 0.1
			}
		}
		idea_group_2_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_2 > 4 }
			}

			modifier = {
				conversion_cost_civ_to_mil_factor = -0.05
				conversion_cost_mil_to_civ_factor = -0.05
			}
		}
		idea_group_2_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_2 > 5 }
			}

			modifier = {
				max_fuel_factor = 0.1
			}
		}
		idea_group_2_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_2 > 6 }
			}

			on_add = {
				modify_building_resources = {
				   building = synthetic_refinery
				   resource = rubber
				   amount = 1
				}
				set_country_flag = idea_group_2_7
			}

			on_remove = {
				if = {
					limit = {
						has_country_flag = idea_group_2_7
					}
					modify_building_resources = {
					   building = synthetic_refinery
					   resource = rubber
					   amount = -1
					}
					clr_country_flag = idea_group_2_7
				}
			}
		}
		idea_group_2_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_2 > 6 }
			}

			modifier = {
				consumer_goods_factor = -0.05
			}
		}

		# Innovativeness Ideas:
		idea_group_3_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_3 > 0 }
			}

			modifier = {
				research_speed_factor = 0.05
			}

			picture = "generic_research_bonus"
		}
		idea_group_3_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_3 > 1 }
			}

			modifier = {
				idea_cost_modifier = -0.1
			}
		}
		idea_group_3_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_3 > 2 }
			}

			modifier = {
				static_anti_air_hit_chance_factor = 0.15
			}
		}
		idea_group_3_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_3 > 3 }
			}

			modifier = {
				intel_network_gain_factor = 0.1
			}
		}
		idea_group_3_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_3 > 4 }
			}

			modifier = {
				air_intercept_efficiency = 0.05
				air_superiority_efficiency = 0.05
			}
		}
		idea_group_3_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_3 > 5 }
			}

			modifier = {
				equipment_conversion_speed = 0.25
			}
		}
		idea_group_3_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_3 > 6 }
			}

			modifier = {
				line_change_production_efficiency_factor = 0.1
			}
		}
		idea_group_3_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_3 > 6 }
			}

			modifier = {
				production_factory_efficiency_gain_factor = 0.05
			}
		}

		# Communist Ideas:
		idea_group_4_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_4 > 0 }
			}

			modifier = {
				communism_drift = 0.05
			}
		}
		idea_group_4_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_4 > 1 }
			}

			modifier = {
				industrial_capacity_factory = 0.1
			}
		}
		idea_group_4_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_4 > 2 }
			}

			modifier = {
				supply_consumption_factor = -0.05
			}
		}
		idea_group_4_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_4 > 3 }
			}

			modifier = {
				land_reinforce_rate = 0.05
			}
		}
		idea_group_4_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_4 > 4 }
			}

			modifier = {
				conscription_factor = 0.1
			}
		}
		idea_group_4_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_4 > 5 }
			}

			modifier = {
				political_power_factor = 0.1
			}
		}
		idea_group_4_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_4 > 6 }
			}

			modifier = {
				consumer_goods_factor = -0.05
			}
		}
		idea_group_4_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_4 > 6 }
			}

			modifier = {
				war_support_factor = 0.05
			}
		}

		# Democratic Ideas:
		idea_group_5_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_5 > 0 }
			}

			modifier = {
				democratic_drift = 0.05
			}
		}
		idea_group_5_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_5 > 1 }
			}

			modifier = {
				production_speed_buildings_factor = 0.1
			}
		}
		idea_group_5_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_5 > 2 }
			}

			modifier = {
				stability_factor = 0.05
			}
		}
		idea_group_5_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_5 > 3 }
			}

			modifier = {
				guarantee_tension = -0.1
			}
		}
		idea_group_5_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_5 > 4 }
			}

			modifier = {
				min_export = -0.1
			}
		}
		idea_group_5_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_5 > 5 }
			}

			modifier = {
				fuel_gain_factor = 0.1
			}
		}
		idea_group_5_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_5 > 6 }
			}

			modifier = {
				industrial_capacity_dockyard = 0.05
			}
		}
		idea_group_5_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_5 > 6 }
			}

			modifier = {
				consumer_goods_factor = -0.05
			}
		}

		# Fascist Ideas:
		idea_group_6_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_6 > 0 }
			}

			modifier = {
				fascism_drift = 0.05
			}
		}
		idea_group_6_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_6 > 1 }
			}

			modifier = {
				justify_war_goal_time = -0.1
			}
		}
		idea_group_6_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_6 > 2 }
			}

			modifier = {
				army_speed_factor = 0.05
			}
		}
		idea_group_6_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_6 > 3 }
			}

			modifier = {
				resistance_growth = -0.05
			}
		}
		idea_group_6_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_6 > 4 }
			}

			modifier = {
				non_core_manpower = 0.025
			}
		}
		idea_group_6_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_6 > 5 }
			}

			modifier = {
				war_support_factor = 0.05
			}
		}
		idea_group_6_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_6 > 6 }
			}

			modifier = {
				drift_defence_factor = 0.2
			}
		}
		idea_group_6_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_6 > 6 }
			}

			modifier = {
				political_power_factor = 0.1
			}
		}

		# Trade Ideas:
		idea_group_7_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_7 > 0 }
			}

			modifier = {
				trade_opinion_factor = 0.15
			}
		}
		idea_group_7_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_7 > 1 }
			}

			modifier = {
				min_export = -0.05
			}
		}
		idea_group_7_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_7 > 2 }
			}

			modifier = {
				trade_laws_cost_factor = -0.15
			}
		}
		idea_group_7_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_7 > 3 }
			}

			modifier = {
				local_resources_factor = 0.1
			}
		}
		idea_group_7_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_7 > 4 }
			}

			modifier = {
				convoy_escort_efficiency = 0.1
			}
		}
		idea_group_7_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_7 > 5 }
			}

			modifier = {
				spotting_chance = 0.05
			}
		}
		idea_group_7_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_7 > 6 }
			}

			modifier = {
				convoy_raiding_efficiency_factor = 0.1
			}
		}
		idea_group_7_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_7 > 6 }
			}

			modifier = {
				industrial_capacity_dockyard = 0.05
			}
		}

		# Diplomatic Ideas
		idea_group_8_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_8 > 0 }
			}

			modifier = {
				lend_lease_tension = -0.2
			}
		}
		idea_group_8_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_8 > 1 }
			}

			modifier = {
				license_purchase_cost = -0.15
				political_power_factor = 0.05
			}
		}
		idea_group_8_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_8 > 2 }
			}

			modifier = {
				license_production_speed = 0.25
			}
		}
		idea_group_8_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_8 > 3 }
			}

			modifier = {
				war_stability_factor = 0.15
			}
		}
		idea_group_8_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_8 > 4 }
			}

			rule = {
				can_guarantee_other_ideologies = yes
			}

			modifier = {
				guarantee_tension = -0.1
			}
		}
		idea_group_8_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_8 > 5 }
			}

			modifier = {
				compliance_growth = 0.05
			}
		}
		idea_group_8_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_8 > 6 }
			}

			modifier = {
				improve_relations_maintain_cost_factor = -0.1
				communism_acceptance = 10
				democratic_acceptance = 10
				fascism_acceptance = 10
				neutrality_acceptance = 10
			}
		}
		idea_group_8_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_8 > 6 }
			}

			rule = {
				can_create_factions = yes
			}

			modifier = {
				ai_get_ally_desire_factor = 25
			}
		}

		# Intervention Ideas
		idea_group_9_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_9 > 0 }
			}

			modifier = {
				send_volunteers_tension = -0.1
			}
		}
		idea_group_9_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_9 > 1 }
			}

			modifier = {
				send_volunteer_divisions_required = -0.15
			}
		}
		idea_group_9_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_9 > 2 }
			}

			modifier = {
				guarantee_tension = -0.1
			}
		}
		idea_group_9_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_9 > 3 }
			}

			modifier = {
				guarantee_cost = -0.25
			}
		}
		idea_group_9_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_9 > 4 }
			}

			modifier = {
				join_faction_tension = -0.1
			}
		}
		idea_group_9_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_9 > 5 }
			}

			modifier = {
				generate_wargoal_tension = -0.1
			}
		}
		idea_group_9_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_9 > 6 }
			}

			modifier = {
				justify_war_goal_time = -0.1
			}
		}
		idea_group_9_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_9 > 6 }
			}

			rule = {
				can_send_volunteers = yes
			}

			modifier = {
				send_volunteer_size = 5
			}
		}

		# Influence Ideas
		idea_group_10_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_10 > 0 }
			}

			modifier = {
				legitimacy_daily = 0.1
			}
		}
		idea_group_10_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_10 > 1 }
			}

			modifier = {
				enemy_operative_detection_chance_factor = 0.1
			}
		}
		idea_group_10_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_10 > 2 }
			}

			modifier = {
				drift_defence_factor = 0.15
			}
		}
		idea_group_10_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_10 > 3 }
			}

			modifier = {
				own_operative_detection_chance_factor = -0.05
			}
		}
		idea_group_10_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_10 > 4 }
			}

			modifier = {
				opinion_gain_monthly_factor = 0.1
			}
		}
		idea_group_10_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_10 > 5 }
			}

			modifier = {
				stability_factor = 0.05
			}
		}
		idea_group_10_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_10 > 6 }
			}

			modifier = {
				conscription_factor = 0.05
			}
		}
		idea_group_10_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_10 > 6 }
			}

			modifier = {
				subjects_autonomy_gain = -1.5
			}
		}

		# Capital Ship Ideas
		idea_group_11_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_11 > 0 }
			}

			modifier = {
				spotting_chance = 0.05
				naval_mines_effect_reduction = 0.1
			}
		}
		idea_group_11_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_11 > 1 }
			}

			modifier = {
				navy_submarine_detection_factor = 0.1
			}
		}
		idea_group_11_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_11 > 2 }
			}

			modifier = {
				navy_capital_ship_attack_factor = 0.1
			}
		}
		idea_group_11_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_11 > 3 }
			}

			modifier = {
				navy_capital_ship_defence_factor = 0.1
			}
		}
		idea_group_11_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_11 > 4 }
			}

			modifier = {
				naval_hit_chance = 0.15
			}
		}
		idea_group_11_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_11 > 5 }
			}

			modifier = {
				naval_mines_damage_factor = 0.15
			}
		}
		idea_group_11_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_11 > 6 }
			}

			modifier = {
				critical_receive_chance = -0.1
			}
		}
		idea_group_11_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_11 > 6 }
			}

			modifier = {
				navy_fuel_consumption_factor = -0.1
			}
		}

		# Submarine Ideas
		idea_group_12_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_12 > 0 }
			}

			equipment_bonus = {
				submarine = {
					instant = yes
					build_cost_ic = -0.05
				}
			}
		}
		idea_group_12_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_12 > 1 }
			}

			modifier = {
				navy_submarine_attack_factor = 0.05
				convoy_raiding_efficiency_factor = 0.1
			}
		}
		idea_group_12_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_12 > 2 }
			}

			modifier = {
				navy_submarine_defence_factor = 0.1
			}
		}
		idea_group_12_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_12 > 3 }
			}

			modifier = {
				naval_torpedo_screen_penetration_factor = 0.1
			}
		}
		idea_group_12_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_12 > 4 }
			}

			modifier = {
				experience_gain_submarine_combat_factor = 0.2
			}
		}
		idea_group_12_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_12 > 5 }
			}

			equipment_bonus = {
				submarine = {
					instant = yes
					sub_visibility = -0.1
				}
			}
		}
		idea_group_12_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_12 > 6 }
			}

			equipment_bonus = {
				submarine = {
					instant = yes
					naval_speed = 0.1
				}
			}
		}
		idea_group_12_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_12 > 6 }
			}

			equipment_bonus = {
				submarine = {
					instant = yes
					naval_range = 0.1
				}
			}
		}

		# Leadership Ideas:
		idea_group_13_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_13 > 0 }
			}

			modifier = {
				military_leader_cost_factor = -0.25
			}
		}
		idea_group_13_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_13 > 1 }
			}

			modifier = {
				army_leader_start_attack_level = 1
			}

			on_add = {
				every_army_leader = {
					limit = {
						NOT = { has_unit_leader_flag = idea_group_13_2_added_stats }
					}
					set_unit_leader_flag = idea_group_13_2_added_stats
					add_attack = 1
				}
			}

			on_remove = {
				every_army_leader = {
					limit = {
						has_unit_leader_flag = idea_group_13_2_added_stats
					}
					clr_unit_leader_flag = idea_group_13_2_added_stats
					add_attack = -1
				}
			}
		}
		idea_group_13_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_13 > 2 }
			}

			on_add = {
				every_army_leader = {
					limit = {
						NOT = { has_trait = idea_group_13_3_trait }
					}
					add_unit_leader_trait = idea_group_13_3_trait
				}
			}

			on_remove = {
				every_army_leader = {
					limit = {
						has_trait = idea_group_13_3_trait
					}
					remove_unit_leader_trait = idea_group_13_3_trait
				}
			}
		}
		idea_group_13_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_13 > 3 }
			}

			modifier = {
				max_command_power = 25
			}
		}
		idea_group_13_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_13 > 4 }
			}

			modifier = {
				command_power_gain_mult = 0.1
			}
		}
		idea_group_13_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_13 > 5 }
			}

			modifier = {
				planning_speed = 0.05
				max_planning = 0.1
			}
		}
		idea_group_13_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_13 > 6 }
			}

			modifier = {
				supply_consumption_factor = -0.05
			}
		}
		idea_group_13_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_13 > 6 }
			}

			on_add = {
				every_army_leader = {
					limit = {
						NOT = { has_trait = idea_group_13_8_trait }
					}
					add_unit_leader_trait = idea_group_13_8_trait
				}
			}

			on_remove = {
				every_army_leader = {
					limit = {
						has_trait = idea_group_13_8_trait
					}
					remove_unit_leader_trait = idea_group_13_8_trait
				}
			}
		}

		# Quality Ideas:
		idea_group_14_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_14 > 0 }
			}

			modifier = {
				army_org_factor = 0.05
			}
		}
		idea_group_14_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_14 > 1 }
			}

			modifier = {
				training_time_army_factor = -0.1
			}
		}
		idea_group_14_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_14 > 2 }
			}

			modifier = {
				attrition = -0.05
			}
		}
		idea_group_14_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_14 > 3 }
			}

			modifier = {
				experience_gain_army = 0.1
			}
		}
		idea_group_14_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_14 > 4 }
			}

			modifier = {
				experience_loss_factor = -0.1
			}
		}
		idea_group_14_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_14 > 5 }
			}

			modifier = {
				army_infantry_attack_factor = 0.05
				army_infantry_defence_factor = 0.05
			}
		}
		idea_group_14_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_14 > 6 }
			}

			modifier = {
				terrain_penalty_reduction = 0.1
			}
		}
		idea_group_14_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_14 > 6 }
			}

			modifier = {
				land_doctrine_cost_factor = -0.1
			}

			picture = "generic_research_bonus"
		}

		# Quantity Ideas:
		idea_group_15_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_15 > 0 }
			}

			modifier = {
				minimum_training_level = -0.05
			}
		}
		idea_group_15_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_15 > 1 }
			}

			modifier = {
				out_of_supply_factor = -0.1
			}
		}
		idea_group_15_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_15 > 2 }
			}

			modifier = {
				mobilization_speed = 0.15
			}
		}
		idea_group_15_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_15 > 3 }
			}

			modifier = {
				land_reinforce_rate = 0.05
			}
		}
		idea_group_15_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_15 > 4 }
			}

			modifier = {
				army_morale_factor = 0.05
			}
		}
		idea_group_15_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_15 > 5 }
			}

			modifier = {
				special_forces_cap = 0.05
			}
		}
		idea_group_15_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_15 > 6 }
			}

			modifier = {
				conscription = 0.01
			}
		}
		idea_group_15_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_15 > 6 }
			}

			equipment_bonus = {
				infantry_equipment = {
					instant = yes
					build_cost_ic = -0.1
				}
			}
		}

		# Offensive Ideas:
		idea_group_16_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_16 > 0 }
			}

			modifier = {
				army_morale_factor = 0.05
			}
		}
		idea_group_16_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_16 > 1 }
			}

			modifier = {
				army_attack_factor = 0.1
			}
		}
		idea_group_16_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_16 > 2 }
			}

			modifier = {
				justify_war_goal_time = -0.1
			}
		}
		idea_group_16_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_16 > 3 }
			}

			modifier = {
				resistance_growth = -0.05
			}
		}
		idea_group_16_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_16 > 4 }
			}

			modifier = {
				army_org_factor = 0.05
			}
		}
		idea_group_16_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_16 > 5 }
			}

			modifier = {
				army_speed_factor = 0.1
			}
		}
		idea_group_16_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_16 > 6 }
			}

			modifier = {
				breakthrough_factor = 0.05
			}
		}
		idea_group_16_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_16 > 6 }
			}

			modifier = {
				offensive_war_stability_factor = 0.1
				ai_focus_aggressive_factor = 0.15
			}
		}

		# Defensive Ideas:
		idea_group_17_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_17 > 0 }
			}

			modifier = {
				max_dig_in_factor = 0.15
			}
		}
		idea_group_17_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_17 > 1 }
			}

			modifier = {
				dig_in_speed_factor = 0.25
			}
		}
		idea_group_17_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_17 > 2 }
			}

			modifier = {
				industry_air_damage_factor = -0.1
			}
		}
		idea_group_17_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_17 > 3 }
			}

			modifier = {
				land_reinforce_rate = 0.05
			}
		}
		idea_group_17_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_17 > 4 }
			}

			modifier = {
				production_speed_bunker_factor = 0.15
				production_speed_coastal_bunker_factor = 0.15
			}
		}
		idea_group_17_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_17 > 5 }
			}

			modifier = {
				army_leader_start_defense_level = 1
			}

			on_add = {
				every_army_leader = {
					limit = {
						NOT = { has_unit_leader_flag = idea_group_17_6_added_stats }
					}
					set_unit_leader_flag = idea_group_17_6_added_stats
					add_defense = 1
				}
			}

			on_remove = {
				every_army_leader = {
					limit = {
						has_unit_leader_flag = idea_group_17_6_added_stats
					}
					clr_unit_leader_flag = idea_group_17_6_added_stats
					add_defense = -1
				}
			}
		}
		idea_group_17_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_17 > 6 }
			}

			modifier = {
				resistance_growth_on_our_occupied_states = 0.1
			}
		}
		idea_group_17_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_17 > 6 }
			}

			modifier = {
				surrender_limit = 0.05
			}
		}

		# Air Combat Ideas:
		idea_group_18_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_18 > 0 }
			}

			modifier = {
				air_accidents_factor = -0.20
			}
		}
		idea_group_18_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_18 > 1 }
			}

			modifier = {
				air_night_penalty = -0.1
				air_weather_penalty = -0.1
			}
		}
		idea_group_18_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_18 > 2 }
			}

			modifier = {
				air_intercept_efficiency = 0.1
			}
		}
		idea_group_18_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_18 > 3 }
			}

			modifier = {
				army_bonus_air_superiority_factor = 0.1
			}
		}
		idea_group_18_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_18 > 4 }
			}

			modifier = {
				air_cas_present_factor = 0.1
			}
		}
		idea_group_18_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_18 > 5 }
			}

			modifier = {
				naval_strike_targetting_factor = 0.1
			}
		}
		idea_group_18_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_18 > 6 }
			}

			modifier = {
				air_strategic_bomber_bombing_factor = 0.1
			}
		}
		idea_group_18_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_18 > 6 }
			}

			rule = {
				can_use_kamikaze_pilots = yes
			}
		}

		# Monarchist Ideas:
		idea_group_19_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_19 > 0 }
			}

			modifier = {
				neutrality_drift = 0.05
			}
		}
		idea_group_19_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_19 > 1 }
			}

			modifier = {
				political_power_factor = 0.1
			}
		}
		idea_group_19_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_19 > 2 }
			}

			modifier = {
				opinion_gain_monthly_factor = 0.1
				improve_relations_maintain_cost_factor = -0.25
			}
		}
		idea_group_19_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_19 > 3 }
			}

			modifier = {
				stability_factor = 0.05
			}
		}
		idea_group_19_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_19 > 4 }
			}

			modifier = {
				generate_wargoal_tension = -0.2
			}
		}
		idea_group_19_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_19 > 5 }
			}

			modifier = {
				conscription_factor = 0.1
			}
		}
		idea_group_19_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_19 > 6 }
			}

			modifier = {
				army_org_factor = 0.05
			}
		}
		idea_group_19_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_19 > 6 }
			}

			modifier = {
				max_command_power = 25
			}
		}

		# Carrier Ideas:
		idea_group_20_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_20 > 0 }
			}

			equipment_bonus = {
				carrier = {
					instant = yes
					build_cost_ic = -0.1
				}
			}
		}
		idea_group_20_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_20 > 1 }
			}

			modifier = {
				spotting_chance = 0.05
			}
		}
		idea_group_20_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_20 > 2 }
			}

			equipment_bonus = {
				carrier = {
					instant = yes
					surface_visibility = -0.1
				}
			}
		}
		idea_group_20_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_20 > 3 }
			}

			modifier = {
				sortie_efficiency = 0.05
			}
		}
		idea_group_20_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_20 > 4 }
			}

			modifier = {
				navy_carrier_air_attack_factor = 0.05
				navy_carrier_air_targetting_factor = 0.05
			}
		}
		idea_group_20_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_20 > 5 }
			}

			equipment_bonus = {
				carrier = {
					instant = yes
					carrier_size = 1
					armor_value = 0.1
				}
			}
		}
		idea_group_20_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_20 > 6 }
			}

			equipment_bonus = {
				carrier = {
					instant = yes
					naval_speed = 0.05
					naval_range = 0.1
				}
			}
		}
		idea_group_20_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_20 > 6 }
			}

			modifier = {
				experience_gain_carrier_combat_factor = 0.1
			}
		}

		# Tank Ideas:
		idea_group_21_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_21 > 0 }
			}

			modifier = {
				cat_mobile_warfare_cost_factor = -0.1
			}

			picture = "generic_research_bonus"
		}
		idea_group_21_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_21 > 1 }
			}

			research_bonus = {
				armor = 0.05
			}

			picture = "generic_research_bonus"
		}
		idea_group_21_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_21 > 2 }
			}

			modifier = {
				army_armor_speed_factor = 0.1
			}
		}
		idea_group_21_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_21 > 3 }
			}

			equipment_bonus = {
				armor = {
					instant = yes
					build_cost_ic = -0.05
				}
			}
		}
		idea_group_21_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_21 > 4 }
			}

			equipment_bonus = {
				armor = {
					instant = yes
					armor_value = 0.05
				}
			}
		}
		idea_group_21_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_21 > 5 }
			}

			equipment_bonus = {
				armor = {
					instant = yes
					max_organisation = 0.05
				}
			}
		}
		idea_group_21_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_21 > 6 }
			}

			equipment_bonus = {
				armor = {
					instant = yes
					breakthrough = 0.05
				}
			}
		}
		idea_group_21_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_21 > 6 }
			}

			equipment_bonus = {
				armor = {
					instant = yes
					ap_attack = 0.05
				}
			}
		}

		# Minister Ideas:
		idea_group_22_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_22 > 0 }
			}

			modifier = {
				political_advisor_cost_factor = -0.2
				theorist_cost_factor = -0.25
			}
		}
		idea_group_22_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_22 > 1 }
			}

			modifier = {
				materiel_manufacturer_cost_factor = -0.25
				industrial_concern_cost_factor = -0.25
				military_industrial_organization_industrial_manufacturer_assign_cost = -0.25
			}
		}
		idea_group_22_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_22 > 2 }
			}

			modifier = {
				army_chief_cost_factor = -0.25
				tank_manufacturer_cost_factor = -0.25
				military_industrial_organization_design_team_assign_cost = -0.25
			}
		}
		idea_group_22_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_22 > 3 }
			}

			modifier = {
				navy_chief_cost_factor = -0.25
				naval_manufacturer_cost_factor = -0.25
				military_industrial_organization_design_team_change_cost = -0.25
			}
		}
		idea_group_22_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_22 > 4 }
			}

			modifier = {
				air_chief_cost_factor = -0.25
				aircraft_manufacturer_cost_factor = -0.25
				military_industrial_organization_funds_gain = 0.2
			}
		}
		idea_group_22_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_22 > 5 }
			}

			modifier = {
				high_command_cost_factor = -0.25
			}
		}
		idea_group_22_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_22 > 6 }
			}

			modifier = {
				political_power_factor = 0.15
			}
		}
		idea_group_22_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_22 > 6 }
			}
		}

		# Espionage Ideas:
		idea_group_23_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_23 > 0 }
			}

			modifier = {
				drift_defence_factor = 0.2
			}
		}
		idea_group_23_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_23 > 1 }
			}

			modifier = {
				operation_cost = -0.2
			}
		}
		idea_group_23_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_23 > 2 }
			}

			modifier = {
				intelligence_agency_defense = 1
			}
		}
		idea_group_23_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_23 > 3 }
			}

			modifier = {
				research_speed_factor = 0.05
			}

			picture = "generic_research_bonus"
		}
		idea_group_23_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_23 > 4 }
			}

			modifier = {
				enemy_operative_detection_chance_factor = 0.1
			}
		}
		idea_group_23_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_23 > 5 }
			}

			modifier = {
				own_operative_detection_chance_factor = -0.1
			}
		}
		idea_group_23_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_23 > 6 }
			}

			modifier = {
				justify_war_goal_time = -0.1
			}
		}
		idea_group_23_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_23 > 6 }
			}

			modifier = {
				operative_slot = 1
			}
		}

		# Bombing Ideas:
		idea_group_24_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_24 > 0 }
			}

			modifier = {
				naval_strike_attack_factor = 0.1
				naval_strike_targetting_factor = 0.1
			}
		}
		idea_group_24_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_24 > 1 }
			}

			modifier = {
				strategic_bomb_visibility = -0.1
			}
		}
		idea_group_24_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_24 > 2 }
			}

			modifier = {
				air_cas_efficiency = 0.1
				air_strategic_bomber_defence_factor = 0.1
			}
		}
		idea_group_24_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_24 > 3 }
			}

			modifier = {
				air_close_air_support_org_damage_factor = 0.1
				air_cas_efficiency = 0.05
			}
		}
		idea_group_24_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_24 > 4 }
			}

			modifier = {
				air_cas_present_factor = 0.1
				air_bombing_targetting = 0.1
			}
		}
		idea_group_24_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_24 > 5 }
			}

			modifier = {
				air_strategic_bomber_bombing_factor = 0.1
			}
		}
		idea_group_24_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_24 > 6 }
			}

			equipment_bonus = {
				strategic_bomber = {
					instant = yes
					maximum_speed = 0.1
				}
			}
		}
		idea_group_24_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_24 > 6 }
			}

			modifier = {
				air_range_factor = 0.05
			}
		}

		# Internal Policy Ideas:
		idea_group_25_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_25 > 0 }
			}

			modifier = {
				custom_modifier_tooltip = idea_group_25_1_bonus
				hidden_modifier = {
					mobilization_laws_cost_factor = -0.1
					trade_laws_cost_factor = -0.1
					economy_cost_factor = -0.1
					political_advisor_cost_factor = -0.1
					tank_manufacturer_cost_factor = -0.1
					naval_manufacturer_cost_factor = -0.1
					aircraft_manufacturer_cost_factor = -0.1
					materiel_manufacturer_cost_factor = -0.1
					industrial_concern_cost_factor = -0.1
					theorist_cost_factor = -0.1
					army_chief_cost_factor = -0.1
					navy_chief_cost_factor = -0.1
					air_chief_cost_factor = -0.1
					high_command_cost_factor = -0.1
					military_industrial_organization_industrial_manufacturer_assign_cost = -0.1
					military_industrial_organization_design_team_assign_cost = -0.1
					military_industrial_organization_design_team_change_cost = -0.1
				}
			}
		}
		idea_group_25_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_25 > 1 }
			}

			modifier = {
				max_allowed_policies = 1
			}
		}
		idea_group_25_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_25 > 2 }
			}

			modifier = {
				idea_cost_modifier = -0.1
			}
		}
		idea_group_25_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_25 > 3 }
			}

			modifier = {
				policy_cost = -0.25
			}
		}
		idea_group_25_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_25 > 4 }
			}

			modifier = {
				stability_factor = 0.05
			}
		}
		idea_group_25_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_25 > 5 }
			}

			modifier = {
				consumer_goods_factor = -0.05
			}
		}
		idea_group_25_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_25 > 6 }
			}

			modifier = {
				monthly_most_popular_ideology_drift = 0.2
			}
		}
		idea_group_25_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_25 > 6 }
			}

			modifier = {
				max_allowed_policies = 1
			}
		}

		# Resistance Ideas:
		idea_group_26_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_26 > 0 }
			}

			modifier = {
				surrender_limit = 0.05
			}
		}
		idea_group_26_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_26 > 1 }
			}

			modifier = {
				mobilization_speed = 0.2
			}
		}
		idea_group_26_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_26 > 2 }
			}

			modifier = {
				resistance_growth_on_our_occupied_states = 0.2
			}
		}
		idea_group_26_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_26 > 3 }
			}

			modifier = {
				resistance_damage_to_garrison_on_our_occupied_states = 0.2
			}
		}
		idea_group_26_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_26 > 4 }
			}

			modifier = {
				boost_resistance_factor = 0.2
			}
		}
		idea_group_26_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_26 > 5 }
			}

			modifier = {
				target_sabotage_factor = 0.2
			}
		}
		idea_group_26_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_26 > 6 }
			}

			modifier = {
				army_core_attack_factor = 0.05
				army_core_defence_factor = 0.05
			}
		}
		idea_group_26_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_26 > 6 }
			}

			modifier = {
				compliance_growth_on_our_occupied_states = -0.1
			}
		}

		# Occupation Ideas:
		idea_group_27_1 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_27 > 0 }
			}

			modifier = {
				industry_free_repair_factor = 0.1
			}
		}
		idea_group_27_2 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_27 > 1 }
			}

			modifier = {
				required_garrison_factor = -0.1
			}
		}
		idea_group_27_3 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_27 > 2 }
			}

			modifier = {
				resistance_growth = -0.05
			}
		}
		idea_group_27_4 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_27 > 3 }
			}

			modifier = {
				resistance_damage_to_garrison = -0.1
			}
		}
		idea_group_27_5 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_27 > 4 }
			}

			modifier = {
				root_out_resistance_effectiveness_factor = 0.1
			}
		}
		idea_group_27_6 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_27 > 5 }
			}

			modifier = {
				resistance_decay = 0.1
			}
		}
		idea_group_27_7 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_27 > 6 }
			}

			modifier = {
				compliance_growth = 0.05
			}
		}
		idea_group_27_8 = {
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel_if_invalid = yes
			visible = {
				check_variable = { completed_ideas_of_group_27 > 6 }
			}

			rule = {
				can_create_collaboration_government = yes
			}
		}
	}
}