diff --git a/polkadot/runtime/kusama/src/weights/frame_benchmarking_baseline.rs b/polkadot/runtime/kusama/src/weights/frame_benchmarking_baseline.rs
index 433d3256cde92ee40d66806055fd628ad9cb3fd6..d7713dc262c3423329993182e36cce6454abee06 100644
--- a/polkadot/runtime/kusama/src/weights/frame_benchmarking_baseline.rs
+++ b/polkadot/runtime/kusama/src/weights/frame_benchmarking_baseline.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `frame_benchmarking::baseline`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-01-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/production/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -44,39 +44,37 @@ use sp_std::marker::PhantomData;
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> frame_benchmarking::baseline::WeightInfo for WeightInfo<T> {
 	fn addition(_i: u32, ) -> Weight {
-		(128_000 as Weight)
+		(114_000 as Weight)
 	}
 	fn subtraction(_i: u32, ) -> Weight {
-		(128_000 as Weight)
+		(108_000 as Weight)
 	}
 	fn multiplication(_i: u32, ) -> Weight {
-		(133_000 as Weight)
+		(113_000 as Weight)
 	}
 	fn division(_i: u32, ) -> Weight {
-		(147_000 as Weight)
+		(111_000 as Weight)
 	}
-	fn hashing(i: u32, ) -> Weight {
-		(19_711_716_000 as Weight)
-			// Standard Error: 116_000
-			.saturating_add((320_000 as Weight).saturating_mul(i as Weight))
+	fn hashing(_i: u32, ) -> Weight {
+		(19_085_634_000 as Weight)
 	}
 	fn sr25519_verification(i: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 14_000
-			.saturating_add((47_625_000 as Weight).saturating_mul(i as Weight))
+			.saturating_add((47_267_000 as Weight).saturating_mul(i as Weight))
 	}
 	// Storage: Skipped Metadata (r:0 w:0)
 	fn storage_read(i: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 3_000
-			.saturating_add((2_027_000 as Weight).saturating_mul(i as Weight))
+			// Standard Error: 4_000
+			.saturating_add((1_988_000 as Weight).saturating_mul(i as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(i as Weight)))
 	}
 	// Storage: Skipped Metadata (r:0 w:0)
 	fn storage_write(i: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((329_000 as Weight).saturating_mul(i as Weight))
+			.saturating_add((320_000 as Weight).saturating_mul(i as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight)))
 	}
 }
