Bladeren bron

recipe profits

raylu 1 maand geleden
bovenliggende
commit
8c45d4eb14

+ 46 - 1
py/prepare.py

@@ -39,7 +39,9 @@ def add_company_ranks(totals: typing.Mapping[str, CompanyTotals]) -> typing.Mapp
 		company_totals['volumeRank'] = rank
 	return totals
 
-def calc_consumption_profit(prod_data: typing.Mapping[str, ProdData], company_data: CompanyData) -> None:
+def calc_consumption_profit(month: str, prices: typing.Mapping[str, float],
+		prod_data: typing.Mapping[str, ProdData], company_data: CompanyData) -> None:
+	consumption_ratios = get_consumption_ratios(month)
 	# reddead_solo derived these from apr26 data
 	extraction_cost = {
 		'ALO': 46.469626236277556,
@@ -95,10 +97,53 @@ def calc_consumption_profit(prod_data: typing.Mapping[str, ProdData], company_da
 				mat_data['profit'] = mat_data['volume'] - total_cost
 				for consumed_mat, ratio in pio_consumable_price_ratios.items():
 					universe_consumption[consumed_mat] += ratio * total_cost
+			elif (consumption_ratio := consumption_ratios.get(mat)) is not None:
+				unit_cost = 0
+				for consumed_mat, ratio in consumption_ratio.items():
+					unit_cost += ratio * prices[consumed_mat]
+					universe_consumption[consumed_mat] += ratio * mat_data['amount']
+				mat_data['profit'] = mat_data['volume'] - unit_cost * mat_data['amount']
 
 	for mat, mat_data in prod_data.items():
 		mat_data['consumed'] = universe_consumption.get(mat, 0.0)
 
+def get_consumption_ratios(month: str) -> typing.Mapping[str, typing.Mapping[str, float]]:
+	with open(f'rawData/{month}-recipes.json', 'r') as f:
+		raw_recipes: typing.Sequence[typing.Mapping] = json.load(f)
+	with open('rawData/buildings.json', 'r') as f:
+		buildings: typing.Mapping[str, typing.Mapping] = {b['Ticker']: b for b in json.load(f)}
+	worker_daily_consumption = {
+		'Pioneers': [('COF', 0.5), ('DW', 4), ('RAT', 4), ('OVE', 0.5), ('PWO', 0.2)],
+		'Settlers': [('DW', 5), ('RAT', 6), ('KOM', 1), ('EXO', 0.5), ('REP', 0.2), ('PT', 0.5)],
+		'Technicians': [('DW', 7.5), ('RAT', 7), ('ALE', 1), ('MED', 0.5), ('SC', 0.1), ('HMS', 0.5), ('SCN', 0.1)],
+		'Engineers': [('DW', 10), ('MED', 0.5), ('GIN', 1), ('FIM', 7), ('VG', 0.2), ('HSS', 0.2), ('PDA', 0.1)],
+		'Scientists': [('DW', 10), ('MED', 0.5), ('WIN', 1), ('MEA', 7), ('NST', 0.1), ('LC', 0.2), ('WS', 0.05)],
+	}
+
+	outputs: dict[str, typing.Mapping[str, float]] = {}
+	duplicates = set()
+	for recipe in raw_recipes:
+		for output in recipe['Outputs']:
+			output_ticker = output['Ticker']
+			if output_ticker in outputs:
+				duplicates.add(output_ticker)
+				continue
+			ratios = {
+				input['Ticker']: input['Amount'] / output['Amount'] for input in recipe['Inputs']
+			}
+			building = buildings[recipe['BuildingTicker']]
+			for worker, mats in worker_daily_consumption.items():
+				workers = building[worker]
+				for mat, per_100 in mats:
+					consumed_per_day = workers * per_100 / 100
+					# assume 160% efficiency
+					consumed_per_unit_output = consumed_per_day / output['Amount'] * (recipe['TimeMs'] / (24*60*60*1000) / 1.6)
+					ratios[mat] = ratios.get(mat, 0) + consumed_per_unit_output
+			outputs[output_ticker] = ratios
+	for dupe in duplicates:
+		del outputs[dupe]
+	return outputs
+
 def write_data(month: str, data: dict[str, list[Row]],
 		prod_data: typing.Mapping[str, ProdData], company_data: CompanyData) -> None:
 	with open(f'www/data/prod-data-{month}.json', 'w') as f:

+ 1 - 1
py/prepare_from_csv.py

@@ -14,7 +14,7 @@ def main() -> None:
 
 	prices = prepare.get_prices(month)
 	prod_data, company_data = get_prod_and_company_data(data, prices)
-	prepare.calc_consumption_profit(month, prod_data, company_data)
+	prepare.calc_consumption_profit(month, prices, prod_data, company_data)
 	prepare.write_data(month, data, prod_data, company_data)
 	prepare.check_missing_tickers(prod_data)
 

+ 1 - 1
py/prepare_from_sqlite.py

@@ -24,7 +24,7 @@ def main() -> None:
 
 	with open(f'rawData/{month}.csv', 'r', newline='') as f:
 		data = prepare.read_data(f)
-	prepare.calc_consumption_profit(month, prod_data, company_data)
+	prepare.calc_consumption_profit(month, prices, prod_data, company_data)
 	prepare.write_data(month, data, prod_data, company_data)
 	prepare.check_missing_tickers(prod_data)
 

+ 1 - 0
rawData/aug26-recipes.json

@@ -0,0 +1 @@
+jul26-recipes.json

File diff suppressed because it is too large
+ 0 - 0
rawData/buildings.json


+ 1 - 0
rawData/jul26-prices-hardcoded.json

@@ -10,6 +10,7 @@
 	"GNZ": 30361,
 	"GWS": 9778478,
 	"HAM": 4686751,
+    "HEX": 2000,
 	"HNZ": 93580,
 	"IMM": 101522,
 	"JUI": 0,

File diff suppressed because it is too large
+ 0 - 0
rawData/jul26-recipes.json


+ 2 - 0
rawData/jun26-prices-hardcoded.json

@@ -2,6 +2,8 @@
 	"ANZ": 70601,
 	"BFP": 23408,
 	"BGS": 219000,
+    "BSU": 555194,
+    "CPU": 1425663,
 	"CRU": 169623,
 	"FUN": 124010,
 	"GCH": 18303,

+ 1 - 0
rawData/jun26-recipes.json

@@ -0,0 +1 @@
+may26-recipes.json

+ 9556 - 0
rawData/may26-recipes.json

@@ -0,0 +1,9556 @@
+[
+    {
+        "BuildingTicker": "RIG",
+        "RecipeName": "=>",
+        "StandardRecipeName": "RIG:=>",
+        "Inputs": [],
+        "Outputs": [],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "TNP",
+        "RecipeName": "1xTC 4xREA 4xFLX=>1xETC",
+        "StandardRecipeName": "TNP:4xFLX-4xREA-1xTC=>1xETC",
+        "Inputs": [
+            {
+                "Ticker": "FLX",
+                "Amount": 4
+            },
+            {
+                "Ticker": "TC",
+                "Amount": 1
+            },
+            {
+                "Ticker": "REA",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "ETC",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "TNP",
+        "RecipeName": "1xTCO=>1xTC 1xO",
+        "StandardRecipeName": "TNP:1xTCO=>1xO-1xTC",
+        "Inputs": [
+            {
+                "Ticker": "TCO",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "O",
+                "Amount": 1
+            },
+            {
+                "Ticker": "TC",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 58752000
+    },
+    {
+        "BuildingTicker": "TNP",
+        "RecipeName": "1xTC=>3xTCS",
+        "StandardRecipeName": "TNP:1xTC=>3xTCS",
+        "Inputs": [
+            {
+                "Ticker": "TC",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "TCS",
+                "Amount": 3
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "PP1",
+        "RecipeName": "150xPE=>1xBDE",
+        "StandardRecipeName": "PP1:150xPE=>1xBDE",
+        "Inputs": [
+            {
+                "Ticker": "PE",
+                "Amount": 150
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BDE",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "PP1",
+        "RecipeName": "1xFE 2xLST=>1xBSE",
+        "StandardRecipeName": "PP1:1xFE-2xLST=>1xBSE",
+        "Inputs": [
+            {
+                "Ticker": "LST",
+                "Amount": 2
+            },
+            {
+                "Ticker": "FE",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BSE",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "PP1",
+        "RecipeName": "1xFE 50xPE=>1xBTA",
+        "StandardRecipeName": "PP1:1xFE-50xPE=>1xBTA",
+        "Inputs": [
+            {
+                "Ticker": "FE",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PE",
+                "Amount": 50
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BTA",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 12960000
+    },
+    {
+        "BuildingTicker": "PP1",
+        "RecipeName": "2xFE 1xLST=>1xBBH",
+        "StandardRecipeName": "PP1:2xFE-1xLST=>1xBBH",
+        "Inputs": [
+            {
+                "Ticker": "LST",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FE",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BBH",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 28512000
+    },
+    {
+        "BuildingTicker": "CLF",
+        "RecipeName": "1xKV 10xMTC=>100xSPT",
+        "StandardRecipeName": "CLF:1xKV-10xMTC=>100xSPT",
+        "Inputs": [
+            {
+                "Ticker": "KV",
+                "Amount": 1
+            },
+            {
+                "Ticker": "MTC",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SPT",
+                "Amount": 100
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "CLF",
+        "RecipeName": "1xNL 1xIND 6xGC=>10xHMS",
+        "StandardRecipeName": "CLF:6xGC-1xIND-1xNL=>10xHMS",
+        "Inputs": [
+            {
+                "Ticker": "GC",
+                "Amount": 6
+            },
+            {
+                "Ticker": "NL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "IND",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HMS",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 60480000
+    },
+    {
+        "BuildingTicker": "CLF",
+        "RecipeName": "2xSIL 1xBLE 10xHD 10xPCB=>10xLC",
+        "StandardRecipeName": "CLF:1xBLE-10xHD-10xPCB-2xSIL=>10xLC",
+        "Inputs": [
+            {
+                "Ticker": "BLE",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PCB",
+                "Amount": 10
+            },
+            {
+                "Ticker": "HD",
+                "Amount": 10
+            },
+            {
+                "Ticker": "SIL",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "LC",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "CLF",
+        "RecipeName": "5xNL 1xBLE 5xSEN 5xPCB=>20xHSS",
+        "StandardRecipeName": "CLF:1xBLE-5xNL-5xPCB-5xSEN=>20xHSS",
+        "Inputs": [
+            {
+                "Ticker": "NL",
+                "Amount": 5
+            },
+            {
+                "Ticker": "BLE",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PCB",
+                "Amount": 5
+            },
+            {
+                "Ticker": "SEN",
+                "Amount": 5
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HSS",
+                "Amount": 20
+            }
+        ],
+        "TimeMs": 86400000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "10xH2O 1xPG=>10xDW",
+        "StandardRecipeName": "FP:10xH2O-1xPG=>10xDW",
+        "Inputs": [
+            {
+                "Ticker": "PG",
+                "Amount": 1
+            },
+            {
+                "Ticker": "H2O",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "DW",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "10xH2O=>7xDW",
+        "StandardRecipeName": "FP:10xH2O=>7xDW",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "DW",
+                "Amount": 7
+            }
+        ],
+        "TimeMs": 8640000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "1xALG 1xH2O 1xBEA=>6xPPA",
+        "StandardRecipeName": "FP:1xALG-1xBEA-1xH2O=>6xPPA",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BEA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "ALG",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PPA",
+                "Amount": 6
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "1xCAF 3xDW=>3xCOF",
+        "StandardRecipeName": "FP:1xCAF-3xDW=>3xCOF",
+        "Inputs": [
+            {
+                "Ticker": "DW",
+                "Amount": 3
+            },
+            {
+                "Ticker": "CAF",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "COF",
+                "Amount": 3
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "1xGRN 1xALG 1xNUT=>10xRAT",
+        "StandardRecipeName": "FP:1xALG-1xGRN-1xNUT=>10xRAT",
+        "Inputs": [
+            {
+                "Ticker": "GRN",
+                "Amount": 1
+            },
+            {
+                "Ticker": "NUT",
+                "Amount": 1
+            },
+            {
+                "Ticker": "ALG",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RAT",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "1xGRN 1xALG 1xVEG=>10xRAT",
+        "StandardRecipeName": "FP:1xALG-1xGRN-1xVEG=>10xRAT",
+        "Inputs": [
+            {
+                "Ticker": "GRN",
+                "Amount": 1
+            },
+            {
+                "Ticker": "VEG",
+                "Amount": 1
+            },
+            {
+                "Ticker": "ALG",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RAT",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "1xGRN 1xBEA 1xNUT=>10xRAT",
+        "StandardRecipeName": "FP:1xBEA-1xGRN-1xNUT=>10xRAT",
+        "Inputs": [
+            {
+                "Ticker": "NUT",
+                "Amount": 1
+            },
+            {
+                "Ticker": "GRN",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BEA",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RAT",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "1xGRN 1xBEA 1xVEG=>10xRAT",
+        "StandardRecipeName": "FP:1xBEA-1xGRN-1xVEG=>10xRAT",
+        "Inputs": [
+            {
+                "Ticker": "VEG",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BEA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "GRN",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RAT",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "1xMAI 1xALG 1xNUT=>10xRAT",
+        "StandardRecipeName": "FP:1xALG-1xMAI-1xNUT=>10xRAT",
+        "Inputs": [
+            {
+                "Ticker": "ALG",
+                "Amount": 1
+            },
+            {
+                "Ticker": "NUT",
+                "Amount": 1
+            },
+            {
+                "Ticker": "MAI",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RAT",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "1xMAI 1xALG 1xVEG=>10xRAT",
+        "StandardRecipeName": "FP:1xALG-1xMAI-1xVEG=>10xRAT",
+        "Inputs": [
+            {
+                "Ticker": "ALG",
+                "Amount": 1
+            },
+            {
+                "Ticker": "MAI",
+                "Amount": 1
+            },
+            {
+                "Ticker": "VEG",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RAT",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "1xMAI 1xBEA 1xNUT=>10xRAT",
+        "StandardRecipeName": "FP:1xBEA-1xMAI-1xNUT=>10xRAT",
+        "Inputs": [
+            {
+                "Ticker": "NUT",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BEA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "MAI",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RAT",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "1xMAI 1xBEA 1xVEG=>10xRAT",
+        "StandardRecipeName": "FP:1xBEA-1xMAI-1xVEG=>10xRAT",
+        "Inputs": [
+            {
+                "Ticker": "VEG",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BEA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "MAI",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RAT",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "1xMUS 1xNUT 1xGRN=>10xRAT",
+        "StandardRecipeName": "FP:1xGRN-1xMUS-1xNUT=>10xRAT",
+        "Inputs": [
+            {
+                "Ticker": "MUS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "GRN",
+                "Amount": 1
+            },
+            {
+                "Ticker": "NUT",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RAT",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "1xMUS 1xNUT 1xMAI=>10xRAT",
+        "StandardRecipeName": "FP:1xMAI-1xMUS-1xNUT=>10xRAT",
+        "Inputs": [
+            {
+                "Ticker": "MUS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "MAI",
+                "Amount": 1
+            },
+            {
+                "Ticker": "NUT",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RAT",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "1xMUS 1xVEG 1xGRN=>10xRAT",
+        "StandardRecipeName": "FP:1xGRN-1xMUS-1xVEG=>10xRAT",
+        "Inputs": [
+            {
+                "Ticker": "GRN",
+                "Amount": 1
+            },
+            {
+                "Ticker": "MUS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "VEG",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RAT",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "1xMUS 1xVEG 1xMAI=>10xRAT",
+        "StandardRecipeName": "FP:1xMAI-1xMUS-1xVEG=>10xRAT",
+        "Inputs": [
+            {
+                "Ticker": "MAI",
+                "Amount": 1
+            },
+            {
+                "Ticker": "VEG",
+                "Amount": 1
+            },
+            {
+                "Ticker": "MUS",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RAT",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "2xALG 1xH2O=>4xPPA",
+        "StandardRecipeName": "FP:2xALG-1xH2O=>4xPPA",
+        "Inputs": [
+            {
+                "Ticker": "ALG",
+                "Amount": 2
+            },
+            {
+                "Ticker": "H2O",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PPA",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "2xBEA 1xH2O=>4xPPA",
+        "StandardRecipeName": "FP:2xBEA-1xH2O=>4xPPA",
+        "Inputs": [
+            {
+                "Ticker": "BEA",
+                "Amount": 2
+            },
+            {
+                "Ticker": "H2O",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PPA",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "2xFIM 1xMTP=>2xMEA",
+        "StandardRecipeName": "FP:2xFIM-1xMTP=>2xMEA",
+        "Inputs": [
+            {
+                "Ticker": "MTP",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FIM",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MEA",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 56160000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "2xRAT 1xHER=>2xFIM",
+        "StandardRecipeName": "FP:1xHER-2xRAT=>2xFIM",
+        "Inputs": [
+            {
+                "Ticker": "RAT",
+                "Amount": 2
+            },
+            {
+                "Ticker": "HER",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "FIM",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "FP",
+        "RecipeName": "5xNUT 5xMAI 5xVEG=>16xFOD",
+        "StandardRecipeName": "FP:5xMAI-5xNUT-5xVEG=>16xFOD",
+        "Inputs": [
+            {
+                "Ticker": "MAI",
+                "Amount": 5
+            },
+            {
+                "Ticker": "NUT",
+                "Amount": 5
+            },
+            {
+                "Ticker": "VEG",
+                "Amount": 5
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "FOD",
+                "Amount": 16
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "FS",
+        "RecipeName": "10xAL 4xSTL=>1xFLO",
+        "StandardRecipeName": "FS:10xAL-4xSTL=>1xFLO",
+        "Inputs": [
+            {
+                "Ticker": "STL",
+                "Amount": 4
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "FLO",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "FS",
+        "RecipeName": "1xAL 2xCU=>3xBRO",
+        "StandardRecipeName": "FS:1xAL-2xCU=>3xBRO",
+        "Inputs": [
+            {
+                "Ticker": "CU",
+                "Amount": 2
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BRO",
+                "Amount": 3
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "FS",
+        "RecipeName": "1xBGO 300xPE=>10xBGC",
+        "StandardRecipeName": "FS:1xBGO-300xPE=>10xBGC",
+        "Inputs": [
+            {
+                "Ticker": "BGO",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PE",
+                "Amount": 300
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BGC",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "FS",
+        "RecipeName": "1xCU 300xPE=>10xBCO",
+        "StandardRecipeName": "FS:1xCU-300xPE=>10xBCO",
+        "Inputs": [
+            {
+                "Ticker": "PE",
+                "Amount": 300
+            },
+            {
+                "Ticker": "CU",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BCO",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "FS",
+        "RecipeName": "1xFE=>16xSFK",
+        "StandardRecipeName": "FS:1xFE=>16xSFK",
+        "Inputs": [
+            {
+                "Ticker": "FE",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SFK",
+                "Amount": 16
+            }
+        ],
+        "TimeMs": 10368000
+    },
+    {
+        "BuildingTicker": "FS",
+        "RecipeName": "1xRGO 300xPE=>10xHCC",
+        "StandardRecipeName": "FS:300xPE-1xRGO=>10xHCC",
+        "Inputs": [
+            {
+                "Ticker": "RGO",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PE",
+                "Amount": 300
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HCC",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "FS",
+        "RecipeName": "1xSTL 1xAL=>1xBFR",
+        "StandardRecipeName": "FS:1xAL-1xSTL=>1xBFR",
+        "Inputs": [
+            {
+                "Ticker": "STL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BFR",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "FS",
+        "RecipeName": "1xSTL=>8xMFK",
+        "StandardRecipeName": "FS:1xSTL=>8xMFK",
+        "Inputs": [
+            {
+                "Ticker": "STL",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MFK",
+                "Amount": 8
+            }
+        ],
+        "TimeMs": 10368000
+    },
+    {
+        "BuildingTicker": "FS",
+        "RecipeName": "1xZR 1xAL=>1xAFR",
+        "StandardRecipeName": "FS:1xAL-1xZR=>1xAFR",
+        "Inputs": [
+            {
+                "Ticker": "ZR",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "AFR",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 51840000
+    },
+    {
+        "BuildingTicker": "FS",
+        "RecipeName": "2xSFK 6xFE=>1xUTS",
+        "StandardRecipeName": "FS:6xFE-2xSFK=>1xUTS",
+        "Inputs": [
+            {
+                "Ticker": "FE",
+                "Amount": 6
+            },
+            {
+                "Ticker": "SFK",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "UTS",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "FS",
+        "RecipeName": "2xSTL 2xTI 1xHOG=>1xSEQ",
+        "StandardRecipeName": "FS:1xHOG-2xSTL-2xTI=>1xSEQ",
+        "Inputs": [
+            {
+                "Ticker": "STL",
+                "Amount": 2
+            },
+            {
+                "Ticker": "HOG",
+                "Amount": 1
+            },
+            {
+                "Ticker": "TI",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SEQ",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "FS",
+        "RecipeName": "4xAU 1xCU=>5xRGO",
+        "StandardRecipeName": "FS:4xAU-1xCU=>5xRGO",
+        "Inputs": [
+            {
+                "Ticker": "CU",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AU",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RGO",
+                "Amount": 5
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "FS",
+        "RecipeName": "4xAU 1xFE=>5xBGO",
+        "StandardRecipeName": "FS:4xAU-1xFE=>5xBGO",
+        "Inputs": [
+            {
+                "Ticker": "FE",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AU",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BGO",
+                "Amount": 5
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "FRM",
+        "RecipeName": "1xH2O=>12xNUT",
+        "StandardRecipeName": "FRM:1xH2O=>12xNUT",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "NUT",
+                "Amount": 12
+            }
+        ],
+        "TimeMs": 129600000
+    },
+    {
+        "BuildingTicker": "FRM",
+        "RecipeName": "1xH2O=>2xBEA",
+        "StandardRecipeName": "FRM:1xH2O=>2xBEA",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BEA",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "FRM",
+        "RecipeName": "1xH2O=>4xGRN",
+        "StandardRecipeName": "FRM:1xH2O=>4xGRN",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "GRN",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "FRM",
+        "RecipeName": "2xH2O 4xNS=>2xRCO",
+        "StandardRecipeName": "FRM:2xH2O-4xNS=>2xRCO",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 2
+            },
+            {
+                "Ticker": "NS",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RCO",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "FRM",
+        "RecipeName": "2xH2O=>1xRCO",
+        "StandardRecipeName": "FRM:2xH2O=>1xRCO",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RCO",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 51840000
+    },
+    {
+        "BuildingTicker": "FRM",
+        "RecipeName": "2xH2O=>4xHCP",
+        "StandardRecipeName": "FRM:2xH2O=>4xHCP",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HCP",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "FRM",
+        "RecipeName": "3xH2O=>4xVEG",
+        "StandardRecipeName": "FRM:3xH2O=>4xVEG",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 3
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "VEG",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 38880000
+    },
+    {
+        "BuildingTicker": "FRM",
+        "RecipeName": "4xH2O 1xDDT=>4xHER",
+        "StandardRecipeName": "FRM:1xDDT-4xH2O=>4xHER",
+        "Inputs": [
+            {
+                "Ticker": "DDT",
+                "Amount": 1
+            },
+            {
+                "Ticker": "H2O",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HER",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 172800000
+    },
+    {
+        "BuildingTicker": "FRM",
+        "RecipeName": "4xH2O=>12xMAI",
+        "StandardRecipeName": "FRM:4xH2O=>12xMAI",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MAI",
+                "Amount": 12
+            }
+        ],
+        "TimeMs": 120960000
+    },
+    {
+        "BuildingTicker": "FRM",
+        "RecipeName": "4xH2O=>4xGRN",
+        "StandardRecipeName": "FRM:4xH2O=>4xGRN",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "GRN",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 32400000
+    },
+    {
+        "BuildingTicker": "FRM",
+        "RecipeName": "6xH2O=>4xBEA",
+        "StandardRecipeName": "FRM:6xH2O=>4xBEA",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 6
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BEA",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "WEL",
+        "RecipeName": "10xBOS 1xGV 1xHE=>1xCHA",
+        "StandardRecipeName": "WEL:10xBOS-1xGV-1xHE=>1xCHA",
+        "Inputs": [
+            {
+                "Ticker": "GV",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BOS",
+                "Amount": 10
+            },
+            {
+                "Ticker": "HE",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CHA",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 38880000
+    },
+    {
+        "BuildingTicker": "WEL",
+        "RecipeName": "1xAL 1xBSE 1xHE=>1xFC",
+        "StandardRecipeName": "WEL:1xAL-1xBSE-1xHE=>1xFC",
+        "Inputs": [
+            {
+                "Ticker": "HE",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BSE",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "FC",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "WEL",
+        "RecipeName": "1xAL 1xHE=>1xGV",
+        "StandardRecipeName": "WEL:1xAL-1xHE=>1xGV",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "HE",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "GV",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "WEL",
+        "RecipeName": "1xFE 1xAL 1xHE=>10xGC",
+        "StandardRecipeName": "WEL:1xAL-1xFE-1xHE=>10xGC",
+        "Inputs": [
+            {
+                "Ticker": "FE",
+                "Amount": 1
+            },
+            {
+                "Ticker": "HE",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "GC",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "WEL",
+        "RecipeName": "1xFE 1xAL 1xHE=>6xFLP",
+        "StandardRecipeName": "WEL:1xAL-1xFE-1xHE=>6xFLP",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "HE",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FE",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "FLP",
+                "Amount": 6
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "WEL",
+        "RecipeName": "1xI 1xFE 1xHE=>1xMHL",
+        "StandardRecipeName": "WEL:1xFE-1xHE-1xI=>1xMHL",
+        "Inputs": [
+            {
+                "Ticker": "HE",
+                "Amount": 1
+            },
+            {
+                "Ticker": "I",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FE",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MHL",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 60480000
+    },
+    {
+        "BuildingTicker": "WEL",
+        "RecipeName": "200xALR 40xHE=>1xTOR",
+        "StandardRecipeName": "WEL:200xALR-40xHE=>1xTOR",
+        "Inputs": [
+            {
+                "Ticker": "HE",
+                "Amount": 40
+            },
+            {
+                "Ticker": "ALR",
+                "Amount": 200
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "TOR",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 345600000
+    },
+    {
+        "BuildingTicker": "WEL",
+        "RecipeName": "20xNFI 2xAL 1xHE=>6xSSC",
+        "StandardRecipeName": "WEL:2xAL-1xHE-20xNFI=>6xSSC",
+        "Inputs": [
+            {
+                "Ticker": "HE",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 2
+            },
+            {
+                "Ticker": "NFI",
+                "Amount": 20
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SSC",
+                "Amount": 6
+            }
+        ],
+        "TimeMs": 8640000
+    },
+    {
+        "BuildingTicker": "WEL",
+        "RecipeName": "2xAL 1xHE=>6xTRU",
+        "StandardRecipeName": "WEL:2xAL-1xHE=>6xTRU",
+        "Inputs": [
+            {
+                "Ticker": "HE",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "TRU",
+                "Amount": 6
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "WEL",
+        "RecipeName": "2xBE 2xCF 1xHE=>4xTHP",
+        "StandardRecipeName": "WEL:2xBE-2xCF-1xHE=>4xTHP",
+        "Inputs": [
+            {
+                "Ticker": "CF",
+                "Amount": 2
+            },
+            {
+                "Ticker": "HE",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BE",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "THP",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 15552000
+    },
+    {
+        "BuildingTicker": "WEL",
+        "RecipeName": "6xAL 1xHE=>1xDRF",
+        "StandardRecipeName": "WEL:6xAL-1xHE=>1xDRF",
+        "Inputs": [
+            {
+                "Ticker": "HE",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 6
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "DRF",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 8640000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "100xPE 25xPG=>20xOVE",
+        "StandardRecipeName": "BMP:100xPE-25xPG=>20xOVE",
+        "Inputs": [
+            {
+                "Ticker": "PG",
+                "Amount": 25
+            },
+            {
+                "Ticker": "PE",
+                "Amount": 100
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "OVE",
+                "Amount": 20
+            }
+        ],
+        "TimeMs": 51840000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "10xOVE 1xAL 1xMFK=>10xEXO",
+        "StandardRecipeName": "BMP:1xAL-1xMFK-10xOVE=>10xEXO",
+        "Inputs": [
+            {
+                "Ticker": "OVE",
+                "Amount": 10
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "MFK",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "EXO",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 14688000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "10xOVE 1xAL 1xSWF=>10xEXO",
+        "StandardRecipeName": "BMP:1xAL-10xOVE-1xSWF=>10xEXO",
+        "Inputs": [
+            {
+                "Ticker": "OVE",
+                "Amount": 10
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SWF",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "EXO",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 12960000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "10xOVE 1xAL=>10xEXO",
+        "StandardRecipeName": "BMP:1xAL-10xOVE=>10xEXO",
+        "Inputs": [
+            {
+                "Ticker": "OVE",
+                "Amount": 10
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "EXO",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "1xC 2xH=>200xPE",
+        "StandardRecipeName": "BMP:1xC-2xH=>200xPE",
+        "Inputs": [
+            {
+                "Ticker": "C",
+                "Amount": 1
+            },
+            {
+                "Ticker": "H",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PE",
+                "Amount": 200
+            }
+        ],
+        "TimeMs": 24192000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "1xCOT 10xPG=>30xOVE",
+        "StandardRecipeName": "BMP:1xCOT-10xPG=>30xOVE",
+        "Inputs": [
+            {
+                "Ticker": "PG",
+                "Amount": 10
+            },
+            {
+                "Ticker": "COT",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "OVE",
+                "Amount": 30
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "1xCOT 50xPG=>20xPWO",
+        "StandardRecipeName": "BMP:1xCOT-50xPG=>20xPWO",
+        "Inputs": [
+            {
+                "Ticker": "COT",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PG",
+                "Amount": 50
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PWO",
+                "Amount": 20
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "1xMFK 1xSFK 10xINS=>4xREP",
+        "StandardRecipeName": "BMP:10xINS-1xMFK-1xSFK=>4xREP",
+        "Inputs": [
+            {
+                "Ticker": "MFK",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SFK",
+                "Amount": 1
+            },
+            {
+                "Ticker": "INS",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "REP",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "1xMGS=>6xMG",
+        "StandardRecipeName": "BMP:1xMGS=>6xMG",
+        "Inputs": [
+            {
+                "Ticker": "MGS",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MG",
+                "Amount": 6
+            }
+        ],
+        "TimeMs": 10368000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "1xRCO 50xPE=>20xOVE",
+        "StandardRecipeName": "BMP:50xPE-1xRCO=>20xOVE",
+        "Inputs": [
+            {
+                "Ticker": "RCO",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PE",
+                "Amount": 50
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "OVE",
+                "Amount": 20
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "1xS 1xSI 30xPG=>30xSEA",
+        "StandardRecipeName": "BMP:30xPG-1xS-1xSI=>30xSEA",
+        "Inputs": [
+            {
+                "Ticker": "SI",
+                "Amount": 1
+            },
+            {
+                "Ticker": "S",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PG",
+                "Amount": 30
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SEA",
+                "Amount": 30
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "1xSTL 1xTRN=>7xPT",
+        "StandardRecipeName": "BMP:1xSTL-1xTRN=>7xPT",
+        "Inputs": [
+            {
+                "Ticker": "TRN",
+                "Amount": 1
+            },
+            {
+                "Ticker": "STL",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PT",
+                "Amount": 7
+            }
+        ],
+        "TimeMs": 30240000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "1xSTL 1xW=>15xPT",
+        "StandardRecipeName": "BMP:1xSTL-1xW=>15xPT",
+        "Inputs": [
+            {
+                "Ticker": "STL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "W",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PT",
+                "Amount": 15
+            }
+        ],
+        "TimeMs": 30240000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "1xSTL 2xSFK=>6xPT",
+        "StandardRecipeName": "BMP:2xSFK-1xSTL=>6xPT",
+        "Inputs": [
+            {
+                "Ticker": "SFK",
+                "Amount": 2
+            },
+            {
+                "Ticker": "STL",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PT",
+                "Amount": 6
+            }
+        ],
+        "TimeMs": 30240000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "1xSTL=>5xPT",
+        "StandardRecipeName": "BMP:1xSTL=>5xPT",
+        "Inputs": [
+            {
+                "Ticker": "STL",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PT",
+                "Amount": 5
+            }
+        ],
+        "TimeMs": 30240000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "20xOVE 10xC=>20xSUN",
+        "StandardRecipeName": "BMP:10xC-20xOVE=>20xSUN",
+        "Inputs": [
+            {
+                "Ticker": "OVE",
+                "Amount": 20
+            },
+            {
+                "Ticker": "C",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SUN",
+                "Amount": 20
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "20xPG 20xEPO=>50xOFF",
+        "StandardRecipeName": "BMP:20xEPO-20xPG=>50xOFF",
+        "Inputs": [
+            {
+                "Ticker": "PG",
+                "Amount": 20
+            },
+            {
+                "Ticker": "EPO",
+                "Amount": 20
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "OFF",
+                "Amount": 50
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "3xCLI=>1xI",
+        "StandardRecipeName": "BMP:3xCLI=>1xI",
+        "Inputs": [
+            {
+                "Ticker": "CLI",
+                "Amount": 3
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "I",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "4xLST 2xSIO=>50xMCG",
+        "StandardRecipeName": "BMP:4xLST-2xSIO=>50xMCG",
+        "Inputs": [
+            {
+                "Ticker": "LST",
+                "Amount": 4
+            },
+            {
+                "Ticker": "SIO",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MCG",
+                "Amount": 50
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "BMP",
+        "RecipeName": "50xPE 4xAL=>2xSTR",
+        "StandardRecipeName": "BMP:4xAL-50xPE=>2xSTR",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 4
+            },
+            {
+                "Ticker": "PE",
+                "Amount": 50
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "STR",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "PP3",
+        "RecipeName": "100xPE 1xAR 1xTHF=>24xINS",
+        "StandardRecipeName": "PP3:1xAR-100xPE-1xTHF=>24xINS",
+        "Inputs": [
+            {
+                "Ticker": "THF",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AR",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PE",
+                "Amount": 100
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "INS",
+                "Amount": 24
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "PP3",
+        "RecipeName": "1xBBH 1xSTL 50xEPO=>1xRBH",
+        "StandardRecipeName": "PP3:1xBBH-50xEPO-1xSTL=>1xRBH",
+        "Inputs": [
+            {
+                "Ticker": "STL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BBH",
+                "Amount": 1
+            },
+            {
+                "Ticker": "EPO",
+                "Amount": 50
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RBH",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "PP3",
+        "RecipeName": "1xLDE 100xEPO 1xKV=>2xRDE",
+        "StandardRecipeName": "PP3:100xEPO-1xKV-1xLDE=>2xRDE",
+        "Inputs": [
+            {
+                "Ticker": "EPO",
+                "Amount": 100
+            },
+            {
+                "Ticker": "KV",
+                "Amount": 1
+            },
+            {
+                "Ticker": "LDE",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RDE",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 60480000
+    },
+    {
+        "BuildingTicker": "PP3",
+        "RecipeName": "1xLTA 6xRG=>1xRTA",
+        "StandardRecipeName": "PP3:1xLTA-6xRG=>1xRTA",
+        "Inputs": [
+            {
+                "Ticker": "LTA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "RG",
+                "Amount": 6
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RTA",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "PP3",
+        "RecipeName": "1xMAG 1xLDE=>1xMGC",
+        "StandardRecipeName": "PP3:1xLDE-1xMAG=>1xMGC",
+        "Inputs": [
+            {
+                "Ticker": "LDE",
+                "Amount": 1
+            },
+            {
+                "Ticker": "MAG",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MGC",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 95040000
+    },
+    {
+        "BuildingTicker": "PP3",
+        "RecipeName": "1xTI 250xNFI=>1xPSH",
+        "StandardRecipeName": "PP3:250xNFI-1xTI=>1xPSH",
+        "Inputs": [
+            {
+                "Ticker": "NFI",
+                "Amount": 250
+            },
+            {
+                "Ticker": "TI",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PSH",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "PP3",
+        "RecipeName": "2xBSE 1xSTL 225xEPO=>2xRSE",
+        "StandardRecipeName": "PP3:2xBSE-225xEPO-1xSTL=>2xRSE",
+        "Inputs": [
+            {
+                "Ticker": "EPO",
+                "Amount": 225
+            },
+            {
+                "Ticker": "STL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BSE",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RSE",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 60480000
+    },
+    {
+        "BuildingTicker": "PP3",
+        "RecipeName": "2xLSE 1xTCS=>2xHSE",
+        "StandardRecipeName": "PP3:2xLSE-1xTCS=>2xHSE",
+        "Inputs": [
+            {
+                "Ticker": "LSE",
+                "Amount": 2
+            },
+            {
+                "Ticker": "TCS",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HSE",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "ELP",
+        "RecipeName": "16xSEN 4xPCB=>1xSAR",
+        "StandardRecipeName": "ELP:4xPCB-16xSEN=>1xSAR",
+        "Inputs": [
+            {
+                "Ticker": "SEN",
+                "Amount": 16
+            },
+            {
+                "Ticker": "PCB",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SAR",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 57888000
+    },
+    {
+        "BuildingTicker": "ELP",
+        "RecipeName": "1xDIS 2xBCO=>1xCD",
+        "StandardRecipeName": "ELP:2xBCO-1xDIS=>1xCD",
+        "Inputs": [
+            {
+                "Ticker": "BCO",
+                "Amount": 2
+            },
+            {
+                "Ticker": "DIS",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CD",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 57888000
+    },
+    {
+        "BuildingTicker": "ELP",
+        "RecipeName": "1xKV 2xAU 4xPCB 6xSWF=>3xAAR",
+        "StandardRecipeName": "ELP:2xAU-1xKV-4xPCB-6xSWF=>3xAAR",
+        "Inputs": [
+            {
+                "Ticker": "KV",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PCB",
+                "Amount": 4
+            },
+            {
+                "Ticker": "AU",
+                "Amount": 2
+            },
+            {
+                "Ticker": "SWF",
+                "Amount": 6
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "AAR",
+                "Amount": 3
+            }
+        ],
+        "TimeMs": 57888000
+    },
+    {
+        "BuildingTicker": "ELP",
+        "RecipeName": "1xMAG 10xBAC 10xPE=>5xAWF",
+        "StandardRecipeName": "ELP:10xBAC-1xMAG-10xPE=>5xAWF",
+        "Inputs": [
+            {
+                "Ticker": "PE",
+                "Amount": 10
+            },
+            {
+                "Ticker": "MAG",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BAC",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "AWF",
+                "Amount": 5
+            }
+        ],
+        "TimeMs": 56160000
+    },
+    {
+        "BuildingTicker": "ELP",
+        "RecipeName": "1xMB 1xDCM 1xHD=>1xBWS",
+        "StandardRecipeName": "ELP:1xDCM-1xHD-1xMB=>1xBWS",
+        "Inputs": [
+            {
+                "Ticker": "MB",
+                "Amount": 1
+            },
+            {
+                "Ticker": "DCM",
+                "Amount": 1
+            },
+            {
+                "Ticker": "HD",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BWS",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "ELP",
+        "RecipeName": "1xMB 1xDCS 1xCD=>1xHPC",
+        "StandardRecipeName": "ELP:1xCD-1xDCS-1xMB=>1xHPC",
+        "Inputs": [
+            {
+                "Ticker": "DCS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "CD",
+                "Amount": 1
+            },
+            {
+                "Ticker": "MB",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HPC",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 30240000
+    },
+    {
+        "BuildingTicker": "ELP",
+        "RecipeName": "1xTPU 1xFAN 1xMB 1xDCL=>1xBMF",
+        "StandardRecipeName": "ELP:1xDCL-1xFAN-1xMB-1xTPU=>1xBMF",
+        "Inputs": [
+            {
+                "Ticker": "DCL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "MB",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FAN",
+                "Amount": 1
+            },
+            {
+                "Ticker": "TPU",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BMF",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 60480000
+    },
+    {
+        "BuildingTicker": "ELP",
+        "RecipeName": "3xCTF 1xCBL=>1xLFE",
+        "StandardRecipeName": "ELP:1xCBL-3xCTF=>1xLFE",
+        "Inputs": [
+            {
+                "Ticker": "CBL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "CTF",
+                "Amount": 3
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "LFE",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "APF",
+        "RecipeName": "10xTRS 1xSTS=>1xSDM",
+        "StandardRecipeName": "APF:1xSTS-10xTRS=>1xSDM",
+        "Inputs": [
+            {
+                "Ticker": "STS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "TRS",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SDM",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 86400000
+    },
+    {
+        "BuildingTicker": "APF",
+        "RecipeName": "12xFLP 1xFC 1xAWF 1xPCB 1xSEN 1xWAI=>1xWR",
+        "StandardRecipeName": "APF:1xAWF-1xFC-12xFLP-1xPCB-1xSEN-1xWAI=>1xWR",
+        "Inputs": [
+            {
+                "Ticker": "SEN",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AWF",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FC",
+                "Amount": 1
+            },
+            {
+                "Ticker": "WAI",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FLP",
+                "Amount": 12
+            },
+            {
+                "Ticker": "PCB",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "WR",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 146880000
+    },
+    {
+        "BuildingTicker": "APF",
+        "RecipeName": "1xBMF 1xLD 1xSAL=>1xLOG",
+        "StandardRecipeName": "APF:1xBMF-1xLD-1xSAL=>1xLOG",
+        "Inputs": [
+            {
+                "Ticker": "SAL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BMF",
+                "Amount": 1
+            },
+            {
+                "Ticker": "LD",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "LOG",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 77760000
+    },
+    {
+        "BuildingTicker": "APF",
+        "RecipeName": "1xBWS 1xAAR 4xRAD=>1xCOM",
+        "StandardRecipeName": "APF:1xAAR-1xBWS-4xRAD=>1xCOM",
+        "Inputs": [
+            {
+                "Ticker": "AAR",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BWS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "RAD",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "COM",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 64800000
+    },
+    {
+        "BuildingTicker": "APF",
+        "RecipeName": "1xBWS 1xOS 1xSAR 1xDA=>1xRCS",
+        "StandardRecipeName": "APF:1xBWS-1xDA-1xOS-1xSAR=>1xRCS",
+        "Inputs": [
+            {
+                "Ticker": "DA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "OS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BWS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SAR",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RCS",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 172800000
+    },
+    {
+        "BuildingTicker": "APF",
+        "RecipeName": "1xBWS 8xTRA 1xOS=>1xADS",
+        "StandardRecipeName": "APF:1xBWS-1xOS-8xTRA=>1xADS",
+        "Inputs": [
+            {
+                "Ticker": "OS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "TRA",
+                "Amount": 8
+            },
+            {
+                "Ticker": "BWS",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "ADS",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 86400000
+    },
+    {
+        "BuildingTicker": "APF",
+        "RecipeName": "1xDA 1xBWS=>20xWS",
+        "StandardRecipeName": "APF:1xBWS-1xDA=>20xWS",
+        "Inputs": [
+            {
+                "Ticker": "DA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BWS",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "WS",
+                "Amount": 20
+            }
+        ],
+        "TimeMs": 155520000
+    },
+    {
+        "BuildingTicker": "APF",
+        "RecipeName": "1xHCP 1xNS 1xH2O 1xWAI 1xPCB 1xSAR 1xGV 1xFC 1xBAC=>1xAIR",
+        "StandardRecipeName": "APF:1xBAC-1xFC-1xGV-1xH2O-1xHCP-1xNS-1xPCB-1xSAR-1xWAI=>1xAIR",
+        "Inputs": [
+            {
+                "Ticker": "HCP",
+                "Amount": 1
+            },
+            {
+                "Ticker": "GV",
+                "Amount": 1
+            },
+            {
+                "Ticker": "WAI",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SAR",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BAC",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PCB",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FC",
+                "Amount": 1
+            },
+            {
+                "Ticker": "H2O",
+                "Amount": 1
+            },
+            {
+                "Ticker": "NS",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "AIR",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 216000000
+    },
+    {
+        "BuildingTicker": "APF",
+        "RecipeName": "1xWAI 1xSAR 1xFC 10xTHF=>1xACS",
+        "StandardRecipeName": "APF:1xFC-1xSAR-10xTHF-1xWAI=>1xACS",
+        "Inputs": [
+            {
+                "Ticker": "FC",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SAR",
+                "Amount": 1
+            },
+            {
+                "Ticker": "WAI",
+                "Amount": 1
+            },
+            {
+                "Ticker": "THF",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "ACS",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 51840000
+    },
+    {
+        "BuildingTicker": "APF",
+        "RecipeName": "1xWR 1xAIR 1xBMF 1xWAI=>1xLIS",
+        "StandardRecipeName": "APF:1xAIR-1xBMF-1xWAI-1xWR=>1xLIS",
+        "Inputs": [
+            {
+                "Ticker": "WAI",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BMF",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AIR",
+                "Amount": 1
+            },
+            {
+                "Ticker": "WR",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "LIS",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 216000000
+    },
+    {
+        "BuildingTicker": "APF",
+        "RecipeName": "1xWS 1xSNM=>1xNV1",
+        "StandardRecipeName": "APF:1xSNM-1xWS=>1xNV1",
+        "Inputs": [
+            {
+                "Ticker": "WS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SNM",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "NV1",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 129600000
+    },
+    {
+        "BuildingTicker": "APF",
+        "RecipeName": "2xHPC 1xLD=>32xPDA",
+        "StandardRecipeName": "APF:2xHPC-1xLD=>32xPDA",
+        "Inputs": [
+            {
+                "Ticker": "HPC",
+                "Amount": 2
+            },
+            {
+                "Ticker": "LD",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PDA",
+                "Amount": 32
+            }
+        ],
+        "TimeMs": 51840000
+    },
+    {
+        "BuildingTicker": "APF",
+        "RecipeName": "5xW 1xWAI 1xDA 1xBMF=>1xFFC",
+        "StandardRecipeName": "APF:1xBMF-1xDA-5xW-1xWAI=>1xFFC",
+        "Inputs": [
+            {
+                "Ticker": "DA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "W",
+                "Amount": 5
+            },
+            {
+                "Ticker": "BMF",
+                "Amount": 1
+            },
+            {
+                "Ticker": "WAI",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "FFC",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 216000000
+    },
+    {
+        "BuildingTicker": "CLR",
+        "RecipeName": "10xC 2xSI=>1200xNFI",
+        "StandardRecipeName": "CLR:10xC-2xSI=>1200xNFI",
+        "Inputs": [
+            {
+                "Ticker": "C",
+                "Amount": 10
+            },
+            {
+                "Ticker": "SI",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "NFI",
+                "Amount": 1200
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "CLR",
+        "RecipeName": "1xAL 1xSI=>10xTRN",
+        "StandardRecipeName": "CLR:1xAL-1xSI=>10xTRN",
+        "Inputs": [
+            {
+                "Ticker": "SI",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "TRN",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "CLR",
+        "RecipeName": "1xCAP 1xSWF 1xTRN=>1xTRA",
+        "StandardRecipeName": "CLR:1xCAP-1xSWF-1xTRN=>1xTRA",
+        "Inputs": [
+            {
+                "Ticker": "CAP",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SWF",
+                "Amount": 1
+            },
+            {
+                "Ticker": "TRN",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "TRA",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "CLR",
+        "RecipeName": "1xC=>100xNCS",
+        "StandardRecipeName": "CLR:1xC=>100xNCS",
+        "Inputs": [
+            {
+                "Ticker": "C",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "NCS",
+                "Amount": 100
+            }
+        ],
+        "TimeMs": 51840000
+    },
+    {
+        "BuildingTicker": "CLR",
+        "RecipeName": "1xGAL 1xSI=>6xLDI",
+        "StandardRecipeName": "CLR:1xGAL-1xSI=>6xLDI",
+        "Inputs": [
+            {
+                "Ticker": "GAL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SI",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "LDI",
+                "Amount": 6
+            }
+        ],
+        "TimeMs": 30240000
+    },
+    {
+        "BuildingTicker": "CLR",
+        "RecipeName": "1xSI 1xAL=>30xSWF",
+        "StandardRecipeName": "CLR:1xAL-1xSI=>30xSWF",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SI",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SWF",
+                "Amount": 30
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "CLR",
+        "RecipeName": "1xSI 1xFE=>15xCAP",
+        "StandardRecipeName": "CLR:1xFE-1xSI=>15xCAP",
+        "Inputs": [
+            {
+                "Ticker": "FE",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SI",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CAP",
+                "Amount": 15
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "CLR",
+        "RecipeName": "2xCF 1xCBS=>1xSFE",
+        "StandardRecipeName": "CLR:1xCBS-2xCF=>1xSFE",
+        "Inputs": [
+            {
+                "Ticker": "CF",
+                "Amount": 2
+            },
+            {
+                "Ticker": "CBS",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SFE",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "CLR",
+        "RecipeName": "2xNCS=>2xMTC",
+        "StandardRecipeName": "CLR:2xNCS=>2xMTC",
+        "Inputs": [
+            {
+                "Ticker": "NCS",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MTC",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "CLR",
+        "RecipeName": "2xSI 2xAL=>20xMWF",
+        "StandardRecipeName": "CLR:2xAL-2xSI=>20xMWF",
+        "Inputs": [
+            {
+                "Ticker": "SI",
+                "Amount": 2
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MWF",
+                "Amount": 20
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "CLR",
+        "RecipeName": "4xCF 1xCBM=>1xMFE",
+        "StandardRecipeName": "CLR:1xCBM-4xCF=>1xMFE",
+        "Inputs": [
+            {
+                "Ticker": "CF",
+                "Amount": 4
+            },
+            {
+                "Ticker": "CBM",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MFE",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "AAF",
+        "RecipeName": "1000xSPT 4xTRS 1xSST 2xTOR 1xSNM 10xSAR=>1xGWS",
+        "StandardRecipeName": "AAF:10xSAR-1xSNM-1000xSPT-1xSST-2xTOR-4xTRS=>1xGWS",
+        "Inputs": [
+            {
+                "Ticker": "SPT",
+                "Amount": 1000
+            },
+            {
+                "Ticker": "SST",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SAR",
+                "Amount": 10
+            },
+            {
+                "Ticker": "TRS",
+                "Amount": 4
+            },
+            {
+                "Ticker": "SNM",
+                "Amount": 1
+            },
+            {
+                "Ticker": "TOR",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "GWS",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 691200000
+    },
+    {
+        "BuildingTicker": "AAF",
+        "RecipeName": "1xBMF 1xSNM=>1xNV2",
+        "StandardRecipeName": "AAF:1xBMF-1xSNM=>1xNV2",
+        "Inputs": [
+            {
+                "Ticker": "SNM",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BMF",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "NV2",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 172800000
+    },
+    {
+        "BuildingTicker": "AAF",
+        "RecipeName": "1xCST 1xWAI 10xES 1xPCB 1xSAR 6xFLP 3xFC=>1xCRU",
+        "StandardRecipeName": "AAF:1xCST-10xES-3xFC-6xFLP-1xPCB-1xSAR-1xWAI=>1xCRU",
+        "Inputs": [
+            {
+                "Ticker": "FC",
+                "Amount": 3
+            },
+            {
+                "Ticker": "SAR",
+                "Amount": 1
+            },
+            {
+                "Ticker": "CST",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PCB",
+                "Amount": 1
+            },
+            {
+                "Ticker": "WAI",
+                "Amount": 1
+            },
+            {
+                "Ticker": "ES",
+                "Amount": 10
+            },
+            {
+                "Ticker": "FLP",
+                "Amount": 6
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CRU",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 190080000
+    },
+    {
+        "BuildingTicker": "AAF",
+        "RecipeName": "1xPFG 1xSDM 200xWRH=>1xSST",
+        "StandardRecipeName": "AAF:1xPFG-1xSDM-200xWRH=>1xSST",
+        "Inputs": [
+            {
+                "Ticker": "PFG",
+                "Amount": 1
+            },
+            {
+                "Ticker": "WRH",
+                "Amount": 200
+            },
+            {
+                "Ticker": "SDM",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SST",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 172800000
+    },
+    {
+        "BuildingTicker": "AAF",
+        "RecipeName": "1xSA 1xBMF 1xDA=>1xTAC",
+        "StandardRecipeName": "AAF:1xBMF-1xDA-1xSA=>1xTAC",
+        "Inputs": [
+            {
+                "Ticker": "BMF",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "DA",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "TAC",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 207360000
+    },
+    {
+        "BuildingTicker": "AAF",
+        "RecipeName": "1xWAI 1xPCB 10xSAR 100xGV 8xFC 20xTHF=>1xCC",
+        "StandardRecipeName": "AAF:8xFC-100xGV-1xPCB-10xSAR-20xTHF-1xWAI=>1xCC",
+        "Inputs": [
+            {
+                "Ticker": "SAR",
+                "Amount": 10
+            },
+            {
+                "Ticker": "THF",
+                "Amount": 20
+            },
+            {
+                "Ticker": "PCB",
+                "Amount": 1
+            },
+            {
+                "Ticker": "GV",
+                "Amount": 100
+            },
+            {
+                "Ticker": "WAI",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FC",
+                "Amount": 8
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CC",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 207360000
+    },
+    {
+        "BuildingTicker": "AAF",
+        "RecipeName": "1xWAI 1xTPU=>1xSTS",
+        "StandardRecipeName": "AAF:1xTPU-1xWAI=>1xSTS",
+        "Inputs": [
+            {
+                "Ticker": "TPU",
+                "Amount": 1
+            },
+            {
+                "Ticker": "WAI",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "STS",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 172800000
+    },
+    {
+        "BuildingTicker": "AAF",
+        "RecipeName": "2xFIR 2xRAG 2xCBM 1xFFC=>1xPFG",
+        "StandardRecipeName": "AAF:2xCBM-1xFFC-2xFIR-2xRAG=>1xPFG",
+        "Inputs": [
+            {
+                "Ticker": "CBM",
+                "Amount": 2
+            },
+            {
+                "Ticker": "RAG",
+                "Amount": 2
+            },
+            {
+                "Ticker": "FIR",
+                "Amount": 2
+            },
+            {
+                "Ticker": "FFC",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PFG",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 518400000
+    },
+    {
+        "BuildingTicker": "WPL",
+        "RecipeName": "1xKV 1xTC=>1xTK",
+        "StandardRecipeName": "WPL:1xKV-1xTC=>1xTK",
+        "Inputs": [
+            {
+                "Ticker": "TC",
+                "Amount": 1
+            },
+            {
+                "Ticker": "KV",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "TK",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 77760000
+    },
+    {
+        "BuildingTicker": "WPL",
+        "RecipeName": "1xRCO=>1xCOT",
+        "StandardRecipeName": "WPL:1xRCO=>1xCOT",
+        "Inputs": [
+            {
+                "Ticker": "RCO",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "COT",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "WPL",
+        "RecipeName": "1xRSI=>1xSIL",
+        "StandardRecipeName": "WPL:1xRSI=>1xSIL",
+        "Inputs": [
+            {
+                "Ticker": "RSI",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SIL",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "WPL",
+        "RecipeName": "50xPG=>1xNL",
+        "StandardRecipeName": "WPL:50xPG=>1xNL",
+        "Inputs": [
+            {
+                "Ticker": "PG",
+                "Amount": 50
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "NL",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "WPL",
+        "RecipeName": "75xPG 5xTCL=>1xKV",
+        "StandardRecipeName": "WPL:75xPG-5xTCL=>1xKV",
+        "Inputs": [
+            {
+                "Ticker": "TCL",
+                "Amount": 5
+            },
+            {
+                "Ticker": "PG",
+                "Amount": 75
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "KV",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "PAC",
+        "RecipeName": "100xDW 70xFIM 5xMED 2xHSS 1xPDA 10xGIN 2xVG 4xPSS 160xPE=>1xEBU",
+        "StandardRecipeName": "PAC:100xDW-70xFIM-10xGIN-2xHSS-5xMED-1xPDA-160xPE-4xPSS-2xVG=>1xEBU",
+        "Inputs": [
+            {
+                "Ticker": "VG",
+                "Amount": 2
+            },
+            {
+                "Ticker": "MED",
+                "Amount": 5
+            },
+            {
+                "Ticker": "PE",
+                "Amount": 160
+            },
+            {
+                "Ticker": "GIN",
+                "Amount": 10
+            },
+            {
+                "Ticker": "DW",
+                "Amount": 100
+            },
+            {
+                "Ticker": "PSS",
+                "Amount": 4
+            },
+            {
+                "Ticker": "PDA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "HSS",
+                "Amount": 2
+            },
+            {
+                "Ticker": "FIM",
+                "Amount": 70
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "EBU",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 24192000
+    },
+    {
+        "BuildingTicker": "PAC",
+        "RecipeName": "100xDW 70xMEA 5xMED 2xLC 1xWS 10xWIN 1xNST 8xPSS 280xPE=>1xCBU",
+        "StandardRecipeName": "PAC:100xDW-2xLC-70xMEA-5xMED-1xNST-280xPE-8xPSS-10xWIN-1xWS=>1xCBU",
+        "Inputs": [
+            {
+                "Ticker": "PSS",
+                "Amount": 8
+            },
+            {
+                "Ticker": "NST",
+                "Amount": 1
+            },
+            {
+                "Ticker": "MEA",
+                "Amount": 70
+            },
+            {
+                "Ticker": "WIN",
+                "Amount": 10
+            },
+            {
+                "Ticker": "MED",
+                "Amount": 5
+            },
+            {
+                "Ticker": "LC",
+                "Amount": 2
+            },
+            {
+                "Ticker": "WS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "DW",
+                "Amount": 100
+            },
+            {
+                "Ticker": "PE",
+                "Amount": 280
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CBU",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "PAC",
+        "RecipeName": "40xDW 40xRAT 5xOVE 5xCOF 2xPWO 50xPE=>1xPBU",
+        "StandardRecipeName": "PAC:5xCOF-40xDW-5xOVE-50xPE-2xPWO-40xRAT=>1xPBU",
+        "Inputs": [
+            {
+                "Ticker": "OVE",
+                "Amount": 5
+            },
+            {
+                "Ticker": "COF",
+                "Amount": 5
+            },
+            {
+                "Ticker": "PWO",
+                "Amount": 2
+            },
+            {
+                "Ticker": "PE",
+                "Amount": 50
+            },
+            {
+                "Ticker": "RAT",
+                "Amount": 40
+            },
+            {
+                "Ticker": "DW",
+                "Amount": 40
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PBU",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "PAC",
+        "RecipeName": "50xDW 60xRAT 5xEXO 5xPT 10xKOM 2xREP 100xPE=>1xSBU",
+        "StandardRecipeName": "PAC:50xDW-5xEXO-10xKOM-100xPE-5xPT-60xRAT-2xREP=>1xSBU",
+        "Inputs": [
+            {
+                "Ticker": "EXO",
+                "Amount": 5
+            },
+            {
+                "Ticker": "RAT",
+                "Amount": 60
+            },
+            {
+                "Ticker": "PT",
+                "Amount": 5
+            },
+            {
+                "Ticker": "KOM",
+                "Amount": 10
+            },
+            {
+                "Ticker": "PE",
+                "Amount": 100
+            },
+            {
+                "Ticker": "REP",
+                "Amount": 2
+            },
+            {
+                "Ticker": "DW",
+                "Amount": 50
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SBU",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 19008000
+    },
+    {
+        "BuildingTicker": "PAC",
+        "RecipeName": "75xDW 70xRAT 5xMED 5xHMS 1xSCN 10xALE 1xSC 1xPSS 40xPE=>1xTBU",
+        "StandardRecipeName": "PAC:10xALE-75xDW-5xHMS-5xMED-40xPE-1xPSS-70xRAT-1xSC-1xSCN=>1xTBU",
+        "Inputs": [
+            {
+                "Ticker": "SCN",
+                "Amount": 1
+            },
+            {
+                "Ticker": "ALE",
+                "Amount": 10
+            },
+            {
+                "Ticker": "SC",
+                "Amount": 1
+            },
+            {
+                "Ticker": "DW",
+                "Amount": 75
+            },
+            {
+                "Ticker": "PSS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PE",
+                "Amount": 40
+            },
+            {
+                "Ticker": "HMS",
+                "Amount": 5
+            },
+            {
+                "Ticker": "MED",
+                "Amount": 5
+            },
+            {
+                "Ticker": "RAT",
+                "Amount": 70
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "TBU",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "INC",
+        "RecipeName": "4xGRN=>4xC",
+        "StandardRecipeName": "INC:4xGRN=>4xC",
+        "Inputs": [
+            {
+                "Ticker": "GRN",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "C",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 86400000
+    },
+    {
+        "BuildingTicker": "INC",
+        "RecipeName": "4xHCP 2xGRN 2xMAI=>4xC",
+        "StandardRecipeName": "INC:2xGRN-4xHCP-2xMAI=>4xC",
+        "Inputs": [
+            {
+                "Ticker": "GRN",
+                "Amount": 2
+            },
+            {
+                "Ticker": "HCP",
+                "Amount": 4
+            },
+            {
+                "Ticker": "MAI",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "C",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 28512000
+    },
+    {
+        "BuildingTicker": "INC",
+        "RecipeName": "4xHCP 2xGRN=>4xC",
+        "StandardRecipeName": "INC:2xGRN-4xHCP=>4xC",
+        "Inputs": [
+            {
+                "Ticker": "GRN",
+                "Amount": 2
+            },
+            {
+                "Ticker": "HCP",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "C",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 57024000
+    },
+    {
+        "BuildingTicker": "INC",
+        "RecipeName": "4xHCP 2xMAI=>4xC",
+        "StandardRecipeName": "INC:4xHCP-2xMAI=>4xC",
+        "Inputs": [
+            {
+                "Ticker": "HCP",
+                "Amount": 4
+            },
+            {
+                "Ticker": "MAI",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "C",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 57024000
+    },
+    {
+        "BuildingTicker": "INC",
+        "RecipeName": "4xHCP=>4xC",
+        "StandardRecipeName": "INC:4xHCP=>4xC",
+        "Inputs": [
+            {
+                "Ticker": "HCP",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "C",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 86400000
+    },
+    {
+        "BuildingTicker": "INC",
+        "RecipeName": "4xMAI=>4xC",
+        "StandardRecipeName": "INC:4xMAI=>4xC",
+        "Inputs": [
+            {
+                "Ticker": "MAI",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "C",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 86400000
+    },
+    {
+        "BuildingTicker": "EXT",
+        "RecipeName": "=>",
+        "StandardRecipeName": "EXT:=>",
+        "Inputs": [],
+        "Outputs": [],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "LAB",
+        "RecipeName": "10xHEX 5xBL 5xCST 1xPK=>30xJUI",
+        "StandardRecipeName": "LAB:5xBL-5xCST-10xHEX-1xPK=>30xJUI",
+        "Inputs": [
+            {
+                "Ticker": "CST",
+                "Amount": 5
+            },
+            {
+                "Ticker": "BL",
+                "Amount": 5
+            },
+            {
+                "Ticker": "PK",
+                "Amount": 1
+            },
+            {
+                "Ticker": "HEX",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "JUI",
+                "Amount": 30
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "LAB",
+        "RecipeName": "10xNAB 3xS 2xO=>4xBLE",
+        "StandardRecipeName": "LAB:10xNAB-2xO-3xS=>4xBLE",
+        "Inputs": [
+            {
+                "Ticker": "NAB",
+                "Amount": 10
+            },
+            {
+                "Ticker": "O",
+                "Amount": 2
+            },
+            {
+                "Ticker": "S",
+                "Amount": 3
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BLE",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "LAB",
+        "RecipeName": "1xC 1xH 1xCL=>3xDDT",
+        "StandardRecipeName": "LAB:1xC-1xCL-1xH=>3xDDT",
+        "Inputs": [
+            {
+                "Ticker": "C",
+                "Amount": 1
+            },
+            {
+                "Ticker": "CL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "H",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "DDT",
+                "Amount": 3
+            }
+        ],
+        "TimeMs": 64800000
+    },
+    {
+        "BuildingTicker": "LAB",
+        "RecipeName": "1xCL 1xO 1xH=>3xTCL",
+        "StandardRecipeName": "LAB:1xCL-1xH-1xO=>3xTCL",
+        "Inputs": [
+            {
+                "Ticker": "H",
+                "Amount": 1
+            },
+            {
+                "Ticker": "CL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "O",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "TCL",
+                "Amount": 3
+            }
+        ],
+        "TimeMs": 51840000
+    },
+    {
+        "BuildingTicker": "LAB",
+        "RecipeName": "1xES 1xALG 1xTHF=>4xNST",
+        "StandardRecipeName": "LAB:1xALG-1xES-1xTHF=>4xNST",
+        "Inputs": [
+            {
+                "Ticker": "ES",
+                "Amount": 1
+            },
+            {
+                "Ticker": "ALG",
+                "Amount": 1
+            },
+            {
+                "Ticker": "THF",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "NST",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "LAB",
+        "RecipeName": "1xF 1xO=>2xBL",
+        "StandardRecipeName": "LAB:1xF-1xO=>2xBL",
+        "Inputs": [
+            {
+                "Ticker": "O",
+                "Amount": 1
+            },
+            {
+                "Ticker": "F",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BL",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 86400000
+    },
+    {
+        "BuildingTicker": "LAB",
+        "RecipeName": "1xHCP 1xO 1xS=>10xBAC",
+        "StandardRecipeName": "LAB:1xHCP-1xO-1xS=>10xBAC",
+        "Inputs": [
+            {
+                "Ticker": "O",
+                "Amount": 1
+            },
+            {
+                "Ticker": "HCP",
+                "Amount": 1
+            },
+            {
+                "Ticker": "S",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BAC",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 190080000
+    },
+    {
+        "BuildingTicker": "LAB",
+        "RecipeName": "1xNA 1xCL 1xO=>3xBLE",
+        "StandardRecipeName": "LAB:1xCL-1xNA-1xO=>3xBLE",
+        "Inputs": [
+            {
+                "Ticker": "CL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "O",
+                "Amount": 1
+            },
+            {
+                "Ticker": "NA",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BLE",
+                "Amount": 3
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "LAB",
+        "RecipeName": "1xNS 1xDW=>3xCST",
+        "StandardRecipeName": "LAB:1xDW-1xNS=>3xCST",
+        "Inputs": [
+            {
+                "Ticker": "NS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "DW",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CST",
+                "Amount": 3
+            }
+        ],
+        "TimeMs": 129600000
+    },
+    {
+        "BuildingTicker": "LAB",
+        "RecipeName": "4xAMM 4xH2O 4xNA=>20xTHF",
+        "StandardRecipeName": "LAB:4xAMM-4xH2O-4xNA=>20xTHF",
+        "Inputs": [
+            {
+                "Ticker": "NA",
+                "Amount": 4
+            },
+            {
+                "Ticker": "AMM",
+                "Amount": 4
+            },
+            {
+                "Ticker": "H2O",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "THF",
+                "Amount": 20
+            }
+        ],
+        "TimeMs": 86400000
+    },
+    {
+        "BuildingTicker": "LAB",
+        "RecipeName": "50xEPO 75xNCS=>50xNR",
+        "StandardRecipeName": "LAB:50xEPO-75xNCS=>50xNR",
+        "Inputs": [
+            {
+                "Ticker": "NCS",
+                "Amount": 75
+            },
+            {
+                "Ticker": "EPO",
+                "Amount": 50
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "NR",
+                "Amount": 50
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "ASM",
+        "RecipeName": "1xAL 3xTI=>4xAST",
+        "StandardRecipeName": "ASM:1xAL-3xTI=>4xAST",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "TI",
+                "Amount": 3
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "AST",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "ASM",
+        "RecipeName": "1xFE 3xTI=>4xFET",
+        "StandardRecipeName": "ASM:1xFE-3xTI=>4xFET",
+        "Inputs": [
+            {
+                "Ticker": "TI",
+                "Amount": 3
+            },
+            {
+                "Ticker": "FE",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "FET",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "ASM",
+        "RecipeName": "1xW 3xAL=>4xWAL",
+        "StandardRecipeName": "ASM:3xAL-1xW=>4xWAL",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 3
+            },
+            {
+                "Ticker": "W",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "WAL",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "ASM",
+        "RecipeName": "2xWAL 1xSI 1xO=>1xCTF",
+        "StandardRecipeName": "ASM:1xO-1xSI-2xWAL=>1xCTF",
+        "Inputs": [
+            {
+                "Ticker": "O",
+                "Amount": 1
+            },
+            {
+                "Ticker": "WAL",
+                "Amount": 2
+            },
+            {
+                "Ticker": "SI",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CTF",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "ASM",
+        "RecipeName": "3xAL 3xFE=>6xFAL",
+        "StandardRecipeName": "ASM:3xAL-3xFE=>6xFAL",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 3
+            },
+            {
+                "Ticker": "FE",
+                "Amount": 3
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "FAL",
+                "Amount": 6
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "ASM",
+        "RecipeName": "4xRE 2xW=>6xWRH",
+        "StandardRecipeName": "ASM:4xRE-2xW=>6xWRH",
+        "Inputs": [
+            {
+                "Ticker": "RE",
+                "Amount": 4
+            },
+            {
+                "Ticker": "W",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "WRH",
+                "Amount": 6
+            }
+        ],
+        "TimeMs": 51840000
+    },
+    {
+        "BuildingTicker": "ASM",
+        "RecipeName": "5xRE 1xAL=>6xALR",
+        "StandardRecipeName": "ASM:1xAL-5xRE=>6xALR",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "RE",
+                "Amount": 5
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "ALR",
+                "Amount": 6
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "ECA",
+        "RecipeName": "12xLI 12xBE 60xHCC 150xPG=>1xCBL",
+        "StandardRecipeName": "ECA:12xBE-60xHCC-12xLI-150xPG=>1xCBL",
+        "Inputs": [
+            {
+                "Ticker": "HCC",
+                "Amount": 60
+            },
+            {
+                "Ticker": "BE",
+                "Amount": 12
+            },
+            {
+                "Ticker": "LI",
+                "Amount": 12
+            },
+            {
+                "Ticker": "PG",
+                "Amount": 150
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CBL",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "ECA",
+        "RecipeName": "1xNCS 4xLI=>1xPOW",
+        "StandardRecipeName": "ECA:4xLI-1xNCS=>1xPOW",
+        "Inputs": [
+            {
+                "Ticker": "NCS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "LI",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "POW",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "ECA",
+        "RecipeName": "1xPFG 10xKRE 1xAFR 20xCTF 1xACS 1xRCS=>1xVOR",
+        "StandardRecipeName": "ECA:1xACS-1xAFR-20xCTF-10xKRE-1xPFG-1xRCS=>1xVOR",
+        "Inputs": [
+            {
+                "Ticker": "KRE",
+                "Amount": 10
+            },
+            {
+                "Ticker": "CTF",
+                "Amount": 20
+            },
+            {
+                "Ticker": "PFG",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AFR",
+                "Amount": 1
+            },
+            {
+                "Ticker": "RCS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "ACS",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "VOR",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 691200000
+    },
+    {
+        "BuildingTicker": "ECA",
+        "RecipeName": "2xCU 2xSI 4xBCO 1xBRO=>12xSOL",
+        "StandardRecipeName": "ECA:4xBCO-1xBRO-2xCU-2xSI=>12xSOL",
+        "Inputs": [
+            {
+                "Ticker": "BRO",
+                "Amount": 1
+            },
+            {
+                "Ticker": "CU",
+                "Amount": 2
+            },
+            {
+                "Ticker": "SI",
+                "Amount": 2
+            },
+            {
+                "Ticker": "BCO",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SOL",
+                "Amount": 12
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "ECA",
+        "RecipeName": "4xEES 8xAFR 10xCTF 1xACS 1xRCS 10xWAL=>1xFIR",
+        "StandardRecipeName": "ECA:1xACS-8xAFR-10xCTF-4xEES-1xRCS-10xWAL=>1xFIR",
+        "Inputs": [
+            {
+                "Ticker": "ACS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "RCS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "WAL",
+                "Amount": 10
+            },
+            {
+                "Ticker": "EES",
+                "Amount": 4
+            },
+            {
+                "Ticker": "AFR",
+                "Amount": 8
+            },
+            {
+                "Ticker": "CTF",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "FIR",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 302400000
+    },
+    {
+        "BuildingTicker": "ECA",
+        "RecipeName": "4xETC 4xBFR 6xCF 1xACS 1xRCS 8xAST=>1xRAG",
+        "StandardRecipeName": "ECA:1xACS-8xAST-4xBFR-6xCF-4xETC-1xRCS=>1xRAG",
+        "Inputs": [
+            {
+                "Ticker": "AST",
+                "Amount": 8
+            },
+            {
+                "Ticker": "RCS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "CF",
+                "Amount": 6
+            },
+            {
+                "Ticker": "ETC",
+                "Amount": 4
+            },
+            {
+                "Ticker": "ACS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BFR",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RAG",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 216000000
+    },
+    {
+        "BuildingTicker": "ECA",
+        "RecipeName": "6xLI 6xBE 20xBCO 60xPG=>1xCBS",
+        "StandardRecipeName": "ECA:20xBCO-6xBE-6xLI-60xPG=>1xCBS",
+        "Inputs": [
+            {
+                "Ticker": "PG",
+                "Amount": 60
+            },
+            {
+                "Ticker": "LI",
+                "Amount": 6
+            },
+            {
+                "Ticker": "BE",
+                "Amount": 6
+            },
+            {
+                "Ticker": "BCO",
+                "Amount": 20
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CBS",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "ECA",
+        "RecipeName": "8xGL 24xSOL=>12xSP",
+        "StandardRecipeName": "ECA:8xGL-24xSOL=>12xSP",
+        "Inputs": [
+            {
+                "Ticker": "SOL",
+                "Amount": 24
+            },
+            {
+                "Ticker": "GL",
+                "Amount": 8
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SP",
+                "Amount": 12
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "ECA",
+        "RecipeName": "8xLI 8xBE 40xBGC 120xPG=>1xCBM",
+        "StandardRecipeName": "ECA:8xBE-40xBGC-8xLI-120xPG=>1xCBM",
+        "Inputs": [
+            {
+                "Ticker": "LI",
+                "Amount": 8
+            },
+            {
+                "Ticker": "BE",
+                "Amount": 8
+            },
+            {
+                "Ticker": "BGC",
+                "Amount": 40
+            },
+            {
+                "Ticker": "PG",
+                "Amount": 120
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CBM",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "SKF",
+        "RecipeName": "100xAST 100xFET 20xMFK=>1xWCB",
+        "StandardRecipeName": "SKF:100xAST-100xFET-20xMFK=>1xWCB",
+        "Inputs": [
+            {
+                "Ticker": "AST",
+                "Amount": 100
+            },
+            {
+                "Ticker": "MFK",
+                "Amount": 20
+            },
+            {
+                "Ticker": "FET",
+                "Amount": 100
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "WCB",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "SKF",
+        "RecipeName": "100xAST 16xMFK=>1xMCB",
+        "StandardRecipeName": "SKF:100xAST-16xMFK=>1xMCB",
+        "Inputs": [
+            {
+                "Ticker": "MFK",
+                "Amount": 16
+            },
+            {
+                "Ticker": "AST",
+                "Amount": 100
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MCB",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 56160000
+    },
+    {
+        "BuildingTicker": "SKF",
+        "RecipeName": "10xZR 4xMFK=>1xMFL",
+        "StandardRecipeName": "SKF:4xMFK-10xZR=>1xMFL",
+        "Inputs": [
+            {
+                "Ticker": "MFK",
+                "Amount": 4
+            },
+            {
+                "Ticker": "ZR",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MFL",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "SKF",
+        "RecipeName": "125xFET 8xMFK=>1xLSL",
+        "StandardRecipeName": "SKF:125xFET-8xMFK=>1xLSL",
+        "Inputs": [
+            {
+                "Ticker": "MFK",
+                "Amount": 8
+            },
+            {
+                "Ticker": "FET",
+                "Amount": 125
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "LSL",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 77760000
+    },
+    {
+        "BuildingTicker": "SKF",
+        "RecipeName": "200xAST 20xMFK=>1xLCB",
+        "StandardRecipeName": "SKF:200xAST-20xMFK=>1xLCB",
+        "Inputs": [
+            {
+                "Ticker": "MFK",
+                "Amount": 20
+            },
+            {
+                "Ticker": "AST",
+                "Amount": 200
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "LCB",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 64800000
+    },
+    {
+        "BuildingTicker": "SKF",
+        "RecipeName": "200xFET 20xMFK=>1xVCB",
+        "StandardRecipeName": "SKF:200xFET-20xMFK=>1xVCB",
+        "Inputs": [
+            {
+                "Ticker": "FET",
+                "Amount": 200
+            },
+            {
+                "Ticker": "MFK",
+                "Amount": 20
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "VCB",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "SKF",
+        "RecipeName": "20xFE 4xMFK=>1xTCB",
+        "StandardRecipeName": "SKF:20xFE-4xMFK=>1xTCB",
+        "Inputs": [
+            {
+                "Ticker": "MFK",
+                "Amount": 4
+            },
+            {
+                "Ticker": "FE",
+                "Amount": 20
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "TCB",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "SKF",
+        "RecipeName": "20xTI 2xMFK=>1xSSL",
+        "StandardRecipeName": "SKF:2xMFK-20xTI=>1xSSL",
+        "Inputs": [
+            {
+                "Ticker": "MFK",
+                "Amount": 2
+            },
+            {
+                "Ticker": "TI",
+                "Amount": 20
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SSL",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "SKF",
+        "RecipeName": "20xZR 8xMFK=>1xLFL",
+        "StandardRecipeName": "SKF:8xMFK-20xZR=>1xLFL",
+        "Inputs": [
+            {
+                "Ticker": "ZR",
+                "Amount": 20
+            },
+            {
+                "Ticker": "MFK",
+                "Amount": 8
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "LFL",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 60480000
+    },
+    {
+        "BuildingTicker": "SKF",
+        "RecipeName": "35xFE 8xMFK=>1xVSC",
+        "StandardRecipeName": "SKF:35xFE-8xMFK=>1xVSC",
+        "Inputs": [
+            {
+                "Ticker": "FE",
+                "Amount": 35
+            },
+            {
+                "Ticker": "MFK",
+                "Amount": 8
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "VSC",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "SKF",
+        "RecipeName": "50xFAL 12xMFK=>1xSCB",
+        "StandardRecipeName": "SKF:50xFAL-12xMFK=>1xSCB",
+        "Inputs": [
+            {
+                "Ticker": "FAL",
+                "Amount": 50
+            },
+            {
+                "Ticker": "MFK",
+                "Amount": 12
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SCB",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 51840000
+    },
+    {
+        "BuildingTicker": "SKF",
+        "RecipeName": "50xFET 4xMFK=>1xMSL",
+        "StandardRecipeName": "SKF:50xFET-4xMFK=>1xMSL",
+        "Inputs": [
+            {
+                "Ticker": "FET",
+                "Amount": 50
+            },
+            {
+                "Ticker": "MFK",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MSL",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 60480000
+    },
+    {
+        "BuildingTicker": "SKF",
+        "RecipeName": "50xZR 24xMFK 80xSRP=>1xVFT",
+        "StandardRecipeName": "SKF:24xMFK-80xSRP-50xZR=>1xVFT",
+        "Inputs": [
+            {
+                "Ticker": "MFK",
+                "Amount": 24
+            },
+            {
+                "Ticker": "SRP",
+                "Amount": 80
+            },
+            {
+                "Ticker": "ZR",
+                "Amount": 50
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "VFT",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 259200000
+    },
+    {
+        "BuildingTicker": "SKF",
+        "RecipeName": "5xZR 1xMFK=>1xSFL",
+        "StandardRecipeName": "SKF:1xMFK-5xZR=>1xSFL",
+        "Inputs": [
+            {
+                "Ticker": "ZR",
+                "Amount": 5
+            },
+            {
+                "Ticker": "MFK",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SFL",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "SKF",
+        "RecipeName": "600xWAL 100xMFK=>1xHCB",
+        "StandardRecipeName": "SKF:100xMFK-600xWAL=>1xHCB",
+        "Inputs": [
+            {
+                "Ticker": "WAL",
+                "Amount": 600
+            },
+            {
+                "Ticker": "MFK",
+                "Amount": 100
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HCB",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 172800000
+    },
+    {
+        "BuildingTicker": "SME",
+        "RecipeName": "10xLIO 4xHAL=>4xLI",
+        "StandardRecipeName": "SME:4xHAL-10xLIO=>4xLI",
+        "Inputs": [
+            {
+                "Ticker": "HAL",
+                "Amount": 4
+            },
+            {
+                "Ticker": "LIO",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "LI",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 57024000
+    },
+    {
+        "BuildingTicker": "SME",
+        "RecipeName": "1xC 3xAUO=>2xAU",
+        "StandardRecipeName": "SME:3xAUO-1xC=>2xAU",
+        "Inputs": [
+            {
+                "Ticker": "C",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AUO",
+                "Amount": 3
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "AU",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 38880000
+    },
+    {
+        "BuildingTicker": "SME",
+        "RecipeName": "1xSCR 1xO=>6xS",
+        "StandardRecipeName": "SME:1xO-1xSCR=>6xS",
+        "Inputs": [
+            {
+                "Ticker": "SCR",
+                "Amount": 1
+            },
+            {
+                "Ticker": "O",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "S",
+                "Amount": 6
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "SME",
+        "RecipeName": "2xFE 8xO=>2xSTL",
+        "StandardRecipeName": "SME:2xFE-8xO=>2xSTL",
+        "Inputs": [
+            {
+                "Ticker": "FE",
+                "Amount": 2
+            },
+            {
+                "Ticker": "O",
+                "Amount": 8
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "STL",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 30240000
+    },
+    {
+        "BuildingTicker": "SME",
+        "RecipeName": "3xSIO 1xAL=>1xSI",
+        "StandardRecipeName": "SME:1xAL-3xSIO=>1xSI",
+        "Inputs": [
+            {
+                "Ticker": "SIO",
+                "Amount": 3
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SI",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 12960000
+    },
+    {
+        "BuildingTicker": "SME",
+        "RecipeName": "3xSIO 1xC 1xO 1xFLX=>1xSI",
+        "StandardRecipeName": "SME:1xC-1xFLX-1xO-3xSIO=>1xSI",
+        "Inputs": [
+            {
+                "Ticker": "C",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FLX",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SIO",
+                "Amount": 3
+            },
+            {
+                "Ticker": "O",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SI",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 10368000
+    },
+    {
+        "BuildingTicker": "SME",
+        "RecipeName": "3xSIO 1xC 1xO=>1xSI",
+        "StandardRecipeName": "SME:1xC-1xO-3xSIO=>1xSI",
+        "Inputs": [
+            {
+                "Ticker": "C",
+                "Amount": 1
+            },
+            {
+                "Ticker": "O",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SIO",
+                "Amount": 3
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SI",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "SME",
+        "RecipeName": "4xAL 1xSI 2xO=>1xCF",
+        "StandardRecipeName": "SME:4xAL-2xO-1xSI=>1xCF",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 4
+            },
+            {
+                "Ticker": "SI",
+                "Amount": 1
+            },
+            {
+                "Ticker": "O",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CF",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "SME",
+        "RecipeName": "4xTIO 1xC 1xO=>2xTI",
+        "StandardRecipeName": "SME:1xC-1xO-4xTIO=>2xTI",
+        "Inputs": [
+            {
+                "Ticker": "TIO",
+                "Amount": 4
+            },
+            {
+                "Ticker": "O",
+                "Amount": 1
+            },
+            {
+                "Ticker": "C",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "TI",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 64800000
+    },
+    {
+        "BuildingTicker": "SME",
+        "RecipeName": "4xTS 1xO 1xAL=>1xSI",
+        "StandardRecipeName": "SME:1xAL-1xO-4xTS=>1xSI",
+        "Inputs": [
+            {
+                "Ticker": "TS",
+                "Amount": 4
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "O",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SI",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 10368000
+    },
+    {
+        "BuildingTicker": "SME",
+        "RecipeName": "5xCUO 10xO 1xSIO=>3xCU",
+        "StandardRecipeName": "SME:5xCUO-10xO-1xSIO=>3xCU",
+        "Inputs": [
+            {
+                "Ticker": "SIO",
+                "Amount": 1
+            },
+            {
+                "Ticker": "O",
+                "Amount": 10
+            },
+            {
+                "Ticker": "CUO",
+                "Amount": 5
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CU",
+                "Amount": 3
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "SME",
+        "RecipeName": "6xALO 1xC 1xO=>3xAL",
+        "StandardRecipeName": "SME:6xALO-1xC-1xO=>3xAL",
+        "Inputs": [
+            {
+                "Ticker": "O",
+                "Amount": 1
+            },
+            {
+                "Ticker": "ALO",
+                "Amount": 6
+            },
+            {
+                "Ticker": "C",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 3
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "SME",
+        "RecipeName": "6xALO 1xO 1xC 1xFLX=>4xAL",
+        "StandardRecipeName": "SME:6xALO-1xC-1xFLX-1xO=>4xAL",
+        "Inputs": [
+            {
+                "Ticker": "C",
+                "Amount": 1
+            },
+            {
+                "Ticker": "O",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FLX",
+                "Amount": 1
+            },
+            {
+                "Ticker": "ALO",
+                "Amount": 6
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 51840000
+    },
+    {
+        "BuildingTicker": "SME",
+        "RecipeName": "6xFEO 1xC 1xO 1xFLX=>4xFE",
+        "StandardRecipeName": "SME:1xC-6xFEO-1xFLX-1xO=>4xFE",
+        "Inputs": [
+            {
+                "Ticker": "O",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FEO",
+                "Amount": 6
+            },
+            {
+                "Ticker": "C",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FLX",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "FE",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 51840000
+    },
+    {
+        "BuildingTicker": "SME",
+        "RecipeName": "6xFEO 1xC 1xO=>3xFE",
+        "StandardRecipeName": "SME:1xC-6xFEO-1xO=>3xFE",
+        "Inputs": [
+            {
+                "Ticker": "FEO",
+                "Amount": 6
+            },
+            {
+                "Ticker": "C",
+                "Amount": 1
+            },
+            {
+                "Ticker": "O",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "FE",
+                "Amount": 3
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "SME",
+        "RecipeName": "8xREO 1xC 1xO 1xFLX=>5xRE",
+        "StandardRecipeName": "SME:1xC-1xFLX-1xO-8xREO=>5xRE",
+        "Inputs": [
+            {
+                "Ticker": "C",
+                "Amount": 1
+            },
+            {
+                "Ticker": "REO",
+                "Amount": 8
+            },
+            {
+                "Ticker": "O",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FLX",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RE",
+                "Amount": 5
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "SME",
+        "RecipeName": "8xREO 1xC 1xO=>4xRE",
+        "StandardRecipeName": "SME:1xC-1xO-8xREO=>4xRE",
+        "Inputs": [
+            {
+                "Ticker": "C",
+                "Amount": 1
+            },
+            {
+                "Ticker": "REO",
+                "Amount": 8
+            },
+            {
+                "Ticker": "O",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RE",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "PPF",
+        "RecipeName": "10xPG=>1xPSS",
+        "StandardRecipeName": "PPF:10xPG=>1xPSS",
+        "Inputs": [
+            {
+                "Ticker": "PG",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PSS",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "PPF",
+        "RecipeName": "1xSFK 50xPG 10xTHF=>1xLFP",
+        "StandardRecipeName": "PPF:50xPG-1xSFK-10xTHF=>1xLFP",
+        "Inputs": [
+            {
+                "Ticker": "SFK",
+                "Amount": 1
+            },
+            {
+                "Ticker": "THF",
+                "Amount": 10
+            },
+            {
+                "Ticker": "PG",
+                "Amount": 50
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "LFP",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "PPF",
+        "RecipeName": "20xPG=>1xPSM",
+        "StandardRecipeName": "PPF:20xPG=>1xPSM",
+        "Inputs": [
+            {
+                "Ticker": "PG",
+                "Amount": 20
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PSM",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "PPF",
+        "RecipeName": "2xPSL 2xMFK 40xPG=>2xDCL",
+        "StandardRecipeName": "PPF:2xMFK-40xPG-2xPSL=>2xDCL",
+        "Inputs": [
+            {
+                "Ticker": "MFK",
+                "Amount": 2
+            },
+            {
+                "Ticker": "PSL",
+                "Amount": 2
+            },
+            {
+                "Ticker": "PG",
+                "Amount": 40
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "DCL",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 60480000
+    },
+    {
+        "BuildingTicker": "PPF",
+        "RecipeName": "2xPSM 8xSFK 20xPG=>2xDCM",
+        "StandardRecipeName": "PPF:20xPG-2xPSM-8xSFK=>2xDCM",
+        "Inputs": [
+            {
+                "Ticker": "PG",
+                "Amount": 20
+            },
+            {
+                "Ticker": "SFK",
+                "Amount": 8
+            },
+            {
+                "Ticker": "PSM",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "DCM",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "PPF",
+        "RecipeName": "40xPG=>1xPSL",
+        "StandardRecipeName": "PPF:40xPG=>1xPSL",
+        "Inputs": [
+            {
+                "Ticker": "PG",
+                "Amount": 40
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PSL",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 51840000
+    },
+    {
+        "BuildingTicker": "PPF",
+        "RecipeName": "4xSFK 10xPG 1xPSS=>2xDCS",
+        "StandardRecipeName": "PPF:10xPG-1xPSS-4xSFK=>2xDCS",
+        "Inputs": [
+            {
+                "Ticker": "PSS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PG",
+                "Amount": 10
+            },
+            {
+                "Ticker": "SFK",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "DCS",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "HYF",
+        "RecipeName": "10xH2O 4xNS=>2xRCO",
+        "StandardRecipeName": "HYF:10xH2O-4xNS=>2xRCO",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 10
+            },
+            {
+                "Ticker": "NS",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RCO",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 19008000
+    },
+    {
+        "BuildingTicker": "HYF",
+        "RecipeName": "14xH2O 1xNS=>8xHCP",
+        "StandardRecipeName": "HYF:14xH2O-1xNS=>8xHCP",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 14
+            },
+            {
+                "Ticker": "NS",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HCP",
+                "Amount": 8
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "HYF",
+        "RecipeName": "16xH2O 1xNS=>6xVEG",
+        "StandardRecipeName": "HYF:16xH2O-1xNS=>6xVEG",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 16
+            },
+            {
+                "Ticker": "NS",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "VEG",
+                "Amount": 6
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "HYF",
+        "RecipeName": "16xH2O 2xNS=>12xALG",
+        "StandardRecipeName": "HYF:16xH2O-2xNS=>12xALG",
+        "Inputs": [
+            {
+                "Ticker": "NS",
+                "Amount": 2
+            },
+            {
+                "Ticker": "H2O",
+                "Amount": 16
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "ALG",
+                "Amount": 12
+            }
+        ],
+        "TimeMs": 38880000
+    },
+    {
+        "BuildingTicker": "HYF",
+        "RecipeName": "1xNS=>4xMUS",
+        "StandardRecipeName": "HYF:1xNS=>4xMUS",
+        "Inputs": [
+            {
+                "Ticker": "NS",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MUS",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "HYF",
+        "RecipeName": "20xH2O 2xNS=>12xMAI",
+        "StandardRecipeName": "HYF:20xH2O-2xNS=>12xMAI",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 20
+            },
+            {
+                "Ticker": "NS",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MAI",
+                "Amount": 12
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "HYF",
+        "RecipeName": "22xH2O 3xNS=>2xCAF",
+        "StandardRecipeName": "HYF:22xH2O-3xNS=>2xCAF",
+        "Inputs": [
+            {
+                "Ticker": "NS",
+                "Amount": 3
+            },
+            {
+                "Ticker": "H2O",
+                "Amount": 22
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CAF",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "HYF",
+        "RecipeName": "4xNS=>12xMUS",
+        "StandardRecipeName": "HYF:4xNS=>12xMUS",
+        "Inputs": [
+            {
+                "Ticker": "NS",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MUS",
+                "Amount": 12
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "POL",
+        "RecipeName": "150xPG 70xEPO=>1xDEC",
+        "StandardRecipeName": "POL:70xEPO-150xPG=>1xDEC",
+        "Inputs": [
+            {
+                "Ticker": "EPO",
+                "Amount": 70
+            },
+            {
+                "Ticker": "PG",
+                "Amount": 150
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "DEC",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "POL",
+        "RecipeName": "1xC 1xH 1xCL 1xO=>50xEPO",
+        "StandardRecipeName": "POL:1xC-1xCL-1xH-1xO=>50xEPO",
+        "Inputs": [
+            {
+                "Ticker": "CL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "O",
+                "Amount": 1
+            },
+            {
+                "Ticker": "H",
+                "Amount": 1
+            },
+            {
+                "Ticker": "C",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "EPO",
+                "Amount": 50
+            }
+        ],
+        "TimeMs": 86400000
+    },
+    {
+        "BuildingTicker": "POL",
+        "RecipeName": "1xH 1xC 1xMG=>50xPG",
+        "StandardRecipeName": "POL:1xC-1xH-1xMG=>50xPG",
+        "Inputs": [
+            {
+                "Ticker": "H",
+                "Amount": 1
+            },
+            {
+                "Ticker": "MG",
+                "Amount": 1
+            },
+            {
+                "Ticker": "C",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PG",
+                "Amount": 50
+            }
+        ],
+        "TimeMs": 30240000
+    },
+    {
+        "BuildingTicker": "HWP",
+        "RecipeName": "12xAL 1xHE=>4xLHP",
+        "StandardRecipeName": "HWP:12xAL-1xHE=>4xLHP",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 12
+            },
+            {
+                "Ticker": "HE",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "LHP",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "HWP",
+        "RecipeName": "12xAL 1xSTL 1xHE=>4xBHP",
+        "StandardRecipeName": "HWP:12xAL-1xHE-1xSTL=>4xBHP",
+        "Inputs": [
+            {
+                "Ticker": "STL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 12
+            },
+            {
+                "Ticker": "HE",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BHP",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "HWP",
+        "RecipeName": "12xAL 4xAST 1xHE=>4xHHP",
+        "StandardRecipeName": "HWP:12xAL-4xAST-1xHE=>4xHHP",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 12
+            },
+            {
+                "Ticker": "AST",
+                "Amount": 4
+            },
+            {
+                "Ticker": "HE",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HHP",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "HWP",
+        "RecipeName": "12xAL 4xTI 1xHE=>4xRHP",
+        "StandardRecipeName": "HWP:12xAL-1xHE-4xTI=>4xRHP",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 12
+            },
+            {
+                "Ticker": "TI",
+                "Amount": 4
+            },
+            {
+                "Ticker": "HE",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RHP",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 60480000
+    },
+    {
+        "BuildingTicker": "HWP",
+        "RecipeName": "2xBOS 2xCTF 1xHE=>2xATP",
+        "StandardRecipeName": "HWP:2xBOS-2xCTF-1xHE=>2xATP",
+        "Inputs": [
+            {
+                "Ticker": "CTF",
+                "Amount": 2
+            },
+            {
+                "Ticker": "HE",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BOS",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "ATP",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "HWP",
+        "RecipeName": "2xFAL 4xCF 1xKV 1xHE=>10xBWH",
+        "StandardRecipeName": "HWP:4xCF-2xFAL-1xHE-1xKV=>10xBWH",
+        "Inputs": [
+            {
+                "Ticker": "FAL",
+                "Amount": 2
+            },
+            {
+                "Ticker": "KV",
+                "Amount": 1
+            },
+            {
+                "Ticker": "CF",
+                "Amount": 4
+            },
+            {
+                "Ticker": "HE",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BWH",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "HWP",
+        "RecipeName": "2xTI 4xCTF 2xTK 1xHE=>10xAWH",
+        "StandardRecipeName": "HWP:4xCTF-1xHE-2xTI-2xTK=>10xAWH",
+        "Inputs": [
+            {
+                "Ticker": "CTF",
+                "Amount": 4
+            },
+            {
+                "Ticker": "TK",
+                "Amount": 2
+            },
+            {
+                "Ticker": "TI",
+                "Amount": 2
+            },
+            {
+                "Ticker": "HE",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "AWH",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "HWP",
+        "RecipeName": "8xAL 10xFET 1xHE=>4xAHP",
+        "StandardRecipeName": "HWP:8xAL-10xFET-1xHE=>4xAHP",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 8
+            },
+            {
+                "Ticker": "HE",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FET",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "AHP",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 77760000
+    },
+    {
+        "BuildingTicker": "SL",
+        "RecipeName": "1xDA 1xDD=>1xIMM",
+        "StandardRecipeName": "SL:1xDA-1xDD=>1xIMM",
+        "Inputs": [
+            {
+                "Ticker": "DA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "DD",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "IMM",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 129600000
+    },
+    {
+        "BuildingTicker": "SL",
+        "RecipeName": "1xNN 1xROM=>1xWAI",
+        "StandardRecipeName": "SL:1xNN-1xROM=>1xWAI",
+        "Inputs": [
+            {
+                "Ticker": "ROM",
+                "Amount": 1
+            },
+            {
+                "Ticker": "NN",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "WAI",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 172800000
+    },
+    {
+        "BuildingTicker": "SL",
+        "RecipeName": "1xWAI 1xDV 1xIMM=>2xSNM",
+        "StandardRecipeName": "SL:1xDV-1xIMM-1xWAI=>2xSNM",
+        "Inputs": [
+            {
+                "Ticker": "DV",
+                "Amount": 1
+            },
+            {
+                "Ticker": "WAI",
+                "Amount": 1
+            },
+            {
+                "Ticker": "IMM",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SNM",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 172800000
+    },
+    {
+        "BuildingTicker": "SL",
+        "RecipeName": "=>1xIDC",
+        "StandardRecipeName": "SL:=>1xIDC",
+        "Inputs": [],
+        "Outputs": [
+            {
+                "Ticker": "IDC",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 86400000
+    },
+    {
+        "BuildingTicker": "SD",
+        "RecipeName": "=>1xBAI",
+        "StandardRecipeName": "SD:=>1xBAI",
+        "Inputs": [],
+        "Outputs": [
+            {
+                "Ticker": "BAI",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 172800000
+    },
+    {
+        "BuildingTicker": "SD",
+        "RecipeName": "=>1xLD",
+        "StandardRecipeName": "SD:=>1xLD",
+        "Inputs": [],
+        "Outputs": [
+            {
+                "Ticker": "LD",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 129600000
+    },
+    {
+        "BuildingTicker": "SD",
+        "RecipeName": "=>1xMLI",
+        "StandardRecipeName": "SD:=>1xMLI",
+        "Inputs": [],
+        "Outputs": [
+            {
+                "Ticker": "MLI",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 259200000
+    },
+    {
+        "BuildingTicker": "SD",
+        "RecipeName": "=>1xNF",
+        "StandardRecipeName": "SD:=>1xNF",
+        "Inputs": [],
+        "Outputs": [
+            {
+                "Ticker": "NF",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 129600000
+    },
+    {
+        "BuildingTicker": "SD",
+        "RecipeName": "=>1xSA",
+        "StandardRecipeName": "SD:=>1xSA",
+        "Inputs": [],
+        "Outputs": [
+            {
+                "Ticker": "SA",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 86400000
+    },
+    {
+        "BuildingTicker": "SD",
+        "RecipeName": "=>1xSAL",
+        "StandardRecipeName": "SD:=>1xSAL",
+        "Inputs": [],
+        "Outputs": [
+            {
+                "Ticker": "SAL",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 86400000
+    },
+    {
+        "BuildingTicker": "SD",
+        "RecipeName": "=>1xWM",
+        "StandardRecipeName": "SD:=>1xWM",
+        "Inputs": [],
+        "Outputs": [
+            {
+                "Ticker": "WM",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 172800000
+    },
+    {
+        "BuildingTicker": "ORC",
+        "RecipeName": "20xH2O 1xDDT 2xSOI=>12xPIB",
+        "StandardRecipeName": "ORC:1xDDT-20xH2O-2xSOI=>12xPIB",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 20
+            },
+            {
+                "Ticker": "SOI",
+                "Amount": 2
+            },
+            {
+                "Ticker": "DDT",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PIB",
+                "Amount": 12
+            }
+        ],
+        "TimeMs": 60480000
+    },
+    {
+        "BuildingTicker": "ORC",
+        "RecipeName": "30xH2O 1xDDT 3xSOI=>6xGRA",
+        "StandardRecipeName": "ORC:1xDDT-30xH2O-3xSOI=>6xGRA",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 30
+            },
+            {
+                "Ticker": "SOI",
+                "Amount": 3
+            },
+            {
+                "Ticker": "DDT",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "GRA",
+                "Amount": 6
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "ORC",
+        "RecipeName": "30xH2O 1xDDT=>10xPIB",
+        "StandardRecipeName": "ORC:1xDDT-30xH2O=>10xPIB",
+        "Inputs": [
+            {
+                "Ticker": "DDT",
+                "Amount": 1
+            },
+            {
+                "Ticker": "H2O",
+                "Amount": 30
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PIB",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "ORC",
+        "RecipeName": "40xH2O 1xDDT=>5xGRA",
+        "StandardRecipeName": "ORC:1xDDT-40xH2O=>5xGRA",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 40
+            },
+            {
+                "Ticker": "DDT",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "GRA",
+                "Amount": 5
+            }
+        ],
+        "TimeMs": 86400000
+    },
+    {
+        "BuildingTicker": "ORC",
+        "RecipeName": "40xH2O 2xDDT 4xSOI=>18xHOP",
+        "StandardRecipeName": "ORC:2xDDT-40xH2O-4xSOI=>18xHOP",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 40
+            },
+            {
+                "Ticker": "SOI",
+                "Amount": 4
+            },
+            {
+                "Ticker": "DDT",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HOP",
+                "Amount": 18
+            }
+        ],
+        "TimeMs": 151200000
+    },
+    {
+        "BuildingTicker": "ORC",
+        "RecipeName": "60xH2O 2xDDT=>15xHOP",
+        "StandardRecipeName": "ORC:2xDDT-60xH2O=>15xHOP",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 60
+            },
+            {
+                "Ticker": "DDT",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HOP",
+                "Amount": 15
+            }
+        ],
+        "TimeMs": 172800000
+    },
+    {
+        "BuildingTicker": "PP2",
+        "RecipeName": "120xPG 3xAL=>1xLSE",
+        "StandardRecipeName": "PP2:3xAL-120xPG=>1xLSE",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 3
+            },
+            {
+                "Ticker": "PG",
+                "Amount": 120
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "LSE",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "PP2",
+        "RecipeName": "1xAL 2xLST=>1xBSE",
+        "StandardRecipeName": "PP2:1xAL-2xLST=>1xBSE",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "LST",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BSE",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 19008000
+    },
+    {
+        "BuildingTicker": "PP2",
+        "RecipeName": "1xAL 5xGL=>1xLTA",
+        "StandardRecipeName": "PP2:1xAL-5xGL=>1xLTA",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "GL",
+                "Amount": 5
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "LTA",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "PP2",
+        "RecipeName": "1xGL 1xAL=>1xBTA",
+        "StandardRecipeName": "PP2:1xAL-1xGL=>1xBTA",
+        "Inputs": [
+            {
+                "Ticker": "GL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BTA",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 12960000
+    },
+    {
+        "BuildingTicker": "PP2",
+        "RecipeName": "2xAL 1xLST=>1xBBH",
+        "StandardRecipeName": "PP2:2xAL-1xLST=>1xBBH",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 2
+            },
+            {
+                "Ticker": "LST",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BBH",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "PP2",
+        "RecipeName": "35xPE 3xAL=>1xLBH",
+        "StandardRecipeName": "PP2:3xAL-35xPE=>1xLBH",
+        "Inputs": [
+            {
+                "Ticker": "PE",
+                "Amount": 35
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 3
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "LBH",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "PP2",
+        "RecipeName": "3xAL 1xNL=>1xLDE",
+        "StandardRecipeName": "PP2:3xAL-1xNL=>1xLDE",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 3
+            },
+            {
+                "Ticker": "NL",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "LDE",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "PP2",
+        "RecipeName": "40xPG=>1xBDE",
+        "StandardRecipeName": "PP2:40xPG=>1xBDE",
+        "Inputs": [
+            {
+                "Ticker": "PG",
+                "Amount": 40
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BDE",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "PP2",
+        "RecipeName": "50xPG 1xNE=>1xAEF",
+        "StandardRecipeName": "PP2:1xNE-50xPG=>1xAEF",
+        "Inputs": [
+            {
+                "Ticker": "PG",
+                "Amount": 50
+            },
+            {
+                "Ticker": "NE",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "AEF",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "REF",
+        "RecipeName": "1xAMM 2xGAL 3xH=>100xSF",
+        "StandardRecipeName": "REF:1xAMM-2xGAL-3xH=>100xSF",
+        "Inputs": [
+            {
+                "Ticker": "AMM",
+                "Amount": 1
+            },
+            {
+                "Ticker": "H",
+                "Amount": 3
+            },
+            {
+                "Ticker": "GAL",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SF",
+                "Amount": 100
+            }
+        ],
+        "TimeMs": 12960000
+    },
+    {
+        "BuildingTicker": "REF",
+        "RecipeName": "1xAMM 5xNAB=>150xSF",
+        "StandardRecipeName": "REF:1xAMM-5xNAB=>150xSF",
+        "Inputs": [
+            {
+                "Ticker": "NAB",
+                "Amount": 5
+            },
+            {
+                "Ticker": "AMM",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SF",
+                "Amount": 150
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "REF",
+        "RecipeName": "2xHE3 4xH=>100xFF",
+        "StandardRecipeName": "REF:4xH-2xHE3=>100xFF",
+        "Inputs": [
+            {
+                "Ticker": "H",
+                "Amount": 4
+            },
+            {
+                "Ticker": "HE3",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "FF",
+                "Amount": 100
+            }
+        ],
+        "TimeMs": 12960000
+    },
+    {
+        "BuildingTicker": "REF",
+        "RecipeName": "2xKRE 4xH=>2000xVF",
+        "StandardRecipeName": "REF:4xH-2xKRE=>2000xVF",
+        "Inputs": [
+            {
+                "Ticker": "KRE",
+                "Amount": 2
+            },
+            {
+                "Ticker": "H",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "VF",
+                "Amount": 2000
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "REF",
+        "RecipeName": "3xTS=>2xHE3",
+        "StandardRecipeName": "REF:3xTS=>2xHE3",
+        "Inputs": [
+            {
+                "Ticker": "TS",
+                "Amount": 3
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HE3",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 21600000
+    },
+    {
+        "BuildingTicker": "MCA",
+        "RecipeName": "1xAL 8xDCS 2xSFK=>8xFAN",
+        "StandardRecipeName": "MCA:1xAL-8xDCS-2xSFK=>8xFAN",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SFK",
+                "Amount": 2
+            },
+            {
+                "Ticker": "DCS",
+                "Amount": 8
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "FAN",
+                "Amount": 8
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "MCA",
+        "RecipeName": "1xLCR 3xGL=>1xDIS",
+        "StandardRecipeName": "MCA:3xGL-1xLCR=>1xDIS",
+        "Inputs": [
+            {
+                "Ticker": "GL",
+                "Amount": 3
+            },
+            {
+                "Ticker": "LCR",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "DIS",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 57888000
+    },
+    {
+        "BuildingTicker": "MCA",
+        "RecipeName": "1xRG 5xDCS 5xLDI=>5xHD",
+        "StandardRecipeName": "MCA:5xDCS-5xLDI-1xRG=>5xHD",
+        "Inputs": [
+            {
+                "Ticker": "RG",
+                "Amount": 1
+            },
+            {
+                "Ticker": "DCS",
+                "Amount": 5
+            },
+            {
+                "Ticker": "LDI",
+                "Amount": 5
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HD",
+                "Amount": 5
+            }
+        ],
+        "TimeMs": 57888000
+    },
+    {
+        "BuildingTicker": "MCA",
+        "RecipeName": "4xRAM 4xMPC 4xPSM 4xSFK=>4xMB",
+        "StandardRecipeName": "MCA:4xMPC-4xPSM-4xRAM-4xSFK=>4xMB",
+        "Inputs": [
+            {
+                "Ticker": "RAM",
+                "Amount": 4
+            },
+            {
+                "Ticker": "MPC",
+                "Amount": 4
+            },
+            {
+                "Ticker": "SFK",
+                "Amount": 4
+            },
+            {
+                "Ticker": "PSM",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MB",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "PP4",
+        "RecipeName": "150xPE 2xLBH 2xTHP=>1xTSH",
+        "StandardRecipeName": "PP4:2xLBH-150xPE-2xTHP=>1xTSH",
+        "Inputs": [
+            {
+                "Ticker": "LBH",
+                "Amount": 2
+            },
+            {
+                "Ticker": "PE",
+                "Amount": 150
+            },
+            {
+                "Ticker": "THP",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "TSH",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 51840000
+    },
+    {
+        "BuildingTicker": "PP4",
+        "RecipeName": "1xRSE 2xTI=>1xASE",
+        "StandardRecipeName": "PP4:1xRSE-2xTI=>1xASE",
+        "Inputs": [
+            {
+                "Ticker": "TI",
+                "Amount": 2
+            },
+            {
+                "Ticker": "RSE",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "ASE",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 47520000
+    },
+    {
+        "BuildingTicker": "PP4",
+        "RecipeName": "1xRTA 1xNG=>1xATA",
+        "StandardRecipeName": "PP4:1xNG-1xRTA=>1xATA",
+        "Inputs": [
+            {
+                "Ticker": "RTA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "NG",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "ATA",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 47520000
+    },
+    {
+        "BuildingTicker": "PP4",
+        "RecipeName": "1xTA 1xSTL 1xLST=>1xRSH",
+        "StandardRecipeName": "PP4:1xLST-1xSTL-1xTA=>1xRSH",
+        "Inputs": [
+            {
+                "Ticker": "STL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "TA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "LST",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RSH",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 77760000
+    },
+    {
+        "BuildingTicker": "PP4",
+        "RecipeName": "2xLDE 2xKV=>2xADE",
+        "StandardRecipeName": "PP4:2xKV-2xLDE=>2xADE",
+        "Inputs": [
+            {
+                "Ticker": "LDE",
+                "Amount": 2
+            },
+            {
+                "Ticker": "KV",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "ADE",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 51840000
+    },
+    {
+        "BuildingTicker": "PP4",
+        "RecipeName": "2xRBH 125xNR=>2xABH",
+        "StandardRecipeName": "PP4:125xNR-2xRBH=>2xABH",
+        "Inputs": [
+            {
+                "Ticker": "RBH",
+                "Amount": 2
+            },
+            {
+                "Ticker": "NR",
+                "Amount": 125
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "ABH",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 60480000
+    },
+    {
+        "BuildingTicker": "PP4",
+        "RecipeName": "4xPSH 8xHSE 100xMFK=>1xTRS",
+        "StandardRecipeName": "PP4:8xHSE-100xMFK-4xPSH=>1xTRS",
+        "Inputs": [
+            {
+                "Ticker": "HSE",
+                "Amount": 8
+            },
+            {
+                "Ticker": "MFK",
+                "Amount": 100
+            },
+            {
+                "Ticker": "PSH",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "TRS",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 172800000
+    },
+    {
+        "BuildingTicker": "CHP",
+        "RecipeName": "10xAMM 4xREA=>10xPFE",
+        "StandardRecipeName": "CHP:10xAMM-4xREA=>10xPFE",
+        "Inputs": [
+            {
+                "Ticker": "REA",
+                "Amount": 4
+            },
+            {
+                "Ticker": "AMM",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PFE",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "CHP",
+        "RecipeName": "10xCLI 20xBRM=>16xSOI",
+        "StandardRecipeName": "CHP:20xBRM-10xCLI=>16xSOI",
+        "Inputs": [
+            {
+                "Ticker": "BRM",
+                "Amount": 20
+            },
+            {
+                "Ticker": "CLI",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SOI",
+                "Amount": 16
+            }
+        ],
+        "TimeMs": 86400000
+    },
+    {
+        "BuildingTicker": "CHP",
+        "RecipeName": "1xLST=>10xFLX",
+        "StandardRecipeName": "CHP:1xLST=>10xFLX",
+        "Inputs": [
+            {
+                "Ticker": "LST",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "FLX",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "CHP",
+        "RecipeName": "1xLST=>1xCA",
+        "StandardRecipeName": "CHP:1xLST=>1xCA",
+        "Inputs": [
+            {
+                "Ticker": "LST",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CA",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "CHP",
+        "RecipeName": "1xMG 1xCU 1xS=>1xIND",
+        "StandardRecipeName": "CHP:1xCU-1xMG-1xS=>1xIND",
+        "Inputs": [
+            {
+                "Ticker": "CU",
+                "Amount": 1
+            },
+            {
+                "Ticker": "MG",
+                "Amount": 1
+            },
+            {
+                "Ticker": "S",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "IND",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "CHP",
+        "RecipeName": "1xNA 1xBOR 5xH=>20xNAB",
+        "StandardRecipeName": "CHP:1xBOR-5xH-1xNA=>20xNAB",
+        "Inputs": [
+            {
+                "Ticker": "BOR",
+                "Amount": 1
+            },
+            {
+                "Ticker": "H",
+                "Amount": 5
+            },
+            {
+                "Ticker": "NA",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "NAB",
+                "Amount": 20
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "CHP",
+        "RecipeName": "1xSI 1xO=>1xLCR",
+        "StandardRecipeName": "CHP:1xO-1xSI=>1xLCR",
+        "Inputs": [
+            {
+                "Ticker": "O",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SI",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "LCR",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 56160000
+    },
+    {
+        "BuildingTicker": "CHP",
+        "RecipeName": "25xBRM=>10xREA",
+        "StandardRecipeName": "CHP:25xBRM=>10xREA",
+        "Inputs": [
+            {
+                "Ticker": "BRM",
+                "Amount": 25
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "REA",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 60480000
+    },
+    {
+        "BuildingTicker": "CHP",
+        "RecipeName": "2xCA 1xMG 1xTA=>20xSC",
+        "StandardRecipeName": "CHP:2xCA-1xMG-1xTA=>20xSC",
+        "Inputs": [
+            {
+                "Ticker": "TA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "CA",
+                "Amount": 2
+            },
+            {
+                "Ticker": "MG",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SC",
+                "Amount": 20
+            }
+        ],
+        "TimeMs": 56160000
+    },
+    {
+        "BuildingTicker": "CHP",
+        "RecipeName": "2xH2O 2xN 1xLST=>4xNS",
+        "StandardRecipeName": "CHP:2xH2O-1xLST-2xN=>4xNS",
+        "Inputs": [
+            {
+                "Ticker": "N",
+                "Amount": 2
+            },
+            {
+                "Ticker": "H2O",
+                "Amount": 2
+            },
+            {
+                "Ticker": "LST",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "NS",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "CHP",
+        "RecipeName": "3xHAL 1xH2O=>2xNA 1xCL",
+        "StandardRecipeName": "CHP:1xH2O-3xHAL=>1xCL-2xNA",
+        "Inputs": [
+            {
+                "Ticker": "H2O",
+                "Amount": 1
+            },
+            {
+                "Ticker": "HAL",
+                "Amount": 3
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "NA",
+                "Amount": 2
+            },
+            {
+                "Ticker": "CL",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 50112000
+    },
+    {
+        "BuildingTicker": "CHP",
+        "RecipeName": "50xPE 1xAL 4xCOT 1xHER=>16xMED",
+        "StandardRecipeName": "CHP:1xAL-4xCOT-1xHER-50xPE=>16xMED",
+        "Inputs": [
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "HER",
+                "Amount": 1
+            },
+            {
+                "Ticker": "COT",
+                "Amount": 4
+            },
+            {
+                "Ticker": "PE",
+                "Amount": 50
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MED",
+                "Amount": 16
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "CHP",
+        "RecipeName": "6xVEG 10xREA=>6xOLF",
+        "StandardRecipeName": "CHP:10xREA-6xVEG=>6xOLF",
+        "Inputs": [
+            {
+                "Ticker": "REA",
+                "Amount": 10
+            },
+            {
+                "Ticker": "VEG",
+                "Amount": 6
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "OLF",
+                "Amount": 6
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "SPP",
+        "RecipeName": "100xPG 20xAST 8xTK=>1xAGS",
+        "StandardRecipeName": "SPP:20xAST-100xPG-8xTK=>1xAGS",
+        "Inputs": [
+            {
+                "Ticker": "AST",
+                "Amount": 20
+            },
+            {
+                "Ticker": "PG",
+                "Amount": 100
+            },
+            {
+                "Ticker": "TK",
+                "Amount": 8
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "AGS",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 172800000
+    },
+    {
+        "BuildingTicker": "SPP",
+        "RecipeName": "5xATP 30xTHF=>12xAPT",
+        "StandardRecipeName": "SPP:5xATP-30xTHF=>12xAPT",
+        "Inputs": [
+            {
+                "Ticker": "THF",
+                "Amount": 30
+            },
+            {
+                "Ticker": "ATP",
+                "Amount": 5
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "APT",
+                "Amount": 12
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "SPP",
+        "RecipeName": "5xLST 2xKV=>12xBRP",
+        "StandardRecipeName": "SPP:2xKV-5xLST=>12xBRP",
+        "Inputs": [
+            {
+                "Ticker": "KV",
+                "Amount": 2
+            },
+            {
+                "Ticker": "LST",
+                "Amount": 5
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BRP",
+                "Amount": 12
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "SPP",
+        "RecipeName": "5xLST 2xTK=>10xARP",
+        "StandardRecipeName": "SPP:5xLST-2xTK=>10xARP",
+        "Inputs": [
+            {
+                "Ticker": "TK",
+                "Amount": 2
+            },
+            {
+                "Ticker": "LST",
+                "Amount": 5
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "ARP",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "SPP",
+        "RecipeName": "5xLST 5xW 5xTA=>10xSRP",
+        "StandardRecipeName": "SPP:5xLST-5xTA-5xW=>10xSRP",
+        "Inputs": [
+            {
+                "Ticker": "LST",
+                "Amount": 5
+            },
+            {
+                "Ticker": "W",
+                "Amount": 5
+            },
+            {
+                "Ticker": "TA",
+                "Amount": 5
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SRP",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "SPP",
+        "RecipeName": "5xTHP 20xTHF=>12xBPT",
+        "StandardRecipeName": "SPP:20xTHF-5xTHP=>12xBPT",
+        "Inputs": [
+            {
+                "Ticker": "THF",
+                "Amount": 20
+            },
+            {
+                "Ticker": "THP",
+                "Amount": 5
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BPT",
+                "Amount": 12
+            }
+        ],
+        "TimeMs": 30240000
+    },
+    {
+        "BuildingTicker": "SPP",
+        "RecipeName": "80xPG 14xFAL 4xKV=>1xBGS",
+        "StandardRecipeName": "SPP:14xFAL-4xKV-80xPG=>1xBGS",
+        "Inputs": [
+            {
+                "Ticker": "FAL",
+                "Amount": 14
+            },
+            {
+                "Ticker": "PG",
+                "Amount": 80
+            },
+            {
+                "Ticker": "KV",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BGS",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 129600000
+    },
+    {
+        "BuildingTicker": "PHF",
+        "RecipeName": "1xBSC 20xREA 4xMFK 2xDCM=>1xADR",
+        "StandardRecipeName": "PHF:1xBSC-2xDCM-4xMFK-20xREA=>1xADR",
+        "Inputs": [
+            {
+                "Ticker": "REA",
+                "Amount": 20
+            },
+            {
+                "Ticker": "DCM",
+                "Amount": 2
+            },
+            {
+                "Ticker": "BSC",
+                "Amount": 1
+            },
+            {
+                "Ticker": "MFK",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "ADR",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 77760000
+    },
+    {
+        "BuildingTicker": "PHF",
+        "RecipeName": "1xDCM 1xMFK 1xSAR=>1xBSC",
+        "StandardRecipeName": "PHF:1xDCM-1xMFK-1xSAR=>1xBSC",
+        "Inputs": [
+            {
+                "Ticker": "DCM",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SAR",
+                "Amount": 1
+            },
+            {
+                "Ticker": "MFK",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BSC",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 77760000
+    },
+    {
+        "BuildingTicker": "PHF",
+        "RecipeName": "1xNL 1xSIL=>20xBND",
+        "StandardRecipeName": "PHF:1xNL-1xSIL=>20xBND",
+        "Inputs": [
+            {
+                "Ticker": "SIL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "NL",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BND",
+                "Amount": 20
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "PHF",
+        "RecipeName": "2xCA 4xLI 10xREA=>10xPK",
+        "StandardRecipeName": "PHF:2xCA-4xLI-10xREA=>10xPK",
+        "Inputs": [
+            {
+                "Ticker": "LI",
+                "Amount": 4
+            },
+            {
+                "Ticker": "CA",
+                "Amount": 2
+            },
+            {
+                "Ticker": "REA",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PK",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 28512000
+    },
+    {
+        "BuildingTicker": "UPF",
+        "RecipeName": "100xFLO 1xCRU 1xLIS=>1xCPU",
+        "StandardRecipeName": "UPF:1xCRU-100xFLO-1xLIS=>1xCPU",
+        "Inputs": [
+            {
+                "Ticker": "LIS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "CRU",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FLO",
+                "Amount": 100
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CPU",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 518400000
+    },
+    {
+        "BuildingTicker": "UPF",
+        "RecipeName": "10xPSL 20xPSM 10xFET 1xNV1 5xSAR 1xCOM=>1xBR1",
+        "StandardRecipeName": "UPF:1xCOM-10xFET-1xNV1-10xPSL-20xPSM-5xSAR=>1xBR1",
+        "Inputs": [
+            {
+                "Ticker": "NV1",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PSL",
+                "Amount": 10
+            },
+            {
+                "Ticker": "FET",
+                "Amount": 10
+            },
+            {
+                "Ticker": "SAR",
+                "Amount": 5
+            },
+            {
+                "Ticker": "COM",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PSM",
+                "Amount": 20
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BR1",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 345600000
+    },
+    {
+        "BuildingTicker": "UPF",
+        "RecipeName": "10xPSL 20xPSM 10xFET 1xNV2 10xSAR 1xCOM=>1xBR2",
+        "StandardRecipeName": "UPF:1xCOM-10xFET-1xNV2-10xPSL-20xPSM-10xSAR=>1xBR2",
+        "Inputs": [
+            {
+                "Ticker": "COM",
+                "Amount": 1
+            },
+            {
+                "Ticker": "NV2",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FET",
+                "Amount": 10
+            },
+            {
+                "Ticker": "PSM",
+                "Amount": 20
+            },
+            {
+                "Ticker": "SAR",
+                "Amount": 10
+            },
+            {
+                "Ticker": "PSL",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BR2",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 432000000
+    },
+    {
+        "BuildingTicker": "UPF",
+        "RecipeName": "10xPSL 20xPSM 10xTI 1xLIS 10xDEC 1xTCU=>1xCQM",
+        "StandardRecipeName": "UPF:10xDEC-1xLIS-10xPSL-20xPSM-1xTCU-10xTI=>1xCQM",
+        "Inputs": [
+            {
+                "Ticker": "PSM",
+                "Amount": 20
+            },
+            {
+                "Ticker": "TCU",
+                "Amount": 1
+            },
+            {
+                "Ticker": "DEC",
+                "Amount": 10
+            },
+            {
+                "Ticker": "LIS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "TI",
+                "Amount": 10
+            },
+            {
+                "Ticker": "PSL",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CQM",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 216000000
+    },
+    {
+        "BuildingTicker": "UPF",
+        "RecipeName": "10xPSL 20xPSM 10xTI 5xSAR 4xRAD=>1xBRS",
+        "StandardRecipeName": "UPF:10xPSL-20xPSM-4xRAD-5xSAR-10xTI=>1xBRS",
+        "Inputs": [
+            {
+                "Ticker": "TI",
+                "Amount": 10
+            },
+            {
+                "Ticker": "PSL",
+                "Amount": 10
+            },
+            {
+                "Ticker": "SAR",
+                "Amount": 5
+            },
+            {
+                "Ticker": "RAD",
+                "Amount": 4
+            },
+            {
+                "Ticker": "PSM",
+                "Amount": 20
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BRS",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 259200000
+    },
+    {
+        "BuildingTicker": "UPF",
+        "RecipeName": "10xPSL 4xSAR 1xCOM=>1xDOU",
+        "StandardRecipeName": "UPF:1xCOM-10xPSL-4xSAR=>1xDOU",
+        "Inputs": [
+            {
+                "Ticker": "SAR",
+                "Amount": 4
+            },
+            {
+                "Ticker": "COM",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PSL",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "DOU",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 155520000
+    },
+    {
+        "BuildingTicker": "UPF",
+        "RecipeName": "12xPSL 8xPSM 1xADR=>1xTCU",
+        "StandardRecipeName": "UPF:1xADR-12xPSL-8xPSM=>1xTCU",
+        "Inputs": [
+            {
+                "Ticker": "PSM",
+                "Amount": 8
+            },
+            {
+                "Ticker": "ADR",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PSL",
+                "Amount": 12
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "TCU",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 138240000
+    },
+    {
+        "BuildingTicker": "UPF",
+        "RecipeName": "1xBSU 1000xPFE 1xCPU 1xWOR 1xFUN 1xSU 1xTCU=>1xHAM",
+        "StandardRecipeName": "UPF:1xBSU-1xCPU-1xFUN-1000xPFE-1xSU-1xTCU-1xWOR=>1xHAM",
+        "Inputs": [
+            {
+                "Ticker": "SU",
+                "Amount": 1
+            },
+            {
+                "Ticker": "TCU",
+                "Amount": 1
+            },
+            {
+                "Ticker": "WOR",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PFE",
+                "Amount": 1000
+            },
+            {
+                "Ticker": "FUN",
+                "Amount": 1
+            },
+            {
+                "Ticker": "CPU",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BSU",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HAM",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 1296000000
+    },
+    {
+        "BuildingTicker": "UPF",
+        "RecipeName": "1xBWS 8xPSL 4xPCB 1xBID=>1xFUN",
+        "StandardRecipeName": "UPF:1xBID-1xBWS-4xPCB-8xPSL=>1xFUN",
+        "Inputs": [
+            {
+                "Ticker": "PSL",
+                "Amount": 8
+            },
+            {
+                "Ticker": "PCB",
+                "Amount": 4
+            },
+            {
+                "Ticker": "BID",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BWS",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "FUN",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 190080000
+    },
+    {
+        "BuildingTicker": "UPF",
+        "RecipeName": "1xLIS 1xHAB 60xDDT 200xPFE=>1xBSU",
+        "StandardRecipeName": "UPF:60xDDT-1xHAB-1xLIS-200xPFE=>1xBSU",
+        "Inputs": [
+            {
+                "Ticker": "PFE",
+                "Amount": 200
+            },
+            {
+                "Ticker": "LIS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "HAB",
+                "Amount": 1
+            },
+            {
+                "Ticker": "DDT",
+                "Amount": 60
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BSU",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 432000000
+    },
+    {
+        "BuildingTicker": "UPF",
+        "RecipeName": "1xWS 1xDA 10xPSL 6xPSM=>1xLU",
+        "StandardRecipeName": "UPF:1xDA-10xPSL-6xPSM-1xWS=>1xLU",
+        "Inputs": [
+            {
+                "Ticker": "PSL",
+                "Amount": 10
+            },
+            {
+                "Ticker": "PSM",
+                "Amount": 6
+            },
+            {
+                "Ticker": "WS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "DA",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "LU",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 129600000
+    },
+    {
+        "BuildingTicker": "UPF",
+        "RecipeName": "20xPSL 30xPSM 20xFET 1xLIS 20xDEC 1xTCU=>1xCQL",
+        "StandardRecipeName": "UPF:20xDEC-20xFET-1xLIS-20xPSL-30xPSM-1xTCU=>1xCQL",
+        "Inputs": [
+            {
+                "Ticker": "PSL",
+                "Amount": 20
+            },
+            {
+                "Ticker": "DEC",
+                "Amount": 20
+            },
+            {
+                "Ticker": "LIS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FET",
+                "Amount": 20
+            },
+            {
+                "Ticker": "PSM",
+                "Amount": 30
+            },
+            {
+                "Ticker": "TCU",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CQL",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 259200000
+    },
+    {
+        "BuildingTicker": "UPF",
+        "RecipeName": "20xPSL 30xPSM 4xSRD=>1xRDS",
+        "StandardRecipeName": "UPF:20xPSL-30xPSM-4xSRD=>1xRDS",
+        "Inputs": [
+            {
+                "Ticker": "PSM",
+                "Amount": 30
+            },
+            {
+                "Ticker": "PSL",
+                "Amount": 20
+            },
+            {
+                "Ticker": "SRD",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RDS",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 259200000
+    },
+    {
+        "BuildingTicker": "UPF",
+        "RecipeName": "20xPSL 6xUTS 12xPSM=>1xWOR",
+        "StandardRecipeName": "UPF:20xPSL-12xPSM-6xUTS=>1xWOR",
+        "Inputs": [
+            {
+                "Ticker": "PSL",
+                "Amount": 20
+            },
+            {
+                "Ticker": "UTS",
+                "Amount": 6
+            },
+            {
+                "Ticker": "PSM",
+                "Amount": 12
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "WOR",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 155520000
+    },
+    {
+        "BuildingTicker": "UPF",
+        "RecipeName": "2xPSL 5xPSM 5xAL 1xDEC 1xTCU 1xBMF=>1xCQT",
+        "StandardRecipeName": "UPF:5xAL-1xBMF-1xDEC-2xPSL-5xPSM-1xTCU=>1xCQT",
+        "Inputs": [
+            {
+                "Ticker": "PSL",
+                "Amount": 2
+            },
+            {
+                "Ticker": "DEC",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BMF",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PSM",
+                "Amount": 5
+            },
+            {
+                "Ticker": "TCU",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 5
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CQT",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 146880000
+    },
+    {
+        "BuildingTicker": "UPF",
+        "RecipeName": "30xPSL 50xPSM 8xSRD=>1xRDL",
+        "StandardRecipeName": "UPF:30xPSL-50xPSM-8xSRD=>1xRDL",
+        "Inputs": [
+            {
+                "Ticker": "SRD",
+                "Amount": 8
+            },
+            {
+                "Ticker": "PSL",
+                "Amount": 30
+            },
+            {
+                "Ticker": "PSM",
+                "Amount": 50
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RDL",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 432000000
+    },
+    {
+        "BuildingTicker": "UPF",
+        "RecipeName": "4xSEQ 2xBSC 12xPSL 8xPSM 10xNG=>1xSU",
+        "StandardRecipeName": "UPF:2xBSC-10xNG-12xPSL-8xPSM-4xSEQ=>1xSU",
+        "Inputs": [
+            {
+                "Ticker": "SEQ",
+                "Amount": 4
+            },
+            {
+                "Ticker": "NG",
+                "Amount": 10
+            },
+            {
+                "Ticker": "PSM",
+                "Amount": 8
+            },
+            {
+                "Ticker": "PSL",
+                "Amount": 12
+            },
+            {
+                "Ticker": "BSC",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SU",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 172800000
+    },
+    {
+        "BuildingTicker": "UPF",
+        "RecipeName": "5xPSL 10xPSM 5xFAL 1xLIS 2xDEC 1xTCU=>1xCQS",
+        "StandardRecipeName": "UPF:2xDEC-5xFAL-1xLIS-5xPSL-10xPSM-1xTCU=>1xCQS",
+        "Inputs": [
+            {
+                "Ticker": "FAL",
+                "Amount": 5
+            },
+            {
+                "Ticker": "DEC",
+                "Amount": 2
+            },
+            {
+                "Ticker": "PSL",
+                "Amount": 5
+            },
+            {
+                "Ticker": "TCU",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PSM",
+                "Amount": 10
+            },
+            {
+                "Ticker": "LIS",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CQS",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 172800000
+    },
+    {
+        "BuildingTicker": "UPF",
+        "RecipeName": "6xBBH 10xBDE 10xBSE 50xSOI=>1xHAB",
+        "StandardRecipeName": "UPF:6xBBH-10xBDE-10xBSE-50xSOI=>1xHAB",
+        "Inputs": [
+            {
+                "Ticker": "BDE",
+                "Amount": 10
+            },
+            {
+                "Ticker": "BBH",
+                "Amount": 6
+            },
+            {
+                "Ticker": "BSE",
+                "Amount": 10
+            },
+            {
+                "Ticker": "SOI",
+                "Amount": 50
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HAB",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 172800000
+    },
+    {
+        "BuildingTicker": "SPF",
+        "RecipeName": "10xFAL 2xMFK 1xCHA=>1xNOZ",
+        "StandardRecipeName": "SPF:1xCHA-10xFAL-2xMFK=>1xNOZ",
+        "Inputs": [
+            {
+                "Ticker": "MFK",
+                "Amount": 2
+            },
+            {
+                "Ticker": "CHA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FAL",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "NOZ",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "SPF",
+        "RecipeName": "1xFIR 20xSTL 1xCBM=>1xHPR",
+        "StandardRecipeName": "SPF:1xCBM-1xFIR-20xSTL=>1xHPR",
+        "Inputs": [
+            {
+                "Ticker": "CBM",
+                "Amount": 1
+            },
+            {
+                "Ticker": "STL",
+                "Amount": 20
+            },
+            {
+                "Ticker": "FIR",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HPR",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 432000000
+    },
+    {
+        "BuildingTicker": "SPF",
+        "RecipeName": "1xRAG 10xAST 1xCBS=>1xRCT",
+        "StandardRecipeName": "SPF:10xAST-1xCBS-1xRAG=>1xRCT",
+        "Inputs": [
+            {
+                "Ticker": "RAG",
+                "Amount": 1
+            },
+            {
+                "Ticker": "CBS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AST",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RCT",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 224640000
+    },
+    {
+        "BuildingTicker": "SPF",
+        "RecipeName": "1xRAG 20xBGO 1xCBS=>1xQCR",
+        "StandardRecipeName": "SPF:20xBGO-1xCBS-1xRAG=>1xQCR",
+        "Inputs": [
+            {
+                "Ticker": "BGO",
+                "Amount": 20
+            },
+            {
+                "Ticker": "RAG",
+                "Amount": 1
+            },
+            {
+                "Ticker": "CBS",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "QCR",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 259200000
+    },
+    {
+        "BuildingTicker": "SPF",
+        "RecipeName": "1xSFK 50xPG 10xATP=>1xAFP",
+        "StandardRecipeName": "SPF:10xATP-50xPG-1xSFK=>1xAFP",
+        "Inputs": [
+            {
+                "Ticker": "ATP",
+                "Amount": 10
+            },
+            {
+                "Ticker": "SFK",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PG",
+                "Amount": 50
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "AFP",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 34560000
+    },
+    {
+        "BuildingTicker": "SPF",
+        "RecipeName": "1xSFK 50xPG 5xTHP=>1xBFP",
+        "StandardRecipeName": "SPF:50xPG-1xSFK-5xTHP=>1xBFP",
+        "Inputs": [
+            {
+                "Ticker": "THP",
+                "Amount": 5
+            },
+            {
+                "Ticker": "PG",
+                "Amount": 50
+            },
+            {
+                "Ticker": "SFK",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BFP",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "SPF",
+        "RecipeName": "1xVOR 40xWAL 1xCBL=>1xVOE",
+        "StandardRecipeName": "SPF:1xCBL-1xVOR-40xWAL=>1xVOE",
+        "Inputs": [
+            {
+                "Ticker": "CBL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "WAL",
+                "Amount": 40
+            },
+            {
+                "Ticker": "VOR",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "VOE",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 864000000
+    },
+    {
+        "BuildingTicker": "SPF",
+        "RecipeName": "20xFET 4xMFK 1xCHA=>1xANZ",
+        "StandardRecipeName": "SPF:1xCHA-20xFET-4xMFK=>1xANZ",
+        "Inputs": [
+            {
+                "Ticker": "MFK",
+                "Amount": 4
+            },
+            {
+                "Ticker": "FET",
+                "Amount": 20
+            },
+            {
+                "Ticker": "CHA",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "ANZ",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 60480000
+    },
+    {
+        "BuildingTicker": "SPF",
+        "RecipeName": "20xWAL 4xMFK 1xCHA=>1xHNZ",
+        "StandardRecipeName": "SPF:1xCHA-4xMFK-20xWAL=>1xHNZ",
+        "Inputs": [
+            {
+                "Ticker": "MFK",
+                "Amount": 4
+            },
+            {
+                "Ticker": "CHA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "WAL",
+                "Amount": 20
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HNZ",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 77760000
+    },
+    {
+        "BuildingTicker": "SPF",
+        "RecipeName": "2xFIR 20xWAL 1xCBL=>1xHYR",
+        "StandardRecipeName": "SPF:1xCBL-2xFIR-20xWAL=>1xHYR",
+        "Inputs": [
+            {
+                "Ticker": "WAL",
+                "Amount": 20
+            },
+            {
+                "Ticker": "FIR",
+                "Amount": 2
+            },
+            {
+                "Ticker": "CBL",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HYR",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 604800000
+    },
+    {
+        "BuildingTicker": "SPF",
+        "RecipeName": "4xAFP 4xANZ 20xFET 1xACS 1xMFK=>1xAEN",
+        "StandardRecipeName": "SPF:1xACS-4xAFP-4xANZ-20xFET-1xMFK=>1xAEN",
+        "Inputs": [
+            {
+                "Ticker": "MFK",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AFP",
+                "Amount": 4
+            },
+            {
+                "Ticker": "ANZ",
+                "Amount": 4
+            },
+            {
+                "Ticker": "FET",
+                "Amount": 20
+            },
+            {
+                "Ticker": "ACS",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "AEN",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 172800000
+    },
+    {
+        "BuildingTicker": "SPF",
+        "RecipeName": "4xBFP 4xNOZ 10xAST 1xACS 1xMFK=>1xENG",
+        "StandardRecipeName": "SPF:1xACS-10xAST-4xBFP-1xMFK-4xNOZ=>1xENG",
+        "Inputs": [
+            {
+                "Ticker": "MFK",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AST",
+                "Amount": 10
+            },
+            {
+                "Ticker": "BFP",
+                "Amount": 4
+            },
+            {
+                "Ticker": "ACS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "NOZ",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "ENG",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "SPF",
+        "RecipeName": "6xLFP 6xNOZ 25xBRO 1xACS 1xMFK=>1xFSE",
+        "StandardRecipeName": "SPF:1xACS-25xBRO-6xLFP-1xMFK-6xNOZ=>1xFSE",
+        "Inputs": [
+            {
+                "Ticker": "ACS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "MFK",
+                "Amount": 1
+            },
+            {
+                "Ticker": "LFP",
+                "Amount": 6
+            },
+            {
+                "Ticker": "NOZ",
+                "Amount": 6
+            },
+            {
+                "Ticker": "BRO",
+                "Amount": 25
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "FSE",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 86400000
+    },
+    {
+        "BuildingTicker": "SPF",
+        "RecipeName": "8xAFP 4xHNZ 20xWAL 1xACS 1xMFK=>1xHTE",
+        "StandardRecipeName": "SPF:1xACS-8xAFP-4xHNZ-1xMFK-20xWAL=>1xHTE",
+        "Inputs": [
+            {
+                "Ticker": "MFK",
+                "Amount": 1
+            },
+            {
+                "Ticker": "HNZ",
+                "Amount": 4
+            },
+            {
+                "Ticker": "WAL",
+                "Amount": 20
+            },
+            {
+                "Ticker": "AFP",
+                "Amount": 8
+            },
+            {
+                "Ticker": "ACS",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HTE",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 345600000
+    },
+    {
+        "BuildingTicker": "EDM",
+        "RecipeName": "100xPE 4xCU=>8xSCN",
+        "StandardRecipeName": "EDM:4xCU-100xPE=>8xSCN",
+        "Inputs": [
+            {
+                "Ticker": "PE",
+                "Amount": 100
+            },
+            {
+                "Ticker": "CU",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SCN",
+                "Amount": 8
+            }
+        ],
+        "TimeMs": 103680000
+    },
+    {
+        "BuildingTicker": "EDM",
+        "RecipeName": "1xDCS 1xHD 1xNG=>1xHOG",
+        "StandardRecipeName": "EDM:1xDCS-1xHD-1xNG=>1xHOG",
+        "Inputs": [
+            {
+                "Ticker": "NG",
+                "Amount": 1
+            },
+            {
+                "Ticker": "DCS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "HD",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "HOG",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "EDM",
+        "RecipeName": "1xDCS 1xSFK 1xPOW=>1xRAD",
+        "StandardRecipeName": "EDM:1xDCS-1xPOW-1xSFK=>1xRAD",
+        "Inputs": [
+            {
+                "Ticker": "POW",
+                "Amount": 1
+            },
+            {
+                "Ticker": "DCS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SFK",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RAD",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "EDM",
+        "RecipeName": "1xPCB 1xTRA=>1xMHP",
+        "StandardRecipeName": "EDM:1xPCB-1xTRA=>1xMHP",
+        "Inputs": [
+            {
+                "Ticker": "TRA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PCB",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MHP",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "EDM",
+        "RecipeName": "2xSAR 2xCD 1xKV=>2xBID",
+        "StandardRecipeName": "EDM:2xCD-1xKV-2xSAR=>2xBID",
+        "Inputs": [
+            {
+                "Ticker": "SAR",
+                "Amount": 2
+            },
+            {
+                "Ticker": "CD",
+                "Amount": 2
+            },
+            {
+                "Ticker": "KV",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BID",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "IVP",
+        "RecipeName": "16xH2O 1xHCP 1xNS=>8xRSI",
+        "StandardRecipeName": "IVP:16xH2O-1xHCP-1xNS=>8xRSI",
+        "Inputs": [
+            {
+                "Ticker": "HCP",
+                "Amount": 1
+            },
+            {
+                "Ticker": "H2O",
+                "Amount": 16
+            },
+            {
+                "Ticker": "NS",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RSI",
+                "Amount": 8
+            }
+        ],
+        "TimeMs": 86400000
+    },
+    {
+        "BuildingTicker": "IVP",
+        "RecipeName": "1xPPA 1xNS 1xHCP=>4xMTP",
+        "StandardRecipeName": "IVP:1xHCP-1xNS-1xPPA=>4xMTP",
+        "Inputs": [
+            {
+                "Ticker": "NS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "HCP",
+                "Amount": 1
+            },
+            {
+                "Ticker": "PPA",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MTP",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 64800000
+    },
+    {
+        "BuildingTicker": "IVP",
+        "RecipeName": "2xVIT 4xREA 2xBAC 2xBL=>20xVG",
+        "StandardRecipeName": "IVP:2xBAC-2xBL-4xREA-2xVIT=>20xVG",
+        "Inputs": [
+            {
+                "Ticker": "REA",
+                "Amount": 4
+            },
+            {
+                "Ticker": "BAC",
+                "Amount": 2
+            },
+            {
+                "Ticker": "BL",
+                "Amount": 2
+            },
+            {
+                "Ticker": "VIT",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "VG",
+                "Amount": 20
+            }
+        ],
+        "TimeMs": 86400000
+    },
+    {
+        "BuildingTicker": "EEP",
+        "RecipeName": "16xKR 1xES 4xREA 4xFLX=>4xKRE",
+        "StandardRecipeName": "EEP:1xES-4xFLX-16xKR-4xREA=>4xKRE",
+        "Inputs": [
+            {
+                "Ticker": "FLX",
+                "Amount": 4
+            },
+            {
+                "Ticker": "REA",
+                "Amount": 4
+            },
+            {
+                "Ticker": "ES",
+                "Amount": 1
+            },
+            {
+                "Ticker": "KR",
+                "Amount": 16
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "KRE",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 129600000
+    },
+    {
+        "BuildingTicker": "EEP",
+        "RecipeName": "1xES 4xREA 4xFLX=>1xEES",
+        "StandardRecipeName": "EEP:1xES-4xFLX-4xREA=>1xEES",
+        "Inputs": [
+            {
+                "Ticker": "ES",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FLX",
+                "Amount": 4
+            },
+            {
+                "Ticker": "REA",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "EES",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 103680000
+    },
+    {
+        "BuildingTicker": "EEP",
+        "RecipeName": "1xLES=>10xES",
+        "StandardRecipeName": "EEP:1xLES=>10xES",
+        "Inputs": [
+            {
+                "Ticker": "LES",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "ES",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "GF",
+        "RecipeName": "10xGL 10xNCS=>10xNG",
+        "StandardRecipeName": "GF:10xGL-10xNCS=>10xNG",
+        "Inputs": [
+            {
+                "Ticker": "NCS",
+                "Amount": 10
+            },
+            {
+                "Ticker": "GL",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "NG",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 103680000
+    },
+    {
+        "BuildingTicker": "GF",
+        "RecipeName": "10xGL 15xPG 1xSEN=>10xRG",
+        "StandardRecipeName": "GF:10xGL-15xPG-1xSEN=>10xRG",
+        "Inputs": [
+            {
+                "Ticker": "PG",
+                "Amount": 15
+            },
+            {
+                "Ticker": "GL",
+                "Amount": 10
+            },
+            {
+                "Ticker": "SEN",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RG",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 99360000
+    },
+    {
+        "BuildingTicker": "GF",
+        "RecipeName": "10xGL 15xPG=>10xRG",
+        "StandardRecipeName": "GF:10xGL-15xPG=>10xRG",
+        "Inputs": [
+            {
+                "Ticker": "PG",
+                "Amount": 15
+            },
+            {
+                "Ticker": "GL",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RG",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 112320000
+    },
+    {
+        "BuildingTicker": "GF",
+        "RecipeName": "10xGL=>20xTUB",
+        "StandardRecipeName": "GF:10xGL=>20xTUB",
+        "Inputs": [
+            {
+                "Ticker": "GL",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "TUB",
+                "Amount": 20
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "GF",
+        "RecipeName": "16xNE 8xRG=>1xLIT",
+        "StandardRecipeName": "GF:16xNE-8xRG=>1xLIT",
+        "Inputs": [
+            {
+                "Ticker": "RG",
+                "Amount": 8
+            },
+            {
+                "Ticker": "NE",
+                "Amount": 16
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "LIT",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "GF",
+        "RecipeName": "20xRG 1xGV=>1xGCH",
+        "StandardRecipeName": "GF:1xGV-20xRG=>1xGCH",
+        "Inputs": [
+            {
+                "Ticker": "RG",
+                "Amount": 20
+            },
+            {
+                "Ticker": "GV",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "GCH",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 60480000
+    },
+    {
+        "BuildingTicker": "GF",
+        "RecipeName": "20xRG 1xTI 1xGCH=>1xGNZ",
+        "StandardRecipeName": "GF:1xGCH-20xRG-1xTI=>1xGNZ",
+        "Inputs": [
+            {
+                "Ticker": "GCH",
+                "Amount": 1
+            },
+            {
+                "Ticker": "TI",
+                "Amount": 1
+            },
+            {
+                "Ticker": "RG",
+                "Amount": 20
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "GNZ",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 129600000
+    },
+    {
+        "BuildingTicker": "GF",
+        "RecipeName": "2xSIO 1xNA 1xFLX=>12xGL",
+        "StandardRecipeName": "GF:1xFLX-1xNA-2xSIO=>12xGL",
+        "Inputs": [
+            {
+                "Ticker": "FLX",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SIO",
+                "Amount": 2
+            },
+            {
+                "Ticker": "NA",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "GL",
+                "Amount": 12
+            }
+        ],
+        "TimeMs": 62208000
+    },
+    {
+        "BuildingTicker": "GF",
+        "RecipeName": "2xSIO 1xNA 1xSEN=>10xGL",
+        "StandardRecipeName": "GF:1xNA-1xSEN-2xSIO=>10xGL",
+        "Inputs": [
+            {
+                "Ticker": "SIO",
+                "Amount": 2
+            },
+            {
+                "Ticker": "SEN",
+                "Amount": 1
+            },
+            {
+                "Ticker": "NA",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "GL",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "GF",
+        "RecipeName": "2xSIO 1xNA=>10xGL",
+        "StandardRecipeName": "GF:1xNA-2xSIO=>10xGL",
+        "Inputs": [
+            {
+                "Ticker": "NA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SIO",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "GL",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 51840000
+    },
+    {
+        "BuildingTicker": "GF",
+        "RecipeName": "4xLFP 4xGNZ 50xNG 10xTHF 1xMFK=>1xGEN",
+        "StandardRecipeName": "GF:4xGNZ-4xLFP-1xMFK-50xNG-10xTHF=>1xGEN",
+        "Inputs": [
+            {
+                "Ticker": "THF",
+                "Amount": 10
+            },
+            {
+                "Ticker": "LFP",
+                "Amount": 4
+            },
+            {
+                "Ticker": "GNZ",
+                "Amount": 4
+            },
+            {
+                "Ticker": "MFK",
+                "Amount": 1
+            },
+            {
+                "Ticker": "NG",
+                "Amount": 50
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "GEN",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 108000000
+    },
+    {
+        "BuildingTicker": "SCA",
+        "RecipeName": "10xPSS 10xBGC 10xSI=>10xROM",
+        "StandardRecipeName": "SCA:10xBGC-10xPSS-10xSI=>10xROM",
+        "Inputs": [
+            {
+                "Ticker": "BGC",
+                "Amount": 10
+            },
+            {
+                "Ticker": "SI",
+                "Amount": 10
+            },
+            {
+                "Ticker": "PSS",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "ROM",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 25920000
+    },
+    {
+        "BuildingTicker": "SCA",
+        "RecipeName": "10xSWF 10xTRN 10xBCO=>10xMPC",
+        "StandardRecipeName": "SCA:10xBCO-10xSWF-10xTRN=>10xMPC",
+        "Inputs": [
+            {
+                "Ticker": "SWF",
+                "Amount": 10
+            },
+            {
+                "Ticker": "TRN",
+                "Amount": 10
+            },
+            {
+                "Ticker": "BCO",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "MPC",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 36288000
+    },
+    {
+        "BuildingTicker": "SCA",
+        "RecipeName": "10xSWF 5xBCO 60xPE 1xBGO=>5xPCB",
+        "StandardRecipeName": "SCA:5xBCO-1xBGO-60xPE-10xSWF=>5xPCB",
+        "Inputs": [
+            {
+                "Ticker": "BGO",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SWF",
+                "Amount": 10
+            },
+            {
+                "Ticker": "BCO",
+                "Amount": 5
+            },
+            {
+                "Ticker": "PE",
+                "Amount": 60
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "PCB",
+                "Amount": 5
+            }
+        ],
+        "TimeMs": 24192000
+    },
+    {
+        "BuildingTicker": "SCA",
+        "RecipeName": "20xTRN 10xH 10xN=>20xSEN",
+        "StandardRecipeName": "SCA:10xH-10xN-20xTRN=>20xSEN",
+        "Inputs": [
+            {
+                "Ticker": "N",
+                "Amount": 10
+            },
+            {
+                "Ticker": "TRN",
+                "Amount": 20
+            },
+            {
+                "Ticker": "H",
+                "Amount": 10
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SEN",
+                "Amount": 20
+            }
+        ],
+        "TimeMs": 25056000
+    },
+    {
+        "BuildingTicker": "SCA",
+        "RecipeName": "4xMWF 4xTRN 4xCAP 4xHCC=>4xTPU",
+        "StandardRecipeName": "SCA:4xCAP-4xHCC-4xMWF-4xTRN=>4xTPU",
+        "Inputs": [
+            {
+                "Ticker": "TRN",
+                "Amount": 4
+            },
+            {
+                "Ticker": "HCC",
+                "Amount": 4
+            },
+            {
+                "Ticker": "CAP",
+                "Amount": 4
+            },
+            {
+                "Ticker": "MWF",
+                "Amount": 4
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "TPU",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 56160000
+    },
+    {
+        "BuildingTicker": "SCA",
+        "RecipeName": "6xPSS 6xCAP 6xBCO=>6xRAM",
+        "StandardRecipeName": "SCA:6xBCO-6xCAP-6xPSS=>6xRAM",
+        "Inputs": [
+            {
+                "Ticker": "PSS",
+                "Amount": 6
+            },
+            {
+                "Ticker": "CAP",
+                "Amount": 6
+            },
+            {
+                "Ticker": "BCO",
+                "Amount": 6
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RAM",
+                "Amount": 6
+            }
+        ],
+        "TimeMs": 36288000
+    },
+    {
+        "BuildingTicker": "SE",
+        "RecipeName": "1xBAI 1xMLI=>1xNN",
+        "StandardRecipeName": "SE:1xBAI-1xMLI=>1xNN",
+        "Inputs": [
+            {
+                "Ticker": "MLI",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BAI",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "NN",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 129600000
+    },
+    {
+        "BuildingTicker": "SE",
+        "RecipeName": "1xLD 1xWM 1xROM=>1xOS",
+        "StandardRecipeName": "SE:1xLD-1xROM-1xWM=>1xOS",
+        "Inputs": [
+            {
+                "Ticker": "ROM",
+                "Amount": 1
+            },
+            {
+                "Ticker": "LD",
+                "Amount": 1
+            },
+            {
+                "Ticker": "WM",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "OS",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 172800000
+    },
+    {
+        "BuildingTicker": "SE",
+        "RecipeName": "1xNF 1xLD=>1xDD",
+        "StandardRecipeName": "SE:1xLD-1xNF=>1xDD",
+        "Inputs": [
+            {
+                "Ticker": "LD",
+                "Amount": 1
+            },
+            {
+                "Ticker": "NF",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "DD",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 172800000
+    },
+    {
+        "BuildingTicker": "SE",
+        "RecipeName": "1xSAL 1xLD 1xROM 1xSA=>1xDA",
+        "StandardRecipeName": "SE:1xLD-1xROM-1xSA-1xSAL=>1xDA",
+        "Inputs": [
+            {
+                "Ticker": "ROM",
+                "Amount": 1
+            },
+            {
+                "Ticker": "LD",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SAL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SA",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "DA",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 129600000
+    },
+    {
+        "BuildingTicker": "SE",
+        "RecipeName": "=>1xDV",
+        "StandardRecipeName": "SE:=>1xDV",
+        "Inputs": [],
+        "Outputs": [
+            {
+                "Ticker": "DV",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 129600000
+    },
+    {
+        "BuildingTicker": "SE",
+        "RecipeName": "=>1xEDC",
+        "StandardRecipeName": "SE:=>1xEDC",
+        "Inputs": [],
+        "Outputs": [
+            {
+                "Ticker": "EDC",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 86400000
+    },
+    {
+        "BuildingTicker": "FER",
+        "RecipeName": "10xDW 4xPIB 1xCA 1xI 1xAMM=>20xVIT",
+        "StandardRecipeName": "FER:1xAMM-1xCA-10xDW-1xI-4xPIB=>20xVIT",
+        "Inputs": [
+            {
+                "Ticker": "PIB",
+                "Amount": 4
+            },
+            {
+                "Ticker": "I",
+                "Amount": 1
+            },
+            {
+                "Ticker": "CA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "DW",
+                "Amount": 10
+            },
+            {
+                "Ticker": "AMM",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "VIT",
+                "Amount": 20
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "FER",
+        "RecipeName": "20xDW 15xGRA 15xREA 1xAMM=>10xWIN",
+        "StandardRecipeName": "FER:1xAMM-20xDW-15xGRA-15xREA=>10xWIN",
+        "Inputs": [
+            {
+                "Ticker": "DW",
+                "Amount": 20
+            },
+            {
+                "Ticker": "AMM",
+                "Amount": 1
+            },
+            {
+                "Ticker": "GRA",
+                "Amount": 15
+            },
+            {
+                "Ticker": "REA",
+                "Amount": 15
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "WIN",
+                "Amount": 10
+            }
+        ],
+        "TimeMs": 69120000
+    },
+    {
+        "BuildingTicker": "FER",
+        "RecipeName": "2xGRN 2xDW 1xES 1xAMM=>4xGIN",
+        "StandardRecipeName": "FER:1xAMM-2xDW-1xES-2xGRN=>4xGIN",
+        "Inputs": [
+            {
+                "Ticker": "GRN",
+                "Amount": 2
+            },
+            {
+                "Ticker": "AMM",
+                "Amount": 1
+            },
+            {
+                "Ticker": "DW",
+                "Amount": 2
+            },
+            {
+                "Ticker": "ES",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "GIN",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 56160000
+    },
+    {
+        "BuildingTicker": "FER",
+        "RecipeName": "2xGRN 3xDW 1xHOP 1xAMM=>6xALE",
+        "StandardRecipeName": "FER:1xAMM-3xDW-2xGRN-1xHOP=>6xALE",
+        "Inputs": [
+            {
+                "Ticker": "DW",
+                "Amount": 3
+            },
+            {
+                "Ticker": "HOP",
+                "Amount": 1
+            },
+            {
+                "Ticker": "GRN",
+                "Amount": 2
+            },
+            {
+                "Ticker": "AMM",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "ALE",
+                "Amount": 6
+            }
+        ],
+        "TimeMs": 55296000
+    },
+    {
+        "BuildingTicker": "FER",
+        "RecipeName": "4xDW 1xHER 1xAMM=>6xKOM",
+        "StandardRecipeName": "FER:1xAMM-4xDW-1xHER=>6xKOM",
+        "Inputs": [
+            {
+                "Ticker": "DW",
+                "Amount": 4
+            },
+            {
+                "Ticker": "AMM",
+                "Amount": 1
+            },
+            {
+                "Ticker": "HER",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "KOM",
+                "Amount": 6
+            }
+        ],
+        "TimeMs": 30240000
+    },
+    {
+        "BuildingTicker": "AML",
+        "RecipeName": "1xBOR 1xSI 4xAL=>4xBOS",
+        "StandardRecipeName": "AML:4xAL-1xBOR-1xSI=>4xBOS",
+        "Inputs": [
+            {
+                "Ticker": "SI",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 4
+            },
+            {
+                "Ticker": "BOR",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "BOS",
+                "Amount": 4
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "AML",
+        "RecipeName": "2xBER=>1xBE 1xAL 1xSIO",
+        "StandardRecipeName": "AML:2xBER=>1xAL-1xBE-1xSIO",
+        "Inputs": [
+            {
+                "Ticker": "BER",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SIO",
+                "Amount": 1
+            },
+            {
+                "Ticker": "AL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BE",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 8640000
+    },
+    {
+        "BuildingTicker": "AML",
+        "RecipeName": "2xTAI=>1xTA 1xFE",
+        "StandardRecipeName": "AML:2xTAI=>1xFE-1xTA",
+        "Inputs": [
+            {
+                "Ticker": "TAI",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "TA",
+                "Amount": 1
+            },
+            {
+                "Ticker": "FE",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 56160000
+    },
+    {
+        "BuildingTicker": "AML",
+        "RecipeName": "2xZIR=>1xZR 2xSIO",
+        "StandardRecipeName": "AML:2xZIR=>2xSIO-1xZR",
+        "Inputs": [
+            {
+                "Ticker": "ZIR",
+                "Amount": 2
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "ZR",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SIO",
+                "Amount": 2
+            }
+        ],
+        "TimeMs": 51840000
+    },
+    {
+        "BuildingTicker": "AML",
+        "RecipeName": "5xBTS=>1xW",
+        "StandardRecipeName": "AML:5xBTS=>1xW",
+        "Inputs": [
+            {
+                "Ticker": "BTS",
+                "Amount": 5
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "W",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 51840000
+    },
+    {
+        "BuildingTicker": "DRS",
+        "RecipeName": "1xBSC 1xDCH=>1xCCD",
+        "StandardRecipeName": "DRS:1xBSC-1xDCH=>1xCCD",
+        "Inputs": [
+            {
+                "Ticker": "DCH",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BSC",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "CCD",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "DRS",
+        "RecipeName": "1xMPC 1xPOW 1xSOL 1xDRF=>1xDCH",
+        "StandardRecipeName": "DRS:1xDRF-1xMPC-1xPOW-1xSOL=>1xDCH",
+        "Inputs": [
+            {
+                "Ticker": "DRF",
+                "Amount": 1
+            },
+            {
+                "Ticker": "MPC",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SOL",
+                "Amount": 1
+            },
+            {
+                "Ticker": "POW",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "DCH",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 24192000
+    },
+    {
+        "BuildingTicker": "DRS",
+        "RecipeName": "1xSAR 1xBSC 1xDCH=>1xSUD",
+        "StandardRecipeName": "DRS:1xBSC-1xDCH-1xSAR=>1xSUD",
+        "Inputs": [
+            {
+                "Ticker": "BSC",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SAR",
+                "Amount": 1
+            },
+            {
+                "Ticker": "DCH",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SUD",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 51840000
+    },
+    {
+        "BuildingTicker": "DRS",
+        "RecipeName": "1xSAR 1xDCH=>1xRED",
+        "StandardRecipeName": "DRS:1xDCH-1xSAR=>1xRED",
+        "Inputs": [
+            {
+                "Ticker": "DCH",
+                "Amount": 1
+            },
+            {
+                "Ticker": "SAR",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "RED",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "DRS",
+        "RecipeName": "1xSAR 2xUTS 1xDCH=>1xSRD",
+        "StandardRecipeName": "DRS:1xDCH-1xSAR-2xUTS=>1xSRD",
+        "Inputs": [
+            {
+                "Ticker": "UTS",
+                "Amount": 2
+            },
+            {
+                "Ticker": "SAR",
+                "Amount": 1
+            },
+            {
+                "Ticker": "DCH",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SRD",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 43200000
+    },
+    {
+        "BuildingTicker": "DRS",
+        "RecipeName": "1xSEQ 1xBSC 1xDCH=>1xSDR",
+        "StandardRecipeName": "DRS:1xBSC-1xDCH-1xSEQ=>1xSDR",
+        "Inputs": [
+            {
+                "Ticker": "SEQ",
+                "Amount": 1
+            },
+            {
+                "Ticker": "BSC",
+                "Amount": 1
+            },
+            {
+                "Ticker": "DCH",
+                "Amount": 1
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "SDR",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 60480000
+    },
+    {
+        "BuildingTicker": "DRS",
+        "RecipeName": "50xNFI 1xDCS=>1xDRF",
+        "StandardRecipeName": "DRS:1xDCS-50xNFI=>1xDRF",
+        "Inputs": [
+            {
+                "Ticker": "DCS",
+                "Amount": 1
+            },
+            {
+                "Ticker": "NFI",
+                "Amount": 50
+            }
+        ],
+        "Outputs": [
+            {
+                "Ticker": "DRF",
+                "Amount": 1
+            }
+        ],
+        "TimeMs": 17280000
+    },
+    {
+        "BuildingTicker": "COL",
+        "RecipeName": "=>",
+        "StandardRecipeName": "COL:=>",
+        "Inputs": [],
+        "Outputs": [],
+        "TimeMs": 21600000
+    }
+]

Some files were not shown because too many files changed in this diff