diff --git a/polkadot/runtime/kusama/src/weights/frame_system.rs b/polkadot/runtime/kusama/src/weights/frame_system.rs
index 9dee55499cef0d9b1f140bee16e66a7a748bdaa3..2b0cc7d23b4bb2e48be5eb76acf961bc2049495b 100644
--- a/polkadot/runtime/kusama/src/weights/frame_system.rs
+++ b/polkadot/runtime/kusama/src/weights/frame_system.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `frame_system`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-06-19, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-16, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -33,6 +33,7 @@
 // --header=./file_header.txt
 // --output=./runtime/kusama/src/weights/
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,33 +43,40 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `frame_system`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
-	fn remark(_b: u32) -> Weight {
-		(1_234_000 as Weight)
+	fn remark(_b: u32, ) -> Weight {
+		(0 as Weight)
 	}
-	fn remark_with_event(b: u32) -> Weight {
+	fn remark_with_event(b: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(b as Weight))
+			.saturating_add((2_000 as Weight).saturating_mul(b as Weight))
 	}
+	// Storage: System Digest (r:1 w:1)
+	// Storage: unknown [0x3a686561707061676573] (r:0 w:1)
 	fn set_heap_pages() -> Weight {
-		(1_670_000 as Weight).saturating_add(T::DbWeight::get().writes(1 as Weight))
+		(2_293_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(1 as Weight))
+			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn set_storage(i: u32) -> Weight {
+	// Storage: Skipped Metadata (r:0 w:0)
+	fn set_storage(i: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((529_000 as Weight).saturating_mul(i as Weight))
+			.saturating_add((329_000 as Weight).saturating_mul(i as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight)))
 	}
-	fn kill_storage(i: u32) -> Weight {
+	// Storage: Skipped Metadata (r:0 w:0)
+	fn kill_storage(i: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((381_000 as Weight).saturating_mul(i as Weight))
+			.saturating_add((238_000 as Weight).saturating_mul(i as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight)))
 	}
-	fn kill_prefix(p: u32) -> Weight {
+	// Storage: Skipped Metadata (r:0 w:0)
+	fn kill_prefix(p: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((788_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((593_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight)))
 	}
 }
diff --git a/polkadot/runtime/kusama/src/weights/pallet_bags_list.rs b/polkadot/runtime/kusama/src/weights/pallet_bags_list.rs
index 389b880a320600c13cc1a3b9135b32801ef9e531..cf91a1aa43c1b18439f28169013c6aef424f833f 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_bags_list.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_bags_list.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,22 +16,22 @@
 //! Autogenerated weights for `pallet_bags_list`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-12-08, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
 // --repeat=20
-// --pallet=pallet-bags-list
+// --pallet=pallet_bags_list
 // --extrinsic=*
 // --execution=wasm
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_bags_list.rs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
@@ -48,7 +48,7 @@ impl<T: frame_system::Config> pallet_bags_list::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList ListNodes (r:4 w:4)
 	// Storage: BagsList ListBags (r:1 w:1)
 	fn rebag_non_terminal() -> Weight {
-		(64_147_000 as Weight)
+		(38_665_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(7 as Weight))
 			.saturating_add(T::DbWeight::get().writes(5 as Weight))
 	}
@@ -57,7 +57,7 @@ impl<T: frame_system::Config> pallet_bags_list::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList ListNodes (r:3 w:3)
 	// Storage: BagsList ListBags (r:2 w:2)
 	fn rebag_terminal() -> Weight {
-		(61_899_000 as Weight)
+		(38_388_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(7 as Weight))
 			.saturating_add(T::DbWeight::get().writes(5 as Weight))
 	}
@@ -67,7 +67,7 @@ impl<T: frame_system::Config> pallet_bags_list::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList CounterForListNodes (r:1 w:1)
 	// Storage: BagsList ListBags (r:1 w:1)
 	fn put_in_front_of() -> Weight {
-		(73_684_000 as Weight)
+		(43_827_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(10 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
diff --git a/polkadot/runtime/kusama/src/weights/pallet_balances.rs b/polkadot/runtime/kusama/src/weights/pallet_balances.rs
index 71e688ff72f8f86eb3229530cd7e47f5dec1b7a1..951181136355b687d710ec4c8cf999c3045c865a 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_balances.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_balances.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `pallet_balances`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-01-24, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/production/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,7 +31,7 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_balances.rs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
@@ -45,43 +45,43 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 	// Storage: System Account (r:1 w:1)
 	fn transfer() -> Weight {
-		(29_999_000 as Weight)
+		(32_009_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn transfer_keep_alive() -> Weight {
-		(23_263_000 as Weight)
+		(23_427_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn set_balance_creating() -> Weight {
-		(14_780_000 as Weight)
+		(15_154_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn set_balance_killing() -> Weight {
-		(17_217_000 as Weight)
+		(17_885_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:2 w:2)
 	fn force_transfer() -> Weight {
-		(30_538_000 as Weight)
+		(31_871_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn transfer_all() -> Weight {
-		(27_937_000 as Weight)
+		(28_975_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn force_unreserve() -> Weight {
-		(13_646_000 as Weight)
+		(13_626_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/kusama/src/weights/pallet_bounties.rs b/polkadot/runtime/kusama/src/weights/pallet_bounties.rs
index ae945a0676deb99f82fa2de9c6bf05b74b0ccf4c..946143df6e518cdc52cc9fcd6de86aa2e1e3841b 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_bounties.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_bounties.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_bounties`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_bounties.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,62 +43,87 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_bounties`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_bounties::WeightInfo for WeightInfo<T> {
-	fn propose_bounty(d: u32) -> Weight {
-		(43_276_000 as Weight)
+	// Storage: Bounties BountyCount (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	// Storage: Bounties BountyDescriptions (r:0 w:1)
+	// Storage: Bounties Bounties (r:0 w:1)
+	fn propose_bounty(d: u32, ) -> Weight {
+		(21_103_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((1_000 as Weight).saturating_mul(d as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
+	// Storage: Bounties Bounties (r:1 w:1)
+	// Storage: Bounties BountyApprovals (r:1 w:1)
 	fn approve_bounty() -> Weight {
-		(11_557_000 as Weight)
+		(7_028_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Bounties Bounties (r:1 w:1)
 	fn propose_curator() -> Weight {
-		(8_693_000 as Weight)
+		(5_052_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Bounties Bounties (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
 	fn unassign_curator() -> Weight {
-		(53_028_000 as Weight)
+		(31_695_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Bounties Bounties (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
 	fn accept_curator() -> Weight {
-		(36_603_000 as Weight)
+		(18_673_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Bounties Bounties (r:1 w:1)
 	fn award_bounty() -> Weight {
-		(24_706_000 as Weight)
+		(13_456_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Bounties Bounties (r:1 w:1)
+	// Storage: System Account (r:3 w:3)
+	// Storage: Bounties BountyDescriptions (r:0 w:1)
 	fn claim_bounty() -> Weight {
-		(126_167_000 as Weight)
+		(52_983_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(5 as Weight))
 	}
+	// Storage: Bounties Bounties (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	// Storage: Bounties BountyDescriptions (r:0 w:1)
 	fn close_bounty_proposed() -> Weight {
-		(51_788_000 as Weight)
+		(30_964_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
+	// Storage: Bounties Bounties (r:1 w:1)
+	// Storage: System Account (r:2 w:2)
+	// Storage: Bounties BountyDescriptions (r:0 w:1)
 	fn close_bounty_active() -> Weight {
-		(83_343_000 as Weight)
+		(39_645_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
+	// Storage: Bounties Bounties (r:1 w:1)
 	fn extend_bounty_expiry() -> Weight {
-		(23_740_000 as Weight)
+		(12_827_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn spend_funds(b: u32) -> Weight {
+	// Storage: Bounties BountyApprovals (r:1 w:1)
+	// Storage: Bounties Bounties (r:1 w:1)
+	// Storage: System Account (r:2 w:2)
+	fn spend_funds(b: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 14_000
-			.saturating_add((60_142_000 as Weight).saturating_mul(b as Weight))
+			// Standard Error: 16_000
+			.saturating_add((27_815_000 as Weight).saturating_mul(b as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(b as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
diff --git a/polkadot/runtime/kusama/src/weights/pallet_democracy.rs b/polkadot/runtime/kusama/src/weights/pallet_democracy.rs
index 4063e31905c2b1cf1024aa98f799571dc65471a7..8b9d3bf9ae9f36b20c1de4383cba24dc59a0f745 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_democracy.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_democracy.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_democracy`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_democracy.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,167 +43,236 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_democracy`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_democracy::WeightInfo for WeightInfo<T> {
+	// Storage: Democracy PublicPropCount (r:1 w:1)
+	// Storage: Democracy PublicProps (r:1 w:1)
+	// Storage: Democracy Blacklist (r:1 w:0)
+	// Storage: Democracy DepositOf (r:0 w:1)
 	fn propose() -> Weight {
-		(58_488_000 as Weight)
+		(32_753_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn second(s: u32) -> Weight {
-		(39_011_000 as Weight)
+	// Storage: Democracy DepositOf (r:1 w:1)
+	fn second(s: u32, ) -> Weight {
+		(23_509_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((157_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((84_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn vote_new(r: u32) -> Weight {
-		(43_998_000 as Weight)
+	// Storage: Democracy ReferendumInfoOf (r:1 w:1)
+	// Storage: Democracy VotingOf (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	fn vote_new(r: u32, ) -> Weight {
+		(31_071_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((211_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add((129_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn vote_existing(r: u32) -> Weight {
-		(44_219_000 as Weight)
+	// Storage: Democracy ReferendumInfoOf (r:1 w:1)
+	// Storage: Democracy VotingOf (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	fn vote_existing(r: u32, ) -> Weight {
+		(31_126_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((206_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add((132_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
+	// Storage: Democracy ReferendumInfoOf (r:1 w:1)
+	// Storage: Democracy Cancellations (r:1 w:1)
 	fn emergency_cancel() -> Weight {
-		(28_974_000 as Weight)
+		(14_025_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn blacklist(p: u32) -> Weight {
-		(77_299_000 as Weight)
-			// Standard Error: 4_000
-			.saturating_add((541_000 as Weight).saturating_mul(p as Weight))
+	// Storage: Democracy PublicProps (r:1 w:1)
+	// Storage: Democracy NextExternal (r:1 w:1)
+	// Storage: Democracy ReferendumInfoOf (r:1 w:1)
+	// Storage: Democracy Blacklist (r:0 w:1)
+	// Storage: Democracy DepositOf (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn blacklist(p: u32, ) -> Weight {
+		(46_277_000 as Weight)
+			// Standard Error: 3_000
+			.saturating_add((199_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
-	fn external_propose(v: u32) -> Weight {
-		(13_334_000 as Weight)
+	// Storage: Democracy NextExternal (r:1 w:1)
+	// Storage: Democracy Blacklist (r:1 w:0)
+	fn external_propose(v: u32, ) -> Weight {
+		(7_590_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((80_000 as Weight).saturating_mul(v as Weight))
+			.saturating_add((29_000 as Weight).saturating_mul(v as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Democracy NextExternal (r:0 w:1)
 	fn external_propose_majority() -> Weight {
-		(2_650_000 as Weight).saturating_add(T::DbWeight::get().writes(1 as Weight))
+		(1_602_000 as Weight)
+			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Democracy NextExternal (r:0 w:1)
 	fn external_propose_default() -> Weight {
-		(2_667_000 as Weight).saturating_add(T::DbWeight::get().writes(1 as Weight))
+		(1_380_000 as Weight)
+			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Democracy NextExternal (r:1 w:1)
+	// Storage: Democracy ReferendumCount (r:1 w:1)
+	// Storage: Democracy ReferendumInfoOf (r:0 w:1)
 	fn fast_track() -> Weight {
-		(27_908_000 as Weight)
+		(14_130_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn veto_external(v: u32) -> Weight {
-		(28_446_000 as Weight)
+	// Storage: Democracy NextExternal (r:1 w:1)
+	// Storage: Democracy Blacklist (r:1 w:1)
+	fn veto_external(v: u32, ) -> Weight {
+		(14_804_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((134_000 as Weight).saturating_mul(v as Weight))
+			.saturating_add((62_000 as Weight).saturating_mul(v as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn cancel_proposal(p: u32) -> Weight {
-		(51_004_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((512_000 as Weight).saturating_mul(p as Weight))
+	// Storage: Democracy PublicProps (r:1 w:1)
+	// Storage: Democracy DepositOf (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn cancel_proposal(p: u32, ) -> Weight {
+		(34_598_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((186_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
+	// Storage: Democracy ReferendumInfoOf (r:0 w:1)
 	fn cancel_referendum() -> Weight {
-		(17_377_000 as Weight).saturating_add(T::DbWeight::get().writes(1 as Weight))
+		(8_866_000 as Weight)
+			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn cancel_queued(r: u32) -> Weight {
-		(33_882_000 as Weight)
-			// Standard Error: 15_000
-			.saturating_add((6_070_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Scheduler Lookup (r:1 w:1)
+	// Storage: Scheduler Agenda (r:1 w:1)
+	fn cancel_queued(r: u32, ) -> Weight {
+		(20_109_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((1_922_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn on_initialize_base(r: u32) -> Weight {
-		(7_295_000 as Weight)
-			// Standard Error: 4_000
-			.saturating_add((5_093_000 as Weight).saturating_mul(r as Weight))
-			.saturating_add(T::DbWeight::get().reads(5 as Weight))
+	// Storage: Democracy LowestUnbaked (r:1 w:1)
+	// Storage: Democracy ReferendumCount (r:1 w:0)
+	// Storage: Democracy ReferendumInfoOf (r:1 w:0)
+	fn on_initialize_base(r: u32, ) -> Weight {
+		(2_615_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((2_814_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight)))
+			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn on_initialize_base_with_launch_period(r: u32) -> Weight {
-		(7_295_000 as Weight)
-			// Standard Error: 4_000
-			.saturating_add((5_093_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Democracy LowestUnbaked (r:1 w:1)
+	// Storage: Democracy ReferendumCount (r:1 w:0)
+	// Storage: Democracy LastTabledWasExternal (r:1 w:0)
+	// Storage: Democracy NextExternal (r:1 w:0)
+	// Storage: Democracy PublicProps (r:1 w:0)
+	// Storage: Democracy ReferendumInfoOf (r:1 w:0)
+	fn on_initialize_base_with_launch_period(r: u32, ) -> Weight {
+		(6_624_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((2_820_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight)))
+			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn delegate(r: u32) -> Weight {
-		(54_128_000 as Weight)
-			// Standard Error: 5_000
-			.saturating_add((7_209_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Democracy VotingOf (r:3 w:3)
+	// Storage: Democracy ReferendumInfoOf (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	fn delegate(r: u32, ) -> Weight {
+		(31_399_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((3_594_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight)))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(r as Weight)))
 	}
-	fn undelegate(r: u32) -> Weight {
-		(23_613_000 as Weight)
-			// Standard Error: 4_000
-			.saturating_add((7_196_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Democracy VotingOf (r:2 w:2)
+	// Storage: Democracy ReferendumInfoOf (r:1 w:1)
+	fn undelegate(r: u32, ) -> Weight {
+		(14_684_000 as Weight)
+			// Standard Error: 3_000
+			.saturating_add((3_574_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight)))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(r as Weight)))
 	}
+	// Storage: Democracy PublicProps (r:0 w:1)
 	fn clear_public_proposals() -> Weight {
-		(2_607_000 as Weight).saturating_add(T::DbWeight::get().writes(1 as Weight))
+		(1_164_000 as Weight)
+			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn note_preimage(b: u32) -> Weight {
-		(42_847_000 as Weight)
+	// Storage: Democracy Preimages (r:1 w:1)
+	fn note_preimage(b: u32, ) -> Weight {
+		(20_990_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((3_000 as Weight).saturating_mul(b as Weight))
+			.saturating_add((2_000 as Weight).saturating_mul(b as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn note_imminent_preimage(b: u32) -> Weight {
-		(27_699_000 as Weight)
+	// Storage: Democracy Preimages (r:1 w:1)
+	fn note_imminent_preimage(b: u32, ) -> Weight {
+		(13_864_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((2_000 as Weight).saturating_mul(b as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn reap_preimage(b: u32) -> Weight {
-		(38_171_000 as Weight)
+	// Storage: Democracy Preimages (r:1 w:1)
+	// Storage: System Account (r:1 w:0)
+	fn reap_preimage(b: u32, ) -> Weight {
+		(20_944_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((2_000 as Weight).saturating_mul(b as Weight))
+			.saturating_add((1_000 as Weight).saturating_mul(b as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn unlock_remove(r: u32) -> Weight {
-		(37_418_000 as Weight)
+	// Storage: Democracy VotingOf (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn unlock_remove(r: u32, ) -> Weight {
+		(19_908_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((55_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add((26_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn unlock_set(r: u32) -> Weight {
-		(35_077_000 as Weight)
+	// Storage: Democracy VotingOf (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn unlock_set(r: u32, ) -> Weight {
+		(19_013_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((197_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add((114_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn remove_vote(r: u32) -> Weight {
-		(19_476_000 as Weight)
+	// Storage: Democracy ReferendumInfoOf (r:1 w:1)
+	// Storage: Democracy VotingOf (r:1 w:1)
+	fn remove_vote(r: u32, ) -> Weight {
+		(10_289_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((183_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add((109_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn remove_other_vote(r: u32) -> Weight {
-		(19_518_000 as Weight)
+	// Storage: Democracy ReferendumInfoOf (r:1 w:1)
+	// Storage: Democracy VotingOf (r:1 w:1)
+	fn remove_other_vote(r: u32, ) -> Weight {
+		(10_414_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((186_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add((108_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/polkadot/runtime/kusama/src/weights/pallet_gilt.rs b/polkadot/runtime/kusama/src/weights/pallet_gilt.rs
index 160a78b982ac7347165b4043585d203897c5ac69..cc13b22ffee0e29a570f76a66a274cb2af1871e9 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_gilt.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_gilt.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_gilt`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_gilt.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,50 +43,69 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_gilt`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_gilt::WeightInfo for WeightInfo<T> {
-	fn place_bid(l: u32) -> Weight {
-		(57_179_000 as Weight)
+	// Storage: Gilt Queues (r:1 w:1)
+	// Storage: Gilt QueueTotals (r:1 w:1)
+	fn place_bid(l: u32, ) -> Weight {
+		(33_582_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((195_000 as Weight).saturating_mul(l as Weight))
+			.saturating_add((144_000 as Weight).saturating_mul(l as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Gilt Queues (r:1 w:1)
+	// Storage: Gilt QueueTotals (r:1 w:1)
 	fn place_bid_max() -> Weight {
-		(226_003_000 as Weight)
+		(145_880_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn retract_bid(l: u32) -> Weight {
-		(57_082_000 as Weight)
+	// Storage: Gilt Queues (r:1 w:1)
+	// Storage: Gilt QueueTotals (r:1 w:1)
+	fn retract_bid(l: u32, ) -> Weight {
+		(33_460_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((166_000 as Weight).saturating_mul(l as Weight))
+			.saturating_add((116_000 as Weight).saturating_mul(l as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Gilt ActiveTotal (r:1 w:1)
 	fn set_target() -> Weight {
-		(5_948_000 as Weight)
+		(2_762_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Gilt Active (r:1 w:1)
+	// Storage: Gilt ActiveTotal (r:1 w:1)
 	fn thaw() -> Weight {
-		(70_070_000 as Weight)
+		(37_628_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Gilt ActiveTotal (r:1 w:0)
 	fn pursue_target_noop() -> Weight {
-		(3_347_000 as Weight).saturating_add(T::DbWeight::get().reads(1 as Weight))
+		(1_497_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 	}
-	fn pursue_target_per_item(b: u32) -> Weight {
-		(56_853_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((10_238_000 as Weight).saturating_mul(b as Weight))
+	// Storage: Gilt ActiveTotal (r:1 w:1)
+	// Storage: Gilt QueueTotals (r:1 w:1)
+	// Storage: Gilt Queues (r:1 w:1)
+	// Storage: Gilt Active (r:0 w:1)
+	fn pursue_target_per_item(b: u32, ) -> Weight {
+		(39_722_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((3_910_000 as Weight).saturating_mul(b as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(b as Weight)))
 	}
-	fn pursue_target_per_queue(q: u32) -> Weight {
-		(23_272_000 as Weight)
+	// Storage: Gilt ActiveTotal (r:1 w:1)
+	// Storage: Gilt QueueTotals (r:1 w:1)
+	// Storage: Gilt Queues (r:1 w:1)
+	// Storage: Gilt Active (r:0 w:1)
+	fn pursue_target_per_queue(q: u32, ) -> Weight {
+		(14_681_000 as Weight)
 			// Standard Error: 5_000
-			.saturating_add((16_821_000 as Weight).saturating_mul(q as Weight))
+			.saturating_add((7_600_000 as Weight).saturating_mul(q as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(q as Weight)))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
diff --git a/polkadot/runtime/kusama/src/weights/pallet_identity.rs b/polkadot/runtime/kusama/src/weights/pallet_identity.rs
index 676361ee81b75232409a7fe44b926108cbf52f1e..0519bcd5d74f8088588758a890cb61b6258d9873 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_identity.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_identity.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_identity`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_identity.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,136 +43,167 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_identity`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
-	fn add_registrar(r: u32) -> Weight {
-		(21_339_000 as Weight)
-			// Standard Error: 2_000
-			.saturating_add((236_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity Registrars (r:1 w:1)
+	fn add_registrar(r: u32, ) -> Weight {
+		(11_701_000 as Weight)
+			// Standard Error: 5_000
+			.saturating_add((227_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn set_identity(r: u32, x: u32) -> Weight {
-		(50_839_000 as Weight)
-			// Standard Error: 14_000
-			.saturating_add((223_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity IdentityOf (r:1 w:1)
+	fn set_identity(r: u32, x: u32, ) -> Weight {
+		(25_210_000 as Weight)
+			// Standard Error: 9_000
+			.saturating_add((148_000 as Weight).saturating_mul(r as Weight))
 			// Standard Error: 1_000
-			.saturating_add((954_000 as Weight).saturating_mul(x as Weight))
+			.saturating_add((363_000 as Weight).saturating_mul(x as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn set_subs_new(s: u32) -> Weight {
-		(40_807_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((6_374_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Identity IdentityOf (r:1 w:0)
+	// Storage: Identity SubsOf (r:1 w:1)
+	// Storage: Identity SuperOf (r:1 w:1)
+	fn set_subs_new(s: u32, ) -> Weight {
+		(24_287_000 as Weight)
+			// Standard Error: 3_000
+			.saturating_add((2_755_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
 	}
-	fn set_subs_old(p: u32) -> Weight {
-		(40_924_000 as Weight)
+	// Storage: Identity IdentityOf (r:1 w:0)
+	// Storage: Identity SubsOf (r:1 w:1)
+	// Storage: Identity SuperOf (r:0 w:1)
+	fn set_subs_old(p: u32, ) -> Weight {
+		(21_748_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((2_059_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((743_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight)))
 	}
-	fn clear_identity(r: u32, s: u32, x: u32) -> Weight {
-		(51_123_000 as Weight)
-			// Standard Error: 7_000
-			.saturating_add((110_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity SubsOf (r:1 w:1)
+	// Storage: Identity IdentityOf (r:1 w:1)
+	// Storage: Identity SuperOf (r:0 w:100)
+	fn clear_identity(r: u32, s: u32, x: u32, ) -> Weight {
+		(27_190_000 as Weight)
+			// Standard Error: 4_000
+			.saturating_add((79_000 as Weight).saturating_mul(r as Weight))
 			// Standard Error: 0
-			.saturating_add((2_042_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((722_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
-			.saturating_add((595_000 as Weight).saturating_mul(x as Weight))
+			.saturating_add((225_000 as Weight).saturating_mul(x as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
 	}
-	fn request_judgement(r: u32, x: u32) -> Weight {
-		(53_230_000 as Weight)
-			// Standard Error: 5_000
-			.saturating_add((223_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity Registrars (r:1 w:0)
+	// Storage: Identity IdentityOf (r:1 w:1)
+	fn request_judgement(r: u32, x: u32, ) -> Weight {
+		(26_469_000 as Weight)
+			// Standard Error: 4_000
+			.saturating_add((169_000 as Weight).saturating_mul(r as Weight))
 			// Standard Error: 0
-			.saturating_add((1_169_000 as Weight).saturating_mul(x as Weight))
+			.saturating_add((408_000 as Weight).saturating_mul(x as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn cancel_request(r: u32, x: u32) -> Weight {
-		(48_425_000 as Weight)
-			// Standard Error: 6_000
-			.saturating_add((161_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity IdentityOf (r:1 w:1)
+	fn cancel_request(r: u32, x: u32, ) -> Weight {
+		(23_404_000 as Weight)
+			// Standard Error: 5_000
+			.saturating_add((139_000 as Weight).saturating_mul(r as Weight))
 			// Standard Error: 0
-			.saturating_add((1_161_000 as Weight).saturating_mul(x as Weight))
+			.saturating_add((404_000 as Weight).saturating_mul(x as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn set_fee(r: u32) -> Weight {
-		(8_028_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((202_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity Registrars (r:1 w:1)
+	fn set_fee(r: u32, ) -> Weight {
+		(4_677_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((152_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn set_account_id(r: u32) -> Weight {
-		(8_682_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((203_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity Registrars (r:1 w:1)
+	fn set_account_id(r: u32, ) -> Weight {
+		(4_460_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((150_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn set_fields(r: u32) -> Weight {
-		(8_010_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((203_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity Registrars (r:1 w:1)
+	fn set_fields(r: u32, ) -> Weight {
+		(4_571_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((153_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn provide_judgement(r: u32, x: u32) -> Weight {
-		(34_291_000 as Weight)
-			// Standard Error: 5_000
-			.saturating_add((203_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity Registrars (r:1 w:0)
+	// Storage: Identity IdentityOf (r:1 w:1)
+	fn provide_judgement(r: u32, x: u32, ) -> Weight {
+		(18_344_000 as Weight)
+			// Standard Error: 4_000
+			.saturating_add((124_000 as Weight).saturating_mul(r as Weight))
 			// Standard Error: 0
-			.saturating_add((1_164_000 as Weight).saturating_mul(x as Weight))
+			.saturating_add((404_000 as Weight).saturating_mul(x as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn kill_identity(r: u32, s: u32, x: u32) -> Weight {
-		(62_644_000 as Weight)
-			// Standard Error: 6_000
-			.saturating_add((111_000 as Weight).saturating_mul(r as Weight))
-			// Standard Error: 0
-			.saturating_add((2_048_000 as Weight).saturating_mul(s as Weight))
-			// Standard Error: 0
-			.saturating_add((3_000 as Weight).saturating_mul(x as Weight))
+	// Storage: Identity SubsOf (r:1 w:1)
+	// Storage: Identity IdentityOf (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	// Storage: Identity SuperOf (r:0 w:100)
+	fn kill_identity(r: u32, s: u32, _x: u32, ) -> Weight {
+		(40_297_000 as Weight)
+			// Standard Error: 12_000
+			.saturating_add((70_000 as Weight).saturating_mul(r as Weight))
+			// Standard Error: 1_000
+			.saturating_add((724_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
 	}
-	fn add_sub(s: u32) -> Weight {
-		(54_234_000 as Weight)
+	// Storage: Identity IdentityOf (r:1 w:0)
+	// Storage: Identity SuperOf (r:1 w:1)
+	// Storage: Identity SubsOf (r:1 w:1)
+	fn add_sub(s: u32, ) -> Weight {
+		(28_599_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((154_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((102_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn rename_sub(s: u32) -> Weight {
-		(16_622_000 as Weight)
+	// Storage: Identity IdentityOf (r:1 w:0)
+	// Storage: Identity SuperOf (r:1 w:1)
+	fn rename_sub(s: u32, ) -> Weight {
+		(9_070_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((21_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((20_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn remove_sub(s: u32) -> Weight {
-		(55_325_000 as Weight)
+	// Storage: Identity IdentityOf (r:1 w:0)
+	// Storage: Identity SuperOf (r:1 w:1)
+	// Storage: Identity SubsOf (r:1 w:1)
+	fn remove_sub(s: u32, ) -> Weight {
+		(29_544_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((138_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((89_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn quit_sub(s: u32) -> Weight {
-		(34_002_000 as Weight)
+	// Storage: Identity SuperOf (r:1 w:1)
+	// Storage: Identity SubsOf (r:1 w:1)
+	fn quit_sub(s: u32, ) -> Weight {
+		(19_341_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((138_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((88_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/polkadot/runtime/kusama/src/weights/pallet_im_online.rs b/polkadot/runtime/kusama/src/weights/pallet_im_online.rs
index df006e931356c246450657bf0bcb62c1b1e75d89..12c253f1d832cda4cee484d2c58ca600e5732aad 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_im_online.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_im_online.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_im_online`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_im_online.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,12 +43,17 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_im_online`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_im_online::WeightInfo for WeightInfo<T> {
-	fn validate_unsigned_and_then_heartbeat(k: u32, e: u32) -> Weight {
-		(86_872_000 as Weight)
+	// Storage: Session Validators (r:1 w:0)
+	// Storage: Session CurrentIndex (r:1 w:0)
+	// Storage: ImOnline ReceivedHeartbeats (r:1 w:1)
+	// Storage: ImOnline AuthoredBlocks (r:1 w:0)
+	// Storage: ImOnline Keys (r:1 w:0)
+	fn validate_unsigned_and_then_heartbeat(k: u32, e: u32, ) -> Weight {
+		(68_790_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((158_000 as Weight).saturating_mul(k as Weight))
-			// Standard Error: 1_000
-			.saturating_add((347_000 as Weight).saturating_mul(e as Weight))
+			.saturating_add((65_000 as Weight).saturating_mul(k as Weight))
+			// Standard Error: 2_000
+			.saturating_add((328_000 as Weight).saturating_mul(e as Weight))
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/kusama/src/weights/pallet_indices.rs b/polkadot/runtime/kusama/src/weights/pallet_indices.rs
index 3449f65b45438741203a05ad314be6f1c3f85336..db7c8d104150997fede87b3a18019ac5a651d7c7 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_indices.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_indices.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_indices`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_indices.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,28 +43,35 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_indices`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_indices::WeightInfo for WeightInfo<T> {
+	// Storage: Indices Accounts (r:1 w:1)
 	fn claim() -> Weight {
-		(40_340_000 as Weight)
+		(18_432_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Indices Accounts (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
 	fn transfer() -> Weight {
-		(48_814_000 as Weight)
+		(22_921_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Indices Accounts (r:1 w:1)
 	fn free() -> Weight {
-		(40_153_000 as Weight)
+		(19_128_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Indices Accounts (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
 	fn force_transfer() -> Weight {
-		(40_676_000 as Weight)
+		(19_505_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Indices Accounts (r:1 w:1)
 	fn freeze() -> Weight {
-		(37_742_000 as Weight)
+		(21_478_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/kusama/src/weights/pallet_membership.rs b/polkadot/runtime/kusama/src/weights/pallet_membership.rs
index ed0e08098d1bcf3b138bed75bc2db618f186c4bc..740bfc1eb54ece8c32979cfae76a355085a3cc54 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_membership.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_membership.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_membership`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_membership.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,49 +43,79 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_membership`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
-	fn add_member(m: u32) -> Weight {
-		(23_736_000 as Weight)
-			// Standard Error: 3_000
-			.saturating_add((166_000 as Weight).saturating_mul(m as Weight))
+	// Storage: TechnicalMembership Members (r:1 w:1)
+	// Storage: TechnicalCommittee Proposals (r:1 w:0)
+	// Storage: TechnicalCommittee Members (r:0 w:1)
+	// Storage: TechnicalCommittee Prime (r:0 w:1)
+	fn add_member(m: u32, ) -> Weight {
+		(13_328_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((59_000 as Weight).saturating_mul(m as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn remove_member(m: u32) -> Weight {
-		(28_609_000 as Weight)
+	// Storage: TechnicalMembership Members (r:1 w:1)
+	// Storage: TechnicalCommittee Proposals (r:1 w:0)
+	// Storage: TechnicalMembership Prime (r:1 w:0)
+	// Storage: TechnicalCommittee Members (r:0 w:1)
+	// Storage: TechnicalCommittee Prime (r:0 w:1)
+	fn remove_member(m: u32, ) -> Weight {
+		(15_684_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((137_000 as Weight).saturating_mul(m as Weight))
+			.saturating_add((45_000 as Weight).saturating_mul(m as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn swap_member(m: u32) -> Weight {
-		(28_935_000 as Weight)
+	// Storage: TechnicalMembership Members (r:1 w:1)
+	// Storage: TechnicalCommittee Proposals (r:1 w:0)
+	// Storage: TechnicalMembership Prime (r:1 w:0)
+	// Storage: TechnicalCommittee Members (r:0 w:1)
+	// Storage: TechnicalCommittee Prime (r:0 w:1)
+	fn swap_member(m: u32, ) -> Weight {
+		(15_616_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((150_000 as Weight).saturating_mul(m as Weight))
+			.saturating_add((57_000 as Weight).saturating_mul(m as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn reset_member(m: u32) -> Weight {
-		(29_621_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((304_000 as Weight).saturating_mul(m as Weight))
+	// Storage: TechnicalMembership Members (r:1 w:1)
+	// Storage: TechnicalCommittee Proposals (r:1 w:0)
+	// Storage: TechnicalMembership Prime (r:1 w:0)
+	// Storage: TechnicalCommittee Members (r:0 w:1)
+	// Storage: TechnicalCommittee Prime (r:0 w:1)
+	fn reset_member(m: u32, ) -> Weight {
+		(15_248_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((195_000 as Weight).saturating_mul(m as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn change_key(m: u32) -> Weight {
-		(30_393_000 as Weight)
+	// Storage: TechnicalMembership Members (r:1 w:1)
+	// Storage: TechnicalCommittee Proposals (r:1 w:0)
+	// Storage: TechnicalMembership Prime (r:1 w:1)
+	// Storage: TechnicalCommittee Members (r:0 w:1)
+	// Storage: TechnicalCommittee Prime (r:0 w:1)
+	fn change_key(m: u32, ) -> Weight {
+		(16_174_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((145_000 as Weight).saturating_mul(m as Weight))
+			.saturating_add((52_000 as Weight).saturating_mul(m as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
-	fn set_prime(m: u32) -> Weight {
-		(7_534_000 as Weight)
+	// Storage: TechnicalMembership Members (r:1 w:0)
+	// Storage: TechnicalMembership Prime (r:0 w:1)
+	// Storage: TechnicalCommittee Prime (r:0 w:1)
+	fn set_prime(m: u32, ) -> Weight {
+		(4_206_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((79_000 as Weight).saturating_mul(m as Weight))
+			.saturating_add((29_000 as Weight).saturating_mul(m as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn clear_prime(_m: u32) -> Weight {
-		(2_755_000 as Weight).saturating_add(T::DbWeight::get().writes(2 as Weight))
+	// Storage: TechnicalMembership Prime (r:0 w:1)
+	// Storage: TechnicalCommittee Prime (r:0 w:1)
+	fn clear_prime(_m: u32, ) -> Weight {
+		(1_215_000 as Weight)
+			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 }
diff --git a/polkadot/runtime/kusama/src/weights/pallet_multisig.rs b/polkadot/runtime/kusama/src/weights/pallet_multisig.rs
index fc049c3acdcb0c07d7251345ca3908a5f9673892..8361f98042b5ddd28cc833aa65ad2c63846ddbb8 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_multisig.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_multisig.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_multisig`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_multisig.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,79 +43,101 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_multisig`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
-	fn as_multi_threshold_1(_z: u32) -> Weight {
-		(12_153_000 as Weight)
+	fn as_multi_threshold_1(z: u32, ) -> Weight {
+		(8_971_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((1_000 as Weight).saturating_mul(z as Weight))
 	}
-	fn as_multi_create(s: u32, z: u32) -> Weight {
-		(50_455_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
+	fn as_multi_create(s: u32, z: u32, ) -> Weight {
+		(25_105_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((103_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((98_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(z as Weight))
+			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn as_multi_create_store(s: u32, z: u32) -> Weight {
-		(56_117_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: Multisig Calls (r:1 w:1)
+	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
+	fn as_multi_create_store(s: u32, z: u32, ) -> Weight {
+		(27_094_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((106_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((105_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
 			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn as_multi_approve(s: u32, z: u32) -> Weight {
-		(29_486_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	fn as_multi_approve(s: u32, z: u32, ) -> Weight {
+		(15_585_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((103_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((99_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(z as Weight))
+			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn as_multi_approve_store(s: u32, z: u32) -> Weight {
-		(53_516_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: Multisig Calls (r:1 w:1)
+	fn as_multi_approve_store(s: u32, z: u32, ) -> Weight {
+		(25_849_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((118_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((115_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
 			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn as_multi_complete(s: u32, z: u32) -> Weight {
-		(70_795_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((205_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: Multisig Calls (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn as_multi_complete(s: u32, z: u32, ) -> Weight {
+		(34_935_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((125_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
-			.saturating_add((3_000 as Weight).saturating_mul(z as Weight))
+			.saturating_add((4_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn approve_as_multi_create(s: u32) -> Weight {
-		(50_128_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
+	fn approve_as_multi_create(s: u32, ) -> Weight {
+		(24_541_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((104_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((102_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn approve_as_multi_approve(s: u32) -> Weight {
-		(28_902_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: Multisig Calls (r:1 w:0)
+	fn approve_as_multi_approve(s: u32, ) -> Weight {
+		(15_072_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((105_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((102_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn approve_as_multi_complete(s: u32) -> Weight {
-		(112_716_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: Multisig Calls (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn approve_as_multi_complete(s: u32, ) -> Weight {
+		(66_873_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((210_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((141_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn cancel_as_multi(s: u32) -> Weight {
-		(84_205_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: Multisig Calls (r:1 w:1)
+	fn cancel_as_multi(s: u32, ) -> Weight {
+		(44_874_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((101_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((106_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/polkadot/runtime/kusama/src/weights/pallet_preimage.rs b/polkadot/runtime/kusama/src/weights/pallet_preimage.rs
index 99be523c773c1ab8cbc06beddc317cfaa75d4526..bf0cd3efe89bdeb36471f66c8f2e0c45eb396f43 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_preimage.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_preimage.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `pallet_preimage`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-12-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,7 +31,7 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_preimage.rs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
@@ -42,7 +42,7 @@ use sp_std::marker::PhantomData;
 
 /// Weight functions for `pallet_preimage`.
 pub struct WeightInfo<T>(PhantomData<T>);
-impl<T: frame_system::Config> pallet_preimage::weights::WeightInfo for WeightInfo<T> {
+impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 	// Storage: Preimage PreimageFor (r:1 w:1)
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn note_preimage(s: u32, ) -> Weight {
@@ -73,58 +73,58 @@ impl<T: frame_system::Config> pallet_preimage::weights::WeightInfo for WeightInf
 	// Storage: Preimage StatusFor (r:1 w:1)
 	// Storage: Preimage PreimageFor (r:0 w:1)
 	fn unnote_preimage() -> Weight {
-		(57_735_000 as Weight)
+		(37_738_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	// Storage: Preimage PreimageFor (r:0 w:1)
 	fn unnote_no_deposit_preimage() -> Weight {
-		(36_686_000 as Weight)
+		(24_696_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn request_preimage() -> Weight {
-		(54_443_000 as Weight)
+		(35_392_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn request_no_deposit_preimage() -> Weight {
-		(34_868_000 as Weight)
+		(24_025_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn request_unnoted_preimage() -> Weight {
-		(20_741_000 as Weight)
+		(12_824_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn request_requested_preimage() -> Weight {
-		(7_543_000 as Weight)
+		(4_411_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	// Storage: Preimage PreimageFor (r:0 w:1)
 	fn unrequest_preimage() -> Weight {
-		(36_829_000 as Weight)
+		(23_215_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	// Storage: Preimage PreimageFor (r:0 w:1)
 	fn unrequest_unnoted_preimage() -> Weight {
-		(21_581_000 as Weight)
+		(13_130_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn unrequest_multi_referenced_preimage() -> Weight {
-		(7_188_000 as Weight)
+		(4_206_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/kusama/src/weights/pallet_proxy.rs b/polkadot/runtime/kusama/src/weights/pallet_proxy.rs
index 40db10a63793ae92e0f1eca418d9f19db750ec6d..c9cb571b4e2775253af0b20c4037a45376cd3b36 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_proxy.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_proxy.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_proxy`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_proxy.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,76 +43,97 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_proxy`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
-	fn proxy(p: u32) -> Weight {
-		(24_892_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((122_000 as Weight).saturating_mul(p as Weight))
+	// Storage: Proxy Proxies (r:1 w:0)
+	fn proxy(p: u32, ) -> Weight {
+		(12_609_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((81_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 	}
-	fn proxy_announced(a: u32, p: u32) -> Weight {
-		(55_405_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((563_000 as Weight).saturating_mul(a as Weight))
+	// Storage: Proxy Proxies (r:1 w:0)
+	// Storage: Proxy Announcements (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn proxy_announced(a: u32, p: u32, ) -> Weight {
+		(27_637_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((106_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((197_000 as Weight).saturating_mul(a as Weight))
+			// Standard Error: 2_000
+			.saturating_add((51_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn remove_announcement(a: u32, _p: u32) -> Weight {
-		(37_762_000 as Weight)
+	// Storage: Proxy Announcements (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn remove_announcement(a: u32, p: u32, ) -> Weight {
+		(18_819_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((197_000 as Weight).saturating_mul(a as Weight))
 			// Standard Error: 1_000
-			.saturating_add((554_000 as Weight).saturating_mul(a as Weight))
+			.saturating_add((4_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn reject_announcement(a: u32, _p: u32) -> Weight {
-		(37_826_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((554_000 as Weight).saturating_mul(a as Weight))
+	// Storage: Proxy Announcements (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn reject_announcement(a: u32, p: u32, ) -> Weight {
+		(18_632_000 as Weight)
+			// Standard Error: 3_000
+			.saturating_add((202_000 as Weight).saturating_mul(a as Weight))
+			// Standard Error: 3_000
+			.saturating_add((14_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn announce(a: u32, p: u32) -> Weight {
-		(51_131_000 as Weight)
+	// Storage: Proxy Proxies (r:1 w:0)
+	// Storage: Proxy Announcements (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn announce(a: u32, p: u32, ) -> Weight {
+		(25_480_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((562_000 as Weight).saturating_mul(a as Weight))
+			.saturating_add((197_000 as Weight).saturating_mul(a as Weight))
 			// Standard Error: 1_000
-			.saturating_add((109_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((55_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn add_proxy(p: u32) -> Weight {
-		(36_114_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((223_000 as Weight).saturating_mul(p as Weight))
+	// Storage: Proxy Proxies (r:1 w:1)
+	fn add_proxy(p: u32, ) -> Weight {
+		(20_497_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((128_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn remove_proxy(p: u32) -> Weight {
-		(35_456_000 as Weight)
+	// Storage: Proxy Proxies (r:1 w:1)
+	fn remove_proxy(p: u32, ) -> Weight {
+		(17_417_000 as Weight)
 			// Standard Error: 2_000
-			.saturating_add((246_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((136_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn remove_proxies(p: u32) -> Weight {
-		(33_748_000 as Weight)
+	// Storage: Proxy Proxies (r:1 w:1)
+	fn remove_proxies(p: u32, ) -> Weight {
+		(17_278_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((136_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((90_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn anonymous(p: u32) -> Weight {
-		(48_409_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((31_000 as Weight).saturating_mul(p as Weight))
+	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
+	// Storage: Proxy Proxies (r:1 w:1)
+	fn anonymous(p: u32, ) -> Weight {
+		(23_070_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((43_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn kill_anonymous(p: u32) -> Weight {
-		(35_515_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((134_000 as Weight).saturating_mul(p as Weight))
+	// Storage: Proxy Proxies (r:1 w:1)
+	fn kill_anonymous(p: u32, ) -> Weight {
+		(18_262_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((74_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/kusama/src/weights/pallet_scheduler.rs b/polkadot/runtime/kusama/src/weights/pallet_scheduler.rs
index 8a6f627709b70efb73cf4fb401a24ec95eed4a31..1c799b5d6817be79cfe12a4cd17edcf523df7c55 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_scheduler.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_scheduler.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `pallet_scheduler`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-12-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,7 +31,7 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_scheduler.rs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
@@ -48,9 +48,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Preimage StatusFor (r:1 w:1)
 	// Storage: Scheduler Lookup (r:0 w:1)
 	fn on_initialize_periodic_named_resolved(s: u32, ) -> Weight {
-		(2_821_000 as Weight)
-			// Standard Error: 39_000
-			.saturating_add((39_671_000 as Weight).saturating_mul(s as Weight))
+		(0 as Weight)
+			// Standard Error: 28_000
+			.saturating_add((23_540_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -61,9 +61,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Preimage StatusFor (r:1 w:1)
 	// Storage: Scheduler Lookup (r:0 w:1)
 	fn on_initialize_named_resolved(s: u32, ) -> Weight {
-		(674_000 as Weight)
-			// Standard Error: 36_000
-			.saturating_add((31_391_000 as Weight).saturating_mul(s as Weight))
+		(1_922_000 as Weight)
+			// Standard Error: 21_000
+			.saturating_add((18_731_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -74,8 +74,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn on_initialize_periodic_resolved(s: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 39_000
-			.saturating_add((34_637_000 as Weight).saturating_mul(s as Weight))
+			// Standard Error: 28_000
+			.saturating_add((21_333_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -85,9 +85,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Preimage PreimageFor (r:1 w:1)
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn on_initialize_resolved(s: u32, ) -> Weight {
-		(3_619_000 as Weight)
-			// Standard Error: 34_000
-			.saturating_add((28_969_000 as Weight).saturating_mul(s as Weight))
+		(3_373_000 as Weight)
+			// Standard Error: 19_000
+			.saturating_add((17_693_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -97,9 +97,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Preimage PreimageFor (r:1 w:0)
 	// Storage: Scheduler Lookup (r:0 w:1)
 	fn on_initialize_named_aborted(s: u32, ) -> Weight {
-		(8_846_000 as Weight)
-			// Standard Error: 17_000
-			.saturating_add((14_687_000 as Weight).saturating_mul(s as Weight))
+		(5_089_000 as Weight)
+			// Standard Error: 12_000
+			.saturating_add((8_852_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
@@ -108,9 +108,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Scheduler Agenda (r:2 w:2)
 	// Storage: Preimage PreimageFor (r:1 w:0)
 	fn on_initialize_aborted(s: u32, ) -> Weight {
-		(8_849_000 as Weight)
-			// Standard Error: 19_000
-			.saturating_add((9_900_000 as Weight).saturating_mul(s as Weight))
+		(5_759_000 as Weight)
+			// Standard Error: 13_000
+			.saturating_add((6_860_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
@@ -118,9 +118,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Scheduler Agenda (r:2 w:2)
 	// Storage: Scheduler Lookup (r:0 w:1)
 	fn on_initialize_periodic_named(s: u32, ) -> Weight {
-		(9_087_000 as Weight)
-			// Standard Error: 31_000
-			.saturating_add((22_780_000 as Weight).saturating_mul(s as Weight))
+		(7_929_000 as Weight)
+			// Standard Error: 17_000
+			.saturating_add((14_075_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -128,9 +128,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	}
 	// Storage: Scheduler Agenda (r:2 w:2)
 	fn on_initialize_periodic(s: u32, ) -> Weight {
-		(10_653_000 as Weight)
-			// Standard Error: 25_000
-			.saturating_add((17_581_000 as Weight).saturating_mul(s as Weight))
+		(8_795_000 as Weight)
+			// Standard Error: 13_000
+			.saturating_add((11_887_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -139,53 +139,53 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Scheduler Agenda (r:1 w:1)
 	// Storage: Scheduler Lookup (r:0 w:1)
 	fn on_initialize_named(s: u32, ) -> Weight {
-		(13_412_000 as Weight)
-			// Standard Error: 19_000
-			.saturating_add((14_529_000 as Weight).saturating_mul(s as Weight))
+		(8_961_000 as Weight)
+			// Standard Error: 14_000
+			.saturating_add((9_767_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
 	}
 	// Storage: Scheduler Agenda (r:1 w:1)
 	fn on_initialize(s: u32, ) -> Weight {
-		(12_636_000 as Weight)
-			// Standard Error: 18_000
-			.saturating_add((12_548_000 as Weight).saturating_mul(s as Weight))
+		(9_293_000 as Weight)
+			// Standard Error: 12_000
+			.saturating_add((8_907_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Scheduler Agenda (r:1 w:1)
 	fn schedule(s: u32, ) -> Weight {
-		(23_530_000 as Weight)
+		(15_107_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((38_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((44_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Scheduler Agenda (r:1 w:1)
 	// Storage: Scheduler Lookup (r:0 w:1)
 	fn cancel(s: u32, ) -> Weight {
-		(22_003_000 as Weight)
-			// Standard Error: 6_000
-			.saturating_add((2_495_000 as Weight).saturating_mul(s as Weight))
+		(13_151_000 as Weight)
+			// Standard Error: 9_000
+			.saturating_add((2_077_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Scheduler Lookup (r:1 w:1)
 	// Storage: Scheduler Agenda (r:1 w:1)
 	fn schedule_named(s: u32, ) -> Weight {
-		(28_604_000 as Weight)
+		(17_845_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((56_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((52_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Scheduler Lookup (r:1 w:1)
 	// Storage: Scheduler Agenda (r:1 w:1)
 	fn cancel_named(s: u32, ) -> Weight {
-		(24_130_000 as Weight)
+		(15_422_000 as Weight)
 			// Standard Error: 6_000
-			.saturating_add((2_513_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((2_035_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/polkadot/runtime/kusama/src/weights/pallet_session.rs b/polkadot/runtime/kusama/src/weights/pallet_session.rs
index 23a29acbbdffff743c4859e6d7be1d236df98b5f..7ed7c48549174c75025e3c4f2b833b952e7840ec 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_session.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_session.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_session`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_session.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,13 +43,19 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_session`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
+	// Storage: Staking Ledger (r:1 w:0)
+	// Storage: Session NextKeys (r:1 w:1)
+	// Storage: Session KeyOwner (r:6 w:6)
 	fn set_keys() -> Weight {
-		(72_025_000 as Weight)
+		(37_410_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(8 as Weight))
 			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
+	// Storage: Staking Ledger (r:1 w:0)
+	// Storage: Session NextKeys (r:1 w:1)
+	// Storage: Session KeyOwner (r:0 w:6)
 	fn purge_keys() -> Weight {
-		(39_838_000 as Weight)
+		(22_267_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
diff --git a/polkadot/runtime/kusama/src/weights/pallet_staking.rs b/polkadot/runtime/kusama/src/weights/pallet_staking.rs
index 0548c0485147b787f58d60dbdd8eade17f95f6fc..34a4865fd4130a19f22ac64bedd79a3405023ef8 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_staking.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_staking.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `pallet_staking`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/production/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,7 +31,7 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_staking.rs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
@@ -50,7 +50,7 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Balances Locks (r:1 w:1)
 	// Storage: Staking Payee (r:0 w:1)
 	fn bond() -> Weight {
-		(33_080_000 as Weight)
+		(34_148_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -60,7 +60,7 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList ListNodes (r:3 w:3)
 	// Storage: BagsList ListBags (r:2 w:2)
 	fn bond_extra() -> Weight {
-		(55_828_000 as Weight)
+		(57_550_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(8 as Weight))
 			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
@@ -74,7 +74,7 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking Bonded (r:1 w:0)
 	// Storage: BagsList ListBags (r:2 w:2)
 	fn unbond() -> Weight {
-		(62_236_000 as Weight)
+		(63_873_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(12 as Weight))
 			.saturating_add(T::DbWeight::get().writes(8 as Weight))
 	}
@@ -83,9 +83,9 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Balances Locks (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn withdraw_unbonded_update(s: u32, ) -> Weight {
-		(25_955_000 as Weight)
+		(26_245_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((23_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((25_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
@@ -103,7 +103,7 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Balances Locks (r:1 w:1)
 	// Storage: Staking Payee (r:0 w:1)
 	fn withdraw_unbonded_kill(_s: u32, ) -> Weight {
-		(52_420_000 as Weight)
+		(52_137_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(13 as Weight))
 			.saturating_add(T::DbWeight::get().writes(11 as Weight))
 	}
@@ -119,16 +119,16 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList CounterForListNodes (r:1 w:1)
 	// Storage: Staking CounterForValidators (r:1 w:1)
 	fn validate() -> Weight {
-		(39_883_000 as Weight)
+		(39_839_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(12 as Weight))
 			.saturating_add(T::DbWeight::get().writes(8 as Weight))
 	}
 	// Storage: Staking Ledger (r:1 w:0)
 	// Storage: Staking Nominators (r:1 w:1)
 	fn kick(k: u32, ) -> Weight {
-		(7_412_000 as Weight)
-			// Standard Error: 10_000
-			.saturating_add((8_439_000 as Weight).saturating_mul(k as Weight))
+		(6_534_000 as Weight)
+			// Standard Error: 8_000
+			.saturating_add((8_143_000 as Weight).saturating_mul(k as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(k as Weight)))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(k as Weight)))
@@ -145,9 +145,9 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList CounterForListNodes (r:1 w:1)
 	// Storage: Staking CounterForNominators (r:1 w:1)
 	fn nominate(n: u32, ) -> Weight {
-		(44_263_000 as Weight)
+		(44_865_000 as Weight)
 			// Standard Error: 7_000
-			.saturating_add((2_971_000 as Weight).saturating_mul(n as Weight))
+			.saturating_add((2_944_000 as Weight).saturating_mul(n as Weight))
 			.saturating_add(T::DbWeight::get().reads(12 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(n as Weight)))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
@@ -160,49 +160,49 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList ListBags (r:1 w:1)
 	// Storage: BagsList CounterForListNodes (r:1 w:1)
 	fn chill() -> Weight {
-		(38_258_000 as Weight)
+		(38_690_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(8 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Staking Ledger (r:1 w:0)
 	// Storage: Staking Payee (r:0 w:1)
 	fn set_payee() -> Weight {
-		(6_269_000 as Weight)
+		(6_557_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Staking Bonded (r:1 w:1)
 	// Storage: Staking Ledger (r:2 w:2)
 	fn set_controller() -> Weight {
-		(13_119_000 as Weight)
+		(13_270_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
 	// Storage: Staking ValidatorCount (r:0 w:1)
 	fn set_validator_count() -> Weight {
-		(855_000 as Weight)
+		(1_035_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Staking ForceEra (r:0 w:1)
 	fn force_no_eras() -> Weight {
-		(877_000 as Weight)
+		(1_139_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Staking ForceEra (r:0 w:1)
 	fn force_new_era() -> Weight {
-		(892_000 as Weight)
+		(1_092_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Staking ForceEra (r:0 w:1)
 	fn force_new_era_always() -> Weight {
-		(907_000 as Weight)
+		(1_157_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Staking Invulnerables (r:0 w:1)
 	fn set_invulnerables(v: u32, ) -> Weight {
-		(1_431_000 as Weight)
+		(1_121_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((50_000 as Weight).saturating_mul(v as Weight))
+			.saturating_add((10_000 as Weight).saturating_mul(v as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Staking Bonded (r:1 w:1)
@@ -219,18 +219,18 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking Payee (r:0 w:1)
 	// Storage: Staking SpanSlash (r:0 w:2)
 	fn force_unstake(s: u32, ) -> Weight {
-		(48_841_000 as Weight)
+		(49_838_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((681_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((711_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(11 as Weight))
 			.saturating_add(T::DbWeight::get().writes(12 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
 	}
 	// Storage: Staking UnappliedSlashes (r:1 w:1)
 	fn cancel_deferred_slash(s: u32, ) -> Weight {
-		(972_369_000 as Weight)
-			// Standard Error: 56_000
-			.saturating_add((4_959_000 as Weight).saturating_mul(s as Weight))
+		(2_732_935_000 as Weight)
+			// Standard Error: 179_000
+			.saturating_add((16_202_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -245,9 +245,9 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking Payee (r:2 w:0)
 	// Storage: System Account (r:2 w:2)
 	fn payout_stakers_dead_controller(n: u32, ) -> Weight {
-		(69_502_000 as Weight)
-			// Standard Error: 15_000
-			.saturating_add((22_085_000 as Weight).saturating_mul(n as Weight))
+		(72_280_000 as Weight)
+			// Standard Error: 16_000
+			.saturating_add((23_420_000 as Weight).saturating_mul(n as Weight))
 			.saturating_add(T::DbWeight::get().reads(10 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(n as Weight)))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
@@ -265,9 +265,9 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: System Account (r:2 w:2)
 	// Storage: Balances Locks (r:2 w:2)
 	fn payout_stakers_alive_staked(n: u32, ) -> Weight {
-		(106_569_000 as Weight)
-			// Standard Error: 22_000
-			.saturating_add((30_957_000 as Weight).saturating_mul(n as Weight))
+		(79_862_000 as Weight)
+			// Standard Error: 23_000
+			.saturating_add((32_260_000 as Weight).saturating_mul(n as Weight))
 			.saturating_add(T::DbWeight::get().reads(11 as Weight))
 			.saturating_add(T::DbWeight::get().reads((5 as Weight).saturating_mul(n as Weight)))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
@@ -280,9 +280,9 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking Bonded (r:1 w:0)
 	// Storage: BagsList ListBags (r:2 w:2)
 	fn rebond(l: u32, ) -> Weight {
-		(55_386_000 as Weight)
-			// Standard Error: 3_000
-			.saturating_add((46_000 as Weight).saturating_mul(l as Weight))
+		(56_281_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((62_000 as Weight).saturating_mul(l as Weight))
 			.saturating_add(T::DbWeight::get().reads(9 as Weight))
 			.saturating_add(T::DbWeight::get().writes(8 as Weight))
 	}
@@ -297,8 +297,8 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking ErasStartSessionIndex (r:0 w:1)
 	fn set_history_depth(e: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 58_000
-			.saturating_add((18_996_000 as Weight).saturating_mul(e as Weight))
+			// Standard Error: 53_000
+			.saturating_add((18_712_000 as Weight).saturating_mul(e as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes((7 as Weight).saturating_mul(e as Weight)))
@@ -317,9 +317,9 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking Payee (r:0 w:1)
 	// Storage: Staking SpanSlash (r:0 w:1)
 	fn reap_stash(s: u32, ) -> Weight {
-		(54_679_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((686_000 as Weight).saturating_mul(s as Weight))
+		(55_390_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((709_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(12 as Weight))
 			.saturating_add(T::DbWeight::get().writes(12 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
@@ -345,10 +345,10 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking ErasStartSessionIndex (r:0 w:1)
 	fn new_era(v: u32, n: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 812_000
-			.saturating_add((214_379_000 as Weight).saturating_mul(v as Weight))
-			// Standard Error: 40_000
-			.saturating_add((31_034_000 as Weight).saturating_mul(n as Weight))
+			// Standard Error: 794_000
+			.saturating_add((240_827_000 as Weight).saturating_mul(v as Weight))
+			// Standard Error: 39_000
+			.saturating_add((33_225_000 as Weight).saturating_mul(n as Weight))
 			.saturating_add(T::DbWeight::get().reads(192 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(v as Weight)))
 			.saturating_add(T::DbWeight::get().reads((4 as Weight).saturating_mul(n as Weight)))
@@ -367,12 +367,12 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: System BlockWeight (r:1 w:1)
 	fn get_npos_voters(v: u32, n: u32, s: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 84_000
-			.saturating_add((17_549_000 as Weight).saturating_mul(v as Weight))
-			// Standard Error: 84_000
-			.saturating_add((21_476_000 as Weight).saturating_mul(n as Weight))
-			// Standard Error: 2_867_000
-			.saturating_add((20_385_000 as Weight).saturating_mul(s as Weight))
+			// Standard Error: 92_000
+			.saturating_add((17_633_000 as Weight).saturating_mul(v as Weight))
+			// Standard Error: 92_000
+			.saturating_add((20_660_000 as Weight).saturating_mul(n as Weight))
+			// Standard Error: 3_162_000
+			.saturating_add((30_632_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(188 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(v as Weight)))
 			.saturating_add(T::DbWeight::get().reads((4 as Weight).saturating_mul(n as Weight)))
@@ -383,8 +383,8 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: System BlockWeight (r:1 w:1)
 	fn get_npos_targets(v: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 23_000
-			.saturating_add((6_821_000 as Weight).saturating_mul(v as Weight))
+			// Standard Error: 29_000
+			.saturating_add((6_890_000 as Weight).saturating_mul(v as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(v as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -396,7 +396,7 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking MaxNominatorsCount (r:0 w:1)
 	// Storage: Staking MinNominatorBond (r:0 w:1)
 	fn set_staking_configs_all_set() -> Weight {
-		(2_647_000 as Weight)
+		(3_100_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Staking MinCommission (r:0 w:1)
@@ -406,7 +406,7 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking MaxNominatorsCount (r:0 w:1)
 	// Storage: Staking MinNominatorBond (r:0 w:1)
 	fn set_staking_configs_all_remove() -> Weight {
-		(2_647_000 as Weight)
+		(2_995_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Staking Ledger (r:1 w:0)
@@ -420,14 +420,14 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList ListBags (r:1 w:1)
 	// Storage: BagsList CounterForListNodes (r:1 w:1)
 	fn chill_other() -> Weight {
-		(47_009_000 as Weight)
+		(47_866_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(11 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Staking MinCommission (r:1 w:0)
 	// Storage: Staking Validators (r:1 w:1)
 	fn force_apply_min_commission() -> Weight {
-		(6_737_000 as Weight)
+		(7_093_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/kusama/src/weights/pallet_timestamp.rs b/polkadot/runtime/kusama/src/weights/pallet_timestamp.rs
index e13e8de57671687ec7196946fc738232a0dcdf84..e098abdbb617efae0ce63899152eff63b8a52807 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_timestamp.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_timestamp.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_timestamp`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_timestamp.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,12 +43,14 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_timestamp`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
+	// Storage: Timestamp Now (r:1 w:1)
+	// Storage: Babe CurrentSlot (r:1 w:0)
 	fn set() -> Weight {
-		(9_872_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(3 as Weight))
+		(4_848_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	fn on_finalize() -> Weight {
-		(4_405_000 as Weight)
+		(2_036_000 as Weight)
 	}
 }
diff --git a/polkadot/runtime/kusama/src/weights/pallet_tips.rs b/polkadot/runtime/kusama/src/weights/pallet_tips.rs
index 361829d2ec5e9434050f616205edc535d5c00d26..239cf0c0901054d220975596124bf04adf02024c 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_tips.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_tips.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_tips`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_tips.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,45 +43,60 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_tips`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_tips::WeightInfo for WeightInfo<T> {
-	fn report_awesome(r: u32) -> Weight {
-		(49_516_000 as Weight)
+	// Storage: Tips Reasons (r:1 w:1)
+	// Storage: Tips Tips (r:1 w:1)
+	fn report_awesome(r: u32, ) -> Weight {
+		(23_071_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add((2_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Tips Tips (r:1 w:1)
+	// Storage: Tips Reasons (r:0 w:1)
 	fn retract_tip() -> Weight {
-		(45_151_000 as Weight)
+		(22_077_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn tip_new(r: u32, t: u32) -> Weight {
-		(30_538_000 as Weight)
+	// Storage: PhragmenElection Members (r:1 w:0)
+	// Storage: Tips Reasons (r:1 w:1)
+	// Storage: Tips Tips (r:0 w:1)
+	fn tip_new(r: u32, t: u32, ) -> Weight {
+		(15_063_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((2_000 as Weight).saturating_mul(r as Weight))
-			// Standard Error: 0
-			.saturating_add((116_000 as Weight).saturating_mul(t as Weight))
+			// Standard Error: 3_000
+			.saturating_add((88_000 as Weight).saturating_mul(t as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn tip(t: u32) -> Weight {
-		(18_895_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((558_000 as Weight).saturating_mul(t as Weight))
+	// Storage: PhragmenElection Members (r:1 w:0)
+	// Storage: Tips Tips (r:1 w:1)
+	fn tip(t: u32, ) -> Weight {
+		(8_709_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((315_000 as Weight).saturating_mul(t as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn close_tip(t: u32) -> Weight {
-		(82_263_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((290_000 as Weight).saturating_mul(t as Weight))
+	// Storage: Tips Tips (r:1 w:1)
+	// Storage: PhragmenElection Members (r:1 w:0)
+	// Storage: System Account (r:1 w:1)
+	// Storage: Tips Reasons (r:0 w:1)
+	fn close_tip(t: u32, ) -> Weight {
+		(37_111_000 as Weight)
+			// Standard Error: 6_000
+			.saturating_add((210_000 as Weight).saturating_mul(t as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn slash_tip(t: u32) -> Weight {
-		(24_307_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((7_000 as Weight).saturating_mul(t as Weight))
+	// Storage: Tips Tips (r:1 w:1)
+	// Storage: Tips Reasons (r:0 w:1)
+	fn slash_tip(t: u32, ) -> Weight {
+		(13_293_000 as Weight)
+			// Standard Error: 22_000
+			.saturating_add((24_000 as Weight).saturating_mul(t as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/polkadot/runtime/kusama/src/weights/pallet_treasury.rs b/polkadot/runtime/kusama/src/weights/pallet_treasury.rs
index 04512bd472410775846ac6d36ad3c8d25d0314d8..d2a3b3b3beaefc4dee0464de95cd36665d23b493 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_treasury.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_treasury.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_treasury`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_treasury.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,27 +43,37 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_treasury`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
+	// Storage: Treasury ProposalCount (r:1 w:1)
+	// Storage: Treasury Proposals (r:0 w:1)
 	fn propose_spend() -> Weight {
-		(41_175_000 as Weight)
+		(19_425_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Treasury Proposals (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
 	fn reject_proposal() -> Weight {
-		(50_148_000 as Weight)
+		(29_701_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn approve_proposal(p: u32) -> Weight {
-		(12_321_000 as Weight)
+	// Storage: Treasury Proposals (r:1 w:0)
+	// Storage: Treasury Approvals (r:1 w:1)
+	fn approve_proposal(p: u32, ) -> Weight {
+		(7_035_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((34_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((28_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn on_initialize_proposals(p: u32) -> Weight {
-		(76_361_000 as Weight)
-			// Standard Error: 17_000
-			.saturating_add((60_132_000 as Weight).saturating_mul(p as Weight))
+	// Storage: Treasury Approvals (r:1 w:1)
+	// Storage: Bounties BountyApprovals (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	// Storage: Treasury Proposals (r:2 w:2)
+	fn on_initialize_proposals(p: u32, ) -> Weight {
+		(35_825_000 as Weight)
+			// Standard Error: 19_000
+			.saturating_add((27_514_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(p as Weight)))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
diff --git a/polkadot/runtime/kusama/src/weights/pallet_utility.rs b/polkadot/runtime/kusama/src/weights/pallet_utility.rs
index 8cf16eb0ac0ac136ca3b13de73bca03818f249fa..e1313f1fe30036e5ab16186f4e5c039c237fa99c 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_utility.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_utility.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_utility`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_utility.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,20 +43,20 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_utility`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
-	fn batch(c: u32) -> Weight {
-		(15_334_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((2_478_000 as Weight).saturating_mul(c as Weight))
+	fn batch(c: u32, ) -> Weight {
+		(9_938_000 as Weight)
+			// Standard Error: 3_000
+			.saturating_add((3_408_000 as Weight).saturating_mul(c as Weight))
 	}
 	fn as_derivative() -> Weight {
-		(5_220_000 as Weight)
+		(2_438_000 as Weight)
 	}
-	fn batch_all(c: u32) -> Weight {
-		(16_791_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((3_292_000 as Weight).saturating_mul(c as Weight))
+	fn batch_all(c: u32, ) -> Weight {
+		(16_539_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((3_774_000 as Weight).saturating_mul(c as Weight))
 	}
 	fn dispatch_as() -> Weight {
-		(14_340_000 as Weight)
+		(8_534_000 as Weight)
 	}
 }
diff --git a/polkadot/runtime/kusama/src/weights/pallet_vesting.rs b/polkadot/runtime/kusama/src/weights/pallet_vesting.rs
index b363e63287e5374ebd4a1415dbf7329ebb698464..38c35fd6e8c63b6f906e522ab3991bfec86b5a93 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_vesting.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_vesting.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_vesting`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/pallet_vesting.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,69 +43,97 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_vesting`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_vesting::WeightInfo for WeightInfo<T> {
-	fn vest_locked(l: u32, s: u32) -> Weight {
-		(93_789_000 as Weight)
-			// Standard Error: 70_000
-			.saturating_add((41_000 as Weight).saturating_mul(l as Weight))
-			// Standard Error: 182_000
-			.saturating_add((211_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	fn vest_locked(l: u32, s: u32, ) -> Weight {
+		(23_856_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((80_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 1_000
+			.saturating_add((164_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn vest_unlocked(_l: u32, s: u32) -> Weight {
-		(90_737_000 as Weight)
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	fn vest_unlocked(l: u32, s: u32, ) -> Weight {
+		(23_654_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((263_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((79_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 1_000
+			.saturating_add((131_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn vest_other_locked(l: u32, s: u32) -> Weight {
-		(85_211_000 as Weight)
-			// Standard Error: 17_000
-			.saturating_add((153_000 as Weight).saturating_mul(l as Weight))
-			// Standard Error: 45_000
-			.saturating_add((289_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn vest_other_locked(l: u32, s: u32, ) -> Weight {
+		(23_372_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((86_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 1_000
+			.saturating_add((166_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn vest_other_unlocked(l: u32, s: u32) -> Weight {
-		(90_368_000 as Weight)
-			// Standard Error: 17_000
-			.saturating_add((31_000 as Weight).saturating_mul(l as Weight))
-			// Standard Error: 45_000
-			.saturating_add((132_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn vest_other_unlocked(l: u32, s: u32, ) -> Weight {
+		(23_385_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((77_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 1_000
+			.saturating_add((139_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn vested_transfer(l: u32, _s: u32) -> Weight {
-		(167_500_000 as Weight)
-			// Standard Error: 194_000
-			.saturating_add((255_000 as Weight).saturating_mul(l as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	fn vested_transfer(l: u32, s: u32, ) -> Weight {
+		(37_726_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((79_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 3_000
+			.saturating_add((145_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn force_vested_transfer(l: u32, _s: u32) -> Weight {
-		(174_000_000 as Weight)
-			// Standard Error: 70_000
-			.saturating_add((143_000 as Weight).saturating_mul(l as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: System Account (r:2 w:2)
+	// Storage: Balances Locks (r:1 w:1)
+	fn force_vested_transfer(l: u32, s: u32, ) -> Weight {
+		(37_282_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((86_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 3_000
+			.saturating_add((145_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
-	fn not_unlocking_merge_schedules(l: u32, s: u32) -> Weight {
-		(101_778_000 as Weight)
-			// Standard Error: 17_000
-			.saturating_add((194_000 as Weight).saturating_mul(l as Weight))
-			// Standard Error: 48_000
-			.saturating_add((361_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn not_unlocking_merge_schedules(l: u32, s: u32, ) -> Weight {
+		(25_477_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((88_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 2_000
+			.saturating_add((138_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn unlocking_merge_schedules(l: u32, s: u32) -> Weight {
-		(104_111_000 as Weight)
-			// Standard Error: 88_000
-			.saturating_add((276_000 as Weight).saturating_mul(l as Weight))
-			// Standard Error: 240_000
-			.saturating_add((194_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn unlocking_merge_schedules(l: u32, s: u32, ) -> Weight {
+		(24_656_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((84_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 1_000
+			.saturating_add((159_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
diff --git a/polkadot/runtime/kusama/src/weights/runtime_common_auctions.rs b/polkadot/runtime/kusama/src/weights/runtime_common_auctions.rs
index 6e81685ad7188cac0d12a6aaffaaa2d50390e684..602af5d1b5c6b58a1db64a80f856b762e42ccb77 100644
--- a/polkadot/runtime/kusama/src/weights/runtime_common_auctions.rs
+++ b/polkadot/runtime/kusama/src/weights/runtime_common_auctions.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `runtime_common::auctions`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/runtime_common_auctions.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,23 +43,48 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `runtime_common::auctions`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_common::auctions::WeightInfo for WeightInfo<T> {
+	// Storage: Auctions AuctionInfo (r:1 w:1)
+	// Storage: Auctions AuctionCounter (r:1 w:1)
 	fn new_auction() -> Weight {
-		(24_436_000 as Weight)
+		(11_527_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Paras ParaLifecycles (r:1 w:0)
+	// Storage: Auctions AuctionCounter (r:1 w:0)
+	// Storage: Auctions AuctionInfo (r:1 w:0)
+	// Storage: Slots Leases (r:1 w:0)
+	// Storage: Auctions Winning (r:1 w:1)
+	// Storage: Auctions ReservedAmounts (r:2 w:2)
+	// Storage: System Account (r:1 w:1)
 	fn bid() -> Weight {
-		(137_499_000 as Weight)
+		(69_545_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(8 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
+	// Storage: Auctions AuctionInfo (r:1 w:1)
+	// Storage: Babe NextRandomness (r:1 w:0)
+	// Storage: Babe EpochStart (r:1 w:0)
+	// Storage: Auctions AuctionCounter (r:1 w:0)
+	// Storage: Auctions Winning (r:3600 w:3600)
+	// Storage: Auctions ReservedAmounts (r:37 w:36)
+	// Storage: System Account (r:36 w:36)
+	// Storage: Slots Leases (r:7 w:7)
+	// Storage: Paras ParaLifecycles (r:1 w:1)
+	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Paras ActionsQueue (r:1 w:1)
+	// Storage: Registrar Paras (r:1 w:1)
 	fn on_initialize() -> Weight {
-		(23_555_687_000 as Weight)
+		(14_573_527_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3688 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3683 as Weight))
 	}
+	// Storage: Auctions ReservedAmounts (r:37 w:36)
+	// Storage: System Account (r:36 w:36)
+	// Storage: Auctions Winning (r:0 w:3600)
+	// Storage: Auctions AuctionInfo (r:0 w:1)
 	fn cancel_auction() -> Weight {
-		(5_007_594_000 as Weight)
+		(2_993_495_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(73 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3673 as Weight))
 	}
diff --git a/polkadot/runtime/kusama/src/weights/runtime_common_claims.rs b/polkadot/runtime/kusama/src/weights/runtime_common_claims.rs
index 26e37dcf27d395883d350f84445c61c849ae0e22..275dcf283a7bffa7116f5809b0d93171c761a6cb 100644
--- a/polkadot/runtime/kusama/src/weights/runtime_common_claims.rs
+++ b/polkadot/runtime/kusama/src/weights/runtime_common_claims.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_common::claims`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-10-06, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -33,7 +33,6 @@
 // --header=./file_header.txt
 // --output=./runtime/kusama/src/weights/runtime_common_claims.rs
 
-
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
@@ -52,7 +51,7 @@ impl<T: frame_system::Config> runtime_common::claims::WeightInfo for WeightInfo<
 	// Storage: System Account (r:1 w:0)
 	// Storage: Balances Locks (r:1 w:1)
 	fn claim() -> Weight {
-		(442_992_000 as Weight)
+		(133_001_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(7 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
@@ -61,7 +60,7 @@ impl<T: frame_system::Config> runtime_common::claims::WeightInfo for WeightInfo<
 	// Storage: Claims Claims (r:0 w:1)
 	// Storage: Claims Signing (r:0 w:1)
 	fn mint_claim() -> Weight {
-		(12_098_000 as Weight)
+		(5_890_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -73,7 +72,7 @@ impl<T: frame_system::Config> runtime_common::claims::WeightInfo for WeightInfo<
 	// Storage: System Account (r:1 w:0)
 	// Storage: Balances Locks (r:1 w:1)
 	fn claim_attest() -> Weight {
-		(442_328_000 as Weight)
+		(136_336_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(7 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
@@ -86,7 +85,7 @@ impl<T: frame_system::Config> runtime_common::claims::WeightInfo for WeightInfo<
 	// Storage: System Account (r:1 w:0)
 	// Storage: Balances Locks (r:1 w:1)
 	fn attest() -> Weight {
-		(126_506_000 as Weight)
+		(55_502_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(8 as Weight))
 			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
@@ -95,7 +94,7 @@ impl<T: frame_system::Config> runtime_common::claims::WeightInfo for WeightInfo<
 	// Storage: Claims Signing (r:1 w:2)
 	// Storage: Claims Preclaims (r:1 w:1)
 	fn move_claim() -> Weight {
-		(26_618_000 as Weight)
+		(14_773_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
diff --git a/polkadot/runtime/kusama/src/weights/runtime_common_paras_registrar.rs b/polkadot/runtime/kusama/src/weights/runtime_common_paras_registrar.rs
index 3ed1b730dcd0c6c67a3968b61b7a5d2dbf20afcf..6d23d34ccddf80cae129270cf2ed5573a5400d01 100644
--- a/polkadot/runtime/kusama/src/weights/runtime_common_paras_registrar.rs
+++ b/polkadot/runtime/kusama/src/weights/runtime_common_paras_registrar.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `runtime_common::paras_registrar`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/runtime_common_paras_registrar.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,28 +43,64 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `runtime_common::paras_registrar`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_common::paras_registrar::WeightInfo for WeightInfo<T> {
+	// Storage: Registrar NextFreeParaId (r:1 w:1)
+	// Storage: Registrar Paras (r:1 w:1)
+	// Storage: Paras ParaLifecycles (r:1 w:0)
 	fn reserve() -> Weight {
-		(48_931_000 as Weight)
+		(23_490_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Registrar Paras (r:1 w:1)
+	// Storage: Paras ParaLifecycles (r:1 w:1)
+	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Paras PvfActiveVoteMap (r:1 w:0)
+	// Storage: Paras CodeByHash (r:1 w:1)
+	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Paras ActionsQueue (r:1 w:1)
+	// Storage: Paras CodeByHashRefs (r:1 w:1)
+	// Storage: Paras CurrentCodeHash (r:0 w:1)
+	// Storage: Paras UpcomingParasGenesis (r:0 w:1)
 	fn register() -> Weight {
-		(4_193_117_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(5 as Weight))
-			.saturating_add(T::DbWeight::get().writes(4 as Weight))
+		(8_611_972_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(8 as Weight))
+			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
+	// Storage: Registrar Paras (r:1 w:1)
+	// Storage: Paras ParaLifecycles (r:1 w:1)
+	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Paras PvfActiveVoteMap (r:1 w:0)
+	// Storage: Paras CodeByHash (r:1 w:1)
+	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Paras ActionsQueue (r:1 w:1)
+	// Storage: Paras CodeByHashRefs (r:1 w:1)
+	// Storage: Paras CurrentCodeHash (r:0 w:1)
+	// Storage: Paras UpcomingParasGenesis (r:0 w:1)
 	fn force_register() -> Weight {
-		(4_174_902_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(5 as Weight))
-			.saturating_add(T::DbWeight::get().writes(4 as Weight))
+		(8_602_341_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(8 as Weight))
+			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
+	// Storage: Registrar Paras (r:1 w:1)
+	// Storage: Paras ParaLifecycles (r:1 w:1)
+	// Storage: Paras FutureCodeHash (r:1 w:0)
+	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Paras ActionsQueue (r:1 w:1)
+	// Storage: Registrar PendingSwap (r:0 w:1)
 	fn deregister() -> Weight {
-		(81_324_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(4 as Weight))
+		(43_337_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
+	// Storage: Registrar Paras (r:1 w:0)
+	// Storage: Paras ParaLifecycles (r:2 w:2)
+	// Storage: Registrar PendingSwap (r:1 w:1)
+	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Paras ActionsQueue (r:1 w:1)
+	// Storage: Crowdloan Funds (r:2 w:2)
+	// Storage: Slots Leases (r:2 w:2)
 	fn swap() -> Weight {
-		(69_717_000 as Weight)
+		(36_478_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(10 as Weight))
 			.saturating_add(T::DbWeight::get().writes(8 as Weight))
 	}
diff --git a/polkadot/runtime/kusama/src/weights/runtime_common_slots.rs b/polkadot/runtime/kusama/src/weights/runtime_common_slots.rs
index 07101259d100f82df4daff77b89ce8d58e62db27..c696f96e478d3e2e536345f46166c8bdb441a09f 100644
--- a/polkadot/runtime/kusama/src/weights/runtime_common_slots.rs
+++ b/polkadot/runtime/kusama/src/weights/runtime_common_slots.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `runtime_common::slots`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/kusama/src/weights/
+// --output=./runtime/kusama/src/weights/runtime_common_slots.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,17 +43,25 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `runtime_common::slots`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_common::slots::WeightInfo for WeightInfo<T> {
+	// Storage: Slots Leases (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
 	fn force_lease() -> Weight {
-		(92_502_000 as Weight)
+		(22_115_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn manage_lease_period_start(c: u32, t: u32) -> Weight {
+	// Storage: Paras Parachains (r:1 w:0)
+	// Storage: Slots Leases (r:101 w:100)
+	// Storage: Paras ParaLifecycles (r:101 w:101)
+	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Paras ActionsQueue (r:1 w:1)
+	// Storage: Registrar Paras (r:100 w:100)
+	fn manage_lease_period_start(c: u32, t: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 17_000
-			.saturating_add((16_401_000 as Weight).saturating_mul(c as Weight))
-			// Standard Error: 17_000
-			.saturating_add((34_480_000 as Weight).saturating_mul(t as Weight))
+			// Standard Error: 15_000
+			.saturating_add((6_970_000 as Weight).saturating_mul(c as Weight))
+			// Standard Error: 15_000
+			.saturating_add((17_378_000 as Weight).saturating_mul(t as Weight))
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(c as Weight)))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(t as Weight)))
@@ -60,13 +69,20 @@ impl<T: frame_system::Config> runtime_common::slots::WeightInfo for WeightInfo<T
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(c as Weight)))
 			.saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(t as Weight)))
 	}
+	// Storage: Slots Leases (r:1 w:1)
+	// Storage: System Account (r:8 w:8)
 	fn clear_all_leases() -> Weight {
-		(194_756_000 as Weight)
+		(89_163_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(9 as Weight))
 			.saturating_add(T::DbWeight::get().writes(9 as Weight))
 	}
+	// Storage: Slots Leases (r:1 w:0)
+	// Storage: Paras ParaLifecycles (r:1 w:1)
+	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Paras ActionsQueue (r:1 w:1)
+	// Storage: Registrar Paras (r:1 w:1)
 	fn trigger_onboard() -> Weight {
-		(41_785_000 as Weight)
+		(21_780_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
diff --git a/polkadot/runtime/kusama/src/weights/runtime_parachains_configuration.rs b/polkadot/runtime/kusama/src/weights/runtime_parachains_configuration.rs
index 93c9e5e9c866b97f18971e3ba3732e4e5fd5038e..0ec48be8af683cefe27d7042c6f06e284bf2943c 100644
--- a/polkadot/runtime/kusama/src/weights/runtime_parachains_configuration.rs
+++ b/polkadot/runtime/kusama/src/weights/runtime_parachains_configuration.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_parachains::configuration`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-12-16, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -45,34 +45,38 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_parachains::configuration::WeightInfo for WeightInfo<T> {
 	// Storage: Configuration PendingConfigs (r:1 w:1)
 	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Configuration BypassConsistencyCheck (r:1 w:0)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	fn set_config_with_block_number() -> Weight {
-		(8_240_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(3 as Weight))
+		(7_037_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Configuration PendingConfigs (r:1 w:1)
 	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Configuration BypassConsistencyCheck (r:1 w:0)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	fn set_config_with_u32() -> Weight {
-		(8_123_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(3 as Weight))
+		(6_933_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Configuration PendingConfigs (r:1 w:1)
 	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Configuration BypassConsistencyCheck (r:1 w:0)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	fn set_config_with_option_u32() -> Weight {
-		(8_547_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(3 as Weight))
+		(7_087_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Configuration PendingConfigs (r:1 w:1)
 	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Configuration BypassConsistencyCheck (r:1 w:0)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	fn set_config_with_weight() -> Weight {
-		(8_379_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(3 as Weight))
+		(7_152_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Benchmark Override (r:0 w:0)
@@ -81,10 +85,11 @@ impl<T: frame_system::Config> runtime_parachains::configuration::WeightInfo for
 	}
 	// Storage: Configuration PendingConfigs (r:1 w:1)
 	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Configuration BypassConsistencyCheck (r:1 w:0)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	fn set_config_with_balance() -> Weight {
-		(8_400_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(3 as Weight))
+		(7_188_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 }
diff --git a/polkadot/runtime/kusama/src/weights/runtime_parachains_disputes.rs b/polkadot/runtime/kusama/src/weights/runtime_parachains_disputes.rs
index ed746de7d0c65934c8b4d3b08410bc148715c926..671c1280bce9630d88983b25cc4138588347092f 100644
--- a/polkadot/runtime/kusama/src/weights/runtime_parachains_disputes.rs
+++ b/polkadot/runtime/kusama/src/weights/runtime_parachains_disputes.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_parachains::disputes`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-11-24, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -45,7 +45,7 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_parachains::disputes::WeightInfo for WeightInfo<T> {
 	// Storage: ParasDisputes Frozen (r:0 w:1)
 	fn force_unfreeze() -> Weight {
-		(2_156_000 as Weight)
+		(683_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 }
diff --git a/polkadot/runtime/kusama/src/weights/runtime_parachains_hrmp.rs b/polkadot/runtime/kusama/src/weights/runtime_parachains_hrmp.rs
index de6e57873b8a6ba99d9449faea6dc21efe0105c6..d5549f73e544b834b1d1b3846e21476e7ab68ffc 100644
--- a/polkadot/runtime/kusama/src/weights/runtime_parachains_hrmp.rs
+++ b/polkadot/runtime/kusama/src/weights/runtime_parachains_hrmp.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_parachains::hrmp`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-11-05, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -33,7 +33,6 @@
 // --header=./file_header.txt
 // --output=./runtime/kusama/src/weights/runtime_parachains_hrmp.rs
 
-
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
@@ -54,7 +53,7 @@ impl<T: frame_system::Config> runtime_parachains::hrmp::WeightInfo for WeightInf
 	// Storage: Dmp DownwardMessageQueueHeads (r:1 w:1)
 	// Storage: Dmp DownwardMessageQueues (r:1 w:1)
 	fn hrmp_init_open_channel() -> Weight {
-		(54_952_000 as Weight)
+		(30_904_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(10 as Weight))
 			.saturating_add(T::DbWeight::get().writes(5 as Weight))
 	}
@@ -66,7 +65,7 @@ impl<T: frame_system::Config> runtime_parachains::hrmp::WeightInfo for WeightInf
 	// Storage: Dmp DownwardMessageQueueHeads (r:1 w:1)
 	// Storage: Dmp DownwardMessageQueues (r:1 w:1)
 	fn hrmp_accept_open_channel() -> Weight {
-		(47_965_000 as Weight)
+		(28_127_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(7 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -77,7 +76,7 @@ impl<T: frame_system::Config> runtime_parachains::hrmp::WeightInfo for WeightInf
 	// Storage: Dmp DownwardMessageQueueHeads (r:1 w:1)
 	// Storage: Dmp DownwardMessageQueues (r:1 w:1)
 	fn hrmp_close_channel() -> Weight {
-		(44_369_000 as Weight)
+		(26_366_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(6 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -89,10 +88,10 @@ impl<T: frame_system::Config> runtime_parachains::hrmp::WeightInfo for WeightInf
 	// Storage: Hrmp HrmpOpenChannelRequestCount (r:0 w:1)
 	fn force_clean_hrmp(i: u32, e: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 17_000
-			.saturating_add((15_959_000 as Weight).saturating_mul(i as Weight))
-			// Standard Error: 17_000
-			.saturating_add((16_048_000 as Weight).saturating_mul(e as Weight))
+			// Standard Error: 14_000
+			.saturating_add((8_558_000 as Weight).saturating_mul(i as Weight))
+			// Standard Error: 14_000
+			.saturating_add((8_648_000 as Weight).saturating_mul(e as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(i as Weight)))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(e as Weight)))
@@ -111,8 +110,8 @@ impl<T: frame_system::Config> runtime_parachains::hrmp::WeightInfo for WeightInf
 	// Storage: Hrmp HrmpChannels (r:0 w:2)
 	fn force_process_hrmp_open(c: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 26_000
-			.saturating_add((35_598_000 as Weight).saturating_mul(c as Weight))
+			// Standard Error: 20_000
+			.saturating_add((20_348_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((7 as Weight).saturating_mul(c as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -126,20 +125,20 @@ impl<T: frame_system::Config> runtime_parachains::hrmp::WeightInfo for WeightInf
 	// Storage: Hrmp HrmpChannelContents (r:0 w:2)
 	fn force_process_hrmp_close(c: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 15_000
-			.saturating_add((20_510_000 as Weight).saturating_mul(c as Weight))
+			// Standard Error: 13_000
+			.saturating_add((11_373_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(c as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes((5 as Weight).saturating_mul(c as Weight)))
 	}
-	// Storage: Hrmp HrmpOpenChannelRequests (r:1 w:1)
 	// Storage: Hrmp HrmpOpenChannelRequestsList (r:1 w:1)
+	// Storage: Hrmp HrmpOpenChannelRequests (r:1 w:1)
 	// Storage: Hrmp HrmpOpenChannelRequestCount (r:1 w:1)
 	fn hrmp_cancel_open_request(c: u32, ) -> Weight {
-		(32_749_000 as Weight)
+		(21_066_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((59_000 as Weight).saturating_mul(c as Weight))
+			.saturating_add((51_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
@@ -147,8 +146,8 @@ impl<T: frame_system::Config> runtime_parachains::hrmp::WeightInfo for WeightInf
 	// Storage: Hrmp HrmpOpenChannelRequests (r:2 w:2)
 	fn clean_open_channel_requests(c: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 6_000
-			.saturating_add((5_781_000 as Weight).saturating_mul(c as Weight))
+			// Standard Error: 5_000
+			.saturating_add((3_516_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(c as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
diff --git a/polkadot/runtime/kusama/src/weights/runtime_parachains_initializer.rs b/polkadot/runtime/kusama/src/weights/runtime_parachains_initializer.rs
index 6b41892d3e45286d0c405b08b6c2652c350cfd2a..335b45831405e4dcffcb827bfa66182afc5fa615 100644
--- a/polkadot/runtime/kusama/src/weights/runtime_parachains_initializer.rs
+++ b/polkadot/runtime/kusama/src/weights/runtime_parachains_initializer.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_parachains::initializer`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-09-25, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -33,7 +33,6 @@
 // --header=./file_header.txt
 // --output=./runtime/kusama/src/weights/runtime_parachains_initializer.rs
 
-
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
@@ -46,7 +45,7 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_parachains::initializer::WeightInfo for WeightInfo<T> {
 	// Storage: System Digest (r:1 w:1)
 	fn force_approve(d: u32, ) -> Weight {
-		(5_156_000 as Weight)
+		(3_580_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((2_000 as Weight).saturating_mul(d as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
diff --git a/polkadot/runtime/kusama/src/weights/runtime_parachains_paras.rs b/polkadot/runtime/kusama/src/weights/runtime_parachains_paras.rs
index 36ec52fcf5ba8b0b927fcc348ab2cec8024a9b34..3e34104451f3319794db1dfc5e553cdd33c3b1c7 100644
--- a/polkadot/runtime/kusama/src/weights/runtime_parachains_paras.rs
+++ b/polkadot/runtime/kusama/src/weights/runtime_parachains_paras.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_parachains::paras`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-12-28, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -45,17 +45,20 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_parachains::paras::WeightInfo for WeightInfo<T> {
 	// Storage: Paras CurrentCodeHash (r:1 w:1)
 	// Storage: Paras CodeByHashRefs (r:1 w:1)
+	// Storage: Paras PastCodeMeta (r:1 w:1)
+	// Storage: Paras PastCodePruning (r:1 w:1)
+	// Storage: Paras PastCodeHash (r:0 w:1)
 	// Storage: Paras CodeByHash (r:0 w:1)
 	fn force_set_current_code(c: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
 			.saturating_add((3_000 as Weight).saturating_mul(c as Weight))
-			.saturating_add(T::DbWeight::get().reads(2 as Weight))
-			.saturating_add(T::DbWeight::get().writes(3 as Weight))
+			.saturating_add(T::DbWeight::get().reads(4 as Weight))
+			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Paras Heads (r:0 w:1)
 	fn force_set_current_head(s: u32, ) -> Weight {
-		(11_803_000 as Weight)
+		(11_215_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((1_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -80,17 +83,18 @@ impl<T: frame_system::Config> runtime_parachains::paras::WeightInfo for WeightIn
 	}
 	// Storage: Paras FutureCodeUpgrades (r:1 w:0)
 	// Storage: Paras Heads (r:0 w:1)
+	// Storage: Paras UpgradeGoAheadSignal (r:0 w:1)
 	fn force_note_new_head(s: u32, ) -> Weight {
-		(18_655_000 as Weight)
+		(14_968_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((1_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
-			.saturating_add(T::DbWeight::get().writes(1 as Weight))
+			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	// Storage: Paras ActionsQueue (r:1 w:1)
 	fn force_queue_action() -> Weight {
-		(23_208_000 as Weight)
+		(17_635_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -106,7 +110,7 @@ impl<T: frame_system::Config> runtime_parachains::paras::WeightInfo for WeightIn
 	// Storage: Paras CodeByHashRefs (r:1 w:0)
 	// Storage: Paras CodeByHash (r:0 w:1)
 	fn poke_unused_validation_code() -> Weight {
-		(4_639_000 as Weight)
+		(2_669_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/kusama/src/weights/runtime_parachains_paras_inherent.rs b/polkadot/runtime/kusama/src/weights/runtime_parachains_paras_inherent.rs
index 6f162895b8b108a19f1ede3d6ffaedaa7318190b..4a1e0dc93e7f73f0c137ffb3f53254061c894eac 100644
--- a/polkadot/runtime/kusama/src/weights/runtime_parachains_paras_inherent.rs
+++ b/polkadot/runtime/kusama/src/weights/runtime_parachains_paras_inherent.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_parachains::paras_inherent`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-12-10, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -45,13 +45,14 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for WeightInfo<T> {
 	// Storage: ParaInherent Included (r:1 w:1)
 	// Storage: System ParentHash (r:1 w:0)
-	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Babe AuthorVrfRandomness (r:1 w:0)
 	// Storage: ParaSessionInfo Sessions (r:1 w:0)
 	// Storage: ParasDisputes Disputes (r:1 w:1)
 	// Storage: ParasDisputes Included (r:1 w:1)
 	// Storage: ParasDisputes SpamSlots (r:1 w:1)
+	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
 	// Storage: ParasDisputes Frozen (r:1 w:0)
 	// Storage: ParaInclusion PendingAvailability (r:2 w:1)
 	// Storage: ParasShared ActiveValidatorKeys (r:1 w:0)
@@ -64,27 +65,29 @@ impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for
 	// Storage: Dmp DownwardMessageQueues (r:1 w:1)
 	// Storage: Hrmp HrmpChannelDigests (r:1 w:1)
 	// Storage: Paras FutureCodeUpgrades (r:1 w:0)
+	// Storage: ParaInherent OnChainVotes (r:1 w:1)
 	// Storage: ParaScheduler SessionStartBlock (r:1 w:0)
 	// Storage: ParaScheduler ParathreadQueue (r:1 w:1)
 	// Storage: ParaScheduler Scheduled (r:1 w:1)
 	// Storage: ParaScheduler ValidatorGroups (r:1 w:0)
 	// Storage: Ump NeedsDispatch (r:1 w:1)
 	// Storage: Ump NextDispatchRoundStartWith (r:1 w:1)
-	// Storage: ParaInherent OnChainVotes (r:0 w:1)
 	// Storage: Hrmp HrmpWatermarks (r:0 w:1)
 	// Storage: Paras Heads (r:0 w:1)
+	// Storage: Paras UpgradeGoAheadSignal (r:0 w:1)
 	fn enter_variable_disputes(v: u32, ) -> Weight {
-		(484_589_000 as Weight)
+		(407_507_000 as Weight)
 			// Standard Error: 15_000
-			.saturating_add((49_300_000 as Weight).saturating_mul(v as Weight))
-			.saturating_add(T::DbWeight::get().reads(28 as Weight))
-			.saturating_add(T::DbWeight::get().writes(17 as Weight))
+			.saturating_add((48_097_000 as Weight).saturating_mul(v as Weight))
+			.saturating_add(T::DbWeight::get().reads(30 as Weight))
+			.saturating_add(T::DbWeight::get().writes(18 as Weight))
 	}
 	// Storage: ParaInherent Included (r:1 w:1)
 	// Storage: System ParentHash (r:1 w:0)
-	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Babe AuthorVrfRandomness (r:1 w:0)
+	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
 	// Storage: ParasDisputes Frozen (r:1 w:0)
 	// Storage: ParasShared ActiveValidatorKeys (r:1 w:0)
 	// Storage: Paras Parachains (r:1 w:0)
@@ -97,6 +100,7 @@ impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for
 	// Storage: Dmp DownwardMessageQueues (r:1 w:1)
 	// Storage: Hrmp HrmpChannelDigests (r:1 w:1)
 	// Storage: Paras FutureCodeUpgrades (r:1 w:0)
+	// Storage: ParaInherent OnChainVotes (r:1 w:1)
 	// Storage: ParasDisputes Disputes (r:1 w:0)
 	// Storage: ParaScheduler SessionStartBlock (r:1 w:0)
 	// Storage: ParaScheduler ParathreadQueue (r:1 w:1)
@@ -105,20 +109,21 @@ impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for
 	// Storage: Ump NeedsDispatch (r:1 w:1)
 	// Storage: Ump NextDispatchRoundStartWith (r:1 w:1)
 	// Storage: ParaInclusion AvailabilityBitfields (r:0 w:1)
-	// Storage: ParaInherent OnChainVotes (r:0 w:1)
 	// Storage: ParasDisputes Included (r:0 w:1)
 	// Storage: Hrmp HrmpWatermarks (r:0 w:1)
 	// Storage: Paras Heads (r:0 w:1)
+	// Storage: Paras UpgradeGoAheadSignal (r:0 w:1)
 	fn enter_bitfields() -> Weight {
-		(459_040_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(25 as Weight))
-			.saturating_add(T::DbWeight::get().writes(16 as Weight))
+		(388_276_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(27 as Weight))
+			.saturating_add(T::DbWeight::get().writes(17 as Weight))
 	}
 	// Storage: ParaInherent Included (r:1 w:1)
 	// Storage: System ParentHash (r:1 w:0)
-	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Babe AuthorVrfRandomness (r:1 w:0)
+	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
 	// Storage: ParasDisputes Frozen (r:1 w:0)
 	// Storage: ParasShared ActiveValidatorKeys (r:1 w:0)
 	// Storage: Paras Parachains (r:1 w:0)
@@ -131,6 +136,7 @@ impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for
 	// Storage: Dmp DownwardMessageQueues (r:1 w:1)
 	// Storage: Hrmp HrmpChannelDigests (r:1 w:1)
 	// Storage: Paras FutureCodeUpgrades (r:1 w:0)
+	// Storage: ParaInherent OnChainVotes (r:1 w:1)
 	// Storage: ParasDisputes Disputes (r:2 w:0)
 	// Storage: ParaScheduler SessionStartBlock (r:1 w:0)
 	// Storage: ParaScheduler ParathreadQueue (r:1 w:1)
@@ -140,22 +146,23 @@ impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for
 	// Storage: Ump RelayDispatchQueueSize (r:1 w:0)
 	// Storage: Ump NeedsDispatch (r:1 w:1)
 	// Storage: Ump NextDispatchRoundStartWith (r:1 w:1)
-	// Storage: ParaInherent OnChainVotes (r:0 w:1)
 	// Storage: ParasDisputes Included (r:0 w:1)
 	// Storage: Hrmp HrmpWatermarks (r:0 w:1)
 	// Storage: Paras Heads (r:0 w:1)
+	// Storage: Paras UpgradeGoAheadSignal (r:0 w:1)
 	fn enter_backed_candidates_variable(v: u32, ) -> Weight {
-		(1_134_397_000 as Weight)
-			// Standard Error: 29_000
-			.saturating_add((49_193_000 as Weight).saturating_mul(v as Weight))
-			.saturating_add(T::DbWeight::get().reads(28 as Weight))
-			.saturating_add(T::DbWeight::get().writes(15 as Weight))
+		(1_030_406_000 as Weight)
+			// Standard Error: 31_000
+			.saturating_add((47_779_000 as Weight).saturating_mul(v as Weight))
+			.saturating_add(T::DbWeight::get().reads(30 as Weight))
+			.saturating_add(T::DbWeight::get().writes(16 as Weight))
 	}
 	// Storage: ParaInherent Included (r:1 w:1)
 	// Storage: System ParentHash (r:1 w:0)
-	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Babe AuthorVrfRandomness (r:1 w:0)
+	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
 	// Storage: ParasDisputes Frozen (r:1 w:0)
 	// Storage: ParasShared ActiveValidatorKeys (r:1 w:0)
 	// Storage: Paras Parachains (r:1 w:0)
@@ -168,6 +175,7 @@ impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for
 	// Storage: Dmp DownwardMessageQueues (r:1 w:1)
 	// Storage: Hrmp HrmpChannelDigests (r:1 w:1)
 	// Storage: Paras FutureCodeUpgrades (r:1 w:0)
+	// Storage: ParaInherent OnChainVotes (r:1 w:1)
 	// Storage: ParasDisputes Disputes (r:2 w:0)
 	// Storage: ParaScheduler SessionStartBlock (r:1 w:0)
 	// Storage: ParaScheduler ParathreadQueue (r:1 w:1)
@@ -179,13 +187,13 @@ impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for
 	// Storage: Ump RelayDispatchQueueSize (r:1 w:0)
 	// Storage: Ump NeedsDispatch (r:1 w:1)
 	// Storage: Ump NextDispatchRoundStartWith (r:1 w:1)
-	// Storage: ParaInherent OnChainVotes (r:0 w:1)
 	// Storage: ParasDisputes Included (r:0 w:1)
 	// Storage: Hrmp HrmpWatermarks (r:0 w:1)
 	// Storage: Paras Heads (r:0 w:1)
+	// Storage: Paras UpgradeGoAheadSignal (r:0 w:1)
 	fn enter_backed_candidate_code_upgrade() -> Weight {
-		(43_202_449_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(30 as Weight))
-			.saturating_add(T::DbWeight::get().writes(15 as Weight))
+		(43_323_857_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(32 as Weight))
+			.saturating_add(T::DbWeight::get().writes(16 as Weight))
 	}
 }
diff --git a/polkadot/runtime/kusama/src/weights/runtime_parachains_ump.rs b/polkadot/runtime/kusama/src/weights/runtime_parachains_ump.rs
index 0f7a88aeb4d722e8df5120ec390d3c8eeb13cf35..fb4728e802cff0a347d67ce64dc070f3e5e911f2 100644
--- a/polkadot/runtime/kusama/src/weights/runtime_parachains_ump.rs
+++ b/polkadot/runtime/kusama/src/weights/runtime_parachains_ump.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_parachains::ump`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-01-30, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/production/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=kusama-dev
 // --steps=50
@@ -44,7 +44,7 @@ use sp_std::marker::PhantomData;
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_parachains::ump::WeightInfo for WeightInfo<T> {
 	fn sink_process_upward_message(s: u32, ) -> Weight {
-		(3_715_000 as Weight)
+		(4_768_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((2_000 as Weight).saturating_mul(s as Weight))
 	}
@@ -53,13 +53,13 @@ impl<T: frame_system::Config> runtime_parachains::ump::WeightInfo for WeightInfo
 	// Storage: Ump RelayDispatchQueues (r:0 w:1)
 	// Storage: Ump RelayDispatchQueueSize (r:0 w:1)
 	fn clean_ump_after_outgoing() -> Weight {
-		(6_711_000 as Weight)
+		(6_989_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
 	// Storage: Ump Overweight (r:1 w:1)
 	fn service_overweight() -> Weight {
-		(16_427_000 as Weight)
+		(18_667_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/polkadot/src/weights/frame_benchmarking_baseline.rs b/polkadot/runtime/polkadot/src/weights/frame_benchmarking_baseline.rs
index fc00cbef73f215559e0fb61f33464a8b9716abaa..e15497647b1998b02851ab834406df63dc939169 100644
--- a/polkadot/runtime/polkadot/src/weights/frame_benchmarking_baseline.rs
+++ b/polkadot/runtime/polkadot/src/weights/frame_benchmarking_baseline.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `frame_benchmarking::baseline`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-01-29, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/production/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -44,39 +44,37 @@ use sp_std::marker::PhantomData;
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> frame_benchmarking::baseline::WeightInfo for WeightInfo<T> {
 	fn addition(_i: u32, ) -> Weight {
-		(112_000 as Weight)
+		(96_000 as Weight)
 	}
 	fn subtraction(_i: u32, ) -> Weight {
-		(112_000 as Weight)
+		(100_000 as Weight)
 	}
 	fn multiplication(_i: u32, ) -> Weight {
-		(112_000 as Weight)
+		(104_000 as Weight)
 	}
 	fn division(_i: u32, ) -> Weight {
-		(111_000 as Weight)
+		(99_000 as Weight)
 	}
-	fn hashing(i: u32, ) -> Weight {
-		(19_613_380_000 as Weight)
-			// Standard Error: 88_000
-			.saturating_add((203_000 as Weight).saturating_mul(i as Weight))
+	fn hashing(_i: u32, ) -> Weight {
+		(19_246_623_000 as Weight)
 	}
 	fn sr25519_verification(i: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 15_000
-			.saturating_add((47_554_000 as Weight).saturating_mul(i as Weight))
+			.saturating_add((47_331_000 as Weight).saturating_mul(i as Weight))
 	}
 	// Storage: Skipped Metadata (r:0 w:0)
 	fn storage_read(i: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 3_000
-			.saturating_add((1_973_000 as Weight).saturating_mul(i as Weight))
+			.saturating_add((1_992_000 as Weight).saturating_mul(i as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(i as Weight)))
 	}
 	// Storage: Skipped Metadata (r:0 w:0)
 	fn storage_write(i: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((323_000 as Weight).saturating_mul(i as Weight))
+			.saturating_add((322_000 as Weight).saturating_mul(i as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight)))
 	}
 }
diff --git a/polkadot/runtime/polkadot/src/weights/frame_system.rs b/polkadot/runtime/polkadot/src/weights/frame_system.rs
index f95af2d02a0800517e9081467406f6c302f08523..c5788c949db6640d976a0f8b6018c64f0203c99a 100644
--- a/polkadot/runtime/polkadot/src/weights/frame_system.rs
+++ b/polkadot/runtime/polkadot/src/weights/frame_system.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `frame_system`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-06-18, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-16, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -33,6 +33,7 @@
 // --header=./file_header.txt
 // --output=./runtime/polkadot/src/weights/
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,33 +43,40 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `frame_system`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
-	fn remark(_b: u32) -> Weight {
-		(990_000 as Weight)
+	fn remark(_b: u32, ) -> Weight {
+		(0 as Weight)
 	}
-	fn remark_with_event(b: u32) -> Weight {
+	fn remark_with_event(b: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(b as Weight))
+			.saturating_add((2_000 as Weight).saturating_mul(b as Weight))
 	}
+	// Storage: System Digest (r:1 w:1)
+	// Storage: unknown [0x3a686561707061676573] (r:0 w:1)
 	fn set_heap_pages() -> Weight {
-		(1_353_000 as Weight).saturating_add(T::DbWeight::get().writes(1 as Weight))
+		(2_330_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(1 as Weight))
+			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn set_storage(i: u32) -> Weight {
+	// Storage: Skipped Metadata (r:0 w:0)
+	fn set_storage(i: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((546_000 as Weight).saturating_mul(i as Weight))
+			.saturating_add((323_000 as Weight).saturating_mul(i as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight)))
 	}
-	fn kill_storage(i: u32) -> Weight {
+	// Storage: Skipped Metadata (r:0 w:0)
+	fn kill_storage(i: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((402_000 as Weight).saturating_mul(i as Weight))
+			.saturating_add((234_000 as Weight).saturating_mul(i as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight)))
 	}
-	fn kill_prefix(p: u32) -> Weight {
+	// Storage: Skipped Metadata (r:0 w:0)
+	fn kill_prefix(p: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((790_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((583_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight)))
 	}
 }
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_bags_list.rs b/polkadot/runtime/polkadot/src/weights/pallet_bags_list.rs
index 292c76fd57c0f948bceb90dd584aa50e11066d52..094f222b345d37044d023b26443dfea8105e6293 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_bags_list.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_bags_list.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,22 +16,22 @@
 //! Autogenerated weights for `pallet_bags_list`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-12-08, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
 // --repeat=20
-// --pallet=pallet-bags-list
+// --pallet=pallet_bags_list
 // --extrinsic=*
 // --execution=wasm
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_bags_list.rs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
@@ -48,7 +48,7 @@ impl<T: frame_system::Config> pallet_bags_list::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList ListNodes (r:4 w:4)
 	// Storage: BagsList ListBags (r:1 w:1)
 	fn rebag_non_terminal() -> Weight {
-		(64_070_000 as Weight)
+		(38_872_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(7 as Weight))
 			.saturating_add(T::DbWeight::get().writes(5 as Weight))
 	}
@@ -57,7 +57,7 @@ impl<T: frame_system::Config> pallet_bags_list::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList ListNodes (r:3 w:3)
 	// Storage: BagsList ListBags (r:2 w:2)
 	fn rebag_terminal() -> Weight {
-		(62_283_000 as Weight)
+		(38_317_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(7 as Weight))
 			.saturating_add(T::DbWeight::get().writes(5 as Weight))
 	}
@@ -67,7 +67,7 @@ impl<T: frame_system::Config> pallet_bags_list::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList CounterForListNodes (r:1 w:1)
 	// Storage: BagsList ListBags (r:1 w:1)
 	fn put_in_front_of() -> Weight {
-		(73_854_000 as Weight)
+		(44_161_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(10 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_balances.rs b/polkadot/runtime/polkadot/src/weights/pallet_balances.rs
index 6839349f2956a41389592c855a0ce415addcd082..bd49c5fd575898cee7015a8daf1f391ff5843c9e 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_balances.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_balances.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `pallet_balances`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-01-24, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/production/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -31,7 +31,7 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_balances.rs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
@@ -45,43 +45,43 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 	// Storage: System Account (r:1 w:1)
 	fn transfer() -> Weight {
-		(30_351_000 as Weight)
+		(33_162_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn transfer_keep_alive() -> Weight {
-		(23_391_000 as Weight)
+		(24_829_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn set_balance_creating() -> Weight {
-		(15_195_000 as Weight)
+		(15_455_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn set_balance_killing() -> Weight {
-		(17_271_000 as Weight)
+		(18_002_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:2 w:2)
 	fn force_transfer() -> Weight {
-		(30_723_000 as Weight)
+		(33_541_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn transfer_all() -> Weight {
-		(28_220_000 as Weight)
+		(29_957_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn force_unreserve() -> Weight {
-		(13_503_000 as Weight)
+		(14_097_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_bounties.rs b/polkadot/runtime/polkadot/src/weights/pallet_bounties.rs
index 58195515cdd7d026e22a3a7f96c90432fd3144d9..4c4bbc4a1bdeaf7ca32beb4752bcac5aa03b9b34 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_bounties.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_bounties.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_bounties`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_bounties.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,62 +43,87 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_bounties`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_bounties::WeightInfo for WeightInfo<T> {
-	fn propose_bounty(d: u32) -> Weight {
-		(41_618_000 as Weight)
+	// Storage: Bounties BountyCount (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	// Storage: Bounties BountyDescriptions (r:0 w:1)
+	// Storage: Bounties Bounties (r:0 w:1)
+	fn propose_bounty(d: u32, ) -> Weight {
+		(21_004_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((1_000 as Weight).saturating_mul(d as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
+	// Storage: Bounties Bounties (r:1 w:1)
+	// Storage: Bounties BountyApprovals (r:1 w:1)
 	fn approve_bounty() -> Weight {
-		(10_450_000 as Weight)
+		(6_949_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Bounties Bounties (r:1 w:1)
 	fn propose_curator() -> Weight {
-		(8_111_000 as Weight)
+		(5_100_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Bounties Bounties (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
 	fn unassign_curator() -> Weight {
-		(51_324_000 as Weight)
+		(32_616_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Bounties Bounties (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
 	fn accept_curator() -> Weight {
-		(35_558_000 as Weight)
+		(19_453_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Bounties Bounties (r:1 w:1)
 	fn award_bounty() -> Weight {
-		(23_099_000 as Weight)
+		(13_543_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Bounties Bounties (r:1 w:1)
+	// Storage: System Account (r:3 w:3)
+	// Storage: Bounties BountyDescriptions (r:0 w:1)
 	fn claim_bounty() -> Weight {
-		(122_233_000 as Weight)
+		(55_073_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(5 as Weight))
 	}
+	// Storage: Bounties Bounties (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	// Storage: Bounties BountyDescriptions (r:0 w:1)
 	fn close_bounty_proposed() -> Weight {
-		(50_418_000 as Weight)
+		(30_758_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
+	// Storage: Bounties Bounties (r:1 w:1)
+	// Storage: System Account (r:2 w:2)
+	// Storage: Bounties BountyDescriptions (r:0 w:1)
 	fn close_bounty_active() -> Weight {
-		(80_662_000 as Weight)
+		(39_731_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
+	// Storage: Bounties Bounties (r:1 w:1)
 	fn extend_bounty_expiry() -> Weight {
-		(22_554_000 as Weight)
+		(12_733_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn spend_funds(b: u32) -> Weight {
+	// Storage: Bounties BountyApprovals (r:1 w:1)
+	// Storage: Bounties Bounties (r:1 w:1)
+	// Storage: System Account (r:2 w:2)
+	fn spend_funds(b: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 14_000
-			.saturating_add((58_304_000 as Weight).saturating_mul(b as Weight))
+			.saturating_add((28_009_000 as Weight).saturating_mul(b as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(b as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_democracy.rs b/polkadot/runtime/polkadot/src/weights/pallet_democracy.rs
index f5af1c433b95e66727c57292203b128042e633f0..e0aef8bc381deb77adf59198bd9634de2ce37977 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_democracy.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_democracy.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_democracy`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_democracy.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,167 +43,236 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_democracy`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_democracy::WeightInfo for WeightInfo<T> {
+	// Storage: Democracy PublicPropCount (r:1 w:1)
+	// Storage: Democracy PublicProps (r:1 w:1)
+	// Storage: Democracy Blacklist (r:1 w:0)
+	// Storage: Democracy DepositOf (r:0 w:1)
 	fn propose() -> Weight {
-		(56_840_000 as Weight)
+		(31_921_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn second(s: u32) -> Weight {
-		(37_688_000 as Weight)
+	// Storage: Democracy DepositOf (r:1 w:1)
+	fn second(s: u32, ) -> Weight {
+		(23_089_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((154_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((87_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn vote_new(r: u32) -> Weight {
-		(43_654_000 as Weight)
+	// Storage: Democracy ReferendumInfoOf (r:1 w:1)
+	// Storage: Democracy VotingOf (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	fn vote_new(r: u32, ) -> Weight {
+		(31_065_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((208_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add((134_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn vote_existing(r: u32) -> Weight {
-		(43_543_000 as Weight)
+	// Storage: Democracy ReferendumInfoOf (r:1 w:1)
+	// Storage: Democracy VotingOf (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	fn vote_existing(r: u32, ) -> Weight {
+		(31_056_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((207_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add((134_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
+	// Storage: Democracy ReferendumInfoOf (r:1 w:1)
+	// Storage: Democracy Cancellations (r:1 w:1)
 	fn emergency_cancel() -> Weight {
-		(26_829_000 as Weight)
+		(13_610_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn blacklist(p: u32) -> Weight {
-		(74_916_000 as Weight)
-			// Standard Error: 4_000
-			.saturating_add((536_000 as Weight).saturating_mul(p as Weight))
+	// Storage: Democracy PublicProps (r:1 w:1)
+	// Storage: Democracy NextExternal (r:1 w:1)
+	// Storage: Democracy ReferendumInfoOf (r:1 w:1)
+	// Storage: Democracy Blacklist (r:0 w:1)
+	// Storage: Democracy DepositOf (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn blacklist(p: u32, ) -> Weight {
+		(45_768_000 as Weight)
+			// Standard Error: 3_000
+			.saturating_add((207_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
-	fn external_propose(v: u32) -> Weight {
-		(12_632_000 as Weight)
+	// Storage: Democracy NextExternal (r:1 w:1)
+	// Storage: Democracy Blacklist (r:1 w:0)
+	fn external_propose(v: u32, ) -> Weight {
+		(6_929_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((79_000 as Weight).saturating_mul(v as Weight))
+			.saturating_add((34_000 as Weight).saturating_mul(v as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Democracy NextExternal (r:0 w:1)
 	fn external_propose_majority() -> Weight {
-		(2_396_000 as Weight).saturating_add(T::DbWeight::get().writes(1 as Weight))
+		(1_295_000 as Weight)
+			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Democracy NextExternal (r:0 w:1)
 	fn external_propose_default() -> Weight {
-		(2_450_000 as Weight).saturating_add(T::DbWeight::get().writes(1 as Weight))
+		(1_282_000 as Weight)
+			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Democracy NextExternal (r:1 w:1)
+	// Storage: Democracy ReferendumCount (r:1 w:1)
+	// Storage: Democracy ReferendumInfoOf (r:0 w:1)
 	fn fast_track() -> Weight {
-		(25_867_000 as Weight)
+		(14_171_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn veto_external(v: u32) -> Weight {
-		(26_789_000 as Weight)
+	// Storage: Democracy NextExternal (r:1 w:1)
+	// Storage: Democracy Blacklist (r:1 w:1)
+	fn veto_external(v: u32, ) -> Weight {
+		(14_568_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((133_000 as Weight).saturating_mul(v as Weight))
+			.saturating_add((68_000 as Weight).saturating_mul(v as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn cancel_proposal(p: u32) -> Weight {
-		(49_939_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((511_000 as Weight).saturating_mul(p as Weight))
+	// Storage: Democracy PublicProps (r:1 w:1)
+	// Storage: Democracy DepositOf (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn cancel_proposal(p: u32, ) -> Weight {
+		(34_419_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((191_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
+	// Storage: Democracy ReferendumInfoOf (r:0 w:1)
 	fn cancel_referendum() -> Weight {
-		(15_902_000 as Weight).saturating_add(T::DbWeight::get().writes(1 as Weight))
+		(8_700_000 as Weight)
+			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn cancel_queued(r: u32) -> Weight {
-		(27_621_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((2_163_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Scheduler Lookup (r:1 w:1)
+	// Storage: Scheduler Agenda (r:1 w:1)
+	fn cancel_queued(r: u32, ) -> Weight {
+		(20_871_000 as Weight)
+			// Standard Error: 3_000
+			.saturating_add((2_276_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn on_initialize_base(r: u32) -> Weight {
-		(7_728_000 as Weight)
-			// Standard Error: 4_000
-			.saturating_add((5_099_000 as Weight).saturating_mul(r as Weight))
-			.saturating_add(T::DbWeight::get().reads(5 as Weight))
+	// Storage: Democracy LowestUnbaked (r:1 w:1)
+	// Storage: Democracy ReferendumCount (r:1 w:0)
+	// Storage: Democracy ReferendumInfoOf (r:1 w:0)
+	fn on_initialize_base(r: u32, ) -> Weight {
+		(2_126_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((2_861_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight)))
+			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn on_initialize_base_with_launch_period(r: u32) -> Weight {
-		(7_728_000 as Weight)
-			// Standard Error: 4_000
-			.saturating_add((5_099_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Democracy LowestUnbaked (r:1 w:1)
+	// Storage: Democracy ReferendumCount (r:1 w:0)
+	// Storage: Democracy LastTabledWasExternal (r:1 w:0)
+	// Storage: Democracy NextExternal (r:1 w:0)
+	// Storage: Democracy PublicProps (r:1 w:0)
+	// Storage: Democracy ReferendumInfoOf (r:1 w:0)
+	fn on_initialize_base_with_launch_period(r: u32, ) -> Weight {
+		(6_166_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((2_873_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight)))
+			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn delegate(r: u32) -> Weight {
-		(53_667_000 as Weight)
-			// Standard Error: 4_000
-			.saturating_add((7_194_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Democracy VotingOf (r:3 w:3)
+	// Storage: Democracy ReferendumInfoOf (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	fn delegate(r: u32, ) -> Weight {
+		(30_869_000 as Weight)
+			// Standard Error: 6_000
+			.saturating_add((3_624_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight)))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(r as Weight)))
 	}
-	fn undelegate(r: u32) -> Weight {
-		(23_077_000 as Weight)
-			// Standard Error: 5_000
-			.saturating_add((7_164_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Democracy VotingOf (r:2 w:2)
+	// Storage: Democracy ReferendumInfoOf (r:1 w:1)
+	fn undelegate(r: u32, ) -> Weight {
+		(14_486_000 as Weight)
+			// Standard Error: 3_000
+			.saturating_add((3_601_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight)))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(r as Weight)))
 	}
+	// Storage: Democracy PublicProps (r:0 w:1)
 	fn clear_public_proposals() -> Weight {
-		(2_195_000 as Weight).saturating_add(T::DbWeight::get().writes(1 as Weight))
+		(1_114_000 as Weight)
+			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn note_preimage(b: u32) -> Weight {
-		(41_252_000 as Weight)
+	// Storage: Democracy Preimages (r:1 w:1)
+	fn note_preimage(b: u32, ) -> Weight {
+		(20_608_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((2_000 as Weight).saturating_mul(b as Weight))
+			.saturating_add((3_000 as Weight).saturating_mul(b as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn note_imminent_preimage(b: u32) -> Weight {
-		(26_149_000 as Weight)
+	// Storage: Democracy Preimages (r:1 w:1)
+	fn note_imminent_preimage(b: u32, ) -> Weight {
+		(13_898_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((2_000 as Weight).saturating_mul(b as Weight))
+			.saturating_add((3_000 as Weight).saturating_mul(b as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn reap_preimage(b: u32) -> Weight {
-		(36_669_000 as Weight)
+	// Storage: Democracy Preimages (r:1 w:1)
+	// Storage: System Account (r:1 w:0)
+	fn reap_preimage(b: u32, ) -> Weight {
+		(20_680_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((2_000 as Weight).saturating_mul(b as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn unlock_remove(r: u32) -> Weight {
-		(37_226_000 as Weight)
+	// Storage: Democracy VotingOf (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn unlock_remove(r: u32, ) -> Weight {
+		(19_441_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((53_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add((26_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn unlock_set(r: u32) -> Weight {
-		(34_663_000 as Weight)
+	// Storage: Democracy VotingOf (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn unlock_set(r: u32, ) -> Weight {
+		(18_365_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((199_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add((127_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn remove_vote(r: u32) -> Weight {
-		(19_247_000 as Weight)
+	// Storage: Democracy ReferendumInfoOf (r:1 w:1)
+	// Storage: Democracy VotingOf (r:1 w:1)
+	fn remove_vote(r: u32, ) -> Weight {
+		(10_244_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((182_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add((121_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn remove_other_vote(r: u32) -> Weight {
-		(19_335_000 as Weight)
+	// Storage: Democracy ReferendumInfoOf (r:1 w:1)
+	// Storage: Democracy VotingOf (r:1 w:1)
+	fn remove_other_vote(r: u32, ) -> Weight {
+		(10_367_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((184_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add((118_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_elections_phragmen.rs b/polkadot/runtime/polkadot/src/weights/pallet_elections_phragmen.rs
index dde24309bb3522421cbf7624a194f97a831e4a9c..904703bc6b722306340f7340e334b9a0b5c17a3e 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_elections_phragmen.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_elections_phragmen.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_elections_phragmen`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_elections_phragmen.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,84 +43,136 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_elections_phragmen`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_elections_phragmen::WeightInfo for WeightInfo<T> {
-	fn vote_equal(v: u32) -> Weight {
-		(40_509_000 as Weight)
-			// Standard Error: 3_000
-			.saturating_add((254_000 as Weight).saturating_mul(v as Weight))
+	// Storage: PhragmenElection Candidates (r:1 w:0)
+	// Storage: PhragmenElection Members (r:1 w:0)
+	// Storage: PhragmenElection RunnersUp (r:1 w:0)
+	// Storage: PhragmenElection Voting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	fn vote_equal(v: u32, ) -> Weight {
+		(20_754_000 as Weight)
+			// Standard Error: 6_000
+			.saturating_add((208_000 as Weight).saturating_mul(v as Weight))
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn vote_more(v: u32) -> Weight {
-		(63_177_000 as Weight)
+	// Storage: PhragmenElection Candidates (r:1 w:0)
+	// Storage: PhragmenElection Members (r:1 w:0)
+	// Storage: PhragmenElection RunnersUp (r:1 w:0)
+	// Storage: PhragmenElection Voting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	fn vote_more(v: u32, ) -> Weight {
+		(32_525_000 as Weight)
 			// Standard Error: 5_000
-			.saturating_add((246_000 as Weight).saturating_mul(v as Weight))
+			.saturating_add((164_000 as Weight).saturating_mul(v as Weight))
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn vote_less(v: u32) -> Weight {
-		(62_878_000 as Weight)
-			// Standard Error: 5_000
-			.saturating_add((269_000 as Weight).saturating_mul(v as Weight))
+	// Storage: PhragmenElection Candidates (r:1 w:0)
+	// Storage: PhragmenElection Members (r:1 w:0)
+	// Storage: PhragmenElection RunnersUp (r:1 w:0)
+	// Storage: PhragmenElection Voting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	fn vote_less(v: u32, ) -> Weight {
+		(33_159_000 as Weight)
+			// Standard Error: 9_000
+			.saturating_add((131_000 as Weight).saturating_mul(v as Weight))
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: PhragmenElection Voting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
 	fn remove_voter() -> Weight {
-		(58_025_000 as Weight)
+		(29_062_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn submit_candidacy(c: u32) -> Weight {
-		(51_250_000 as Weight)
+	// Storage: PhragmenElection Candidates (r:1 w:1)
+	// Storage: PhragmenElection Members (r:1 w:0)
+	// Storage: PhragmenElection RunnersUp (r:1 w:0)
+	fn submit_candidacy(c: u32, ) -> Weight {
+		(29_678_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((272_000 as Weight).saturating_mul(c as Weight))
+			.saturating_add((137_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn renounce_candidacy_candidate(c: u32) -> Weight {
-		(42_742_000 as Weight)
+	// Storage: PhragmenElection Candidates (r:1 w:1)
+	fn renounce_candidacy_candidate(c: u32, ) -> Weight {
+		(24_442_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((156_000 as Weight).saturating_mul(c as Weight))
+			.saturating_add((71_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: PhragmenElection Members (r:1 w:1)
+	// Storage: PhragmenElection RunnersUp (r:1 w:1)
+	// Storage: Council Prime (r:1 w:1)
+	// Storage: Council Proposals (r:1 w:0)
+	// Storage: Council Members (r:0 w:1)
 	fn renounce_candidacy_members() -> Weight {
-		(66_974_000 as Weight)
+		(37_762_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
+	// Storage: PhragmenElection RunnersUp (r:1 w:1)
 	fn renounce_candidacy_runners_up() -> Weight {
-		(46_343_000 as Weight)
+		(26_604_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn remove_member_with_replacement() -> Weight {
-		(85_130_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(5 as Weight))
-			.saturating_add(T::DbWeight::get().writes(5 as Weight))
-	}
 	// Storage: Benchmark Override (r:0 w:0)
 	fn remove_member_without_replacement() -> Weight {
 		(2_000_000_000_000 as Weight)
 	}
+	// Storage: PhragmenElection RunnersUp (r:1 w:1)
+	// Storage: PhragmenElection Members (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	// Storage: Council Prime (r:1 w:1)
+	// Storage: Council Proposals (r:1 w:0)
+	// Storage: Council Members (r:0 w:1)
+	fn remove_member_with_replacement() -> Weight {
+		(51_896_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(5 as Weight))
+			.saturating_add(T::DbWeight::get().writes(5 as Weight))
+	}
+	// Storage: PhragmenElection RunnersUp (r:1 w:0)
 	fn remove_member_wrong_refund() -> Weight {
-		(6_347_000 as Weight).saturating_add(T::DbWeight::get().reads(1 as Weight))
+		(4_721_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 	}
-	fn clean_defunct_voters(v: u32, _d: u32) -> Weight {
+	// Storage: PhragmenElection Voting (r:251 w:250)
+	// Storage: PhragmenElection Members (r:1 w:0)
+	// Storage: PhragmenElection RunnersUp (r:1 w:0)
+	// Storage: PhragmenElection Candidates (r:1 w:0)
+	// Storage: Balances Locks (r:250 w:250)
+	// Storage: System Account (r:250 w:250)
+	fn clean_defunct_voters(v: u32, d: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 43_000
-			.saturating_add((107_372_000 as Weight).saturating_mul(v as Weight))
+			// Standard Error: 54_000
+			.saturating_add((46_600_000 as Weight).saturating_mul(v as Weight))
+			// Standard Error: 52_000
+			.saturating_add((430_000 as Weight).saturating_mul(d as Weight))
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(v as Weight)))
 			.saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(v as Weight)))
 	}
-	fn election_phragmen(c: u32, v: u32, e: u32) -> Weight {
+	// Storage: PhragmenElection Candidates (r:1 w:1)
+	// Storage: PhragmenElection Members (r:1 w:1)
+	// Storage: PhragmenElection RunnersUp (r:1 w:1)
+	// Storage: PhragmenElection Voting (r:502 w:0)
+	// Storage: Council Proposals (r:1 w:0)
+	// Storage: PhragmenElection ElectionRounds (r:1 w:1)
+	// Storage: Council Members (r:0 w:1)
+	// Storage: Council Prime (r:0 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn election_phragmen(c: u32, v: u32, e: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 2_739_000
-			.saturating_add((126_782_000 as Weight).saturating_mul(c as Weight))
-			// Standard Error: 1_139_000
-			.saturating_add((105_285_000 as Weight).saturating_mul(v as Weight))
-			// Standard Error: 77_000
-			.saturating_add((6_966_000 as Weight).saturating_mul(e as Weight))
+			// Standard Error: 2_863_000
+			.saturating_add((116_426_000 as Weight).saturating_mul(c as Weight))
+			// Standard Error: 1_190_000
+			.saturating_add((100_382_000 as Weight).saturating_mul(v as Weight))
+			// Standard Error: 81_000
+			.saturating_add((7_022_000 as Weight).saturating_mul(e as Weight))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(c as Weight)))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(v as Weight)))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(c as Weight)))
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_identity.rs b/polkadot/runtime/polkadot/src/weights/pallet_identity.rs
index 82b97505cf8962781594d08f18af2386526acf68..d0afd6cc397d739da1936c4c9ca9b0215d945e8a 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_identity.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_identity.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_identity`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_identity.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,136 +43,169 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_identity`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
-	fn add_registrar(r: u32) -> Weight {
-		(20_345_000 as Weight)
-			// Standard Error: 2_000
-			.saturating_add((233_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity Registrars (r:1 w:1)
+	fn add_registrar(r: u32, ) -> Weight {
+		(11_921_000 as Weight)
+			// Standard Error: 4_000
+			.saturating_add((218_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn set_identity(r: u32, x: u32) -> Weight {
-		(50_253_000 as Weight)
-			// Standard Error: 14_000
+	// Storage: Identity IdentityOf (r:1 w:1)
+	fn set_identity(r: u32, x: u32, ) -> Weight {
+		(24_706_000 as Weight)
+			// Standard Error: 7_000
 			.saturating_add((196_000 as Weight).saturating_mul(r as Weight))
 			// Standard Error: 1_000
-			.saturating_add((942_000 as Weight).saturating_mul(x as Weight))
+			.saturating_add((370_000 as Weight).saturating_mul(x as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn set_subs_new(s: u32) -> Weight {
-		(39_222_000 as Weight)
+	// Storage: Identity IdentityOf (r:1 w:0)
+	// Storage: Identity SubsOf (r:1 w:1)
+	// Storage: Identity SuperOf (r:1 w:1)
+	fn set_subs_new(s: u32, ) -> Weight {
+		(22_430_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((6_369_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((2_651_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
 	}
-	fn set_subs_old(p: u32) -> Weight {
-		(39_661_000 as Weight)
+	// Storage: Identity IdentityOf (r:1 w:0)
+	// Storage: Identity SubsOf (r:1 w:1)
+	// Storage: Identity SuperOf (r:0 w:1)
+	fn set_subs_old(p: u32, ) -> Weight {
+		(21_791_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((2_102_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((740_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight)))
 	}
-	fn clear_identity(r: u32, s: u32, x: u32) -> Weight {
-		(48_967_000 as Weight)
-			// Standard Error: 7_000
-			.saturating_add((135_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity SubsOf (r:1 w:1)
+	// Storage: Identity IdentityOf (r:1 w:1)
+	// Storage: Identity SuperOf (r:0 w:100)
+	fn clear_identity(r: u32, s: u32, x: u32, ) -> Weight {
+		(28_075_000 as Weight)
+			// Standard Error: 4_000
+			.saturating_add((75_000 as Weight).saturating_mul(r as Weight))
 			// Standard Error: 0
-			.saturating_add((2_108_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((723_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
-			.saturating_add((594_000 as Weight).saturating_mul(x as Weight))
+			.saturating_add((230_000 as Weight).saturating_mul(x as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
 	}
-	fn request_judgement(r: u32, x: u32) -> Weight {
-		(52_197_000 as Weight)
+	// Storage: Identity Registrars (r:1 w:0)
+	// Storage: Identity IdentityOf (r:1 w:1)
+	fn request_judgement(r: u32, x: u32, ) -> Weight {
+		(26_859_000 as Weight)
 			// Standard Error: 4_000
-			.saturating_add((218_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add((187_000 as Weight).saturating_mul(r as Weight))
 			// Standard Error: 0
-			.saturating_add((1_151_000 as Weight).saturating_mul(x as Weight))
+			.saturating_add((429_000 as Weight).saturating_mul(x as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn cancel_request(r: u32, x: u32) -> Weight {
-		(48_022_000 as Weight)
-			// Standard Error: 6_000
-			.saturating_add((141_000 as Weight).saturating_mul(r as Weight))
-			// Standard Error: 0
-			.saturating_add((1_146_000 as Weight).saturating_mul(x as Weight))
+	// Storage: Identity IdentityOf (r:1 w:1)
+	fn cancel_request(r: u32, x: u32, ) -> Weight {
+		(23_991_000 as Weight)
+			// Standard Error: 7_000
+			.saturating_add((149_000 as Weight).saturating_mul(r as Weight))
+			// Standard Error: 1_000
+			.saturating_add((419_000 as Weight).saturating_mul(x as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn set_fee(r: u32) -> Weight {
-		(7_590_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((203_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity Registrars (r:1 w:1)
+	fn set_fee(r: u32, ) -> Weight {
+		(4_606_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((165_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn set_account_id(r: u32) -> Weight {
-		(8_422_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((210_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity Registrars (r:1 w:1)
+	fn set_account_id(r: u32, ) -> Weight {
+		(4_458_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((167_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn set_fields(r: u32) -> Weight {
-		(7_561_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((207_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity Registrars (r:1 w:1)
+	fn set_fields(r: u32, ) -> Weight {
+		(4_723_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((163_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn provide_judgement(r: u32, x: u32) -> Weight {
-		(33_330_000 as Weight)
-			// Standard Error: 4_000
-			.saturating_add((196_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity Registrars (r:1 w:0)
+	// Storage: Identity IdentityOf (r:1 w:1)
+	fn provide_judgement(r: u32, x: u32, ) -> Weight {
+		(18_391_000 as Weight)
+			// Standard Error: 5_000
+			.saturating_add((153_000 as Weight).saturating_mul(r as Weight))
 			// Standard Error: 0
-			.saturating_add((1_147_000 as Weight).saturating_mul(x as Weight))
+			.saturating_add((426_000 as Weight).saturating_mul(x as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn kill_identity(r: u32, s: u32, x: u32) -> Weight {
-		(61_538_000 as Weight)
+	// Storage: Identity SubsOf (r:1 w:1)
+	// Storage: Identity IdentityOf (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	// Storage: Identity SuperOf (r:0 w:100)
+	fn kill_identity(r: u32, s: u32, x: u32, ) -> Weight {
+		(40_194_000 as Weight)
 			// Standard Error: 4_000
-			.saturating_add((106_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add((49_000 as Weight).saturating_mul(r as Weight))
 			// Standard Error: 0
-			.saturating_add((2_105_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((726_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
-			.saturating_add((2_000 as Weight).saturating_mul(x as Weight))
+			.saturating_add((7_000 as Weight).saturating_mul(x as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
 	}
-	fn add_sub(s: u32) -> Weight {
-		(52_704_000 as Weight)
+	// Storage: Identity IdentityOf (r:1 w:0)
+	// Storage: Identity SuperOf (r:1 w:1)
+	// Storage: Identity SubsOf (r:1 w:1)
+	fn add_sub(s: u32, ) -> Weight {
+		(28_585_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((156_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((115_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn rename_sub(s: u32) -> Weight {
-		(16_279_000 as Weight)
+	// Storage: Identity IdentityOf (r:1 w:0)
+	// Storage: Identity SuperOf (r:1 w:1)
+	fn rename_sub(s: u32, ) -> Weight {
+		(9_134_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((22_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((19_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn remove_sub(s: u32) -> Weight {
-		(53_681_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((138_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Identity IdentityOf (r:1 w:0)
+	// Storage: Identity SuperOf (r:1 w:1)
+	// Storage: Identity SubsOf (r:1 w:1)
+	fn remove_sub(s: u32, ) -> Weight {
+		(30_580_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((83_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn quit_sub(s: u32) -> Weight {
-		(32_963_000 as Weight)
+	// Storage: Identity SuperOf (r:1 w:1)
+	// Storage: Identity SubsOf (r:1 w:1)
+	fn quit_sub(s: u32, ) -> Weight {
+		(19_427_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((136_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((97_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_im_online.rs b/polkadot/runtime/polkadot/src/weights/pallet_im_online.rs
index 1d20ae82fd826fe8d56636639b5e73e6b3408193..9d4d064241634ae39d73fd52ec529155940ec61c 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_im_online.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_im_online.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_im_online`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_im_online.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,12 +43,17 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_im_online`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_im_online::WeightInfo for WeightInfo<T> {
-	fn validate_unsigned_and_then_heartbeat(k: u32, e: u32) -> Weight {
-		(88_006_000 as Weight)
+	// Storage: Session Validators (r:1 w:0)
+	// Storage: Session CurrentIndex (r:1 w:0)
+	// Storage: ImOnline ReceivedHeartbeats (r:1 w:1)
+	// Storage: ImOnline AuthoredBlocks (r:1 w:0)
+	// Storage: ImOnline Keys (r:1 w:0)
+	fn validate_unsigned_and_then_heartbeat(k: u32, e: u32, ) -> Weight {
+		(68_431_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((157_000 as Weight).saturating_mul(k as Weight))
-			// Standard Error: 1_000
-			.saturating_add((328_000 as Weight).saturating_mul(e as Weight))
+			.saturating_add((72_000 as Weight).saturating_mul(k as Weight))
+			// Standard Error: 3_000
+			.saturating_add((345_000 as Weight).saturating_mul(e as Weight))
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_indices.rs b/polkadot/runtime/polkadot/src/weights/pallet_indices.rs
index 531b2e7505d2e8cd0ef89dff9c86f0bbcc93abfb..cc2356d741d10fa86e0f73e868dacb26b8335b4b 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_indices.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_indices.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_indices`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_indices.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,28 +43,35 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_indices`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_indices::WeightInfo for WeightInfo<T> {
+	// Storage: Indices Accounts (r:1 w:1)
 	fn claim() -> Weight {
-		(38_148_000 as Weight)
+		(18_798_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Indices Accounts (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
 	fn transfer() -> Weight {
-		(46_185_000 as Weight)
+		(22_996_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Indices Accounts (r:1 w:1)
 	fn free() -> Weight {
-		(38_031_000 as Weight)
+		(19_405_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Indices Accounts (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
 	fn force_transfer() -> Weight {
-		(38_125_000 as Weight)
+		(19_879_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Indices Accounts (r:1 w:1)
 	fn freeze() -> Weight {
-		(36_300_000 as Weight)
+		(22_260_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_membership.rs b/polkadot/runtime/polkadot/src/weights/pallet_membership.rs
index ae0e961f25bff865d01ca7e87ff594644eb2cce7..6a4ae37df15fd17464f7cfffe5c071df885f456b 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_membership.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_membership.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_membership`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_membership.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,49 +43,79 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_membership`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
-	fn add_member(m: u32) -> Weight {
-		(22_415_000 as Weight)
-			// Standard Error: 3_000
-			.saturating_add((169_000 as Weight).saturating_mul(m as Weight))
+	// Storage: TechnicalMembership Members (r:1 w:1)
+	// Storage: TechnicalCommittee Proposals (r:1 w:0)
+	// Storage: TechnicalCommittee Members (r:0 w:1)
+	// Storage: TechnicalCommittee Prime (r:0 w:1)
+	fn add_member(m: u32, ) -> Weight {
+		(13_613_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((72_000 as Weight).saturating_mul(m as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn remove_member(m: u32) -> Weight {
-		(27_436_000 as Weight)
+	// Storage: TechnicalMembership Members (r:1 w:1)
+	// Storage: TechnicalCommittee Proposals (r:1 w:0)
+	// Storage: TechnicalMembership Prime (r:1 w:0)
+	// Storage: TechnicalCommittee Members (r:0 w:1)
+	// Storage: TechnicalCommittee Prime (r:0 w:1)
+	fn remove_member(m: u32, ) -> Weight {
+		(16_371_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((135_000 as Weight).saturating_mul(m as Weight))
+			.saturating_add((49_000 as Weight).saturating_mul(m as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn swap_member(m: u32) -> Weight {
-		(27_577_000 as Weight)
+	// Storage: TechnicalMembership Members (r:1 w:1)
+	// Storage: TechnicalCommittee Proposals (r:1 w:0)
+	// Storage: TechnicalMembership Prime (r:1 w:0)
+	// Storage: TechnicalCommittee Members (r:0 w:1)
+	// Storage: TechnicalCommittee Prime (r:0 w:1)
+	fn swap_member(m: u32, ) -> Weight {
+		(16_301_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((149_000 as Weight).saturating_mul(m as Weight))
+			.saturating_add((61_000 as Weight).saturating_mul(m as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn reset_member(m: u32) -> Weight {
-		(28_417_000 as Weight)
+	// Storage: TechnicalMembership Members (r:1 w:1)
+	// Storage: TechnicalCommittee Proposals (r:1 w:0)
+	// Storage: TechnicalMembership Prime (r:1 w:0)
+	// Storage: TechnicalCommittee Members (r:0 w:1)
+	// Storage: TechnicalCommittee Prime (r:0 w:1)
+	fn reset_member(m: u32, ) -> Weight {
+		(15_953_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((305_000 as Weight).saturating_mul(m as Weight))
+			.saturating_add((200_000 as Weight).saturating_mul(m as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn change_key(m: u32) -> Weight {
-		(29_217_000 as Weight)
+	// Storage: TechnicalMembership Members (r:1 w:1)
+	// Storage: TechnicalCommittee Proposals (r:1 w:0)
+	// Storage: TechnicalMembership Prime (r:1 w:1)
+	// Storage: TechnicalCommittee Members (r:0 w:1)
+	// Storage: TechnicalCommittee Prime (r:0 w:1)
+	fn change_key(m: u32, ) -> Weight {
+		(16_396_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((145_000 as Weight).saturating_mul(m as Weight))
+			.saturating_add((57_000 as Weight).saturating_mul(m as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
-	fn set_prime(m: u32) -> Weight {
-		(7_017_000 as Weight)
+	// Storage: TechnicalMembership Members (r:1 w:0)
+	// Storage: TechnicalMembership Prime (r:0 w:1)
+	// Storage: TechnicalCommittee Prime (r:0 w:1)
+	fn set_prime(m: u32, ) -> Weight {
+		(4_304_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((80_000 as Weight).saturating_mul(m as Weight))
+			.saturating_add((32_000 as Weight).saturating_mul(m as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn clear_prime(_m: u32) -> Weight {
-		(2_742_000 as Weight).saturating_add(T::DbWeight::get().writes(2 as Weight))
+	// Storage: TechnicalMembership Prime (r:0 w:1)
+	// Storage: TechnicalCommittee Prime (r:0 w:1)
+	fn clear_prime(_m: u32, ) -> Weight {
+		(1_333_000 as Weight)
+			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 }
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_multisig.rs b/polkadot/runtime/polkadot/src/weights/pallet_multisig.rs
index 4348dd722df5547bd609b42645106ea9900fbe2e..94d582c5dc91a696cd6ac02d0ddcae6764142639 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_multisig.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_multisig.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_multisig`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_multisig.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,79 +43,101 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_multisig`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
-	fn as_multi_threshold_1(_z: u32) -> Weight {
-		(10_355_000 as Weight)
+	fn as_multi_threshold_1(z: u32, ) -> Weight {
+		(9_511_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((1_000 as Weight).saturating_mul(z as Weight))
 	}
-	fn as_multi_create(s: u32, z: u32) -> Weight {
-		(48_627_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
+	fn as_multi_create(s: u32, z: u32, ) -> Weight {
+		(25_527_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((106_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((100_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(z as Weight))
+			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn as_multi_create_store(s: u32, z: u32) -> Weight {
-		(54_885_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: Multisig Calls (r:1 w:1)
+	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
+	fn as_multi_create_store(s: u32, z: u32, ) -> Weight {
+		(27_934_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((108_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((105_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
-			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
+			.saturating_add((3_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn as_multi_approve(s: u32, z: u32) -> Weight {
-		(28_368_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	fn as_multi_approve(s: u32, z: u32, ) -> Weight {
+		(16_159_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((103_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((100_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(z as Weight))
+			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn as_multi_approve_store(s: u32, z: u32) -> Weight {
-		(52_085_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: Multisig Calls (r:1 w:1)
+	fn as_multi_approve_store(s: u32, z: u32, ) -> Weight {
+		(26_651_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((116_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((115_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
-			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
+			.saturating_add((3_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn as_multi_complete(s: u32, z: u32) -> Weight {
-		(66_094_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: Multisig Calls (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn as_multi_complete(s: u32, z: u32, ) -> Weight {
+		(33_278_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((147_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
-			.saturating_add((206_000 as Weight).saturating_mul(s as Weight))
-			// Standard Error: 0
-			.saturating_add((3_000 as Weight).saturating_mul(z as Weight))
+			.saturating_add((4_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn approve_as_multi_create(s: u32) -> Weight {
-		(48_354_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
+	fn approve_as_multi_create(s: u32, ) -> Weight {
+		(25_290_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((105_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((101_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn approve_as_multi_approve(s: u32) -> Weight {
-		(27_780_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: Multisig Calls (r:1 w:0)
+	fn approve_as_multi_approve(s: u32, ) -> Weight {
+		(15_650_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((103_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn approve_as_multi_complete(s: u32) -> Weight {
-		(108_496_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: Multisig Calls (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn approve_as_multi_complete(s: u32, ) -> Weight {
+		(71_679_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((211_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((145_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn cancel_as_multi(s: u32) -> Weight {
-		(81_062_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: Multisig Calls (r:1 w:1)
+	fn cancel_as_multi(s: u32, ) -> Weight {
+		(47_946_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((103_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((97_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_preimage.rs b/polkadot/runtime/polkadot/src/weights/pallet_preimage.rs
index c8e8111db0378c228e53decacf02cb01781f8abd..3dfe92e7730b1f9164b95821f18f69169576b6a0 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_preimage.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_preimage.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `pallet_preimage`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-12-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -31,7 +31,7 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_preimage.rs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
@@ -42,7 +42,7 @@ use sp_std::marker::PhantomData;
 
 /// Weight functions for `pallet_preimage`.
 pub struct WeightInfo<T>(PhantomData<T>);
-impl<T: frame_system::Config> pallet_preimage::weights::WeightInfo for WeightInfo<T> {
+impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 	// Storage: Preimage PreimageFor (r:1 w:1)
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn note_preimage(s: u32, ) -> Weight {
@@ -73,58 +73,58 @@ impl<T: frame_system::Config> pallet_preimage::weights::WeightInfo for WeightInf
 	// Storage: Preimage StatusFor (r:1 w:1)
 	// Storage: Preimage PreimageFor (r:0 w:1)
 	fn unnote_preimage() -> Weight {
-		(56_144_000 as Weight)
+		(37_395_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	// Storage: Preimage PreimageFor (r:0 w:1)
 	fn unnote_no_deposit_preimage() -> Weight {
-		(37_440_000 as Weight)
+		(24_318_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn request_preimage() -> Weight {
-		(53_361_000 as Weight)
+		(34_771_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn request_no_deposit_preimage() -> Weight {
-		(34_320_000 as Weight)
+		(22_578_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn request_unnoted_preimage() -> Weight {
-		(20_598_000 as Weight)
+		(13_130_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn request_requested_preimage() -> Weight {
-		(7_612_000 as Weight)
+		(4_375_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	// Storage: Preimage PreimageFor (r:0 w:1)
 	fn unrequest_preimage() -> Weight {
-		(37_617_000 as Weight)
+		(23_184_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	// Storage: Preimage PreimageFor (r:0 w:1)
 	fn unrequest_unnoted_preimage() -> Weight {
-		(22_042_000 as Weight)
+		(13_450_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn unrequest_multi_referenced_preimage() -> Weight {
-		(7_536_000 as Weight)
+		(4_365_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_proxy.rs b/polkadot/runtime/polkadot/src/weights/pallet_proxy.rs
index 6f840032bd9410eca44142743113d46edb7ee7a8..d4699f73e6347d500cf1c37f2ae47e9d0ae53a44 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_proxy.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_proxy.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_proxy`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_proxy.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,76 +43,95 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_proxy`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
-	fn proxy(p: u32) -> Weight {
-		(21_368_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((123_000 as Weight).saturating_mul(p as Weight))
+	// Storage: Proxy Proxies (r:1 w:0)
+	fn proxy(p: u32, ) -> Weight {
+		(13_146_000 as Weight)
+			// Standard Error: 4_000
+			.saturating_add((85_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 	}
-	fn proxy_announced(a: u32, p: u32) -> Weight {
-		(51_019_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((562_000 as Weight).saturating_mul(a as Weight))
-			// Standard Error: 1_000
-			.saturating_add((108_000 as Weight).saturating_mul(p as Weight))
+	// Storage: Proxy Proxies (r:1 w:0)
+	// Storage: Proxy Announcements (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn proxy_announced(a: u32, p: u32, ) -> Weight {
+		(27_526_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((226_000 as Weight).saturating_mul(a as Weight))
+			// Standard Error: 2_000
+			.saturating_add((52_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn remove_announcement(a: u32, _p: u32) -> Weight {
-		(36_491_000 as Weight)
+	// Storage: Proxy Announcements (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn remove_announcement(a: u32, _p: u32, ) -> Weight {
+		(18_908_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((556_000 as Weight).saturating_mul(a as Weight))
+			.saturating_add((219_000 as Weight).saturating_mul(a as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn reject_announcement(a: u32, _p: u32) -> Weight {
-		(36_142_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((564_000 as Weight).saturating_mul(a as Weight))
+	// Storage: Proxy Announcements (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn reject_announcement(a: u32, p: u32, ) -> Weight {
+		(18_977_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((217_000 as Weight).saturating_mul(a as Weight))
+			// Standard Error: 2_000
+			.saturating_add((4_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn announce(a: u32, p: u32) -> Weight {
-		(48_515_000 as Weight)
+	// Storage: Proxy Proxies (r:1 w:0)
+	// Storage: Proxy Announcements (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn announce(a: u32, p: u32, ) -> Weight {
+		(25_604_000 as Weight)
 			// Standard Error: 2_000
-			.saturating_add((562_000 as Weight).saturating_mul(a as Weight))
+			.saturating_add((214_000 as Weight).saturating_mul(a as Weight))
 			// Standard Error: 2_000
-			.saturating_add((110_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((58_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn add_proxy(p: u32) -> Weight {
-		(34_650_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((212_000 as Weight).saturating_mul(p as Weight))
+	// Storage: Proxy Proxies (r:1 w:1)
+	fn add_proxy(p: u32, ) -> Weight {
+		(20_627_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((135_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn remove_proxy(p: u32) -> Weight {
-		(34_378_000 as Weight)
+	// Storage: Proxy Proxies (r:1 w:1)
+	fn remove_proxy(p: u32, ) -> Weight {
+		(17_524_000 as Weight)
 			// Standard Error: 2_000
-			.saturating_add((240_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((145_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn remove_proxies(p: u32) -> Weight {
-		(32_543_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((134_000 as Weight).saturating_mul(p as Weight))
+	// Storage: Proxy Proxies (r:1 w:1)
+	fn remove_proxies(p: u32, ) -> Weight {
+		(17_427_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((86_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn anonymous(p: u32) -> Weight {
-		(46_410_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((32_000 as Weight).saturating_mul(p as Weight))
+	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
+	// Storage: Proxy Proxies (r:1 w:1)
+	fn anonymous(p: u32, ) -> Weight {
+		(23_731_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((29_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn kill_anonymous(p: u32) -> Weight {
-		(34_483_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((133_000 as Weight).saturating_mul(p as Weight))
+	// Storage: Proxy Proxies (r:1 w:1)
+	fn kill_anonymous(p: u32, ) -> Weight {
+		(18_099_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((91_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_scheduler.rs b/polkadot/runtime/polkadot/src/weights/pallet_scheduler.rs
index 372c2d0584de4e02270fc4085b64a03e5ed1a61e..37ddc5b125a924f41f38bddfeb228aa560d48763 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_scheduler.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_scheduler.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `pallet_scheduler`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-12-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -31,7 +31,7 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_scheduler.rs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
@@ -49,8 +49,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Scheduler Lookup (r:0 w:1)
 	fn on_initialize_periodic_named_resolved(s: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 48_000
-			.saturating_add((40_013_000 as Weight).saturating_mul(s as Weight))
+			// Standard Error: 29_000
+			.saturating_add((24_825_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -61,9 +61,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Preimage StatusFor (r:1 w:1)
 	// Storage: Scheduler Lookup (r:0 w:1)
 	fn on_initialize_named_resolved(s: u32, ) -> Weight {
-		(1_566_000 as Weight)
-			// Standard Error: 44_000
-			.saturating_add((31_257_000 as Weight).saturating_mul(s as Weight))
+		(2_154_000 as Weight)
+			// Standard Error: 22_000
+			.saturating_add((19_940_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -73,9 +73,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Preimage PreimageFor (r:1 w:1)
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn on_initialize_periodic_resolved(s: u32, ) -> Weight {
-		(1_287_000 as Weight)
-			// Standard Error: 37_000
-			.saturating_add((34_241_000 as Weight).saturating_mul(s as Weight))
+		(33_000 as Weight)
+			// Standard Error: 30_000
+			.saturating_add((22_619_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -85,9 +85,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Preimage PreimageFor (r:1 w:1)
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn on_initialize_resolved(s: u32, ) -> Weight {
-		(4_114_000 as Weight)
-			// Standard Error: 36_000
-			.saturating_add((28_866_000 as Weight).saturating_mul(s as Weight))
+		(3_886_000 as Weight)
+			// Standard Error: 24_000
+			.saturating_add((19_025_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -97,9 +97,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Preimage PreimageFor (r:1 w:0)
 	// Storage: Scheduler Lookup (r:0 w:1)
 	fn on_initialize_named_aborted(s: u32, ) -> Weight {
-		(8_330_000 as Weight)
-			// Standard Error: 23_000
-			.saturating_add((14_865_000 as Weight).saturating_mul(s as Weight))
+		(4_957_000 as Weight)
+			// Standard Error: 15_000
+			.saturating_add((9_857_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
@@ -108,9 +108,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Scheduler Agenda (r:2 w:2)
 	// Storage: Preimage PreimageFor (r:1 w:0)
 	fn on_initialize_aborted(s: u32, ) -> Weight {
-		(9_651_000 as Weight)
-			// Standard Error: 13_000
-			.saturating_add((9_988_000 as Weight).saturating_mul(s as Weight))
+		(5_284_000 as Weight)
+			// Standard Error: 14_000
+			.saturating_add((7_969_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
@@ -118,9 +118,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Scheduler Agenda (r:2 w:2)
 	// Storage: Scheduler Lookup (r:0 w:1)
 	fn on_initialize_periodic_named(s: u32, ) -> Weight {
-		(10_615_000 as Weight)
-			// Standard Error: 26_000
-			.saturating_add((22_813_000 as Weight).saturating_mul(s as Weight))
+		(6_648_000 as Weight)
+			// Standard Error: 22_000
+			.saturating_add((15_659_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -128,9 +128,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	}
 	// Storage: Scheduler Agenda (r:2 w:2)
 	fn on_initialize_periodic(s: u32, ) -> Weight {
-		(12_942_000 as Weight)
-			// Standard Error: 22_000
-			.saturating_add((17_319_000 as Weight).saturating_mul(s as Weight))
+		(5_139_000 as Weight)
+			// Standard Error: 20_000
+			.saturating_add((13_568_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -139,53 +139,53 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Scheduler Agenda (r:1 w:1)
 	// Storage: Scheduler Lookup (r:0 w:1)
 	fn on_initialize_named(s: u32, ) -> Weight {
-		(15_477_000 as Weight)
-			// Standard Error: 19_000
-			.saturating_add((14_459_000 as Weight).saturating_mul(s as Weight))
+		(9_825_000 as Weight)
+			// Standard Error: 15_000
+			.saturating_add((11_117_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
 	}
 	// Storage: Scheduler Agenda (r:1 w:1)
 	fn on_initialize(s: u32, ) -> Weight {
-		(14_600_000 as Weight)
-			// Standard Error: 15_000
-			.saturating_add((12_446_000 as Weight).saturating_mul(s as Weight))
+		(8_613_000 as Weight)
+			// Standard Error: 16_000
+			.saturating_add((10_307_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Scheduler Agenda (r:1 w:1)
 	fn schedule(s: u32, ) -> Weight {
-		(23_900_000 as Weight)
+		(15_504_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((39_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((40_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Scheduler Agenda (r:1 w:1)
 	// Storage: Scheduler Lookup (r:0 w:1)
 	fn cancel(s: u32, ) -> Weight {
-		(22_423_000 as Weight)
-			// Standard Error: 5_000
-			.saturating_add((2_482_000 as Weight).saturating_mul(s as Weight))
+		(14_421_000 as Weight)
+			// Standard Error: 12_000
+			.saturating_add((2_409_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Scheduler Lookup (r:1 w:1)
 	// Storage: Scheduler Agenda (r:1 w:1)
 	fn schedule_named(s: u32, ) -> Weight {
-		(29_054_000 as Weight)
+		(17_707_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((52_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((56_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Scheduler Lookup (r:1 w:1)
 	// Storage: Scheduler Agenda (r:1 w:1)
 	fn cancel_named(s: u32, ) -> Weight {
-		(24_594_000 as Weight)
-			// Standard Error: 6_000
-			.saturating_add((2_496_000 as Weight).saturating_mul(s as Weight))
+		(15_157_000 as Weight)
+			// Standard Error: 7_000
+			.saturating_add((2_408_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_session.rs b/polkadot/runtime/polkadot/src/weights/pallet_session.rs
index 83eca6bf5e907886be74797013e14579eb7b3d3f..5583fde83faebfc60917c3c0f46a7462831495a6 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_session.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_session.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_session`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_session.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,13 +43,19 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_session`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
+	// Storage: Staking Ledger (r:1 w:0)
+	// Storage: Session NextKeys (r:1 w:1)
+	// Storage: Session KeyOwner (r:6 w:6)
 	fn set_keys() -> Weight {
-		(71_592_000 as Weight)
+		(36_115_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(8 as Weight))
 			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
+	// Storage: Staking Ledger (r:1 w:0)
+	// Storage: Session NextKeys (r:1 w:1)
+	// Storage: Session KeyOwner (r:0 w:6)
 	fn purge_keys() -> Weight {
-		(40_063_000 as Weight)
+		(21_459_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_staking.rs b/polkadot/runtime/polkadot/src/weights/pallet_staking.rs
index 99b0f238fdca54c0aab1e4c37189b27d67fd42c8..eb209d723016594660c3944a74a8116172ce6584 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_staking.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_staking.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `pallet_staking`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-10, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/production/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -31,7 +31,7 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_staking.rs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
@@ -50,7 +50,7 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Balances Locks (r:1 w:1)
 	// Storage: Staking Payee (r:0 w:1)
 	fn bond() -> Weight {
-		(31_759_000 as Weight)
+		(34_923_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -60,7 +60,7 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList ListNodes (r:3 w:3)
 	// Storage: BagsList ListBags (r:2 w:2)
 	fn bond_extra() -> Weight {
-		(56_216_000 as Weight)
+		(58_225_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(8 as Weight))
 			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
@@ -74,7 +74,7 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking Bonded (r:1 w:0)
 	// Storage: BagsList ListBags (r:2 w:2)
 	fn unbond() -> Weight {
-		(61_282_000 as Weight)
+		(64_825_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(12 as Weight))
 			.saturating_add(T::DbWeight::get().writes(8 as Weight))
 	}
@@ -83,9 +83,9 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Balances Locks (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn withdraw_unbonded_update(s: u32, ) -> Weight {
-		(25_266_000 as Weight)
+		(26_714_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((26_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((25_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
@@ -102,10 +102,8 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: System Account (r:1 w:1)
 	// Storage: Balances Locks (r:1 w:1)
 	// Storage: Staking Payee (r:0 w:1)
-	fn withdraw_unbonded_kill(s: u32, ) -> Weight {
-		(50_163_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(s as Weight))
+	fn withdraw_unbonded_kill(_s: u32, ) -> Weight {
+		(53_125_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(13 as Weight))
 			.saturating_add(T::DbWeight::get().writes(11 as Weight))
 	}
@@ -121,16 +119,16 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList CounterForListNodes (r:1 w:1)
 	// Storage: Staking CounterForValidators (r:1 w:1)
 	fn validate() -> Weight {
-		(38_409_000 as Weight)
+		(41_298_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(12 as Weight))
 			.saturating_add(T::DbWeight::get().writes(8 as Weight))
 	}
 	// Storage: Staking Ledger (r:1 w:0)
 	// Storage: Staking Nominators (r:1 w:1)
 	fn kick(k: u32, ) -> Weight {
-		(9_845_000 as Weight)
-			// Standard Error: 6_000
-			.saturating_add((7_527_000 as Weight).saturating_mul(k as Weight))
+		(7_360_000 as Weight)
+			// Standard Error: 8_000
+			.saturating_add((7_963_000 as Weight).saturating_mul(k as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(k as Weight)))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(k as Weight)))
@@ -147,9 +145,9 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList CounterForListNodes (r:1 w:1)
 	// Storage: Staking CounterForNominators (r:1 w:1)
 	fn nominate(n: u32, ) -> Weight {
-		(42_880_000 as Weight)
-			// Standard Error: 12_000
-			.saturating_add((2_791_000 as Weight).saturating_mul(n as Weight))
+		(45_933_000 as Weight)
+			// Standard Error: 14_000
+			.saturating_add((3_003_000 as Weight).saturating_mul(n as Weight))
 			.saturating_add(T::DbWeight::get().reads(12 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(n as Weight)))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
@@ -162,49 +160,49 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList ListBags (r:1 w:1)
 	// Storage: BagsList CounterForListNodes (r:1 w:1)
 	fn chill() -> Weight {
-		(36_530_000 as Weight)
+		(39_287_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(8 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Staking Ledger (r:1 w:0)
 	// Storage: Staking Payee (r:0 w:1)
 	fn set_payee() -> Weight {
-		(5_972_000 as Weight)
+		(6_466_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Staking Bonded (r:1 w:1)
 	// Storage: Staking Ledger (r:2 w:2)
 	fn set_controller() -> Weight {
-		(12_233_000 as Weight)
+		(13_503_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
 	// Storage: Staking ValidatorCount (r:0 w:1)
 	fn set_validator_count() -> Weight {
-		(833_000 as Weight)
+		(1_061_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Staking ForceEra (r:0 w:1)
 	fn force_no_eras() -> Weight {
-		(878_000 as Weight)
+		(1_085_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Staking ForceEra (r:0 w:1)
 	fn force_new_era() -> Weight {
-		(861_000 as Weight)
+		(1_104_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Staking ForceEra (r:0 w:1)
 	fn force_new_era_always() -> Weight {
-		(883_000 as Weight)
+		(1_198_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Staking Invulnerables (r:0 w:1)
 	fn set_invulnerables(v: u32, ) -> Weight {
-		(1_224_000 as Weight)
+		(1_137_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((51_000 as Weight).saturating_mul(v as Weight))
+			.saturating_add((10_000 as Weight).saturating_mul(v as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Staking Bonded (r:1 w:1)
@@ -221,18 +219,18 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking Payee (r:0 w:1)
 	// Storage: Staking SpanSlash (r:0 w:2)
 	fn force_unstake(s: u32, ) -> Weight {
-		(47_441_000 as Weight)
+		(50_620_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((679_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((723_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(11 as Weight))
 			.saturating_add(T::DbWeight::get().writes(12 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
 	}
 	// Storage: Staking UnappliedSlashes (r:1 w:1)
 	fn cancel_deferred_slash(s: u32, ) -> Weight {
-		(976_712_000 as Weight)
-			// Standard Error: 56_000
-			.saturating_add((4_963_000 as Weight).saturating_mul(s as Weight))
+		(3_348_741_000 as Weight)
+			// Standard Error: 223_000
+			.saturating_add((19_926_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -247,9 +245,9 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking Payee (r:2 w:0)
 	// Storage: System Account (r:2 w:2)
 	fn payout_stakers_dead_controller(n: u32, ) -> Weight {
-		(75_103_000 as Weight)
-			// Standard Error: 13_000
-			.saturating_add((21_463_000 as Weight).saturating_mul(n as Weight))
+		(83_127_000 as Weight)
+			// Standard Error: 15_000
+			.saturating_add((24_506_000 as Weight).saturating_mul(n as Weight))
 			.saturating_add(T::DbWeight::get().reads(10 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(n as Weight)))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
@@ -267,9 +265,9 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: System Account (r:2 w:2)
 	// Storage: Balances Locks (r:2 w:2)
 	fn payout_stakers_alive_staked(n: u32, ) -> Weight {
-		(95_625_000 as Weight)
-			// Standard Error: 21_000
-			.saturating_add((30_353_000 as Weight).saturating_mul(n as Weight))
+		(87_468_000 as Weight)
+			// Standard Error: 23_000
+			.saturating_add((33_506_000 as Weight).saturating_mul(n as Weight))
 			.saturating_add(T::DbWeight::get().reads(11 as Weight))
 			.saturating_add(T::DbWeight::get().reads((5 as Weight).saturating_mul(n as Weight)))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
@@ -282,9 +280,9 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking Bonded (r:1 w:0)
 	// Storage: BagsList ListBags (r:2 w:2)
 	fn rebond(l: u32, ) -> Weight {
-		(54_540_000 as Weight)
-			// Standard Error: 4_000
-			.saturating_add((55_000 as Weight).saturating_mul(l as Weight))
+		(57_937_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((69_000 as Weight).saturating_mul(l as Weight))
 			.saturating_add(T::DbWeight::get().reads(9 as Weight))
 			.saturating_add(T::DbWeight::get().writes(8 as Weight))
 	}
@@ -299,8 +297,8 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking ErasStartSessionIndex (r:0 w:1)
 	fn set_history_depth(e: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 56_000
-			.saturating_add((18_323_000 as Weight).saturating_mul(e as Weight))
+			// Standard Error: 52_000
+			.saturating_add((19_190_000 as Weight).saturating_mul(e as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes((7 as Weight).saturating_mul(e as Weight)))
@@ -319,9 +317,9 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking Payee (r:0 w:1)
 	// Storage: Staking SpanSlash (r:0 w:1)
 	fn reap_stash(s: u32, ) -> Weight {
-		(53_101_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((683_000 as Weight).saturating_mul(s as Weight))
+		(56_717_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((720_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(12 as Weight))
 			.saturating_add(T::DbWeight::get().writes(12 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
@@ -347,10 +345,10 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking ErasStartSessionIndex (r:0 w:1)
 	fn new_era(v: u32, n: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 762_000
-			.saturating_add((212_772_000 as Weight).saturating_mul(v as Weight))
-			// Standard Error: 38_000
-			.saturating_add((30_285_000 as Weight).saturating_mul(n as Weight))
+			// Standard Error: 961_000
+			.saturating_add((243_842_000 as Weight).saturating_mul(v as Weight))
+			// Standard Error: 48_000
+			.saturating_add((33_600_000 as Weight).saturating_mul(n as Weight))
 			.saturating_add(T::DbWeight::get().reads(187 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(v as Weight)))
 			.saturating_add(T::DbWeight::get().reads((4 as Weight).saturating_mul(n as Weight)))
@@ -369,12 +367,12 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: System BlockWeight (r:1 w:1)
 	fn get_npos_voters(v: u32, n: u32, s: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 89_000
-			.saturating_add((16_677_000 as Weight).saturating_mul(v as Weight))
-			// Standard Error: 89_000
-			.saturating_add((19_907_000 as Weight).saturating_mul(n as Weight))
-			// Standard Error: 3_042_000
-			.saturating_add((9_465_000 as Weight).saturating_mul(s as Weight))
+			// Standard Error: 92_000
+			.saturating_add((17_939_000 as Weight).saturating_mul(v as Weight))
+			// Standard Error: 92_000
+			.saturating_add((20_281_000 as Weight).saturating_mul(n as Weight))
+			// Standard Error: 3_142_000
+			.saturating_add((9_519_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(183 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(v as Weight)))
 			.saturating_add(T::DbWeight::get().reads((4 as Weight).saturating_mul(n as Weight)))
@@ -385,8 +383,8 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: System BlockWeight (r:1 w:1)
 	fn get_npos_targets(v: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 24_000
-			.saturating_add((6_471_000 as Weight).saturating_mul(v as Weight))
+			// Standard Error: 28_000
+			.saturating_add((7_085_000 as Weight).saturating_mul(v as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(v as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -398,7 +396,7 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking MaxNominatorsCount (r:0 w:1)
 	// Storage: Staking MinNominatorBond (r:0 w:1)
 	fn set_staking_configs_all_set() -> Weight {
-		(2_693_000 as Weight)
+		(3_139_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Staking MinCommission (r:0 w:1)
@@ -408,7 +406,7 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking MaxNominatorsCount (r:0 w:1)
 	// Storage: Staking MinNominatorBond (r:0 w:1)
 	fn set_staking_configs_all_remove() -> Weight {
-		(2_693_000 as Weight)
+		(3_016_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Staking Ledger (r:1 w:0)
@@ -422,14 +420,14 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList ListBags (r:1 w:1)
 	// Storage: BagsList CounterForListNodes (r:1 w:1)
 	fn chill_other() -> Weight {
-		(46_426_000 as Weight)
+		(49_032_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(11 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Staking MinCommission (r:1 w:0)
 	// Storage: Staking Validators (r:1 w:1)
 	fn force_apply_min_commission() -> Weight {
-		(6_409_000 as Weight)
+		(7_131_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_timestamp.rs b/polkadot/runtime/polkadot/src/weights/pallet_timestamp.rs
index 6c5e910899c16704351e894e4680a53037341062..9aff21e0259391a6bf0b925e1a692e1ebc3d8b03 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_timestamp.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_timestamp.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_timestamp`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_timestamp.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,12 +43,14 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_timestamp`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
+	// Storage: Timestamp Now (r:1 w:1)
+	// Storage: Babe CurrentSlot (r:1 w:0)
 	fn set() -> Weight {
-		(9_886_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(3 as Weight))
+		(4_884_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	fn on_finalize() -> Weight {
-		(4_386_000 as Weight)
+		(2_062_000 as Weight)
 	}
 }
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_tips.rs b/polkadot/runtime/polkadot/src/weights/pallet_tips.rs
index 4b998ef16d2ea13786b7696c9660eeece38beeeb..c29ae792b0d563a8df608cb2719ee063375bbcce 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_tips.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_tips.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_tips`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_tips.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,45 +43,60 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_tips`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_tips::WeightInfo for WeightInfo<T> {
-	fn report_awesome(r: u32) -> Weight {
-		(46_460_000 as Weight)
+	// Storage: Tips Reasons (r:1 w:1)
+	// Storage: Tips Tips (r:1 w:1)
+	fn report_awesome(r: u32, ) -> Weight {
+		(22_763_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((2_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Tips Tips (r:1 w:1)
+	// Storage: Tips Reasons (r:0 w:1)
 	fn retract_tip() -> Weight {
-		(42_798_000 as Weight)
+		(21_699_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn tip_new(r: u32, t: u32) -> Weight {
-		(27_685_000 as Weight)
+	// Storage: PhragmenElection Members (r:1 w:0)
+	// Storage: Tips Reasons (r:1 w:1)
+	// Storage: Tips Tips (r:0 w:1)
+	fn tip_new(r: u32, t: u32, ) -> Weight {
+		(15_268_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((2_000 as Weight).saturating_mul(r as Weight))
-			// Standard Error: 0
-			.saturating_add((115_000 as Weight).saturating_mul(t as Weight))
+			// Standard Error: 5_000
+			.saturating_add((83_000 as Weight).saturating_mul(t as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn tip(t: u32) -> Weight {
-		(18_081_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((565_000 as Weight).saturating_mul(t as Weight))
+	// Storage: PhragmenElection Members (r:1 w:0)
+	// Storage: Tips Tips (r:1 w:1)
+	fn tip(t: u32, ) -> Weight {
+		(8_656_000 as Weight)
+			// Standard Error: 3_000
+			.saturating_add((364_000 as Weight).saturating_mul(t as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn close_tip(t: u32) -> Weight {
-		(77_929_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((299_000 as Weight).saturating_mul(t as Weight))
+	// Storage: Tips Tips (r:1 w:1)
+	// Storage: PhragmenElection Members (r:1 w:0)
+	// Storage: System Account (r:1 w:1)
+	// Storage: Tips Reasons (r:0 w:1)
+	fn close_tip(t: u32, ) -> Weight {
+		(36_032_000 as Weight)
+			// Standard Error: 10_000
+			.saturating_add((310_000 as Weight).saturating_mul(t as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn slash_tip(t: u32) -> Weight {
-		(22_710_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((7_000 as Weight).saturating_mul(t as Weight))
+	// Storage: Tips Tips (r:1 w:1)
+	// Storage: Tips Reasons (r:0 w:1)
+	fn slash_tip(t: u32, ) -> Weight {
+		(12_754_000 as Weight)
+			// Standard Error: 5_000
+			.saturating_add((39_000 as Weight).saturating_mul(t as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_treasury.rs b/polkadot/runtime/polkadot/src/weights/pallet_treasury.rs
index c59ceea70aa956d2ccd7d58aa364a1a92db32798..d533289a8dbd17973124ff64d23351bcf37753cf 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_treasury.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_treasury.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_treasury`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_treasury.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,27 +43,37 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_treasury`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
+	// Storage: Treasury ProposalCount (r:1 w:1)
+	// Storage: Treasury Proposals (r:0 w:1)
 	fn propose_spend() -> Weight {
-		(39_374_000 as Weight)
+		(19_807_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Treasury Proposals (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
 	fn reject_proposal() -> Weight {
-		(48_264_000 as Weight)
+		(29_326_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn approve_proposal(p: u32) -> Weight {
-		(11_245_000 as Weight)
+	// Storage: Treasury Proposals (r:1 w:0)
+	// Storage: Treasury Approvals (r:1 w:1)
+	fn approve_proposal(p: u32, ) -> Weight {
+		(7_110_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((32_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((26_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn on_initialize_proposals(p: u32) -> Weight {
-		(40_847_000 as Weight)
-			// Standard Error: 15_000
-			.saturating_add((56_748_000 as Weight).saturating_mul(p as Weight))
+	// Storage: Treasury Approvals (r:1 w:1)
+	// Storage: Bounties BountyApprovals (r:1 w:1)
+	// Storage: Treasury Proposals (r:2 w:2)
+	// Storage: System Account (r:4 w:4)
+	fn on_initialize_proposals(p: u32, ) -> Weight {
+		(25_771_000 as Weight)
+			// Standard Error: 21_000
+			.saturating_add((27_776_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(p as Weight)))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_utility.rs b/polkadot/runtime/polkadot/src/weights/pallet_utility.rs
index 69f64ddddd0986dce7ad87cbb001ebe8da794811..8e14754e96be2679a603148549a68b2320985a37 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_utility.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_utility.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_utility`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_utility.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,20 +43,20 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_utility`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
-	fn batch(c: u32) -> Weight {
-		(13_489_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((605_000 as Weight).saturating_mul(c as Weight))
+	fn batch(c: u32, ) -> Weight {
+		(10_441_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((3_746_000 as Weight).saturating_mul(c as Weight))
 	}
 	fn as_derivative() -> Weight {
-		(3_230_000 as Weight)
+		(2_756_000 as Weight)
 	}
-	fn batch_all(c: u32) -> Weight {
-		(13_266_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((1_014_000 as Weight).saturating_mul(c as Weight))
+	fn batch_all(c: u32, ) -> Weight {
+		(12_024_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((4_105_000 as Weight).saturating_mul(c as Weight))
 	}
 	fn dispatch_as() -> Weight {
-		(14_340_000 as Weight)
+		(9_082_000 as Weight)
 	}
 }
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_vesting.rs b/polkadot/runtime/polkadot/src/weights/pallet_vesting.rs
index 11b867f9882b6baccbef3b5c5e148e7b2bdbfc1e..1196b01510e91875b16c5df20e8e66439eac4115 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_vesting.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_vesting.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_vesting`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/polkadot/src/weights/
+// --output=./runtime/polkadot/src/weights/pallet_vesting.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,69 +43,97 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_vesting`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_vesting::WeightInfo for WeightInfo<T> {
-	fn vest_locked(l: u32, s: u32) -> Weight {
-		(93_789_000 as Weight)
-			// Standard Error: 70_000
-			.saturating_add((41_000 as Weight).saturating_mul(l as Weight))
-			// Standard Error: 182_000
-			.saturating_add((211_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	fn vest_locked(l: u32, s: u32, ) -> Weight {
+		(24_014_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((94_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 1_000
+			.saturating_add((186_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn vest_unlocked(_l: u32, s: u32) -> Weight {
-		(90_737_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((263_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	fn vest_unlocked(l: u32, s: u32, ) -> Weight {
+		(24_550_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((85_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 3_000
+			.saturating_add((129_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn vest_other_locked(l: u32, s: u32) -> Weight {
-		(85_211_000 as Weight)
-			// Standard Error: 17_000
-			.saturating_add((153_000 as Weight).saturating_mul(l as Weight))
-			// Standard Error: 45_000
-			.saturating_add((289_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn vest_other_locked(l: u32, s: u32, ) -> Weight {
+		(23_990_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((92_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 1_000
+			.saturating_add((183_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn vest_other_unlocked(l: u32, s: u32) -> Weight {
-		(90_368_000 as Weight)
-			// Standard Error: 17_000
-			.saturating_add((31_000 as Weight).saturating_mul(l as Weight))
-			// Standard Error: 45_000
-			.saturating_add((132_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn vest_other_unlocked(l: u32, s: u32, ) -> Weight {
+		(24_598_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((75_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 2_000
+			.saturating_add((139_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn vested_transfer(l: u32, _s: u32) -> Weight {
-		(167_500_000 as Weight)
-			// Standard Error: 194_000
-			.saturating_add((255_000 as Weight).saturating_mul(l as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	fn vested_transfer(l: u32, s: u32, ) -> Weight {
+		(38_852_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((85_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 3_000
+			.saturating_add((152_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn force_vested_transfer(l: u32, _s: u32) -> Weight {
-		(174_000_000 as Weight)
-			// Standard Error: 70_000
-			.saturating_add((143_000 as Weight).saturating_mul(l as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: System Account (r:2 w:2)
+	// Storage: Balances Locks (r:1 w:1)
+	fn force_vested_transfer(l: u32, s: u32, ) -> Weight {
+		(38_419_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((85_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 3_000
+			.saturating_add((157_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
-	fn not_unlocking_merge_schedules(l: u32, s: u32) -> Weight {
-		(101_778_000 as Weight)
-			// Standard Error: 17_000
-			.saturating_add((194_000 as Weight).saturating_mul(l as Weight))
-			// Standard Error: 48_000
-			.saturating_add((361_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn not_unlocking_merge_schedules(l: u32, s: u32, ) -> Weight {
+		(25_159_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((90_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 1_000
+			.saturating_add((181_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn unlocking_merge_schedules(l: u32, s: u32) -> Weight {
-		(104_111_000 as Weight)
-			// Standard Error: 88_000
-			.saturating_add((276_000 as Weight).saturating_mul(l as Weight))
-			// Standard Error: 240_000
-			.saturating_add((194_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn unlocking_merge_schedules(l: u32, s: u32, ) -> Weight {
+		(24_798_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((90_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 1_000
+			.saturating_add((186_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
diff --git a/polkadot/runtime/polkadot/src/weights/runtime_common_claims.rs b/polkadot/runtime/polkadot/src/weights/runtime_common_claims.rs
index 7f352a3661cb6350525f1e7cbb5eee9a0ae0804e..867ec7267f336cf1184320725063d6009d607afc 100644
--- a/polkadot/runtime/polkadot/src/weights/runtime_common_claims.rs
+++ b/polkadot/runtime/polkadot/src/weights/runtime_common_claims.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_common::claims`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-10-06, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -33,7 +33,6 @@
 // --header=./file_header.txt
 // --output=./runtime/polkadot/src/weights/runtime_common_claims.rs
 
-
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
@@ -52,7 +51,7 @@ impl<T: frame_system::Config> runtime_common::claims::WeightInfo for WeightInfo<
 	// Storage: System Account (r:1 w:0)
 	// Storage: Balances Locks (r:1 w:1)
 	fn claim() -> Weight {
-		(440_159_000 as Weight)
+		(133_455_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(7 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
@@ -61,7 +60,7 @@ impl<T: frame_system::Config> runtime_common::claims::WeightInfo for WeightInfo<
 	// Storage: Claims Claims (r:0 w:1)
 	// Storage: Claims Signing (r:0 w:1)
 	fn mint_claim() -> Weight {
-		(11_988_000 as Weight)
+		(6_152_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -73,7 +72,7 @@ impl<T: frame_system::Config> runtime_common::claims::WeightInfo for WeightInfo<
 	// Storage: System Account (r:1 w:0)
 	// Storage: Balances Locks (r:1 w:1)
 	fn claim_attest() -> Weight {
-		(443_037_000 as Weight)
+		(135_734_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(7 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
@@ -86,7 +85,7 @@ impl<T: frame_system::Config> runtime_common::claims::WeightInfo for WeightInfo<
 	// Storage: System Account (r:1 w:0)
 	// Storage: Balances Locks (r:1 w:1)
 	fn attest() -> Weight {
-		(125_350_000 as Weight)
+		(55_174_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(8 as Weight))
 			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
@@ -95,7 +94,7 @@ impl<T: frame_system::Config> runtime_common::claims::WeightInfo for WeightInfo<
 	// Storage: Claims Signing (r:1 w:2)
 	// Storage: Claims Preclaims (r:1 w:1)
 	fn move_claim() -> Weight {
-		(26_261_000 as Weight)
+		(14_809_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
diff --git a/polkadot/runtime/polkadot/src/weights/runtime_common_paras_registrar.rs b/polkadot/runtime/polkadot/src/weights/runtime_common_paras_registrar.rs
index 84d3a89e92d00b27456bf42b46bf5d61f5f497f8..0774a189858d736ff086b8a15958a6f198a5bf1e 100644
--- a/polkadot/runtime/polkadot/src/weights/runtime_common_paras_registrar.rs
+++ b/polkadot/runtime/polkadot/src/weights/runtime_common_paras_registrar.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_common::paras_registrar`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-09-16, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -33,7 +33,6 @@
 // --header=./file_header.txt
 // --output=./runtime/polkadot/src/weights/runtime_common_paras_registrar.rs
 
-
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
@@ -48,51 +47,60 @@ impl<T: frame_system::Config> runtime_common::paras_registrar::WeightInfo for We
 	// Storage: Registrar Paras (r:1 w:1)
 	// Storage: Paras ParaLifecycles (r:1 w:0)
 	fn reserve() -> Weight {
-		(43_636_000 as Weight)
+		(23_605_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Registrar Paras (r:1 w:1)
 	// Storage: Paras ParaLifecycles (r:1 w:1)
 	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Paras PvfActiveVoteMap (r:1 w:0)
+	// Storage: Paras CodeByHash (r:1 w:1)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	// Storage: Paras ActionsQueue (r:1 w:1)
+	// Storage: Paras CodeByHashRefs (r:1 w:1)
+	// Storage: Paras CurrentCodeHash (r:0 w:1)
 	// Storage: Paras UpcomingParasGenesis (r:0 w:1)
 	fn register() -> Weight {
-		(5_587_963_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(5 as Weight))
-			.saturating_add(T::DbWeight::get().writes(4 as Weight))
+		(9_081_074_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(8 as Weight))
+			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
 	// Storage: Registrar Paras (r:1 w:1)
 	// Storage: Paras ParaLifecycles (r:1 w:1)
 	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Paras PvfActiveVoteMap (r:1 w:0)
+	// Storage: Paras CodeByHash (r:1 w:1)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	// Storage: Paras ActionsQueue (r:1 w:1)
+	// Storage: Paras CodeByHashRefs (r:1 w:1)
+	// Storage: Paras CurrentCodeHash (r:0 w:1)
 	// Storage: Paras UpcomingParasGenesis (r:0 w:1)
 	fn force_register() -> Weight {
-		(5_568_018_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(5 as Weight))
-			.saturating_add(T::DbWeight::get().writes(4 as Weight))
+		(9_052_183_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(8 as Weight))
+			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
 	// Storage: Registrar Paras (r:1 w:1)
 	// Storage: Paras ParaLifecycles (r:1 w:1)
+	// Storage: Paras FutureCodeHash (r:1 w:0)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	// Storage: Paras ActionsQueue (r:1 w:1)
 	// Storage: Registrar PendingSwap (r:0 w:1)
 	fn deregister() -> Weight {
-		(76_644_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(4 as Weight))
+		(44_296_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
 	// Storage: Registrar Paras (r:1 w:0)
-	// Storage: Registrar PendingSwap (r:1 w:1)
 	// Storage: Paras ParaLifecycles (r:2 w:2)
+	// Storage: Registrar PendingSwap (r:1 w:1)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	// Storage: Paras ActionsQueue (r:1 w:1)
 	// Storage: Crowdloan Funds (r:2 w:2)
 	// Storage: Slots Leases (r:2 w:2)
 	fn swap() -> Weight {
-		(68_141_000 as Weight)
+		(36_974_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(10 as Weight))
 			.saturating_add(T::DbWeight::get().writes(8 as Weight))
 	}
diff --git a/polkadot/runtime/polkadot/src/weights/runtime_parachains_configuration.rs b/polkadot/runtime/polkadot/src/weights/runtime_parachains_configuration.rs
index c36dbc7544b5b7b563e748cb6310c7dc0900ad94..76eb37f6ae66cce71068680c301af09a84238710 100644
--- a/polkadot/runtime/polkadot/src/weights/runtime_parachains_configuration.rs
+++ b/polkadot/runtime/polkadot/src/weights/runtime_parachains_configuration.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_parachains::configuration`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-12-16, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -45,34 +45,38 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_parachains::configuration::WeightInfo for WeightInfo<T> {
 	// Storage: Configuration PendingConfigs (r:1 w:1)
 	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Configuration BypassConsistencyCheck (r:1 w:0)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	fn set_config_with_block_number() -> Weight {
-		(8_144_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(3 as Weight))
+		(6_679_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Configuration PendingConfigs (r:1 w:1)
 	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Configuration BypassConsistencyCheck (r:1 w:0)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	fn set_config_with_u32() -> Weight {
-		(8_100_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(3 as Weight))
+		(6_651_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Configuration PendingConfigs (r:1 w:1)
 	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Configuration BypassConsistencyCheck (r:1 w:0)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	fn set_config_with_option_u32() -> Weight {
-		(8_146_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(3 as Weight))
+		(6_777_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Configuration PendingConfigs (r:1 w:1)
 	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Configuration BypassConsistencyCheck (r:1 w:0)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	fn set_config_with_weight() -> Weight {
-		(8_716_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(3 as Weight))
+		(6_804_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Benchmark Override (r:0 w:0)
@@ -81,10 +85,11 @@ impl<T: frame_system::Config> runtime_parachains::configuration::WeightInfo for
 	}
 	// Storage: Configuration PendingConfigs (r:1 w:1)
 	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Configuration BypassConsistencyCheck (r:1 w:0)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	fn set_config_with_balance() -> Weight {
-		(8_735_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(3 as Weight))
+		(6_917_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 }
diff --git a/polkadot/runtime/polkadot/src/weights/runtime_parachains_disputes.rs b/polkadot/runtime/polkadot/src/weights/runtime_parachains_disputes.rs
index 3b1b101f8b7b58556730abf60b33169a8d4ee0a0..a22a19da7b2d4f63518dd0402731ad191cb92f1d 100644
--- a/polkadot/runtime/polkadot/src/weights/runtime_parachains_disputes.rs
+++ b/polkadot/runtime/polkadot/src/weights/runtime_parachains_disputes.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_parachains::disputes`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-03-07, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/production/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -45,7 +45,7 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_parachains::disputes::WeightInfo for WeightInfo<T> {
 	// Storage: ParasDisputes Frozen (r:0 w:1)
 	fn force_unfreeze() -> Weight {
-		(800_000 as Weight)
+		(679_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 }
diff --git a/polkadot/runtime/polkadot/src/weights/runtime_parachains_initializer.rs b/polkadot/runtime/polkadot/src/weights/runtime_parachains_initializer.rs
index b74f6056e8de01ac777f6fa0d1c6a52fd8303c84..1d9bc5dc57573fb3191986507428f50458bae4d8 100644
--- a/polkadot/runtime/polkadot/src/weights/runtime_parachains_initializer.rs
+++ b/polkadot/runtime/polkadot/src/weights/runtime_parachains_initializer.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_parachains::initializer`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-10-09, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -33,7 +33,6 @@
 // --header=./file_header.txt
 // --output=./runtime/polkadot/src/weights/runtime_parachains_initializer.rs
 
-
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
@@ -46,9 +45,9 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_parachains::initializer::WeightInfo for WeightInfo<T> {
 	// Storage: System Digest (r:1 w:1)
 	fn force_approve(d: u32, ) -> Weight {
-		(5_698_000 as Weight)
+		(4_218_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((2_000 as Weight).saturating_mul(d as Weight))
+			.saturating_add((1_000 as Weight).saturating_mul(d as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/polkadot/src/weights/runtime_parachains_paras.rs b/polkadot/runtime/polkadot/src/weights/runtime_parachains_paras.rs
index 1e67b0e9359c93649e4867557207acbba9e45f93..27ae677d5e9062ac9d3edd28e53d2f9065fdc331 100644
--- a/polkadot/runtime/polkadot/src/weights/runtime_parachains_paras.rs
+++ b/polkadot/runtime/polkadot/src/weights/runtime_parachains_paras.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_parachains::paras`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-12-29, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -45,17 +45,20 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_parachains::paras::WeightInfo for WeightInfo<T> {
 	// Storage: Paras CurrentCodeHash (r:1 w:1)
 	// Storage: Paras CodeByHashRefs (r:1 w:1)
+	// Storage: Paras PastCodeMeta (r:1 w:1)
+	// Storage: Paras PastCodePruning (r:1 w:1)
+	// Storage: Paras PastCodeHash (r:0 w:1)
 	// Storage: Paras CodeByHash (r:0 w:1)
 	fn force_set_current_code(c: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
 			.saturating_add((3_000 as Weight).saturating_mul(c as Weight))
-			.saturating_add(T::DbWeight::get().reads(2 as Weight))
-			.saturating_add(T::DbWeight::get().writes(3 as Weight))
+			.saturating_add(T::DbWeight::get().reads(4 as Weight))
+			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Paras Heads (r:0 w:1)
 	fn force_set_current_head(s: u32, ) -> Weight {
-		(15_314_000 as Weight)
+		(10_412_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((1_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -80,17 +83,18 @@ impl<T: frame_system::Config> runtime_parachains::paras::WeightInfo for WeightIn
 	}
 	// Storage: Paras FutureCodeUpgrades (r:1 w:0)
 	// Storage: Paras Heads (r:0 w:1)
+	// Storage: Paras UpgradeGoAheadSignal (r:0 w:1)
 	fn force_note_new_head(s: u32, ) -> Weight {
-		(19_183_000 as Weight)
+		(13_903_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((1_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
-			.saturating_add(T::DbWeight::get().writes(1 as Weight))
+			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	// Storage: Paras ActionsQueue (r:1 w:1)
 	fn force_queue_action() -> Weight {
-		(23_668_000 as Weight)
+		(18_447_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -106,7 +110,7 @@ impl<T: frame_system::Config> runtime_parachains::paras::WeightInfo for WeightIn
 	// Storage: Paras CodeByHashRefs (r:1 w:0)
 	// Storage: Paras CodeByHash (r:0 w:1)
 	fn poke_unused_validation_code() -> Weight {
-		(4_647_000 as Weight)
+		(2_619_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/polkadot/src/weights/runtime_parachains_paras_inherent.rs b/polkadot/runtime/polkadot/src/weights/runtime_parachains_paras_inherent.rs
index 4ab5e6ceccc3f079279dc0d24dd1043e61b0ad90..4859cd88f24272824e35af66991eaf2358a153b5 100644
--- a/polkadot/runtime/polkadot/src/weights/runtime_parachains_paras_inherent.rs
+++ b/polkadot/runtime/polkadot/src/weights/runtime_parachains_paras_inherent.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_parachains::paras_inherent`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-12-10, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=polkadot-dev
 // --steps=50
@@ -45,13 +45,19 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for WeightInfo<T> {
 	// Storage: ParaInherent Included (r:1 w:1)
 	// Storage: System ParentHash (r:1 w:0)
-	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Babe AuthorVrfRandomness (r:1 w:0)
+	// Storage: ParaSessionInfo Sessions (r:1 w:0)
+	// Storage: ParasDisputes Disputes (r:1 w:1)
+	// Storage: ParasDisputes Included (r:1 w:1)
+	// Storage: ParasDisputes SpamSlots (r:1 w:1)
+	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
+	// Storage: ParasDisputes Frozen (r:1 w:0)
 	// Storage: ParaInclusion PendingAvailability (r:2 w:1)
 	// Storage: ParasShared ActiveValidatorKeys (r:1 w:0)
 	// Storage: Paras Parachains (r:1 w:0)
 	// Storage: ParaInclusion PendingAvailabilityCommitments (r:1 w:1)
-	// Storage: Configuration ActiveConfig (r:1 w:0)
 	// Storage: Session Validators (r:1 w:0)
 	// Storage: ParasShared ActiveValidatorIndices (r:1 w:0)
 	// Storage: Staking ActiveEra (r:1 w:0)
@@ -59,31 +65,34 @@ impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for
 	// Storage: Dmp DownwardMessageQueues (r:1 w:1)
 	// Storage: Hrmp HrmpChannelDigests (r:1 w:1)
 	// Storage: Paras FutureCodeUpgrades (r:1 w:0)
+	// Storage: ParaInherent OnChainVotes (r:1 w:1)
 	// Storage: ParaScheduler SessionStartBlock (r:1 w:0)
 	// Storage: ParaScheduler ParathreadQueue (r:1 w:1)
 	// Storage: ParaScheduler Scheduled (r:1 w:1)
 	// Storage: ParaScheduler ValidatorGroups (r:1 w:0)
 	// Storage: Ump NeedsDispatch (r:1 w:1)
 	// Storage: Ump NextDispatchRoundStartWith (r:1 w:1)
-	// Storage: ParaInherent OnChainVotes (r:0 w:1)
 	// Storage: Hrmp HrmpWatermarks (r:0 w:1)
 	// Storage: Paras Heads (r:0 w:1)
+	// Storage: Paras UpgradeGoAheadSignal (r:0 w:1)
 	fn enter_variable_disputes(v: u32, ) -> Weight {
-		(404_051_000 as Weight)
-			// Standard Error: 4_000
-			.saturating_add((309_000 as Weight).saturating_mul(v as Weight))
-			.saturating_add(T::DbWeight::get().reads(23 as Weight))
-			.saturating_add(T::DbWeight::get().writes(14 as Weight))
+		(425_542_000 as Weight)
+			// Standard Error: 15_000
+			.saturating_add((48_234_000 as Weight).saturating_mul(v as Weight))
+			.saturating_add(T::DbWeight::get().reads(30 as Weight))
+			.saturating_add(T::DbWeight::get().writes(18 as Weight))
 	}
 	// Storage: ParaInherent Included (r:1 w:1)
 	// Storage: System ParentHash (r:1 w:0)
-	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Babe AuthorVrfRandomness (r:1 w:0)
+	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
+	// Storage: ParasDisputes Frozen (r:1 w:0)
 	// Storage: ParasShared ActiveValidatorKeys (r:1 w:0)
 	// Storage: Paras Parachains (r:1 w:0)
 	// Storage: ParaInclusion PendingAvailability (r:2 w:1)
 	// Storage: ParaInclusion PendingAvailabilityCommitments (r:1 w:1)
-	// Storage: Configuration ActiveConfig (r:1 w:0)
 	// Storage: Session Validators (r:1 w:0)
 	// Storage: ParasShared ActiveValidatorIndices (r:1 w:0)
 	// Storage: Staking ActiveEra (r:1 w:0)
@@ -91,6 +100,8 @@ impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for
 	// Storage: Dmp DownwardMessageQueues (r:1 w:1)
 	// Storage: Hrmp HrmpChannelDigests (r:1 w:1)
 	// Storage: Paras FutureCodeUpgrades (r:1 w:0)
+	// Storage: ParaInherent OnChainVotes (r:1 w:1)
+	// Storage: ParasDisputes Disputes (r:1 w:0)
 	// Storage: ParaScheduler SessionStartBlock (r:1 w:0)
 	// Storage: ParaScheduler ParathreadQueue (r:1 w:1)
 	// Storage: ParaScheduler Scheduled (r:1 w:1)
@@ -98,23 +109,26 @@ impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for
 	// Storage: Ump NeedsDispatch (r:1 w:1)
 	// Storage: Ump NextDispatchRoundStartWith (r:1 w:1)
 	// Storage: ParaInclusion AvailabilityBitfields (r:0 w:1)
-	// Storage: ParaInherent OnChainVotes (r:0 w:1)
+	// Storage: ParasDisputes Included (r:0 w:1)
 	// Storage: Hrmp HrmpWatermarks (r:0 w:1)
 	// Storage: Paras Heads (r:0 w:1)
+	// Storage: Paras UpgradeGoAheadSignal (r:0 w:1)
 	fn enter_bitfields() -> Weight {
-		(446_635_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(23 as Weight))
-			.saturating_add(T::DbWeight::get().writes(15 as Weight))
+		(412_494_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(27 as Weight))
+			.saturating_add(T::DbWeight::get().writes(17 as Weight))
 	}
 	// Storage: ParaInherent Included (r:1 w:1)
 	// Storage: System ParentHash (r:1 w:0)
-	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Babe AuthorVrfRandomness (r:1 w:0)
+	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
+	// Storage: ParasDisputes Frozen (r:1 w:0)
 	// Storage: ParasShared ActiveValidatorKeys (r:1 w:0)
 	// Storage: Paras Parachains (r:1 w:0)
 	// Storage: ParaInclusion PendingAvailability (r:2 w:1)
 	// Storage: ParaInclusion PendingAvailabilityCommitments (r:1 w:1)
-	// Storage: Configuration ActiveConfig (r:1 w:0)
 	// Storage: Session Validators (r:1 w:0)
 	// Storage: ParasShared ActiveValidatorIndices (r:1 w:0)
 	// Storage: Staking ActiveEra (r:1 w:0)
@@ -122,6 +136,8 @@ impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for
 	// Storage: Dmp DownwardMessageQueues (r:1 w:1)
 	// Storage: Hrmp HrmpChannelDigests (r:1 w:1)
 	// Storage: Paras FutureCodeUpgrades (r:1 w:0)
+	// Storage: ParaInherent OnChainVotes (r:1 w:1)
+	// Storage: ParasDisputes Disputes (r:2 w:0)
 	// Storage: ParaScheduler SessionStartBlock (r:1 w:0)
 	// Storage: ParaScheduler ParathreadQueue (r:1 w:1)
 	// Storage: ParaScheduler Scheduled (r:1 w:1)
@@ -130,25 +146,28 @@ impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for
 	// Storage: Ump RelayDispatchQueueSize (r:1 w:0)
 	// Storage: Ump NeedsDispatch (r:1 w:1)
 	// Storage: Ump NextDispatchRoundStartWith (r:1 w:1)
-	// Storage: ParaInherent OnChainVotes (r:0 w:1)
+	// Storage: ParasDisputes Included (r:0 w:1)
 	// Storage: Hrmp HrmpWatermarks (r:0 w:1)
 	// Storage: Paras Heads (r:0 w:1)
+	// Storage: Paras UpgradeGoAheadSignal (r:0 w:1)
 	fn enter_backed_candidates_variable(v: u32, ) -> Weight {
-		(1_103_699_000 as Weight)
-			// Standard Error: 29_000
-			.saturating_add((49_128_000 as Weight).saturating_mul(v as Weight))
-			.saturating_add(T::DbWeight::get().reads(25 as Weight))
-			.saturating_add(T::DbWeight::get().writes(14 as Weight))
+		(1_105_882_000 as Weight)
+			// Standard Error: 32_000
+			.saturating_add((47_798_000 as Weight).saturating_mul(v as Weight))
+			.saturating_add(T::DbWeight::get().reads(30 as Weight))
+			.saturating_add(T::DbWeight::get().writes(16 as Weight))
 	}
 	// Storage: ParaInherent Included (r:1 w:1)
 	// Storage: System ParentHash (r:1 w:0)
-	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Configuration ActiveConfig (r:1 w:0)
+	// Storage: Babe AuthorVrfRandomness (r:1 w:0)
+	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
+	// Storage: ParasDisputes Frozen (r:1 w:0)
 	// Storage: ParasShared ActiveValidatorKeys (r:1 w:0)
 	// Storage: Paras Parachains (r:1 w:0)
 	// Storage: ParaInclusion PendingAvailability (r:2 w:1)
 	// Storage: ParaInclusion PendingAvailabilityCommitments (r:1 w:1)
-	// Storage: Configuration ActiveConfig (r:1 w:0)
 	// Storage: Session Validators (r:1 w:0)
 	// Storage: ParasShared ActiveValidatorIndices (r:1 w:0)
 	// Storage: Staking ActiveEra (r:1 w:0)
@@ -156,6 +175,8 @@ impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for
 	// Storage: Dmp DownwardMessageQueues (r:1 w:1)
 	// Storage: Hrmp HrmpChannelDigests (r:1 w:1)
 	// Storage: Paras FutureCodeUpgrades (r:1 w:0)
+	// Storage: ParaInherent OnChainVotes (r:1 w:1)
+	// Storage: ParasDisputes Disputes (r:2 w:0)
 	// Storage: ParaScheduler SessionStartBlock (r:1 w:0)
 	// Storage: ParaScheduler ParathreadQueue (r:1 w:1)
 	// Storage: ParaScheduler Scheduled (r:1 w:1)
@@ -166,12 +187,13 @@ impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for
 	// Storage: Ump RelayDispatchQueueSize (r:1 w:0)
 	// Storage: Ump NeedsDispatch (r:1 w:1)
 	// Storage: Ump NextDispatchRoundStartWith (r:1 w:1)
-	// Storage: ParaInherent OnChainVotes (r:0 w:1)
+	// Storage: ParasDisputes Included (r:0 w:1)
 	// Storage: Hrmp HrmpWatermarks (r:0 w:1)
 	// Storage: Paras Heads (r:0 w:1)
+	// Storage: Paras UpgradeGoAheadSignal (r:0 w:1)
 	fn enter_backed_candidate_code_upgrade() -> Weight {
-		(42_700_804_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(27 as Weight))
-			.saturating_add(T::DbWeight::get().writes(14 as Weight))
+		(47_630_067_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(32 as Weight))
+			.saturating_add(T::DbWeight::get().writes(16 as Weight))
 	}
 }
diff --git a/polkadot/runtime/westend/src/weights/frame_system.rs b/polkadot/runtime/westend/src/weights/frame_system.rs
index 04e5b0b10c33cb25ef8c70e04087972b0d0f5b3a..ca10d45ad64690c6cebb36a36ca4e8f98782508b 100644
--- a/polkadot/runtime/westend/src/weights/frame_system.rs
+++ b/polkadot/runtime/westend/src/weights/frame_system.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `frame_system`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-06-18, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-16, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -33,6 +33,7 @@
 // --header=./file_header.txt
 // --output=./runtime/westend/src/weights/
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,33 +43,40 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `frame_system`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
-	fn remark(_b: u32) -> Weight {
-		(1_238_000 as Weight)
+	fn remark(_b: u32, ) -> Weight {
+		(0 as Weight)
 	}
-	fn remark_with_event(b: u32) -> Weight {
+	fn remark_with_event(b: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(b as Weight))
+			.saturating_add((2_000 as Weight).saturating_mul(b as Weight))
 	}
+	// Storage: System Digest (r:1 w:1)
+	// Storage: unknown [0x3a686561707061676573] (r:0 w:1)
 	fn set_heap_pages() -> Weight {
-		(1_689_000 as Weight).saturating_add(T::DbWeight::get().writes(1 as Weight))
+		(2_370_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(1 as Weight))
+			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn set_storage(i: u32) -> Weight {
+	// Storage: Skipped Metadata (r:0 w:0)
+	fn set_storage(i: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((532_000 as Weight).saturating_mul(i as Weight))
+			.saturating_add((326_000 as Weight).saturating_mul(i as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight)))
 	}
-	fn kill_storage(i: u32) -> Weight {
+	// Storage: Skipped Metadata (r:0 w:0)
+	fn kill_storage(i: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((380_000 as Weight).saturating_mul(i as Weight))
+			.saturating_add((234_000 as Weight).saturating_mul(i as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight)))
 	}
-	fn kill_prefix(p: u32) -> Weight {
+	// Storage: Skipped Metadata (r:0 w:0)
+	fn kill_prefix(p: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((789_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((581_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight)))
 	}
 }
diff --git a/polkadot/runtime/westend/src/weights/pallet_bags_list.rs b/polkadot/runtime/westend/src/weights/pallet_bags_list.rs
index cfb1e9202c1afb871d760e60cf3c2384dcbdfa06..15fa6c6e30f53bf5ea1adf3ad00f87ba004b9023 100644
--- a/polkadot/runtime/westend/src/weights/pallet_bags_list.rs
+++ b/polkadot/runtime/westend/src/weights/pallet_bags_list.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,22 +16,22 @@
 //! Autogenerated weights for `pallet_bags_list`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-12-08, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
 // --repeat=20
-// --pallet=pallet-bags-list
+// --pallet=pallet_bags_list
 // --extrinsic=*
 // --execution=wasm
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/westend/src/weights/
+// --output=./runtime/westend/src/weights/pallet_bags_list.rs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
@@ -48,7 +48,7 @@ impl<T: frame_system::Config> pallet_bags_list::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList ListNodes (r:4 w:4)
 	// Storage: BagsList ListBags (r:1 w:1)
 	fn rebag_non_terminal() -> Weight {
-		(64_320_000 as Weight)
+		(39_245_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(7 as Weight))
 			.saturating_add(T::DbWeight::get().writes(5 as Weight))
 	}
@@ -57,7 +57,7 @@ impl<T: frame_system::Config> pallet_bags_list::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList ListNodes (r:3 w:3)
 	// Storage: BagsList ListBags (r:2 w:2)
 	fn rebag_terminal() -> Weight {
-		(62_100_000 as Weight)
+		(38_686_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(7 as Weight))
 			.saturating_add(T::DbWeight::get().writes(5 as Weight))
 	}
@@ -67,7 +67,7 @@ impl<T: frame_system::Config> pallet_bags_list::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList CounterForListNodes (r:1 w:1)
 	// Storage: BagsList ListBags (r:1 w:1)
 	fn put_in_front_of() -> Weight {
-		(74_656_000 as Weight)
+		(44_322_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(10 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
diff --git a/polkadot/runtime/westend/src/weights/pallet_balances.rs b/polkadot/runtime/westend/src/weights/pallet_balances.rs
index d09e561c453c6c5f94a30c5a572fbe2b07b320bc..9f786ee907696363284aea4e1852f820963e98d4 100644
--- a/polkadot/runtime/westend/src/weights/pallet_balances.rs
+++ b/polkadot/runtime/westend/src/weights/pallet_balances.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_balances`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/westend/src/weights/
+// --output=./runtime/westend/src/weights/pallet_balances.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,39 +43,45 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_balances`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
+	// Storage: System Account (r:1 w:1)
 	fn transfer() -> Weight {
-		(73_094_000 as Weight)
+		(30_938_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: System Account (r:1 w:1)
 	fn transfer_keep_alive() -> Weight {
-		(54_347_000 as Weight)
+		(23_670_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: System Account (r:1 w:1)
 	fn set_balance_creating() -> Weight {
-		(29_223_000 as Weight)
+		(15_117_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: System Account (r:1 w:1)
 	fn set_balance_killing() -> Weight {
-		(35_007_000 as Weight)
+		(17_395_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: System Account (r:2 w:2)
 	fn force_transfer() -> Weight {
-		(72_492_000 as Weight)
+		(31_672_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: System Account (r:1 w:1)
 	fn transfer_all() -> Weight {
-		(67_276_000 as Weight)
+		(28_884_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: System Account (r:1 w:1)
 	fn force_unreserve() -> Weight {
-		(27_766_000 as Weight)
+		(13_776_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/westend/src/weights/pallet_identity.rs b/polkadot/runtime/westend/src/weights/pallet_identity.rs
index 6ed8d329ed6593cd39a4068a7bb81b76ed7b2a63..4bc3d2bd0fed4223f285327109cc671f9e98e09f 100644
--- a/polkadot/runtime/westend/src/weights/pallet_identity.rs
+++ b/polkadot/runtime/westend/src/weights/pallet_identity.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_identity`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-01, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/westend/src/weights/
+// --output=./runtime/westend/src/weights/pallet_identity.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,134 +43,169 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_identity`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
-	fn add_registrar(r: u32) -> Weight {
-		(20_852_000 as Weight)
-			// Standard Error: 2_000
-			.saturating_add((249_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity Registrars (r:1 w:1)
+	fn add_registrar(r: u32, ) -> Weight {
+		(11_376_000 as Weight)
+			// Standard Error: 4_000
+			.saturating_add((192_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn set_identity(r: u32, x: u32) -> Weight {
-		(50_867_000 as Weight)
-			// Standard Error: 14_000
-			.saturating_add((216_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity IdentityOf (r:1 w:1)
+	fn set_identity(r: u32, x: u32, ) -> Weight {
+		(24_751_000 as Weight)
+			// Standard Error: 7_000
+			.saturating_add((167_000 as Weight).saturating_mul(r as Weight))
 			// Standard Error: 1_000
-			.saturating_add((948_000 as Weight).saturating_mul(x as Weight))
+			.saturating_add((345_000 as Weight).saturating_mul(x as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn set_subs_new(s: u32) -> Weight {
-		(39_701_000 as Weight)
+	// Storage: Identity IdentityOf (r:1 w:0)
+	// Storage: Identity SubsOf (r:1 w:1)
+	// Storage: Identity SuperOf (r:1 w:1)
+	fn set_subs_new(s: u32, ) -> Weight {
+		(22_179_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((6_376_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((2_584_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
 	}
-	fn set_subs_old(p: u32) -> Weight {
-		(40_181_000 as Weight)
+	// Storage: Identity IdentityOf (r:1 w:0)
+	// Storage: Identity SubsOf (r:1 w:1)
+	// Storage: Identity SuperOf (r:0 w:1)
+	fn set_subs_old(p: u32, ) -> Weight {
+		(21_456_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((2_045_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((742_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight)))
 	}
-	fn clear_identity(r: u32, s: u32, x: u32) -> Weight {
-		(48_884_000 as Weight)
-			// Standard Error: 6_000
-			.saturating_add((140_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity SubsOf (r:1 w:1)
+	// Storage: Identity IdentityOf (r:1 w:1)
+	// Storage: Identity SuperOf (r:0 w:100)
+	fn clear_identity(r: u32, s: u32, x: u32, ) -> Weight {
+		(26_595_000 as Weight)
+			// Standard Error: 5_000
+			.saturating_add((86_000 as Weight).saturating_mul(r as Weight))
 			// Standard Error: 0
-			.saturating_add((2_052_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((735_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
-			.saturating_add((607_000 as Weight).saturating_mul(x as Weight))
+			.saturating_add((223_000 as Weight).saturating_mul(x as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
 	}
-	fn request_judgement(r: u32, x: u32) -> Weight {
-		(52_661_000 as Weight)
+	// Storage: Identity Registrars (r:1 w:0)
+	// Storage: Identity IdentityOf (r:1 w:1)
+	fn request_judgement(r: u32, x: u32, ) -> Weight {
+		(25_896_000 as Weight)
 			// Standard Error: 5_000
-			.saturating_add((250_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add((183_000 as Weight).saturating_mul(r as Weight))
 			// Standard Error: 0
-			.saturating_add((1_172_000 as Weight).saturating_mul(x as Weight))
+			.saturating_add((405_000 as Weight).saturating_mul(x as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn cancel_request(r: u32, x: u32) -> Weight {
-		(48_072_000 as Weight)
-			// Standard Error: 7_000
-			.saturating_add((173_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity IdentityOf (r:1 w:1)
+	fn cancel_request(r: u32, x: u32, ) -> Weight {
+		(23_613_000 as Weight)
+			// Standard Error: 5_000
+			.saturating_add((122_000 as Weight).saturating_mul(r as Weight))
 			// Standard Error: 0
-			.saturating_add((1_165_000 as Weight).saturating_mul(x as Weight))
+			.saturating_add((395_000 as Weight).saturating_mul(x as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn set_fee(r: u32) -> Weight {
-		(7_817_000 as Weight)
+	// Storage: Identity Registrars (r:1 w:1)
+	fn set_fee(r: u32, ) -> Weight {
+		(4_434_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((220_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add((150_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn set_account_id(r: u32) -> Weight {
-		(8_397_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((223_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity Registrars (r:1 w:1)
+	fn set_account_id(r: u32, ) -> Weight {
+		(4_286_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((145_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn set_fields(r: u32) -> Weight {
-		(7_854_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((216_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity Registrars (r:1 w:1)
+	fn set_fields(r: u32, ) -> Weight {
+		(4_448_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((147_000 as Weight).saturating_mul(r as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn provide_judgement(r: u32, x: u32) -> Weight {
-		(33_563_000 as Weight)
+	// Storage: Identity Registrars (r:1 w:0)
+	// Storage: Identity IdentityOf (r:1 w:1)
+	fn provide_judgement(r: u32, x: u32, ) -> Weight {
+		(18_623_000 as Weight)
 			// Standard Error: 5_000
-			.saturating_add((232_000 as Weight).saturating_mul(r as Weight))
+			.saturating_add((103_000 as Weight).saturating_mul(r as Weight))
 			// Standard Error: 0
-			.saturating_add((1_168_000 as Weight).saturating_mul(x as Weight))
+			.saturating_add((399_000 as Weight).saturating_mul(x as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn kill_identity(r: u32, s: u32, _x: u32) -> Weight {
-		(49_152_000 as Weight)
-			// Standard Error: 3_000
-			.saturating_add((72_000 as Weight).saturating_mul(r as Weight))
+	// Storage: Identity SubsOf (r:1 w:1)
+	// Storage: Identity IdentityOf (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	// Storage: Identity SuperOf (r:0 w:100)
+	fn kill_identity(r: u32, s: u32, x: u32, ) -> Weight {
+		(30_157_000 as Weight)
+			// Standard Error: 4_000
+			.saturating_add((87_000 as Weight).saturating_mul(r as Weight))
+			// Standard Error: 0
+			.saturating_add((740_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
-			.saturating_add((2_043_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((5_000 as Weight).saturating_mul(x as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
 	}
-	fn add_sub(s: u32) -> Weight {
-		(53_373_000 as Weight)
+	// Storage: Identity IdentityOf (r:1 w:0)
+	// Storage: Identity SuperOf (r:1 w:1)
+	// Storage: Identity SubsOf (r:1 w:1)
+	fn add_sub(s: u32, ) -> Weight {
+		(28_276_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((162_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((103_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn rename_sub(s: u32) -> Weight {
-		(16_191_000 as Weight)
+	// Storage: Identity IdentityOf (r:1 w:0)
+	// Storage: Identity SuperOf (r:1 w:1)
+	fn rename_sub(s: u32, ) -> Weight {
+		(8_969_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((19_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn remove_sub(s: u32) -> Weight {
-		(54_328_000 as Weight)
+	// Storage: Identity IdentityOf (r:1 w:0)
+	// Storage: Identity SuperOf (r:1 w:1)
+	// Storage: Identity SubsOf (r:1 w:1)
+	fn remove_sub(s: u32, ) -> Weight {
+		(29_032_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((143_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((91_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn quit_sub(s: u32) -> Weight {
-		(32_901_000 as Weight)
+	// Storage: Identity SuperOf (r:1 w:1)
+	// Storage: Identity SubsOf (r:1 w:1)
+	fn quit_sub(s: u32, ) -> Weight {
+		(19_200_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((145_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((88_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/polkadot/runtime/westend/src/weights/pallet_im_online.rs b/polkadot/runtime/westend/src/weights/pallet_im_online.rs
index 8026b8673dc7894f5703c1d17b855f80eed333ee..98b78159357976114d7e32823cfbc769da7cbf95 100644
--- a/polkadot/runtime/westend/src/weights/pallet_im_online.rs
+++ b/polkadot/runtime/westend/src/weights/pallet_im_online.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_im_online`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-02, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/westend/src/weights/
+// --output=./runtime/westend/src/weights/pallet_im_online.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,12 +43,17 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_im_online`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_im_online::WeightInfo for WeightInfo<T> {
-	fn validate_unsigned_and_then_heartbeat(k: u32, e: u32) -> Weight {
-		(88_980_000 as Weight)
+	// Storage: Session Validators (r:1 w:0)
+	// Storage: Session CurrentIndex (r:1 w:0)
+	// Storage: ImOnline ReceivedHeartbeats (r:1 w:1)
+	// Storage: ImOnline AuthoredBlocks (r:1 w:0)
+	// Storage: ImOnline Keys (r:1 w:0)
+	fn validate_unsigned_and_then_heartbeat(k: u32, e: u32, ) -> Weight {
+		(68_030_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((167_000 as Weight).saturating_mul(k as Weight))
-			// Standard Error: 1_000
-			.saturating_add((332_000 as Weight).saturating_mul(e as Weight))
+			.saturating_add((66_000 as Weight).saturating_mul(k as Weight))
+			// Standard Error: 2_000
+			.saturating_add((330_000 as Weight).saturating_mul(e as Weight))
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/westend/src/weights/pallet_indices.rs b/polkadot/runtime/westend/src/weights/pallet_indices.rs
index aefc7f897aac4bf7558df076c0d862dd60f3abbb..07b2cbccfd84f4547f0e720f21d9f3195007f3da 100644
--- a/polkadot/runtime/westend/src/weights/pallet_indices.rs
+++ b/polkadot/runtime/westend/src/weights/pallet_indices.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_indices`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-02, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/westend/src/weights/
+// --output=./runtime/westend/src/weights/pallet_indices.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,28 +43,35 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_indices`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_indices::WeightInfo for WeightInfo<T> {
+	// Storage: Indices Accounts (r:1 w:1)
 	fn claim() -> Weight {
-		(40_414_000 as Weight)
+		(18_618_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Indices Accounts (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
 	fn transfer() -> Weight {
-		(48_770_000 as Weight)
+		(23_597_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Indices Accounts (r:1 w:1)
 	fn free() -> Weight {
-		(40_357_000 as Weight)
+		(19_438_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
+	// Storage: Indices Accounts (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
 	fn force_transfer() -> Weight {
-		(40_846_000 as Weight)
+		(19_864_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Indices Accounts (r:1 w:1)
 	fn freeze() -> Weight {
-		(38_084_000 as Weight)
+		(22_037_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/westend/src/weights/pallet_multisig.rs b/polkadot/runtime/westend/src/weights/pallet_multisig.rs
index 5233df27976fafdd37e945ed879512c04c1e45de..48483995c55c8e1d9a00d3647027179c898315bf 100644
--- a/polkadot/runtime/westend/src/weights/pallet_multisig.rs
+++ b/polkadot/runtime/westend/src/weights/pallet_multisig.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_multisig`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-02, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/westend/src/weights/
+// --output=./runtime/westend/src/weights/pallet_multisig.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,77 +43,99 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_multisig`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
-	fn as_multi_threshold_1(_z: u32) -> Weight {
-		(12_189_000 as Weight)
+	fn as_multi_threshold_1(z: u32, ) -> Weight {
+		(8_832_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((1_000 as Weight).saturating_mul(z as Weight))
 	}
-	fn as_multi_create(s: u32, z: u32) -> Weight {
-		(50_768_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
+	fn as_multi_create(s: u32, z: u32, ) -> Weight {
+		(25_091_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((106_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((91_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(z as Weight))
+			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn as_multi_create_store(s: u32, z: u32) -> Weight {
-		(56_293_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: Multisig Calls (r:1 w:1)
+	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
+	fn as_multi_create_store(s: u32, z: u32, ) -> Weight {
+		(26_762_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((110_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((101_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
 			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn as_multi_approve(s: u32, z: u32) -> Weight {
-		(29_281_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	fn as_multi_approve(s: u32, z: u32, ) -> Weight {
+		(15_921_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((105_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((93_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
-			.saturating_add((1_000 as Weight).saturating_mul(z as Weight))
+			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn as_multi_approve_store(s: u32, z: u32) -> Weight {
-		(53_770_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((122_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: Multisig Calls (r:1 w:1)
+	fn as_multi_approve_store(s: u32, z: u32, ) -> Weight {
+		(25_498_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((112_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
 			.saturating_add((2_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn as_multi_complete(s: u32, z: u32) -> Weight {
-		(70_625_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: Multisig Calls (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn as_multi_complete(s: u32, z: u32, ) -> Weight {
+		(33_226_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((212_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((137_000 as Weight).saturating_mul(s as Weight))
 			// Standard Error: 0
 			.saturating_add((4_000 as Weight).saturating_mul(z as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn approve_as_multi_create(s: u32) -> Weight {
-		(49_662_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
+	fn approve_as_multi_create(s: u32, ) -> Weight {
+		(24_413_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((107_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((96_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn approve_as_multi_approve(s: u32) -> Weight {
-		(28_469_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: Multisig Calls (r:1 w:0)
+	fn approve_as_multi_approve(s: u32, ) -> Weight {
+		(15_247_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((107_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((96_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn approve_as_multi_complete(s: u32) -> Weight {
-		(121_389_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: Multisig Calls (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn approve_as_multi_complete(s: u32, ) -> Weight {
+		(66_377_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((212_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((141_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn cancel_as_multi(s: u32) -> Weight {
-		(86_993_000 as Weight)
+	// Storage: Multisig Multisigs (r:1 w:1)
+	// Storage: Multisig Calls (r:1 w:1)
+	fn cancel_as_multi(s: u32, ) -> Weight {
+		(45_161_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((102_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
diff --git a/polkadot/runtime/westend/src/weights/pallet_preimage.rs b/polkadot/runtime/westend/src/weights/pallet_preimage.rs
index 7a7869cf9d48855de35a32cb4252c3e664f12648..fcf041b8642860c13760a420a0aaf72891363be9 100644
--- a/polkadot/runtime/westend/src/weights/pallet_preimage.rs
+++ b/polkadot/runtime/westend/src/weights/pallet_preimage.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `pallet_preimage`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-12-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -31,7 +31,7 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/westend/src/weights/
+// --output=./runtime/westend/src/weights/pallet_preimage.rs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
@@ -73,58 +73,58 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 	// Storage: Preimage StatusFor (r:1 w:1)
 	// Storage: Preimage PreimageFor (r:0 w:1)
 	fn unnote_preimage() -> Weight {
-		(58_618_000 as Weight)
+		(37_200_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	// Storage: Preimage PreimageFor (r:0 w:1)
 	fn unnote_no_deposit_preimage() -> Weight {
-		(38_343_000 as Weight)
+		(23_124_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn request_preimage() -> Weight {
-		(54_935_000 as Weight)
+		(35_287_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn request_no_deposit_preimage() -> Weight {
-		(35_262_000 as Weight)
+		(21_734_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn request_unnoted_preimage() -> Weight {
-		(20_709_000 as Weight)
+		(12_910_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn request_requested_preimage() -> Weight {
-		(8_233_000 as Weight)
+		(4_585_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	// Storage: Preimage PreimageFor (r:0 w:1)
 	fn unrequest_preimage() -> Weight {
-		(37_739_000 as Weight)
+		(22_464_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	// Storage: Preimage PreimageFor (r:0 w:1)
 	fn unrequest_unnoted_preimage() -> Weight {
-		(22_624_000 as Weight)
+		(13_508_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn unrequest_multi_referenced_preimage() -> Weight {
-		(7_715_000 as Weight)
+		(4_464_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/westend/src/weights/pallet_proxy.rs b/polkadot/runtime/westend/src/weights/pallet_proxy.rs
index c863341d35cec69b30a0b50642ce932b56725d12..33e639c147582949a1cbbab5afc74582af381525 100644
--- a/polkadot/runtime/westend/src/weights/pallet_proxy.rs
+++ b/polkadot/runtime/westend/src/weights/pallet_proxy.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_proxy`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-02, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/westend/src/weights/
+// --output=./runtime/westend/src/weights/pallet_proxy.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,76 +43,95 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_proxy`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
-	fn proxy(p: u32) -> Weight {
-		(24_786_000 as Weight)
+	// Storage: Proxy Proxies (r:1 w:0)
+	fn proxy(p: u32, ) -> Weight {
+		(12_526_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((133_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((75_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 	}
-	fn proxy_announced(a: u32, p: u32) -> Weight {
-		(55_730_000 as Weight)
+	// Storage: Proxy Proxies (r:1 w:0)
+	// Storage: Proxy Announcements (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn proxy_announced(a: u32, p: u32, ) -> Weight {
+		(27_141_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((558_000 as Weight).saturating_mul(a as Weight))
-			// Standard Error: 2_000
-			.saturating_add((105_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((197_000 as Weight).saturating_mul(a as Weight))
+			// Standard Error: 1_000
+			.saturating_add((55_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn remove_announcement(a: u32, _p: u32) -> Weight {
-		(37_947_000 as Weight)
+	// Storage: Proxy Announcements (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn remove_announcement(a: u32, p: u32, ) -> Weight {
+		(18_545_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((560_000 as Weight).saturating_mul(a as Weight))
+			.saturating_add((200_000 as Weight).saturating_mul(a as Weight))
+			// Standard Error: 1_000
+			.saturating_add((3_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn reject_announcement(a: u32, _p: u32) -> Weight {
-		(37_904_000 as Weight)
+	// Storage: Proxy Announcements (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn reject_announcement(a: u32, _p: u32, ) -> Weight {
+		(18_723_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((562_000 as Weight).saturating_mul(a as Weight))
+			.saturating_add((194_000 as Weight).saturating_mul(a as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn announce(a: u32, p: u32) -> Weight {
-		(51_562_000 as Weight)
-			// Standard Error: 2_000
-			.saturating_add((550_000 as Weight).saturating_mul(a as Weight))
-			// Standard Error: 2_000
-			.saturating_add((112_000 as Weight).saturating_mul(p as Weight))
+	// Storage: Proxy Proxies (r:1 w:0)
+	// Storage: Proxy Announcements (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn announce(a: u32, p: u32, ) -> Weight {
+		(25_043_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((196_000 as Weight).saturating_mul(a as Weight))
+			// Standard Error: 1_000
+			.saturating_add((58_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn add_proxy(p: u32) -> Weight {
-		(36_284_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((223_000 as Weight).saturating_mul(p as Weight))
+	// Storage: Proxy Proxies (r:1 w:1)
+	fn add_proxy(p: u32, ) -> Weight {
+		(20_303_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((124_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn remove_proxy(p: u32) -> Weight {
-		(35_792_000 as Weight)
-			// Standard Error: 2_000
-			.saturating_add((249_000 as Weight).saturating_mul(p as Weight))
+	// Storage: Proxy Proxies (r:1 w:1)
+	fn remove_proxy(p: u32, ) -> Weight {
+		(17_279_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((129_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn remove_proxies(p: u32) -> Weight {
-		(34_091_000 as Weight)
+	// Storage: Proxy Proxies (r:1 w:1)
+	fn remove_proxies(p: u32, ) -> Weight {
+		(16_955_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((136_000 as Weight).saturating_mul(p as Weight))
+			.saturating_add((84_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn anonymous(p: u32) -> Weight {
-		(48_824_000 as Weight)
-			// Standard Error: 1_000
-			.saturating_add((31_000 as Weight).saturating_mul(p as Weight))
+	// Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0)
+	// Storage: Proxy Proxies (r:1 w:1)
+	fn anonymous(p: u32, ) -> Weight {
+		(22_532_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((41_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
-	fn kill_anonymous(p: u32) -> Weight {
-		(35_989_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((134_000 as Weight).saturating_mul(p as Weight))
+	// Storage: Proxy Proxies (r:1 w:1)
+	fn kill_anonymous(p: u32, ) -> Weight {
+		(17_945_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((82_000 as Weight).saturating_mul(p as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/westend/src/weights/pallet_scheduler.rs b/polkadot/runtime/westend/src/weights/pallet_scheduler.rs
index ae9b93f6364d1bd7638ef089dc63529311396d3a..d20a703c76a37370b98c30d016f8a9870ba07003 100644
--- a/polkadot/runtime/westend/src/weights/pallet_scheduler.rs
+++ b/polkadot/runtime/westend/src/weights/pallet_scheduler.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `pallet_scheduler`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-12-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -31,7 +31,7 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/westend/src/weights/
+// --output=./runtime/westend/src/weights/pallet_scheduler.rs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
@@ -49,8 +49,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Scheduler Lookup (r:0 w:1)
 	fn on_initialize_periodic_named_resolved(s: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 37_000
-			.saturating_add((39_315_000 as Weight).saturating_mul(s as Weight))
+			// Standard Error: 31_000
+			.saturating_add((23_661_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -61,9 +61,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Preimage StatusFor (r:1 w:1)
 	// Storage: Scheduler Lookup (r:0 w:1)
 	fn on_initialize_named_resolved(s: u32, ) -> Weight {
-		(4_231_000 as Weight)
-			// Standard Error: 32_000
-			.saturating_add((30_830_000 as Weight).saturating_mul(s as Weight))
+		(2_056_000 as Weight)
+			// Standard Error: 23_000
+			.saturating_add((18_772_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -73,9 +73,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Preimage PreimageFor (r:1 w:1)
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn on_initialize_periodic_resolved(s: u32, ) -> Weight {
-		(0 as Weight)
-			// Standard Error: 37_000
-			.saturating_add((33_897_000 as Weight).saturating_mul(s as Weight))
+		(847_000 as Weight)
+			// Standard Error: 29_000
+			.saturating_add((21_351_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -85,9 +85,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Preimage PreimageFor (r:1 w:1)
 	// Storage: Preimage StatusFor (r:1 w:1)
 	fn on_initialize_resolved(s: u32, ) -> Weight {
-		(3_095_000 as Weight)
-			// Standard Error: 34_000
-			.saturating_add((28_718_000 as Weight).saturating_mul(s as Weight))
+		(2_472_000 as Weight)
+			// Standard Error: 23_000
+			.saturating_add((17_832_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -97,9 +97,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Preimage PreimageFor (r:1 w:0)
 	// Storage: Scheduler Lookup (r:0 w:1)
 	fn on_initialize_named_aborted(s: u32, ) -> Weight {
-		(8_499_000 as Weight)
-			// Standard Error: 22_000
-			.saturating_add((14_712_000 as Weight).saturating_mul(s as Weight))
+		(5_221_000 as Weight)
+			// Standard Error: 12_000
+			.saturating_add((8_945_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
@@ -108,9 +108,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Scheduler Agenda (r:2 w:2)
 	// Storage: Preimage PreimageFor (r:1 w:0)
 	fn on_initialize_aborted(s: u32, ) -> Weight {
-		(9_314_000 as Weight)
-			// Standard Error: 17_000
-			.saturating_add((9_745_000 as Weight).saturating_mul(s as Weight))
+		(5_691_000 as Weight)
+			// Standard Error: 12_000
+			.saturating_add((7_029_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
@@ -118,9 +118,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Scheduler Agenda (r:2 w:2)
 	// Storage: Scheduler Lookup (r:0 w:1)
 	fn on_initialize_periodic_named(s: u32, ) -> Weight {
-		(10_351_000 as Weight)
-			// Standard Error: 25_000
-			.saturating_add((22_248_000 as Weight).saturating_mul(s as Weight))
+		(15_413_000 as Weight)
+			// Standard Error: 75_000
+			.saturating_add((13_961_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -128,9 +128,9 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	}
 	// Storage: Scheduler Agenda (r:2 w:2)
 	fn on_initialize_periodic(s: u32, ) -> Weight {
-		(12_597_000 as Weight)
-			// Standard Error: 21_000
-			.saturating_add((16_961_000 as Weight).saturating_mul(s as Weight))
+		(8_614_000 as Weight)
+			// Standard Error: 17_000
+			.saturating_add((11_834_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -139,53 +139,53 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 	// Storage: Scheduler Agenda (r:1 w:1)
 	// Storage: Scheduler Lookup (r:0 w:1)
 	fn on_initialize_named(s: u32, ) -> Weight {
-		(14_024_000 as Weight)
-			// Standard Error: 18_000
-			.saturating_add((14_306_000 as Weight).saturating_mul(s as Weight))
+		(8_998_000 as Weight)
+			// Standard Error: 12_000
+			.saturating_add((9_631_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
 	}
 	// Storage: Scheduler Agenda (r:1 w:1)
 	fn on_initialize(s: u32, ) -> Weight {
-		(13_450_000 as Weight)
-			// Standard Error: 19_000
-			.saturating_add((12_353_000 as Weight).saturating_mul(s as Weight))
+		(9_185_000 as Weight)
+			// Standard Error: 13_000
+			.saturating_add((8_811_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Scheduler Agenda (r:1 w:1)
 	fn schedule(s: u32, ) -> Weight {
-		(22_805_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((38_000 as Weight).saturating_mul(s as Weight))
+		(14_738_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((41_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Scheduler Agenda (r:1 w:1)
 	// Storage: Scheduler Lookup (r:0 w:1)
 	fn cancel(s: u32, ) -> Weight {
-		(20_933_000 as Weight)
-			// Standard Error: 5_000
-			.saturating_add((2_267_000 as Weight).saturating_mul(s as Weight))
+		(13_788_000 as Weight)
+			// Standard Error: 7_000
+			.saturating_add((2_035_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Scheduler Lookup (r:1 w:1)
 	// Storage: Scheduler Agenda (r:1 w:1)
 	fn schedule_named(s: u32, ) -> Weight {
-		(28_047_000 as Weight)
+		(17_318_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((49_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((54_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
 	// Storage: Scheduler Lookup (r:1 w:1)
 	// Storage: Scheduler Agenda (r:1 w:1)
 	fn cancel_named(s: u32, ) -> Weight {
-		(23_474_000 as Weight)
+		(15_136_000 as Weight)
 			// Standard Error: 6_000
-			.saturating_add((2_242_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((2_028_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
diff --git a/polkadot/runtime/westend/src/weights/pallet_session.rs b/polkadot/runtime/westend/src/weights/pallet_session.rs
index ed8c5c429d868057d172f5069d562c7e4df5506f..97c99bb97827a8c921df313856fae183edcf78d5 100644
--- a/polkadot/runtime/westend/src/weights/pallet_session.rs
+++ b/polkadot/runtime/westend/src/weights/pallet_session.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_session`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-02, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/westend/src/weights/
+// --output=./runtime/westend/src/weights/pallet_session.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,13 +43,19 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_session`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
+	// Storage: Staking Ledger (r:1 w:0)
+	// Storage: Session NextKeys (r:1 w:1)
+	// Storage: Session KeyOwner (r:6 w:6)
 	fn set_keys() -> Weight {
-		(71_585_000 as Weight)
+		(36_233_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(8 as Weight))
 			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
+	// Storage: Staking Ledger (r:1 w:0)
+	// Storage: Session NextKeys (r:1 w:1)
+	// Storage: Session KeyOwner (r:0 w:6)
 	fn purge_keys() -> Weight {
-		(40_032_000 as Weight)
+		(21_535_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
diff --git a/polkadot/runtime/westend/src/weights/pallet_staking.rs b/polkadot/runtime/westend/src/weights/pallet_staking.rs
index aa4ac8866262234645fdb0086562f97ebe9f7ad4..8c626b46d95f592ca4bfa73f4e907893a8f4df67 100644
--- a/polkadot/runtime/westend/src/weights/pallet_staking.rs
+++ b/polkadot/runtime/westend/src/weights/pallet_staking.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `pallet_staking`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-02-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/production/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -31,7 +31,7 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/westend/src/weights/
+// --output=./runtime/westend/src/weights/pallet_staking.rs
 
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
@@ -50,7 +50,7 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Balances Locks (r:1 w:1)
 	// Storage: Staking Payee (r:0 w:1)
 	fn bond() -> Weight {
-		(32_440_000 as Weight)
+		(33_355_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -60,7 +60,7 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList ListNodes (r:3 w:3)
 	// Storage: BagsList ListBags (r:2 w:2)
 	fn bond_extra() -> Weight {
-		(56_487_000 as Weight)
+		(57_454_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(8 as Weight))
 			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
@@ -74,7 +74,7 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking Bonded (r:1 w:0)
 	// Storage: BagsList ListBags (r:2 w:2)
 	fn unbond() -> Weight {
-		(61_875_000 as Weight)
+		(63_003_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(12 as Weight))
 			.saturating_add(T::DbWeight::get().writes(8 as Weight))
 	}
@@ -83,9 +83,9 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Balances Locks (r:1 w:1)
 	// Storage: System Account (r:1 w:1)
 	fn withdraw_unbonded_update(s: u32, ) -> Weight {
-		(25_863_000 as Weight)
+		(26_692_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((20_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((24_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
@@ -103,7 +103,7 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Balances Locks (r:1 w:1)
 	// Storage: Staking Payee (r:0 w:1)
 	fn withdraw_unbonded_kill(_s: u32, ) -> Weight {
-		(50_959_000 as Weight)
+		(52_350_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(13 as Weight))
 			.saturating_add(T::DbWeight::get().writes(11 as Weight))
 	}
@@ -119,16 +119,16 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList CounterForListNodes (r:1 w:1)
 	// Storage: Staking CounterForValidators (r:1 w:1)
 	fn validate() -> Weight {
-		(38_972_000 as Weight)
+		(40_144_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(12 as Weight))
 			.saturating_add(T::DbWeight::get().writes(8 as Weight))
 	}
 	// Storage: Staking Ledger (r:1 w:0)
 	// Storage: Staking Nominators (r:1 w:1)
 	fn kick(k: u32, ) -> Weight {
-		(7_487_000 as Weight)
-			// Standard Error: 7_000
-			.saturating_add((7_760_000 as Weight).saturating_mul(k as Weight))
+		(7_704_000 as Weight)
+			// Standard Error: 8_000
+			.saturating_add((7_565_000 as Weight).saturating_mul(k as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(k as Weight)))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(k as Weight)))
@@ -145,9 +145,9 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList CounterForListNodes (r:1 w:1)
 	// Storage: Staking CounterForNominators (r:1 w:1)
 	fn nominate(n: u32, ) -> Weight {
-		(43_680_000 as Weight)
-			// Standard Error: 18_000
-			.saturating_add((2_925_000 as Weight).saturating_mul(n as Weight))
+		(46_049_000 as Weight)
+			// Standard Error: 13_000
+			.saturating_add((2_868_000 as Weight).saturating_mul(n as Weight))
 			.saturating_add(T::DbWeight::get().reads(12 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(n as Weight)))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
@@ -160,49 +160,49 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList ListBags (r:1 w:1)
 	// Storage: BagsList CounterForListNodes (r:1 w:1)
 	fn chill() -> Weight {
-		(37_137_000 as Weight)
+		(38_751_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(8 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Staking Ledger (r:1 w:0)
 	// Storage: Staking Payee (r:0 w:1)
 	fn set_payee() -> Weight {
-		(6_059_000 as Weight)
+		(6_524_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Staking Bonded (r:1 w:1)
 	// Storage: Staking Ledger (r:2 w:2)
 	fn set_controller() -> Weight {
-		(13_048_000 as Weight)
+		(13_718_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
 	// Storage: Staking ValidatorCount (r:0 w:1)
 	fn set_validator_count() -> Weight {
-		(890_000 as Weight)
+		(1_090_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Staking ForceEra (r:0 w:1)
 	fn force_no_eras() -> Weight {
-		(948_000 as Weight)
+		(1_160_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Staking ForceEra (r:0 w:1)
 	fn force_new_era() -> Weight {
-		(948_000 as Weight)
+		(1_204_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Staking ForceEra (r:0 w:1)
 	fn force_new_era_always() -> Weight {
-		(956_000 as Weight)
+		(1_171_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Staking Invulnerables (r:0 w:1)
 	fn set_invulnerables(v: u32, ) -> Weight {
-		(1_179_000 as Weight)
+		(1_135_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((51_000 as Weight).saturating_mul(v as Weight))
+			.saturating_add((10_000 as Weight).saturating_mul(v as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Staking Bonded (r:1 w:1)
@@ -219,18 +219,18 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking Payee (r:0 w:1)
 	// Storage: Staking SpanSlash (r:0 w:2)
 	fn force_unstake(s: u32, ) -> Weight {
-		(48_467_000 as Weight)
+		(49_460_000 as Weight)
 			// Standard Error: 1_000
-			.saturating_add((683_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((732_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(11 as Weight))
 			.saturating_add(T::DbWeight::get().writes(12 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
 	}
 	// Storage: Staking UnappliedSlashes (r:1 w:1)
 	fn cancel_deferred_slash(s: u32, ) -> Weight {
-		(972_637_000 as Weight)
-			// Standard Error: 56_000
-			.saturating_add((4_967_000 as Weight).saturating_mul(s as Weight))
+		(2_747_788_000 as Weight)
+			// Standard Error: 181_000
+			.saturating_add((16_181_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -245,9 +245,9 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking Payee (r:2 w:0)
 	// Storage: System Account (r:2 w:2)
 	fn payout_stakers_dead_controller(n: u32, ) -> Weight {
-		(66_372_000 as Weight)
-			// Standard Error: 22_000
-			.saturating_add((21_459_000 as Weight).saturating_mul(n as Weight))
+		(67_530_000 as Weight)
+			// Standard Error: 20_000
+			.saturating_add((22_876_000 as Weight).saturating_mul(n as Weight))
 			.saturating_add(T::DbWeight::get().reads(10 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(n as Weight)))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
@@ -265,9 +265,9 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: System Account (r:2 w:2)
 	// Storage: Balances Locks (r:2 w:2)
 	fn payout_stakers_alive_staked(n: u32, ) -> Weight {
-		(76_580_000 as Weight)
-			// Standard Error: 26_000
-			.saturating_add((29_719_000 as Weight).saturating_mul(n as Weight))
+		(76_699_000 as Weight)
+			// Standard Error: 29_000
+			.saturating_add((31_026_000 as Weight).saturating_mul(n as Weight))
 			.saturating_add(T::DbWeight::get().reads(11 as Weight))
 			.saturating_add(T::DbWeight::get().reads((5 as Weight).saturating_mul(n as Weight)))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
@@ -280,9 +280,9 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking Bonded (r:1 w:0)
 	// Storage: BagsList ListBags (r:2 w:2)
 	fn rebond(l: u32, ) -> Weight {
-		(55_358_000 as Weight)
+		(56_538_000 as Weight)
 			// Standard Error: 3_000
-			.saturating_add((36_000 as Weight).saturating_mul(l as Weight))
+			.saturating_add((55_000 as Weight).saturating_mul(l as Weight))
 			.saturating_add(T::DbWeight::get().reads(9 as Weight))
 			.saturating_add(T::DbWeight::get().writes(8 as Weight))
 	}
@@ -297,8 +297,8 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking ErasStartSessionIndex (r:0 w:1)
 	fn set_history_depth(e: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 58_000
-			.saturating_add((19_212_000 as Weight).saturating_mul(e as Weight))
+			// Standard Error: 54_000
+			.saturating_add((19_776_000 as Weight).saturating_mul(e as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes((7 as Weight).saturating_mul(e as Weight)))
@@ -317,9 +317,9 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking Payee (r:0 w:1)
 	// Storage: Staking SpanSlash (r:0 w:1)
 	fn reap_stash(s: u32, ) -> Weight {
-		(54_330_000 as Weight)
+		(55_546_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((684_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((734_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(12 as Weight))
 			.saturating_add(T::DbWeight::get().writes(12 as Weight))
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight)))
@@ -345,10 +345,10 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking ErasStartSessionIndex (r:0 w:1)
 	fn new_era(v: u32, n: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 764_000
-			.saturating_add((209_852_000 as Weight).saturating_mul(v as Weight))
-			// Standard Error: 38_000
-			.saturating_add((30_373_000 as Weight).saturating_mul(n as Weight))
+			// Standard Error: 859_000
+			.saturating_add((231_891_000 as Weight).saturating_mul(v as Weight))
+			// Standard Error: 43_000
+			.saturating_add((32_389_000 as Weight).saturating_mul(n as Weight))
 			.saturating_add(T::DbWeight::get().reads(187 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(v as Weight)))
 			.saturating_add(T::DbWeight::get().reads((4 as Weight).saturating_mul(n as Weight)))
@@ -367,12 +367,10 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: System BlockWeight (r:1 w:1)
 	fn get_npos_voters(v: u32, n: u32, s: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 84_000
-			.saturating_add((17_585_000 as Weight).saturating_mul(v as Weight))
-			// Standard Error: 84_000
-			.saturating_add((20_706_000 as Weight).saturating_mul(n as Weight))
-			// Standard Error: 2_887_000
-			.saturating_add((16_681_000 as Weight).saturating_mul(s as Weight))
+			// Standard Error: 79_000
+			.saturating_add((17_650_000 as Weight).saturating_mul(v as Weight))
+			// Standard Error: 79_000
+			.saturating_add((20_320_000 as Weight).saturating_mul(n as Weight))
 			.saturating_add(T::DbWeight::get().reads(183 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(v as Weight)))
 			.saturating_add(T::DbWeight::get().reads((4 as Weight).saturating_mul(n as Weight)))
@@ -383,8 +381,8 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: System BlockWeight (r:1 w:1)
 	fn get_npos_targets(v: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 29_000
-			.saturating_add((6_941_000 as Weight).saturating_mul(v as Weight))
+			// Standard Error: 31_000
+			.saturating_add((7_367_000 as Weight).saturating_mul(v as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(v as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -396,7 +394,7 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking MaxNominatorsCount (r:0 w:1)
 	// Storage: Staking MinNominatorBond (r:0 w:1)
 	fn set_staking_configs_all_set() -> Weight {
-		(2_729_000 as Weight)
+		(3_057_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Staking MinCommission (r:0 w:1)
@@ -406,7 +404,7 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: Staking MaxNominatorsCount (r:0 w:1)
 	// Storage: Staking MinNominatorBond (r:0 w:1)
 	fn set_staking_configs_all_remove() -> Weight {
-		(2_729_000 as Weight)
+		(2_981_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Staking Ledger (r:1 w:0)
@@ -420,14 +418,14 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 	// Storage: BagsList ListBags (r:1 w:1)
 	// Storage: BagsList CounterForListNodes (r:1 w:1)
 	fn chill_other() -> Weight {
-		(46_390_000 as Weight)
+		(47_462_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(11 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Staking MinCommission (r:1 w:0)
 	// Storage: Staking Validators (r:1 w:1)
 	fn force_apply_min_commission() -> Weight {
-		(6_606_000 as Weight)
+		(7_070_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/westend/src/weights/pallet_timestamp.rs b/polkadot/runtime/westend/src/weights/pallet_timestamp.rs
index f658a4424a777235d729c323e9e9c13589473b39..d21dfaa8d411ff3d490eb3fd7b4f419ff7ce5651 100644
--- a/polkadot/runtime/westend/src/weights/pallet_timestamp.rs
+++ b/polkadot/runtime/westend/src/weights/pallet_timestamp.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_timestamp`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-02, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/westend/src/weights/
+// --output=./runtime/westend/src/weights/pallet_timestamp.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,12 +43,14 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_timestamp`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
+	// Storage: Timestamp Now (r:1 w:1)
+	// Storage: Babe CurrentSlot (r:1 w:0)
 	fn set() -> Weight {
-		(9_647_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(3 as Weight))
+		(4_704_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	fn on_finalize() -> Weight {
-		(4_028_000 as Weight)
+		(2_024_000 as Weight)
 	}
 }
diff --git a/polkadot/runtime/westend/src/weights/pallet_utility.rs b/polkadot/runtime/westend/src/weights/pallet_utility.rs
index bdedab5422c857bea75da8095afbb733aea39097..11b8834347a1c9df402cd2a7f0abe2864fe1b475 100644
--- a/polkadot/runtime/westend/src/weights/pallet_utility.rs
+++ b/polkadot/runtime/westend/src/weights/pallet_utility.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_utility`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-02, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/westend/src/weights/
+// --output=./runtime/westend/src/weights/pallet_utility.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,20 +43,20 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_utility`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
-	fn batch(c: u32) -> Weight {
-		(15_136_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((2_640_000 as Weight).saturating_mul(c as Weight))
+	fn batch(c: u32, ) -> Weight {
+		(10_801_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((3_450_000 as Weight).saturating_mul(c as Weight))
 	}
 	fn as_derivative() -> Weight {
-		(5_428_000 as Weight)
+		(2_512_000 as Weight)
 	}
-	fn batch_all(c: u32) -> Weight {
-		(16_887_000 as Weight)
-			// Standard Error: 0
-			.saturating_add((3_091_000 as Weight).saturating_mul(c as Weight))
+	fn batch_all(c: u32, ) -> Weight {
+		(8_588_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((3_828_000 as Weight).saturating_mul(c as Weight))
 	}
 	fn dispatch_as() -> Weight {
-		(14_340_000 as Weight)
+		(8_559_000 as Weight)
 	}
 }
diff --git a/polkadot/runtime/westend/src/weights/pallet_vesting.rs b/polkadot/runtime/westend/src/weights/pallet_vesting.rs
index 2afee054518738a46bf780ef2f1e1535ffe4b5f9..913f089ed8580b725d325437c28081e6fb366ad7 100644
--- a/polkadot/runtime/westend/src/weights/pallet_vesting.rs
+++ b/polkadot/runtime/westend/src/weights/pallet_vesting.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `pallet_vesting`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-02, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/westend/src/weights/
+// --output=./runtime/westend/src/weights/pallet_vesting.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,69 +43,97 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `pallet_vesting`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> pallet_vesting::WeightInfo for WeightInfo<T> {
-	fn vest_locked(l: u32, s: u32) -> Weight {
-		(93_789_000 as Weight)
-			// Standard Error: 70_000
-			.saturating_add((41_000 as Weight).saturating_mul(l as Weight))
-			// Standard Error: 182_000
-			.saturating_add((211_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	fn vest_locked(l: u32, s: u32, ) -> Weight {
+		(23_609_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((88_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 1_000
+			.saturating_add((169_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn vest_unlocked(_l: u32, s: u32) -> Weight {
-		(90_737_000 as Weight)
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	fn vest_unlocked(l: u32, s: u32, ) -> Weight {
+		(23_913_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((263_000 as Weight).saturating_mul(s as Weight))
+			.saturating_add((76_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 1_000
+			.saturating_add((131_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn vest_other_locked(l: u32, s: u32) -> Weight {
-		(85_211_000 as Weight)
-			// Standard Error: 17_000
-			.saturating_add((153_000 as Weight).saturating_mul(l as Weight))
-			// Standard Error: 45_000
-			.saturating_add((289_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn vest_other_locked(l: u32, s: u32, ) -> Weight {
+		(23_811_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((82_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 1_000
+			.saturating_add((164_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn vest_other_unlocked(l: u32, s: u32) -> Weight {
-		(90_368_000 as Weight)
-			// Standard Error: 17_000
-			.saturating_add((31_000 as Weight).saturating_mul(l as Weight))
-			// Standard Error: 45_000
-			.saturating_add((132_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn vest_other_unlocked(l: u32, s: u32, ) -> Weight {
+		(23_886_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((74_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 1_000
+			.saturating_add((126_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn vested_transfer(l: u32, _s: u32) -> Weight {
-		(167_500_000 as Weight)
-			// Standard Error: 194_000
-			.saturating_add((255_000 as Weight).saturating_mul(l as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	fn vested_transfer(l: u32, s: u32, ) -> Weight {
+		(38_001_000 as Weight)
+			// Standard Error: 2_000
+			.saturating_add((75_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 4_000
+			.saturating_add((151_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn force_vested_transfer(l: u32, _s: u32) -> Weight {
-		(174_000_000 as Weight)
-			// Standard Error: 70_000
-			.saturating_add((143_000 as Weight).saturating_mul(l as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: System Account (r:2 w:2)
+	// Storage: Balances Locks (r:1 w:1)
+	fn force_vested_transfer(l: u32, s: u32, ) -> Weight {
+		(37_518_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((81_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 3_000
+			.saturating_add((143_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
-	fn not_unlocking_merge_schedules(l: u32, s: u32) -> Weight {
-		(101_778_000 as Weight)
-			// Standard Error: 17_000
-			.saturating_add((194_000 as Weight).saturating_mul(l as Weight))
-			// Standard Error: 48_000
-			.saturating_add((361_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn not_unlocking_merge_schedules(l: u32, s: u32, ) -> Weight {
+		(23_931_000 as Weight)
+			// Standard Error: 1_000
+			.saturating_add((97_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 3_000
+			.saturating_add((188_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
-	fn unlocking_merge_schedules(l: u32, s: u32) -> Weight {
-		(104_111_000 as Weight)
-			// Standard Error: 88_000
-			.saturating_add((276_000 as Weight).saturating_mul(l as Weight))
-			// Standard Error: 240_000
-			.saturating_add((194_000 as Weight).saturating_mul(s as Weight))
+	// Storage: Vesting Vesting (r:1 w:1)
+	// Storage: Balances Locks (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
+	fn unlocking_merge_schedules(l: u32, s: u32, ) -> Weight {
+		(24_526_000 as Weight)
+			// Standard Error: 0
+			.saturating_add((83_000 as Weight).saturating_mul(l as Weight))
+			// Standard Error: 1_000
+			.saturating_add((165_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
diff --git a/polkadot/runtime/westend/src/weights/runtime_common_auctions.rs b/polkadot/runtime/westend/src/weights/runtime_common_auctions.rs
index 53fb3178a6ffb56475fbe5b093970ab36dd8e167..99c0cc2af5ca81c06ee5f3648a2b209c04f3c5d7 100644
--- a/polkadot/runtime/westend/src/weights/runtime_common_auctions.rs
+++ b/polkadot/runtime/westend/src/weights/runtime_common_auctions.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `runtime_common::auctions`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-02, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/westend/src/weights/
+// --output=./runtime/westend/src/weights/runtime_common_auctions.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,23 +43,48 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `runtime_common::auctions`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_common::auctions::WeightInfo for WeightInfo<T> {
+	// Storage: Auctions AuctionInfo (r:1 w:1)
+	// Storage: Auctions AuctionCounter (r:1 w:1)
 	fn new_auction() -> Weight {
-		(22_995_000 as Weight)
+		(11_498_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Paras ParaLifecycles (r:1 w:0)
+	// Storage: Auctions AuctionCounter (r:1 w:0)
+	// Storage: Auctions AuctionInfo (r:1 w:0)
+	// Storage: Slots Leases (r:1 w:0)
+	// Storage: Auctions Winning (r:1 w:1)
+	// Storage: Auctions ReservedAmounts (r:2 w:2)
+	// Storage: System Account (r:1 w:1)
 	fn bid() -> Weight {
-		(129_219_000 as Weight)
+		(68_325_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(8 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
+	// Storage: Auctions AuctionInfo (r:1 w:1)
+	// Storage: Babe NextRandomness (r:1 w:0)
+	// Storage: Babe EpochStart (r:1 w:0)
+	// Storage: Auctions AuctionCounter (r:1 w:0)
+	// Storage: Auctions Winning (r:3600 w:3600)
+	// Storage: Auctions ReservedAmounts (r:37 w:36)
+	// Storage: System Account (r:36 w:36)
+	// Storage: Slots Leases (r:7 w:7)
+	// Storage: Paras ParaLifecycles (r:1 w:1)
+	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Paras ActionsQueue (r:1 w:1)
+	// Storage: Registrar Paras (r:1 w:1)
 	fn on_initialize() -> Weight {
-		(23_099_346_000 as Weight)
+		(14_125_443_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3688 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3683 as Weight))
 	}
+	// Storage: Auctions ReservedAmounts (r:37 w:36)
+	// Storage: System Account (r:36 w:36)
+	// Storage: Auctions Winning (r:0 w:3600)
+	// Storage: Auctions AuctionInfo (r:0 w:1)
 	fn cancel_auction() -> Weight {
-		(4_847_229_000 as Weight)
+		(3_034_244_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(73 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3673 as Weight))
 	}
diff --git a/polkadot/runtime/westend/src/weights/runtime_common_paras_registrar.rs b/polkadot/runtime/westend/src/weights/runtime_common_paras_registrar.rs
index a63f8feff1152c2f6248382d704a68a0dd4dd639..2237d663ef0c53e269ccbcaacb54e2ac6422a4b8 100644
--- a/polkadot/runtime/westend/src/weights/runtime_common_paras_registrar.rs
+++ b/polkadot/runtime/westend/src/weights/runtime_common_paras_registrar.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `runtime_common::paras_registrar`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-02, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/westend/src/weights/
+// --output=./runtime/westend/src/weights/runtime_common_paras_registrar.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,28 +43,62 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `runtime_common::paras_registrar`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_common::paras_registrar::WeightInfo for WeightInfo<T> {
+	// Storage: Registrar NextFreeParaId (r:1 w:1)
+	// Storage: Registrar Paras (r:1 w:1)
+	// Storage: Paras ParaLifecycles (r:1 w:0)
 	fn reserve() -> Weight {
-		(49_034_000 as Weight)
+		(23_681_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
+	// Storage: Registrar Paras (r:1 w:1)
+	// Storage: Paras ParaLifecycles (r:1 w:1)
+	// Storage: Paras PvfActiveVoteMap (r:1 w:0)
+	// Storage: Paras CodeByHash (r:1 w:1)
+	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Paras ActionsQueue (r:1 w:1)
+	// Storage: Paras CodeByHashRefs (r:1 w:1)
+	// Storage: Paras CurrentCodeHash (r:0 w:1)
+	// Storage: Paras UpcomingParasGenesis (r:0 w:1)
 	fn register() -> Weight {
-		(4_178_287_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(5 as Weight))
-			.saturating_add(T::DbWeight::get().writes(4 as Weight))
+		(8_553_322_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(7 as Weight))
+			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
+	// Storage: Registrar Paras (r:1 w:1)
+	// Storage: Paras ParaLifecycles (r:1 w:1)
+	// Storage: Paras PvfActiveVoteMap (r:1 w:0)
+	// Storage: Paras CodeByHash (r:1 w:1)
+	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Paras ActionsQueue (r:1 w:1)
+	// Storage: Paras CodeByHashRefs (r:1 w:1)
+	// Storage: Paras CurrentCodeHash (r:0 w:1)
+	// Storage: Paras UpcomingParasGenesis (r:0 w:1)
 	fn force_register() -> Weight {
-		(4_156_439_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(5 as Weight))
-			.saturating_add(T::DbWeight::get().writes(4 as Weight))
+		(8_514_637_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(7 as Weight))
+			.saturating_add(T::DbWeight::get().writes(7 as Weight))
 	}
+	// Storage: Registrar Paras (r:1 w:1)
+	// Storage: Paras ParaLifecycles (r:1 w:1)
+	// Storage: Paras FutureCodeHash (r:1 w:0)
+	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Paras ActionsQueue (r:1 w:1)
+	// Storage: Registrar PendingSwap (r:0 w:1)
 	fn deregister() -> Weight {
-		(82_728_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(4 as Weight))
+		(44_083_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
+	// Storage: Registrar Paras (r:1 w:0)
+	// Storage: Paras ParaLifecycles (r:2 w:2)
+	// Storage: Registrar PendingSwap (r:1 w:1)
+	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Paras ActionsQueue (r:1 w:1)
+	// Storage: Crowdloan Funds (r:2 w:2)
+	// Storage: Slots Leases (r:2 w:2)
 	fn swap() -> Weight {
-		(68_944_000 as Weight)
+		(35_459_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(10 as Weight))
 			.saturating_add(T::DbWeight::get().writes(8 as Weight))
 	}
diff --git a/polkadot/runtime/westend/src/weights/runtime_common_slots.rs b/polkadot/runtime/westend/src/weights/runtime_common_slots.rs
index 5d3c57066aa7e53ef011bafde6c90efcb22dc2bd..17d2532843cd92aec4e9346d98f03ab1b2b39b6e 100644
--- a/polkadot/runtime/westend/src/weights/runtime_common_slots.rs
+++ b/polkadot/runtime/westend/src/weights/runtime_common_slots.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2020 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -15,12 +15,12 @@
 // along with Polkadot.  If not, see <http://www.gnu.org/licenses/>.
 //! Autogenerated weights for `runtime_common::slots`
 //!
-//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0
-//! DATE: 2021-07-02, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -31,8 +31,9 @@
 // --wasm-execution=compiled
 // --heap-pages=4096
 // --header=./file_header.txt
-// --output=./runtime/westend/src/weights/
+// --output=./runtime/westend/src/weights/runtime_common_slots.rs
 
+#![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
 
@@ -42,17 +43,25 @@ use sp_std::marker::PhantomData;
 /// Weight functions for `runtime_common::slots`.
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_common::slots::WeightInfo for WeightInfo<T> {
+	// Storage: Slots Leases (r:1 w:1)
+	// Storage: System Account (r:1 w:1)
 	fn force_lease() -> Weight {
-		(45_355_000 as Weight)
+		(21_775_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(2 as Weight))
 	}
-	fn manage_lease_period_start(c: u32, t: u32) -> Weight {
+	// Storage: Paras Parachains (r:1 w:0)
+	// Storage: Slots Leases (r:101 w:100)
+	// Storage: Paras ParaLifecycles (r:101 w:101)
+	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Paras ActionsQueue (r:1 w:1)
+	// Storage: Registrar Paras (r:100 w:100)
+	fn manage_lease_period_start(c: u32, t: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 16_000
-			.saturating_add((16_002_000 as Weight).saturating_mul(c as Weight))
-			// Standard Error: 16_000
-			.saturating_add((33_337_000 as Weight).saturating_mul(t as Weight))
+			// Standard Error: 15_000
+			.saturating_add((6_959_000 as Weight).saturating_mul(c as Weight))
+			// Standard Error: 15_000
+			.saturating_add((17_469_000 as Weight).saturating_mul(t as Weight))
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(c as Weight)))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(t as Weight)))
@@ -60,13 +69,20 @@ impl<T: frame_system::Config> runtime_common::slots::WeightInfo for WeightInfo<T
 			.saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(c as Weight)))
 			.saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(t as Weight)))
 	}
+	// Storage: Slots Leases (r:1 w:1)
+	// Storage: System Account (r:8 w:8)
 	fn clear_all_leases() -> Weight {
-		(191_822_000 as Weight)
+		(89_471_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(9 as Weight))
 			.saturating_add(T::DbWeight::get().writes(9 as Weight))
 	}
+	// Storage: Slots Leases (r:1 w:0)
+	// Storage: Paras ParaLifecycles (r:1 w:1)
+	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Paras ActionsQueue (r:1 w:1)
+	// Storage: Registrar Paras (r:1 w:1)
 	fn trigger_onboard() -> Weight {
-		(40_822_000 as Weight)
+		(21_828_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
diff --git a/polkadot/runtime/westend/src/weights/runtime_parachains_configuration.rs b/polkadot/runtime/westend/src/weights/runtime_parachains_configuration.rs
index 976fcd025b573f65fc38595dff76ef47a8425084..2e5a3e3850daa0f298059e178686fe415b90fc50 100644
--- a/polkadot/runtime/westend/src/weights/runtime_parachains_configuration.rs
+++ b/polkadot/runtime/westend/src/weights/runtime_parachains_configuration.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_parachains::configuration`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-12-16, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -44,31 +44,35 @@ use sp_std::marker::PhantomData;
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_parachains::configuration::WeightInfo for WeightInfo<T> {
 	// Storage: Configuration PendingConfigs (r:1 w:1)
+	// Storage: Configuration BypassConsistencyCheck (r:1 w:0)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	fn set_config_with_block_number() -> Weight {
-		(7_735_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(2 as Weight))
+		(6_773_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Configuration PendingConfigs (r:1 w:1)
+	// Storage: Configuration BypassConsistencyCheck (r:1 w:0)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	fn set_config_with_u32() -> Weight {
-		(7_824_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(2 as Weight))
+		(6_922_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Configuration PendingConfigs (r:1 w:1)
+	// Storage: Configuration BypassConsistencyCheck (r:1 w:0)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	fn set_config_with_option_u32() -> Weight {
-		(8_121_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(2 as Weight))
+		(7_094_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Configuration PendingConfigs (r:1 w:1)
+	// Storage: Configuration BypassConsistencyCheck (r:1 w:0)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	fn set_config_with_weight() -> Weight {
-		(8_011_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(2 as Weight))
+		(6_963_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Benchmark Override (r:0 w:0)
@@ -76,10 +80,11 @@ impl<T: frame_system::Config> runtime_parachains::configuration::WeightInfo for
 		(2_000_000_000_000 as Weight)
 	}
 	// Storage: Configuration PendingConfigs (r:1 w:1)
+	// Storage: Configuration BypassConsistencyCheck (r:1 w:0)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	fn set_config_with_balance() -> Weight {
-		(7_954_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(2 as Weight))
+		(6_994_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 }
diff --git a/polkadot/runtime/westend/src/weights/runtime_parachains_disputes.rs b/polkadot/runtime/westend/src/weights/runtime_parachains_disputes.rs
index 40b0701da6ac6dcc1e307965d5489bcaf4d777ea..1a60f9704e6593ec25c140dfd71862505b752588 100644
--- a/polkadot/runtime/westend/src/weights/runtime_parachains_disputes.rs
+++ b/polkadot/runtime/westend/src/weights/runtime_parachains_disputes.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_parachains::disputes`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-03-07, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/production/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -45,7 +45,7 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_parachains::disputes::WeightInfo for WeightInfo<T> {
 	// Storage: ParasDisputes Frozen (r:0 w:1)
 	fn force_unfreeze() -> Weight {
-		(829_000 as Weight)
+		(672_000 as Weight)
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 }
diff --git a/polkadot/runtime/westend/src/weights/runtime_parachains_hrmp.rs b/polkadot/runtime/westend/src/weights/runtime_parachains_hrmp.rs
index 72a12c67e879fc076d8d64ed2730e3d06c28645e..2d85ad0a2c7a314f9aa2e67b8915f77cabf052ff 100644
--- a/polkadot/runtime/westend/src/weights/runtime_parachains_hrmp.rs
+++ b/polkadot/runtime/westend/src/weights/runtime_parachains_hrmp.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_parachains::hrmp`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-11-05, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -33,7 +33,6 @@
 // --header=./file_header.txt
 // --output=./runtime/westend/src/weights/runtime_parachains_hrmp.rs
 
-
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
@@ -53,7 +52,7 @@ impl<T: frame_system::Config> runtime_parachains::hrmp::WeightInfo for WeightInf
 	// Storage: Dmp DownwardMessageQueueHeads (r:1 w:1)
 	// Storage: Dmp DownwardMessageQueues (r:1 w:1)
 	fn hrmp_init_open_channel() -> Weight {
-		(55_142_000 as Weight)
+		(31_832_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(9 as Weight))
 			.saturating_add(T::DbWeight::get().writes(5 as Weight))
 	}
@@ -64,7 +63,7 @@ impl<T: frame_system::Config> runtime_parachains::hrmp::WeightInfo for WeightInf
 	// Storage: Dmp DownwardMessageQueueHeads (r:1 w:1)
 	// Storage: Dmp DownwardMessageQueues (r:1 w:1)
 	fn hrmp_accept_open_channel() -> Weight {
-		(47_170_000 as Weight)
+		(28_142_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(6 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -74,7 +73,7 @@ impl<T: frame_system::Config> runtime_parachains::hrmp::WeightInfo for WeightInf
 	// Storage: Dmp DownwardMessageQueueHeads (r:1 w:1)
 	// Storage: Dmp DownwardMessageQueues (r:1 w:1)
 	fn hrmp_close_channel() -> Weight {
-		(43_586_000 as Weight)
+		(26_104_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(5 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
@@ -86,10 +85,10 @@ impl<T: frame_system::Config> runtime_parachains::hrmp::WeightInfo for WeightInf
 	// Storage: Hrmp HrmpOpenChannelRequestCount (r:0 w:1)
 	fn force_clean_hrmp(i: u32, e: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 21_000
-			.saturating_add((15_726_000 as Weight).saturating_mul(i as Weight))
-			// Standard Error: 21_000
-			.saturating_add((15_859_000 as Weight).saturating_mul(e as Weight))
+			// Standard Error: 14_000
+			.saturating_add((8_663_000 as Weight).saturating_mul(i as Weight))
+			// Standard Error: 14_000
+			.saturating_add((8_746_000 as Weight).saturating_mul(e as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(i as Weight)))
 			.saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(e as Weight)))
@@ -108,7 +107,7 @@ impl<T: frame_system::Config> runtime_parachains::hrmp::WeightInfo for WeightInf
 	fn force_process_hrmp_open(c: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 24_000
-			.saturating_add((35_104_000 as Weight).saturating_mul(c as Weight))
+			.saturating_add((20_491_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((7 as Weight).saturating_mul(c as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -123,19 +122,19 @@ impl<T: frame_system::Config> runtime_parachains::hrmp::WeightInfo for WeightInf
 	fn force_process_hrmp_close(c: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 14_000
-			.saturating_add((20_295_000 as Weight).saturating_mul(c as Weight))
+			.saturating_add((11_385_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(c as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes((5 as Weight).saturating_mul(c as Weight)))
 	}
-	// Storage: Hrmp HrmpOpenChannelRequests (r:1 w:1)
 	// Storage: Hrmp HrmpOpenChannelRequestsList (r:1 w:1)
+	// Storage: Hrmp HrmpOpenChannelRequests (r:1 w:1)
 	// Storage: Hrmp HrmpOpenChannelRequestCount (r:1 w:1)
 	fn hrmp_cancel_open_request(c: u32, ) -> Weight {
-		(32_796_000 as Weight)
+		(21_251_000 as Weight)
 			// Standard Error: 0
-			.saturating_add((58_000 as Weight).saturating_mul(c as Weight))
+			.saturating_add((52_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads(3 as Weight))
 			.saturating_add(T::DbWeight::get().writes(3 as Weight))
 	}
@@ -143,8 +142,8 @@ impl<T: frame_system::Config> runtime_parachains::hrmp::WeightInfo for WeightInf
 	// Storage: Hrmp HrmpOpenChannelRequests (r:2 w:2)
 	fn clean_open_channel_requests(c: u32, ) -> Weight {
 		(0 as Weight)
-			// Standard Error: 6_000
-			.saturating_add((5_748_000 as Weight).saturating_mul(c as Weight))
+			// Standard Error: 5_000
+			.saturating_add((3_536_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(c as Weight)))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
diff --git a/polkadot/runtime/westend/src/weights/runtime_parachains_initializer.rs b/polkadot/runtime/westend/src/weights/runtime_parachains_initializer.rs
index 9877d23b93fa14608cb26b75910988f4ce5a1f1b..1e04b8b32c472d6cce23d25efbdd13c97888a56e 100644
--- a/polkadot/runtime/westend/src/weights/runtime_parachains_initializer.rs
+++ b/polkadot/runtime/westend/src/weights/runtime_parachains_initializer.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_parachains::initializer`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-09-25, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -33,7 +33,6 @@
 // --header=./file_header.txt
 // --output=./runtime/westend/src/weights/runtime_parachains_initializer.rs
 
-
 #![cfg_attr(rustfmt, rustfmt_skip)]
 #![allow(unused_parens)]
 #![allow(unused_imports)]
@@ -46,7 +45,7 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_parachains::initializer::WeightInfo for WeightInfo<T> {
 	// Storage: System Digest (r:1 w:1)
 	fn force_approve(d: u32, ) -> Weight {
-		(6_607_000 as Weight)
+		(3_557_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((1_000 as Weight).saturating_mul(d as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
diff --git a/polkadot/runtime/westend/src/weights/runtime_parachains_paras.rs b/polkadot/runtime/westend/src/weights/runtime_parachains_paras.rs
index 630f51edc4e5de06e5cb49b7e1d87e4872e3e616..1fc1043bc40c4566a0f1452b0feaec76f8a96dbc 100644
--- a/polkadot/runtime/westend/src/weights/runtime_parachains_paras.rs
+++ b/polkadot/runtime/westend/src/weights/runtime_parachains_paras.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_parachains::paras`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-12-31, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -52,13 +52,13 @@ impl<T: frame_system::Config> runtime_parachains::paras::WeightInfo for WeightIn
 	fn force_set_current_code(c: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((2_000 as Weight).saturating_mul(c as Weight))
+			.saturating_add((3_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads(4 as Weight))
 			.saturating_add(T::DbWeight::get().writes(6 as Weight))
 	}
 	// Storage: Paras Heads (r:0 w:1)
 	fn force_set_current_head(s: u32, ) -> Weight {
-		(13_711_000 as Weight)
+		(8_970_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((1_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
@@ -76,7 +76,7 @@ impl<T: frame_system::Config> runtime_parachains::paras::WeightInfo for WeightIn
 	fn force_schedule_code_upgrade(c: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((2_000 as Weight).saturating_mul(c as Weight))
+			.saturating_add((3_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads(8 as Weight))
 			.saturating_add(T::DbWeight::get().writes(8 as Weight))
 	}
@@ -84,7 +84,7 @@ impl<T: frame_system::Config> runtime_parachains::paras::WeightInfo for WeightIn
 	// Storage: Paras Heads (r:0 w:1)
 	// Storage: Paras UpgradeGoAheadSignal (r:0 w:1)
 	fn force_note_new_head(s: u32, ) -> Weight {
-		(18_543_000 as Weight)
+		(11_059_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((1_000 as Weight).saturating_mul(s as Weight))
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
@@ -93,7 +93,7 @@ impl<T: frame_system::Config> runtime_parachains::paras::WeightInfo for WeightIn
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
 	// Storage: Paras ActionsQueue (r:1 w:1)
 	fn force_queue_action() -> Weight {
-		(22_153_000 as Weight)
+		(18_200_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
@@ -102,14 +102,14 @@ impl<T: frame_system::Config> runtime_parachains::paras::WeightInfo for WeightIn
 	fn add_trusted_validation_code(c: u32, ) -> Weight {
 		(0 as Weight)
 			// Standard Error: 0
-			.saturating_add((2_000 as Weight).saturating_mul(c as Weight))
+			.saturating_add((3_000 as Weight).saturating_mul(c as Weight))
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
 	// Storage: Paras CodeByHashRefs (r:1 w:0)
 	// Storage: Paras CodeByHash (r:0 w:1)
 	fn poke_unused_validation_code() -> Weight {
-		(4_207_000 as Weight)
+		(2_708_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}
diff --git a/polkadot/runtime/westend/src/weights/runtime_parachains_paras_inherent.rs b/polkadot/runtime/westend/src/weights/runtime_parachains_paras_inherent.rs
index bfaa607c667c8f4fce60b43d008d6ec4b081ef81..4e532a464b9439abaae8df87e3cba869523e7d76 100644
--- a/polkadot/runtime/westend/src/weights/runtime_parachains_paras_inherent.rs
+++ b/polkadot/runtime/westend/src/weights/runtime_parachains_paras_inherent.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_parachains::paras_inherent`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2021-12-02, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
-//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 128
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/release/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -45,8 +45,14 @@ pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for WeightInfo<T> {
 	// Storage: ParaInherent Included (r:1 w:1)
 	// Storage: System ParentHash (r:1 w:0)
-	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Babe AuthorVrfRandomness (r:1 w:0)
+	// Storage: ParaSessionInfo Sessions (r:1 w:0)
+	// Storage: ParasDisputes Disputes (r:1 w:1)
+	// Storage: ParasDisputes Included (r:1 w:1)
+	// Storage: ParasDisputes SpamSlots (r:1 w:1)
+	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
+	// Storage: ParasDisputes Frozen (r:1 w:0)
 	// Storage: ParaInclusion PendingAvailability (r:2 w:1)
 	// Storage: ParasShared ActiveValidatorKeys (r:1 w:0)
 	// Storage: Paras Parachains (r:1 w:0)
@@ -58,26 +64,29 @@ impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for
 	// Storage: Dmp DownwardMessageQueues (r:1 w:1)
 	// Storage: Hrmp HrmpChannelDigests (r:1 w:1)
 	// Storage: Paras FutureCodeUpgrades (r:1 w:0)
+	// Storage: ParaInherent OnChainVotes (r:1 w:1)
 	// Storage: ParaScheduler SessionStartBlock (r:1 w:0)
 	// Storage: ParaScheduler ParathreadQueue (r:1 w:1)
 	// Storage: ParaScheduler Scheduled (r:1 w:1)
 	// Storage: ParaScheduler ValidatorGroups (r:1 w:0)
 	// Storage: Ump NeedsDispatch (r:1 w:1)
 	// Storage: Ump NextDispatchRoundStartWith (r:1 w:1)
-	// Storage: ParaInherent OnChainVotes (r:0 w:1)
 	// Storage: Hrmp HrmpWatermarks (r:0 w:1)
 	// Storage: Paras Heads (r:0 w:1)
+	// Storage: Paras UpgradeGoAheadSignal (r:0 w:1)
 	fn enter_variable_disputes(v: u32, ) -> Weight {
-		(199_341_000 as Weight)
-			// Standard Error: 2_000
-			.saturating_add((312_000 as Weight).saturating_mul(v as Weight))
-			.saturating_add(T::DbWeight::get().reads(22 as Weight))
-			.saturating_add(T::DbWeight::get().writes(14 as Weight))
+		(394_073_000 as Weight)
+			// Standard Error: 16_000
+			.saturating_add((48_278_000 as Weight).saturating_mul(v as Weight))
+			.saturating_add(T::DbWeight::get().reads(29 as Weight))
+			.saturating_add(T::DbWeight::get().writes(18 as Weight))
 	}
 	// Storage: ParaInherent Included (r:1 w:1)
 	// Storage: System ParentHash (r:1 w:0)
-	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Babe AuthorVrfRandomness (r:1 w:0)
+	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
+	// Storage: ParasDisputes Frozen (r:1 w:0)
 	// Storage: ParasShared ActiveValidatorKeys (r:1 w:0)
 	// Storage: Paras Parachains (r:1 w:0)
 	// Storage: ParaInclusion PendingAvailability (r:2 w:1)
@@ -89,6 +98,8 @@ impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for
 	// Storage: Dmp DownwardMessageQueues (r:1 w:1)
 	// Storage: Hrmp HrmpChannelDigests (r:1 w:1)
 	// Storage: Paras FutureCodeUpgrades (r:1 w:0)
+	// Storage: ParaInherent OnChainVotes (r:1 w:1)
+	// Storage: ParasDisputes Disputes (r:1 w:0)
 	// Storage: ParaScheduler SessionStartBlock (r:1 w:0)
 	// Storage: ParaScheduler ParathreadQueue (r:1 w:1)
 	// Storage: ParaScheduler Scheduled (r:1 w:1)
@@ -96,18 +107,21 @@ impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for
 	// Storage: Ump NeedsDispatch (r:1 w:1)
 	// Storage: Ump NextDispatchRoundStartWith (r:1 w:1)
 	// Storage: ParaInclusion AvailabilityBitfields (r:0 w:1)
-	// Storage: ParaInherent OnChainVotes (r:0 w:1)
+	// Storage: ParasDisputes Included (r:0 w:1)
 	// Storage: Hrmp HrmpWatermarks (r:0 w:1)
 	// Storage: Paras Heads (r:0 w:1)
+	// Storage: Paras UpgradeGoAheadSignal (r:0 w:1)
 	fn enter_bitfields() -> Weight {
-		(241_955_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(22 as Weight))
-			.saturating_add(T::DbWeight::get().writes(15 as Weight))
+		(388_908_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(26 as Weight))
+			.saturating_add(T::DbWeight::get().writes(17 as Weight))
 	}
 	// Storage: ParaInherent Included (r:1 w:1)
 	// Storage: System ParentHash (r:1 w:0)
-	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Babe AuthorVrfRandomness (r:1 w:0)
+	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
+	// Storage: ParasDisputes Frozen (r:1 w:0)
 	// Storage: ParasShared ActiveValidatorKeys (r:1 w:0)
 	// Storage: Paras Parachains (r:1 w:0)
 	// Storage: ParaInclusion PendingAvailability (r:2 w:1)
@@ -119,29 +133,33 @@ impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for
 	// Storage: Dmp DownwardMessageQueues (r:1 w:1)
 	// Storage: Hrmp HrmpChannelDigests (r:1 w:1)
 	// Storage: Paras FutureCodeUpgrades (r:1 w:0)
+	// Storage: ParaInherent OnChainVotes (r:1 w:1)
+	// Storage: ParasDisputes Disputes (r:2 w:0)
 	// Storage: ParaScheduler SessionStartBlock (r:1 w:0)
 	// Storage: ParaScheduler ParathreadQueue (r:1 w:1)
 	// Storage: ParaScheduler Scheduled (r:1 w:1)
 	// Storage: ParaScheduler ValidatorGroups (r:1 w:0)
-	// Storage: Paras PastCodeMeta (r:1 w:0)
 	// Storage: Paras CurrentCodeHash (r:1 w:0)
 	// Storage: Ump RelayDispatchQueueSize (r:1 w:0)
 	// Storage: Ump NeedsDispatch (r:1 w:1)
 	// Storage: Ump NextDispatchRoundStartWith (r:1 w:1)
-	// Storage: ParaInherent OnChainVotes (r:0 w:1)
+	// Storage: ParasDisputes Included (r:0 w:1)
 	// Storage: Hrmp HrmpWatermarks (r:0 w:1)
 	// Storage: Paras Heads (r:0 w:1)
+	// Storage: Paras UpgradeGoAheadSignal (r:0 w:1)
 	fn enter_backed_candidates_variable(v: u32, ) -> Weight {
-		(312_340_000 as Weight)
-			// Standard Error: 25_000
-			.saturating_add((49_112_000 as Weight).saturating_mul(v as Weight))
-			.saturating_add(T::DbWeight::get().reads(25 as Weight))
-			.saturating_add(T::DbWeight::get().writes(14 as Weight))
+		(1_036_486_000 as Weight)
+			// Standard Error: 30_000
+			.saturating_add((47_900_000 as Weight).saturating_mul(v as Weight))
+			.saturating_add(T::DbWeight::get().reads(29 as Weight))
+			.saturating_add(T::DbWeight::get().writes(16 as Weight))
 	}
 	// Storage: ParaInherent Included (r:1 w:1)
 	// Storage: System ParentHash (r:1 w:0)
-	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
 	// Storage: ParasShared CurrentSessionIndex (r:1 w:0)
+	// Storage: Babe AuthorVrfRandomness (r:1 w:0)
+	// Storage: ParaScheduler AvailabilityCores (r:1 w:1)
+	// Storage: ParasDisputes Frozen (r:1 w:0)
 	// Storage: ParasShared ActiveValidatorKeys (r:1 w:0)
 	// Storage: Paras Parachains (r:1 w:0)
 	// Storage: ParaInclusion PendingAvailability (r:2 w:1)
@@ -153,21 +171,25 @@ impl<T: frame_system::Config> runtime_parachains::paras_inherent::WeightInfo for
 	// Storage: Dmp DownwardMessageQueues (r:1 w:1)
 	// Storage: Hrmp HrmpChannelDigests (r:1 w:1)
 	// Storage: Paras FutureCodeUpgrades (r:1 w:0)
+	// Storage: ParaInherent OnChainVotes (r:1 w:1)
+	// Storage: ParasDisputes Disputes (r:2 w:0)
 	// Storage: ParaScheduler SessionStartBlock (r:1 w:0)
 	// Storage: ParaScheduler ParathreadQueue (r:1 w:1)
 	// Storage: ParaScheduler Scheduled (r:1 w:1)
 	// Storage: ParaScheduler ValidatorGroups (r:1 w:0)
-	// Storage: Paras PastCodeMeta (r:1 w:0)
 	// Storage: Paras CurrentCodeHash (r:1 w:0)
+	// Storage: Paras FutureCodeHash (r:1 w:0)
+	// Storage: Paras UpgradeRestrictionSignal (r:1 w:0)
 	// Storage: Ump RelayDispatchQueueSize (r:1 w:0)
 	// Storage: Ump NeedsDispatch (r:1 w:1)
 	// Storage: Ump NextDispatchRoundStartWith (r:1 w:1)
-	// Storage: ParaInherent OnChainVotes (r:0 w:1)
+	// Storage: ParasDisputes Included (r:0 w:1)
 	// Storage: Hrmp HrmpWatermarks (r:0 w:1)
 	// Storage: Paras Heads (r:0 w:1)
+	// Storage: Paras UpgradeGoAheadSignal (r:0 w:1)
 	fn enter_backed_candidate_code_upgrade() -> Weight {
-		(42_008_483_000 as Weight)
-			.saturating_add(T::DbWeight::get().reads(25 as Weight))
-			.saturating_add(T::DbWeight::get().writes(14 as Weight))
+		(44_038_751_000 as Weight)
+			.saturating_add(T::DbWeight::get().reads(31 as Weight))
+			.saturating_add(T::DbWeight::get().writes(16 as Weight))
 	}
 }
diff --git a/polkadot/runtime/westend/src/weights/runtime_parachains_ump.rs b/polkadot/runtime/westend/src/weights/runtime_parachains_ump.rs
index fe37be059ba9ac64312fea218f6648ab54b426df..cb77ef98d792c9d6cdcd628eb61c94f4f844172e 100644
--- a/polkadot/runtime/westend/src/weights/runtime_parachains_ump.rs
+++ b/polkadot/runtime/westend/src/weights/runtime_parachains_ump.rs
@@ -1,4 +1,4 @@
-// Copyright 2017-2021 Parity Technologies (UK) Ltd.
+// Copyright 2017-2022 Parity Technologies (UK) Ltd.
 // This file is part of Polkadot.
 
 // Polkadot is free software: you can redistribute it and/or modify
@@ -16,11 +16,11 @@
 //! Autogenerated weights for `runtime_parachains::ump`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
-//! DATE: 2022-01-30, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2022-03-15, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024
 
 // Executed Command:
-// target/production/polkadot
+// ./target/production/polkadot
 // benchmark
 // --chain=westend-dev
 // --steps=50
@@ -44,7 +44,7 @@ use sp_std::marker::PhantomData;
 pub struct WeightInfo<T>(PhantomData<T>);
 impl<T: frame_system::Config> runtime_parachains::ump::WeightInfo for WeightInfo<T> {
 	fn sink_process_upward_message(s: u32, ) -> Weight {
-		(3_455_000 as Weight)
+		(4_269_000 as Weight)
 			// Standard Error: 0
 			.saturating_add((2_000 as Weight).saturating_mul(s as Weight))
 	}
@@ -53,13 +53,13 @@ impl<T: frame_system::Config> runtime_parachains::ump::WeightInfo for WeightInfo
 	// Storage: Ump RelayDispatchQueues (r:0 w:1)
 	// Storage: Ump RelayDispatchQueueSize (r:0 w:1)
 	fn clean_ump_after_outgoing() -> Weight {
-		(6_759_000 as Weight)
+		(6_677_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(2 as Weight))
 			.saturating_add(T::DbWeight::get().writes(4 as Weight))
 	}
 	// Storage: Ump Overweight (r:1 w:1)
 	fn service_overweight() -> Weight {
-		(16_482_000 as Weight)
+		(17_287_000 as Weight)
 			.saturating_add(T::DbWeight::get().reads(1 as Weight))
 			.saturating_add(T::DbWeight::get().writes(1 as Weight))
 	}