diff --git a/corelib/src/starknet/account.cairo b/corelib/src/starknet/account.cairo index 44632a8f090..121efffc225 100644 --- a/corelib/src/starknet/account.cairo +++ b/corelib/src/starknet/account.cairo @@ -4,7 +4,7 @@ use starknet::ContractAddress; pub struct Call { pub to: ContractAddress, pub selector: felt252, - pub calldata: Array + pub calldata: Span } #[starknet::interface] diff --git a/crates/cairo-lang-starknet/cairo_level_tests/abi_dispatchers_tests.cairo b/crates/cairo-lang-starknet/cairo_level_tests/abi_dispatchers_tests.cairo index 238043d5ea3..1a31e2e919b 100644 --- a/crates/cairo-lang-starknet/cairo_level_tests/abi_dispatchers_tests.cairo +++ b/crates/cairo-lang-starknet/cairo_level_tests/abi_dispatchers_tests.cairo @@ -83,7 +83,7 @@ fn test_valdiate_gas_cost() { selector: 0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c, calldata: array![ 0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1, 0x4db5d32, 0x0 - ] + ].span() }, Call { to: contract_address, @@ -98,7 +98,7 @@ fn test_valdiate_gas_cost() { 0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7, 0x54767f773cc172172c3afc5265bd0a76089c24cdef409635d27ac1a1fa96ca8, 0x65586264 - ] + ].span() }, ]; @@ -115,5 +115,5 @@ fn test_valdiate_gas_cost() { test_contract::__wrapper____validate__(serialized_args); let available_gas3 = core::testing::get_available_gas(); let gas_usage = available_gas2 - available_gas3; - assert!(gas_usage == 117930, "Unexpected entry point cost `{gas_usage}`."); + assert!(gas_usage == 60030, "Unexpected entry point cost `{gas_usage}`."); } diff --git a/crates/cairo-lang-starknet/cairo_level_tests/contracts/account.cairo b/crates/cairo-lang-starknet/cairo_level_tests/contracts/account.cairo index f547bd8d0f6..aff2ab93b2a 100644 --- a/crates/cairo-lang-starknet/cairo_level_tests/contracts/account.cairo +++ b/crates/cairo-lang-starknet/cairo_level_tests/contracts/account.cairo @@ -74,7 +74,7 @@ mod account { let mut res = call_contract_syscall( address: call.to, entry_point_selector: call.selector, - calldata: call.calldata.span() + calldata: call.calldata ) .unwrap_syscall(); result.append(res); diff --git a/crates/cairo-lang-starknet/test_data/account__account.compiled_contract_class.json b/crates/cairo-lang-starknet/test_data/account__account.compiled_contract_class.json index 77babfd7979..bb869cb36b0 100644 --- a/crates/cairo-lang-starknet/test_data/account__account.compiled_contract_class.json +++ b/crates/cairo-lang-starknet/test_data/account__account.compiled_contract_class.json @@ -55,9 +55,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0xa43", + "0xa8a", "0x482480017fff8000", - "0xa42", + "0xa89", "0x480080007fff8000", "0x480080027fff8000", "0x484480017fff8000", @@ -226,9 +226,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x998", + "0x9df", "0x482480017fff8000", - "0x997", + "0x9de", "0x480080007fff8000", "0x480080027fff8000", "0x484480017fff8000", @@ -370,9 +370,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x908", + "0x94f", "0x482480017fff8000", - "0x907", + "0x94e", "0x480080007fff8000", "0x480080027fff8000", "0x484480017fff8000", @@ -526,9 +526,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x86c", + "0x8b3", "0x482480017fff8000", - "0x86b", + "0x8b2", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -681,9 +681,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x7d1", + "0x818", "0x482480017fff8000", - "0x7d0", + "0x817", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -1051,7 +1051,7 @@ "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", - "0x241", + "0x240", "0x20680017fff7ffd", "0x59", "0x20680017fff7fff", @@ -1100,7 +1100,7 @@ "0x48127ffa7fff8000", "0x48127ff97fff8000", "0x1104800180018000", - "0x225", + "0x224", "0x20680017fff7ffb", "0xa", "0x48127ff87fff8000", @@ -1161,7 +1161,7 @@ "0x482680017ffd8000", "0x1", "0x1104800180018000", - "0x287", + "0x284", "0x20680017fff7ffd", "0x9", "0x48127ffb7fff8000", @@ -1182,7 +1182,7 @@ "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x2df", + "0x2dc", "0x20680017fff7ffd", "0xb", "0x48127ffb7fff8000", @@ -1204,7 +1204,7 @@ "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x2fd", + "0x2fa", "0x20680017fff7ffd", "0xa", "0x48127ffb7fff8000", @@ -1253,7 +1253,7 @@ "0x480280067ffd8000", "0x480280077ffd8000", "0x1104800180018000", - "0x2f7", + "0x2f4", "0x20680017fff7ffd", "0xa", "0x48127ff67fff8000", @@ -1408,7 +1408,7 @@ "0x48127ff27fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x269", + "0x266", "0x20680017fff7fff", "0x9", "0x40780017fff7fff", @@ -1423,19 +1423,19 @@ "0x48127fdc7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", - "0x25a", + "0x257", "0x48127ffd7fff8000", "0x48127fa37fff8000", "0x48127fa37fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", - "0x254", + "0x251", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", - "0x287", + "0x284", "0x20680017fff7fff", "0x6", "0x40780017fff7fff", @@ -1457,7 +1457,7 @@ "0x48127fc97fff8000", "0x48127fc97fff8000", "0x1104800180018000", - "0x2c2", + "0x2bf", "0x20680017fff7fff", "0x6", "0x40780017fff7fff", @@ -1500,21 +1500,21 @@ "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x49e", + "0x4e5", "0x482480017fff8000", - "0x49d", + "0x4e4", "0x480080007fff8000", "0xa0680017fff8000", "0x9", "0x4825800180007ff8", - "0x429a", + "0x4e2a", "0x482480017fff8000", "0x100000000000000000000000000000000", "0x400280007ff77fff", "0x10780017fff7fff", - "0x60", + "0x5f", "0x4825800180007ff8", - "0x429a", + "0x4e2a", "0x400280007ff77fff", "0x482680017ff78000", "0x1", @@ -1532,11 +1532,10 @@ "0x480a7ffc7fff8000", "0x208b7fff7fff7ffe", "0x48127fff7fff8000", - "0x48127ffd7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", - "0x282", + "0x280", "0x20680017fff7ff8", "0x39", "0x20680017fff7ffb", @@ -1545,8 +1544,8 @@ "0x400280017ffc7ffd", "0x400280027ffc7ffe", "0x400280037ffc7fff", - "0x48127ff67fff8000", - "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127f7c7fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ffb7fff8000", @@ -1555,7 +1554,7 @@ "0x4825800180007ffd", "0x1", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", "0x20680017fff7ffa", "0xc", "0x48127ff87fff8000", @@ -1581,8 +1580,8 @@ "0x48127ff87fff8000", "0x48127ff87fff8000", "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127f7c7fff8000", "0x480680017fff8000", "0x0", "0x48127ff67fff8000", @@ -1594,8 +1593,8 @@ "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127f7c7fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", @@ -1630,7 +1629,7 @@ "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x153", + "0x151", "0x20680017fff7ffd", "0xa", "0x48127ffb7fff8000", @@ -1649,21 +1648,21 @@ "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x409", + "0x451", "0x482480017fff8000", - "0x408", + "0x450", "0x480080007fff8000", "0xa0680017fff8000", "0x9", "0x4825800180007ff8", - "0x3ff2", + "0x3f2a", "0x482480017fff8000", "0x100000000000000000000000000000000", "0x400280007ff77fff", "0x10780017fff7fff", - "0x80", + "0x7e", "0x4825800180007ff8", - "0x3ff2", + "0x3f2a", "0x400280007ff77fff", "0x482680017ff78000", "0x1", @@ -1696,15 +1695,13 @@ "0x480680017fff8000", "0x0", "0x20680017fff7ffb", - "0x53", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", + "0x51", "0x480680017fff8000", "0x43616c6c436f6e7472616374", "0x400280007ff97fff", - "0x400280017ff97ff3", - "0x400280027ff97ff9", - "0x400280037ff97ffa", + "0x400280017ff97ff5", + "0x400280027ff97ffb", + "0x400280037ff97ffc", "0x400280047ff97ffd", "0x400280057ff97ffe", "0x480280077ff98000", @@ -1727,21 +1724,21 @@ "0x480280087ff98000", "0x480280097ff98000", "0x1104800180018000", - "0x22f", + "0x229", "0x20680017fff7ffd", "0x26", "0x400280007ffd7ffe", "0x400280017ffd7fff", - "0x48127fe97fff8000", + "0x48127feb7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", - "0x48127fe87fff8000", - "0x48127fe87fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", "0x480a7ffc7fff8000", "0x482680017ffd8000", "0x2", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa7", "0x20680017fff7ffb", "0xc", "0x48127ff87fff8000", @@ -1766,7 +1763,7 @@ "0x48127ff87fff8000", "0x48127ff87fff8000", "0x208b7fff7fff7ffe", - "0x48127fe97fff8000", + "0x48127feb7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x480680017fff8000", @@ -1810,9 +1807,9 @@ "0x40780017fff7fff", "0x2", "0x1104800180018000", - "0x368", + "0x3b2", "0x482480017fff8000", - "0x367", + "0x3b1", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -1858,7 +1855,7 @@ "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x1b8", + "0x1b2", "0x20680017fff7ffd", "0x19", "0x48127ffb7fff8000", @@ -1949,7 +1946,7 @@ "0x480280077ffc8000", "0x480280087ffc8000", "0x1104800180018000", - "0x178", + "0x172", "0x20680017fff7ffd", "0xb", "0x48127ff67fff8000", @@ -1993,7 +1990,7 @@ "0x480280047ffd8000", "0x480280057ffd8000", "0x1104800180018000", - "0x15a", + "0x154", "0x20680017fff7ffd", "0xa", "0x48127ff67fff8000", @@ -2177,52 +2174,45 @@ "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa4", "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", - "0xa9", + "0xa5", "0x20680017fff7ffe", - "0x54", + "0x4f", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa75", - "0x40137ff07fff8001", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7a", "0x20680017fff7ffe", - "0x3c", + "0x37", "0x48127fec7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x40137ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", "0x1104800180018000", - "0xd2", + "0xd1", "0x20680017fff7ffa", - "0x22", + "0x20", "0x20680017fff7ffd", - "0xf", - "0x48127ff87fff8000", - "0x48127ff87fff8000", + "0xe", + "0x48127ff97fff8000", "0x480680017fff8000", "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", "0x480680017fff8000", "0x0", - "0x480a80017fff8000", - "0x480a80007fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", + "0x48127fa67fff8000", + "0x48127fb47fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", + "0x48127ff97fff8000", "0x480680017fff8000", "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", @@ -2234,8 +2224,7 @@ "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", + "0x48127ff97fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", @@ -2248,15 +2237,16 @@ "0x0", "0x480680017fff8000", "0x0", - "0x48127ff67fff8000", - "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", "0x208b7fff7fff7ffe", - "0x48127fec7fff8000", - "0x480a7ffb7fff8000", + "0x40780017fff7fff", + "0x45", + "0x48127fa77fff8000", "0x480680017fff8000", "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", + "0x48127fb57fff8000", + "0x48127fb57fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", @@ -2268,12 +2258,13 @@ "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", + "0x40780017fff7fff", + "0x54", + "0x48127fa77fff8000", "0x480680017fff8000", "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", + "0x48127fa67fff8000", + "0x48127fa67fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", @@ -2307,7 +2298,7 @@ "0x482680017ffd8000", "0x1", "0x1104800180018000", - "0xae", + "0x106", "0x20680017fff7ffd", "0x9", "0x48127ffb7fff8000", @@ -2354,7 +2345,7 @@ "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9d0", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9d9", "0x20680017fff7ffe", "0x2b", "0xa0680017fff8004", @@ -2430,32 +2421,69 @@ "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x20680017fff7ffc", - "0x26", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", + "0x7d", "0x480a7ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffa7fff8000", - "0x480080007ff68000", + "0x480080007ffc8000", "0x1104800180018000", - "0x85", - "0x20680017fff7ffa", - "0xc", - "0x48127ff87fff8000", - "0x48127ff87fff8000", + "0xe4", + "0x20680017fff7ffe", + "0x69", "0x480680017fff8000", "0x0", + "0x48307fef80007ff0", + "0x48307ffd7ffe8000", + "0xa0680017fff8000", + "0x8", + "0x482480017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x48", + "0x48307ffe80007ffd", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48307fea80007feb", "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", + "0x1104800180018000", + "0xf4", + "0x48307fe57fd58000", + "0x48307fe67fd48000", + "0x20680017fff7ffb", + "0x2e", + "0x48307fd380007fd4", + "0x48307ffc7fe18000", + "0xa0680017fff8000", + "0x8", + "0x482480017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400080007ff57fff", + "0x10780017fff7fff", + "0x11", + "0x48307ffe80007ffd", + "0x400080007ff67fff", + "0x40780017fff7fff", + "0x3", + "0x482480017ff38000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48307fd97fca8000", + "0x48307ff77fc98000", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482480017ff38000", + "0x1", "0x480680017fff8000", "0x1", "0x480680017fff8000", @@ -2464,15 +2492,66 @@ "0x0", "0x480680017fff8000", "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", + "0x40780017fff7fff", + "0x7", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1c", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482480017fd98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x24", + "0x48127fd97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x32", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x0", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", @@ -2481,9 +2560,9 @@ "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0xc9", + "0xc1", "0x482480017fff8000", - "0xc8", + "0xc0", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -2524,7 +2603,7 @@ "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9d6", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff987", "0x48127ff37fff8000", "0x48127ff17fff8000", "0x48127ff37fff8000", @@ -2573,112 +2652,104 @@ "0x482480017ffa8000", "0x1", "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x6c", - "0x482480017fff8000", - "0x6b", - "0x480080007fff8000", "0xa0680017fff8000", - "0x9", - "0x4825800180007ff8", - "0x12a2", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400280007ff77fff", - "0x10780017fff7fff", - "0x4c", - "0x4825800180007ff8", - "0x12a2", - "0x400280007ff77fff", - "0x482680017ff78000", + "0x12", + "0x4825800180007ffd", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffc7fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480280017ffc7fff", + "0x400280027ffc7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x11", + "0x402780017fff7fff", "0x1", - "0x20780017fff7ffd", - "0xd", - "0x48127fff7fff8000", - "0x48127ffd7fff8000", + "0x400380007ffc7ffd", + "0x482680017ffd8000", + "0xffffffffffffffffffffffff00000000", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x2", "0x480680017fff8000", "0x0", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", "0x480680017fff8000", "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8d2", - "0x20680017fff7ffe", - "0x27", - "0x400280007ffc7fff", - "0x48127ff07fff8000", - "0x48127fee7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", + "0x48297ffd80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", "0x1", - "0x4825800180007ffd", + "0x482680017ffb8000", "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x20680017fff7ffa", - "0xc", - "0x48127ff87fff8000", - "0x48127ff87fff8000", "0x480680017fff8000", "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffb8000", + "0x1", "0x480680017fff8000", "0x1", + "0x482480017ffc8000", + "0x100000000", "0x480680017fff8000", - "0x0", + "0x7533325f737562204f766572666c6f77", + "0x1104800180018000", + "0x11", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", + "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", - "0x48127ff07fff8000", - "0x48127fee7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", + "0x48127ff67fff8000", "0x480680017fff8000", "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0xa", + "0x40780017fff7fff", + "0x1", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", + "0x480a7ffc7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", + "0x400180007fff7ffd", "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff78000", "0x1", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x482480017ff78000", + "0x48127ffe7fff8000", + "0x482480017ffd8000", "0x1", "0x208b7fff7fff7ffe" ], @@ -3496,7 +3567,7 @@ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x429a" + "Immediate": "0x4e2a" }, "rhs": { "Deref": { @@ -3513,7 +3584,7 @@ ] ], [ - 1605, + 1604, [ { "AllocSegment": { @@ -3526,12 +3597,12 @@ ] ], [ - 1651, + 1650, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x3ff2" + "Immediate": "0x3f2a" }, "rhs": { "Deref": { @@ -3548,7 +3619,7 @@ ] ], [ - 1705, + 1702, [ { "SystemCall": { @@ -3563,7 +3634,7 @@ ] ], [ - 1786, + 1783, [ { "AllocSegment": { @@ -3576,7 +3647,7 @@ ] ], [ - 1812, + 1809, [ { "TestLessThanOrEqual": { @@ -3598,7 +3669,7 @@ ] ], [ - 1900, + 1897, [ { "AllocSegment": { @@ -3611,7 +3682,7 @@ ] ], [ - 1925, + 1922, [ { "SystemCall": { @@ -3626,7 +3697,7 @@ ] ], [ - 1970, + 1967, [ { "SystemCall": { @@ -3641,7 +3712,7 @@ ] ], [ - 2031, + 2028, [ { "RandomEcPoint": { @@ -3669,7 +3740,7 @@ ] ], [ - 2093, + 2090, [ { "RandomEcPoint": { @@ -3697,7 +3768,7 @@ ] ], [ - 2355, + 2346, [ { "TestLessThan": { @@ -3719,7 +3790,7 @@ ] ], [ - 2359, + 2350, [ { "LinearSplit": { @@ -3748,7 +3819,7 @@ ] ], [ - 2369, + 2360, [ { "LinearSplit": { @@ -3777,7 +3848,57 @@ ] ], [ - 2429, + 2430, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2452, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2475, [ { "AllocSegment": { @@ -3790,7 +3911,20 @@ ] ], [ - 2483, + 2510, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2562, [ { "TestLessThanOrEqual": { @@ -3812,7 +3946,7 @@ ] ], [ - 2557, + 2636, [ { "AllocSegment": { @@ -3825,19 +3959,19 @@ ] ], [ - 2576, + 2650, [ { - "TestLessThanOrEqual": { + "TestLessThan": { "lhs": { - "Immediate": "0x12a2" - }, - "rhs": { "Deref": { "register": "FP", - "offset": -8 + "offset": -3 } }, + "rhs": { + "Immediate": "0x100000000" + }, "dst": { "register": "AP", "offset": 0 @@ -3847,7 +3981,58 @@ ] ], [ - 2659, + 2654, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 2689, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 2741, [ { "AllocSegment": { @@ -4164,115 +4349,145 @@ [ 1502, [ - "memory[ap + 0] = 17050 <= memory[fp + -8]" + "memory[ap + 0] = 20010 <= memory[fp + -8]" ] ], [ - 1605, + 1604, [ "memory[ap + 0] = segments.add()" ] ], [ - 1651, + 1650, [ - "memory[ap + 0] = 16370 <= memory[fp + -8]" + "memory[ap + 0] = 16170 <= memory[fp + -8]" ] ], [ - 1705, + 1702, [ "syscall_handler.syscall(syscall_ptr=memory[fp + -7])" ] ], [ - 1786, + 1783, [ "memory[ap + 0] = segments.add()" ] ], [ - 1812, + 1809, [ "memory[ap + 0] = 8140 <= memory[fp + -7]" ] ], [ - 1900, + 1897, [ "memory[ap + 0] = segments.add()" ] ], [ - 1925, + 1922, [ "syscall_handler.syscall(syscall_ptr=memory[fp + -4])" ] ], [ - 1970, + 1967, [ "syscall_handler.syscall(syscall_ptr=memory[fp + -3])" ] ], [ - 2031, + 2028, [ "\nfrom starkware.crypto.signature.signature import ALPHA, BETA, FIELD_PRIME\nfrom starkware.python.math_utils import random_ec_point\n(memory[ap + 4], memory[ap + 5]) = random_ec_point(FIELD_PRIME, ALPHA, BETA)\n", "\nif '__boxed_segment' not in globals():\n __boxed_segment = segments.add()\nmemory[ap + 6] = __boxed_segment\n__boxed_segment += 2\n" ] ], [ - 2093, + 2090, [ "\nfrom starkware.crypto.signature.signature import ALPHA, BETA, FIELD_PRIME\nfrom starkware.python.math_utils import random_ec_point\n(memory[ap + 4], memory[ap + 5]) = random_ec_point(FIELD_PRIME, ALPHA, BETA)\n", "\nif '__boxed_segment' not in globals():\n __boxed_segment = segments.add()\nmemory[ap + 6] = __boxed_segment\n__boxed_segment += 2\n" ] ], [ - 2355, + 2346, [ "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" ] ], [ - 2359, + 2350, [ "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" ] ], [ - 2369, + 2360, [ "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" ] ], [ - 2429, + 2430, + [ + "memory[ap + 0] = memory[ap + -1] <= memory[ap + -2]" + ] + ], + [ + 2452, + [ + "memory[ap + 0] = memory[ap + -1] <= memory[ap + -2]" + ] + ], + [ + 2475, [ "memory[ap + 0] = segments.add()" ] ], [ - 2483, + 2510, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 2562, [ "memory[ap + 0] = 4370 <= memory[fp + -7]" ] ], [ - 2557, + 2636, [ "memory[ap + 0] = segments.add()" ] ], [ - 2576, + 2650, + [ + "memory[ap + 0] = memory[fp + -3] < 4294967296" + ] + ], + [ + 2654, + [ + "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" + ] + ], + [ + 2689, [ - "memory[ap + 0] = 4770 <= memory[fp + -8]" + "memory[ap + -1] = memory[ap + 0] < 4294967296" ] ], [ - 2659, + 2741, [ "memory[ap + 0] = segments.add()" ] diff --git a/crates/cairo-lang-starknet/test_data/account__account.contract_class.json b/crates/cairo-lang-starknet/test_data/account__account.contract_class.json index 64ea53a3f5b..7b4bcea5a64 100644 --- a/crates/cairo-lang-starknet/test_data/account__account.contract_class.json +++ b/crates/cairo-lang-starknet/test_data/account__account.contract_class.json @@ -6,149 +6,154 @@ "0x2", "0x4", "0x0", - "0x270", - "0x190", - "0x5a", + "0x28c", + "0x174", + "0x5c", "0x52616e6765436865636b", "0x800000000000000100000000000000000000000000000000", - "0x4172726179", - "0x800000000000000300000000000000000000000000000001", + "0x753332", + "0x800000000000000700000000000000000000000000000000", + "0x456e756d", + "0x800000000000000700000000000000000000000000000003", + "0x0", + "0x39a088813bcc109470bd475058810a7465bd632650a449e0ab3aee56f2e4e69", "0x1", - "0xd", "0x537472756374", - "0x800000000000000f00000000000000000000000000000001", - "0x0", + "0x800000000000000700000000000000000000000000000002", "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", - "0x456e756d", + "0x800000000000000f00000000000000000000000000000001", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x1e", "0x800000000000000300000000000000000000000000000003", - "0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242", - "0x2", - "0x536e617073686f74", - "0x800000000000000700000000000000000000000000000001", - "0x800000000000000700000000000000000000000000000002", - "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", "0x4", "0x5", + "0x3ab802bcce3a9ca953b0e1f31a5b29eb27a9b727c891e24300e1b5cc57387ba", "0x3", - "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", - "0x7", - "0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968", "0x6", + "0x19b9ae4ba181a54f9e7af894a81b44a60aea4c9803939708d6cc212759ee94c", "0x8", + "0x536e617073686f74", + "0x800000000000000700000000000000000000000000000001", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0xa", + "0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378", + "0xb", + "0xc", + "0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e", + "0xd", "0x436f6e747261637441646472657373", - "0x800000000000000700000000000000000000000000000000", - "0x800000000000000700000000000000000000000000000003", "0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7", - "0xa", - "0x556e696e697469616c697a6564", - "0x800000000000000200000000000000000000000000000001", - "0x66656c74323532", + "0xf", "0x45635374617465", "0x426f78", - "0x27", + "0x2a", "0xfeece2ea7edbbbebeeb5f270b77f64c680a68a089b794478dd9eca75e0196a", - "0x10", + "0x12", "0x800000000000000f00000000000000000000000000000002", "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", - "0x12", + "0x14", "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", "0x1f5d91ca543c7f9a0585a1c8beffc7a207d4af73ee640223a154b1da196a40d", - "0x15", "0x17", - "0x18", + "0x19", + "0x556e696e697469616c697a6564", + "0x800000000000000200000000000000000000000000000001", + "0x1a", "0x161ee0e6962e56453b5d68e09d1cabe5633858c1ba3a7e73fee8c70867eced0", - "0x1c", - "0x800000000000000300000000000000000000000000000004", + "0x1f", + "0x66656c74323532", + "0x800000000000000700000000000000000000000000000004", "0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca", "0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7", - "0x1d", + "0x20", "0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429", - "0x1e", + "0x21", "0x4563506f696e74", "0x4e6f6e5a65726f", - "0x20", + "0x23", "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", "0x53746f7261676541646472657373", "0x53746f726167654261736541646472657373", - "0x29", - "0x40", + "0x2c", + "0x42", "0x800000000000000700000000000000000000000000000006", "0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7", - "0x25", - "0x26", + "0x28", + "0x29", "0x753634", - "0x800000000000000700000000000000000000000000000004", "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", - "0x28", + "0x2b", "0x2ca39cde64b91db1514d78c135ee79d71b3b57fffee52f1a3ef96618a34d8c8", - "0x2a", + "0x2d", "0x3159effdf4070c3cd4f5747858b2563cbe942968afdf03c961e8ff2c12bff49", "0x800000000000000f00000000000000000000000000000003", - "0x2c", + "0x2f", "0xb4d924404bd3fd494d62fff24c0e93180294b862f1805082672cd99ad1aa05", - "0x2d", - "0x28f8d296e28032baef1f420f78ea9d933102ba47a50b1c5f80fc8a3a1041da", "0x30", + "0x28f8d296e28032baef1f420f78ea9d933102ba47a50b1c5f80fc8a3a1041da", + "0x800000000000000300000000000000000000000000000004", + "0x33", "0x32cb17bdb0d0d053909169ec443a25462b7e27237007511f772a7d957ce924c", - "0x31", - "0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555", "0x34", - "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555", "0x37", - "0x3ae40d407f8074730e48241717c3dd78b7128d346cf81094e31806a3a5bdf", - "0x38", - "0x3e", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", "0x3a", - "0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec", + "0x3ae40d407f8074730e48241717c3dd78b7128d346cf81094e31806a3a5bdf", "0x3b", + "0x41", + "0x3d", + "0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec", + "0x3e", "0x75313238", "0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508", - "0x3d", - "0x753332", + "0x40", "0x80000000000000070000000000000000000000000000000e", "0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39", - "0x3c", "0x3f", "0xa36a0a15af8cf1727a3a4fd9137671f23256b1f42299af56605a6910c522ce", - "0x41", + "0x43", "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", "0x207fa27a52ebac257418e1b237d6e847143fd38cfd828b37a2e5ab0088d32a5", - "0x44", + "0x46", "0x391e45d7c1fbc1c58b825fb55026049aa2b8a0c8a718d8b725da005a004be02", - "0x45", - "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", "0x47", - "0x38e927a75d2700f5a54ad01fdc564f7648c67ce78643bfc58e66e99db16da8d", + "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", "0x49", - "0x53797374656d", + "0x38e927a75d2700f5a54ad01fdc564f7648c67ce78643bfc58e66e99db16da8d", "0x4b", - "0x307c4de8571011d841c3c28b7926cb1f48c5de32aade788d6921536cd795621", + "0x53797374656d", "0x4d", - "0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d", + "0x307c4de8571011d841c3c28b7926cb1f48c5de32aade788d6921536cd795621", "0x4f", + "0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d", + "0x51", "0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8", - "0x50", + "0x52", "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", - "0x53", + "0x55", "0x4275696c74696e436f737473", "0x45634f70", "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", - "0x52", + "0x54", "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", "0x4761734275696c74696e", - "0x143", + "0x152", "0x7265766f6b655f61705f747261636b696e67", "0x77697468647261775f676173", "0x6272616e63685f616c69676e", "0x73746f72655f74656d70", "0x66756e6374696f6e5f63616c6c", "0x656e756d5f6d61746368", - "0x58", + "0x5a", "0x64726f70", "0x7374727563745f6465636f6e737472756374", "0x61727261795f6c656e", "0x736e617073686f745f74616b65", "0x7533325f636f6e7374", + "0x2", "0x72656e616d65", "0x7533325f6571", "0x61727261795f6e6577", @@ -157,84 +162,84 @@ "0x61727261795f617070656e64", "0x7374727563745f636f6e737472756374", "0x656e756d5f696e6974", - "0x57", - "0x56", "0x59", + "0x58", + "0x5b", "0x6765745f6275696c74696e5f636f737473", - "0x55", + "0x57", "0x77697468647261775f6761735f616c6c", - "0x54", + "0x56", + "0x7", "0x4f7574206f6620676173", "0x4661696c656420746f20646573657269616c697a6520706172616d202333", "0x4661696c656420746f20646573657269616c697a6520706172616d202332", "0x4661696c656420746f20646573657269616c697a6520706172616d202331", - "0x51", + "0x53", "0x9", - "0x4e", + "0x50", "0x616c6c6f635f6c6f63616c", "0x66696e616c697a655f6c6f63616c73", - "0x4c", + "0x4e", "0x73746f72655f6c6f63616c", + "0x4c", "0x4a", - "0xb", "0x48", - "0xc", - "0x46", "0x61727261795f736e617073686f745f706f705f66726f6e74", - "0x43", + "0x45", "0x6a756d70", "0x756e626f78", - "0x42", + "0x44", "0x647570", "0x494e56414c49445f5349474e41545552455f4c454e475448", "0xe", - "0xf", + "0x3c", + "0x10", "0x39", - "0x36", "0x494e56414c49445f5349474e4154555245", "0x56414c4944", "0x64697361626c655f61705f747261636b696e67", "0x11", - "0x35", + "0x38", "0x636f6e74726163745f616464726573735f746f5f66656c74323532", "0x66656c743235325f69735f7a65726f", "0x656e61626c655f61705f747261636b696e67", - "0x33", + "0x36", "0x626f6f6c5f6e6f745f696d706c", "0x494e56414c49445f54585f56455253494f4e", "0x13", - "0x32", + "0x35", "0x494e56414c49445f43414c4c4552", "0x7533325f746f5f66656c74323532", - "0x2f", - "0x14", - "0x2e", + "0x32", + "0x15", + "0x31", "0x16", - "0x2b", + "0x2e", "0x73746f726167655f626173655f616464726573735f636f6e7374", "0x3b28019ccfdbd30ffc65951d94bb85c9e2b8434111a000b5afd533ce65f57a4", "0x73746f726167655f616464726573735f66726f6d5f62617365", - "0x23", + "0x26", "0x73746f726167655f726561645f73797363616c6c", - "0x22", + "0x25", "0x61727261795f676574", "0x496e646578206f7574206f6620626f756e6473", "0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f", "0x66656c743235325f737562", "0x65635f706f696e745f66726f6d5f785f6e7a", - "0x21", + "0x24", "0x756e777261705f6e6f6e5f7a65726f", "0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca", "0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f", "0x65635f706f696e745f7472795f6e65775f6e7a", + "0x18", "0x65635f706f696e745f69735f7a65726f", "0x65635f706f696e745f756e77726170", - "0x19", - "0x1a", "0x1b", - "0x1f", + "0x22", "0x61727261795f706f705f66726f6e74", "0x63616c6c5f636f6e74726163745f73797363616c6c", + "0x1c", + "0x1d", "0x73746f726167655f77726974655f73797363616c6c", "0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c", "0x65635f73746174655f696e6974", @@ -244,15 +249,17 @@ "0x65635f73746174655f616464", "0x65635f6e6567", "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", - "0x8a4", + "0x61727261795f736c696365", + "0x7533325f7472795f66726f6d5f66656c74323532", + "0x7533325f6f766572666c6f77696e675f737562", + "0x7533325f737562204f766572666c6f77", + "0x8b1", "0xffffffffffffffff", "0x95", "0x85", "0x75", "0x65", - "0x24", - "0x5b", - "0x5c", + "0x27", "0x5d", "0x10f", "0xff", @@ -431,174 +438,193 @@ "0x549", "0x558", "0x556", - "0x5c5", + "0x5c4", "0x590", "0xd4", "0xd5", "0xd6", - "0x5bd", + "0x5bc", "0xd7", "0xd8", - "0x5b3", + "0x5b2", "0xd9", "0xda", - "0x5ad", - "0x5e6", + "0x5ac", + "0x5e5", "0xdb", "0xdc", "0xdd", "0xde", "0xdf", - "0x644", + "0x63f", "0xe0", - "0x5fa", + "0x5f9", "0xe1", "0xe2", "0xe3", - "0x5ff", + "0x5fe", "0xe4", - "0x639", + "0x634", "0xe5", "0xe6", - "0x60d", + "0x608", "0xe7", "0xe8", - "0x612", + "0x60d", "0xea", "0xeb", - "0x62f", + "0x62a", "0xec", "0xed", - "0x628", + "0x623", "0xee", "0xef", "0xf0", "0xf2", - "0x69f", + "0x69a", "0xf3", "0xf4", - "0x663", + "0x65e", "0xf5", "0xf6", - "0x668", + "0x663", "0xf7", "0xf8", "0xf9", - "0x691", + "0x68c", "0xfa", "0xfb", - "0x68a", - "0x684", - "0x698", + "0x685", + "0x67f", + "0x693", "0xfc", "0xfd", "0xfe", "0x100", - "0x6bd", + "0x6b8", "0x101", "0x102", - "0x6c2", + "0x6bd", "0x103", "0x104", "0x105", - "0x6cc", + "0x6c7", "0x106", "0x107", "0x108", "0x109", "0x10a", "0x10b", - "0x6da", + "0x6d5", "0x10c", "0x10d", - "0x6df", + "0x6da", "0x10e", - "0x6e9", + "0x6e4", "0x110", "0x111", "0x112", "0x113", "0x114", - "0x6f5", - "0x702", - "0x712", + "0x6f0", + "0x6fd", + "0x70d", "0x115", "0x116", "0x117", "0x118", - "0x70d", - "0x710", + "0x708", + "0x70b", "0x119", - "0x719", - "0x71f", + "0x714", + "0x71a", "0x11a", "0x11b", - "0x72b", - "0x72e", - "0x735", + "0x726", + "0x729", + "0x730", "0x11c", "0x11d", "0x11e", + "0x767", + "0x75f", "0x11f", "0x120", - "0x778", + "0x758", "0x121", - "0x76e", "0x122", + "0x74f", "0x123", "0x124", - "0x766", "0x125", "0x126", - "0x75c", "0x127", "0x128", + "0x774", "0x129", "0x12a", + "0x794", "0x12b", + "0x7a0", "0x12c", "0x12d", "0x12e", - "0x788", "0x12f", "0x130", - "0x7a8", + "0x7ac", + "0x7c4", "0x131", - "0x7b4", + "0x7bd", "0x132", "0x133", "0x134", + "0x7d1", + "0x7d6", + "0x827", "0x135", "0x136", - "0x7c0", - "0x7d8", + "0x820", "0x137", - "0x7d1", "0x138", + "0x813", "0x139", "0x13a", - "0x7e6", - "0x7eb", - "0x807", + "0x80b", "0x13b", - "0x801", + "0x7ff", "0x13c", "0x13d", "0x13e", "0x13f", "0x140", - "0x84e", - "0x81f", - "0x824", - "0x840", - "0x83a", - "0x847", "0x141", - "0x895", - "0x86d", "0x142", - "0x88b", - "0x885", + "0x86d", + "0x83e", + "0x843", + "0x85f", + "0x859", + "0x866", + "0x143", + "0x881", + "0x145", + "0x886", + "0x146", + "0x147", + "0x88d", + "0x148", + "0x149", + "0x891", + "0x14a", + "0x14b", + "0x14c", + "0x89c", + "0x14d", + "0x14e", + "0x14f", + "0x150", + "0x151", + "0x8a8", "0x1a5", "0x238", "0x2a5", @@ -614,809 +640,818 @@ "0x4b5", "0x4c7", "0x57f", - "0x5d4", - "0x5ec", - "0x653", - "0x6ae", - "0x6d3", - "0x6ef", - "0x6fb", - "0x713", - "0x72f", - "0x73c", - "0x782", - "0x78e", - "0x7ae", - "0x7ba", - "0x7c6", - "0x7de", - "0x811", - "0x85c", - "0x4c83", - "0x1101c050141003c0e014050140d0240c02c0a0240801c060140400c0200400", - "0xb0140505c05028090300705809020070540505005028090300704c0504809", - "0x210801c0881f014210800e0141f0141e0241d02c1c06c1a01419014180240c", - "0x90300b03805028090a0070140509c05098090300b09405040240702301805", - "0xe0142d0142c0241d02c1401410090050140e0142b0240c02c1a0142a01429", - "0x70c4050102401405050050c0090300b0bc05084200b8050400f0500501003", - "0x35014140140a0240c01c0e01431014340240c02c05014060141f0143302432", - "0x3d0703c01405018050ec090300b0e8050403907038068050dc050d8090300b", - "0x1c110060141f0141f0144301442014410244001c3f014100903e014100901c", - "0x70680512405120090300b09c05028090440707c0511c0511c051180911407", - "0x2f0144f0241101c1a0144e0144d0240c02c0e0144c0140a0244b01c4a02408", - "0x5040390680514805144090300b038050b80514005028090c8070c40501003", - "0x100900e0140e014550241d02c1a01454014530240c02c1f0140a0241101c06", - "0x7168050400f1640501003068051600515c090300b15805028090440701805", - "0x6014620246101c1c1805f01447014060145e0244501c1c1745c0145b02411", - "0x70500519005190050500517c0518c050180501805018050500517c0507c05", - "0x680242801c0e01456014670241d02c1a01466014650240c02c430140a02411", - "0x5014050280903007068051ac051a8090300b038051a4050280912c0713005", - "0x1a0146f0146e0240c02c2e014690140a0240c01c1a0146d0146c0240c02c0e", - "0x90300b068051cc051c8090300b018051a40502809074071c4050842000870", - "0xa0241101c1a01477014760240c02c75014140140a0240c01c0e0145001474", - "0x51f0090300b0087b0707a068051e4051e0090300b01805028090440705005", - "0x850500501484024830248202481200021fc0e014060147e0241d02c1a0147d", - "0x522c060140522814014052240601405220870140521809014052101405405", - "0x90018050148f0248e1900501484190050148d0240e0148c190050148819005", - "0x5038950140e2501a0140524c170140524c060140524806014052109103805", - "0x930249a26405014840249825405014841c4050148425c05014842580501484", - "0x52249b0140521819054052146901405220690140522c690140524c4c01405", - "0x501488014050148b038050148805c15014850140501484018050148b1e405", - "0x524014014052209c0380524009038950140e2507d0140524c140140524c05", - "0x5014861dc05014892800501486068150148527c0e014902780e014902740e", - "0x710140528c7301405224a201405218a1054052145001405210500140522075", - "0x50148b1bc050148929c05014861c405014a607c15014852940501488024a4", - "0xaa054052146d01405224a901405218a8054052142f014052102e014052202e", - "0x50148404c05014840240e2b4050389401805014ac1ac05014882ac0501486", - "0x60140523406014052bcad0140521805038ad0140e2500e0140524c092b8ad", - "0x892c0050148601815014850140e21c050389421c05014840240e21c0503894", - "0x52c463014052205f014052201f014052203f014052243f014052bc6601405", - "0x851a4050148926c05014840140e26c05038942c80e014900380e0148c05005", - "0x52305801405224b501405218b4054052141301405234140140522cb305405", - "0x5038941e405014932e00e014902dc0e014902d8050148609c15014850140e", - "0xa00140e250770140524cba05405214310140523c092e47901405220090389b", - "0x5038941cc05014930140e1d405038940140e280050389428005014840240e", - "0x5401405224bb014052182a0540521405038a20140e250a20140521009038a2", - "0x882d805014840140e2d80503894024be024bd024bc07c050148d07c050148b", - "0xa70140521005038a70140e250c1038052400930009038b60140e250bf01405", - "0x941bc0501493148050148930c050148630815014850b80501484050050148f", - "0x5210c60140524c0931414014052282f014052c4c40380524009038a70140e", - "0xe2a405038942a405014840240e2a405038941b4050149331c150148531805", - "0x521009038ab0140e2506b0140524c4e01405224c8014052182d0540521405", - "0x8909405014af1240501489328050148632415014850140e2ac05038942ac05", - "0xb00140e250b00140521009038b00140e250660140524c42014052202501405", - "0x840240e3400503894024cf3380501484024cd3300e014cb13005014880140e", - "0xb50140e250580140524c06014053442e0540521405038d00140e250d001405", - "0xd434c0e0149001805014b10140e2d405038943480e014902d405014840240e", - "0x3a0140521009368d903805240d8038052403a0140535cd6014052100935409", - "0x94378150148537415014850e805014b1024dc0e80501488024db0bc1501485", - "0x310140524835014052183701405224e001405218df0540521409038750140e", - "0x5038942ec05014840240e2ec0503894150050149310c05014880140e01490", - "0x350140e250350140521009038350140e25031014052bc310140538405038bb", - "0x850140e378050389437805014840240e3780503894024e20c405014890140e", - "0x9038c30140e250520140524c14014052487d0140522495014052183105405", - "0x50389405005014ac31805014890bc05014a30140e30c050389430c0501484", - "0x14014052bcc9014052182f0140529805038c90140e250c90140521009038c9", - "0x503894024e3130050148b318050148837405014880bc05014880d41501485", - "0x2a01405224c201405218370540521405038c70140e250c70140521009038c7", - "0x503894024e40140e320050389432005014840240e32005038941380501493", - "0xca0140e250490140524ce00540521405038ba0140e250ba0140521009038ba", - "0xe72d00501484024e6024e534005014860140e328050389432805014840240e", - "0x52183a054052141f0140528c060140528c093a8093a4d601405220093a009", - "0x50148606405014892840501486358150148501805014a607c05014a62a005", - "0x5038e00140e250e00140521009038e00140e250370140524c310140524c15", - "0x9331c05014863401501485050050148d37805014862a805014882cc0501488", - "0x93acba0140521805038c20140e250c20140521009038c20140e2502a01405", - "0x94064050149333815014850140e2a005038942a005014840240e2a00503894", - "0x130140522005038150140e25005038a10140e250a10140521009038a10140e", - "0xe3b8190500e3b40e0380903805024093b40502409024ec0240e0540503894", - "0x1f2840e3b40504c0504c0904c053b40504c0505409024ed014090380906817", - "0x93b4050240e024aa014ef2a0053b40e07c0506409050053b4050500505009", - "0x92cc06038ed014a101413024a1014ed014a101415024093b4052a00505c09", - "0x15024093b4052d00505c09024ed014090380909c053c0b4014ed038b301419", - "0x53c4c2014ed0382a014190242a2e80e3b4050180504c09018053b40501805", - "0x5284090b4053b4052e80506809024ed014c201417024093b4050240e024c7", - "0x5024aa024093b4050b8052a0090bc2e038ed014c90141f024c9014ed0142d", - "0xed0142f01406024093b405378052a00937cde038ed014dd0141f024dd014ed", - "0xed038350c40e2d0090c4053b4050c4052cc090d4053b40537c05018090c405", - "0x2a024e0014ed014092e8090dc053b40502427024093b4050240e0240913009", - "0xe0b409358053b405024c70243a014ed014e00dc0e30809380053b40538005", - "0x50b809050053b4050500505009338053b4053400532409340053b4050e8d6", - "0xce014de02415014ed01415014dd02419014ed014190142f02405014ed01405", - "0x93c8053b405024df024093b4050240e024ce054190141405005338053b405", - "0x90380911c250389510c42038ed038f20641405435024f2014ed014f201431", - "0xe3b405124050e809124053b4050f805380090f8053b40502437024093b405", - "0x5014ed014050142e02442014ed0144201414024093b4053280535809130ca", - "0x51301510c051081434009054053b405054053740910c053b40510c050bc09", - "0x9024ed01409038092fc051d4c3014ed03852014ce02452140c63204e050ed", - "0x17024562d80e3b4052ec05108092ec053b40530c053c809150053b40502427", - "0x560382502454014ed014540144302456014ed014560142a024093b4052d805", - "0x5124091705a038ed014580143e024093b4052d40511c092d458038ed01454", - "0x517c051380917c053b40518c051300918c053b4051700532809024ed0145a", - "0xed014c60142f024c8014ed014c80142e0244e014ed0144e0141402459014ed", - "0x59140c63204e05005164053b4051640537809140053b405140053740931805", - "0x50b809138053b4051380505009190053b4052fc0532409024ed0140903809", - "0x64014de02450014ed01450014dd024c6014ed014c60142f024c8014ed014c8", - "0x90fc053b40502427024093b4050240e02464140c63204e05005190053b405", - "0xc7024b0014ed014660fc0e30809198053b405198050a809198053b405024c8", - "0x5050091ac053b4051a405324091a4053b4052c0ad0382d024ad014ed01409", - "0x15014dd02447014ed014470142f02405014ed014050142e02425014ed01425", - "0x93b4050240e0246b0544701425050051ac053b4051ac0537809054053b405", - "0x502450024ab014ed0140909c09024ed014ba014c6024093b40531c0511c09", - "0xed0140931c092a4053b4051b4ab038c20246d014ed0146d0142a0246d014ed", - "0xed014140141402471014ed014a7014c9024a7014ed014a91bc0e0b4091bc05", - "0x53b4050540537409064053b405064050bc09014053b405014050b80905005", - "0x511c09024ed01409038091c415064050501401471014ed01471014de02415", - "0x73014ed0140914809294053b40502427024093b4050180531809024ed01427", - "0x91d4053b405024c7024a2014ed014732940e308091cc053b4051cc050a809", - "0x9050053b4050500505009280053b4051dc05324091dc053b405288750382d", - "0xde02415014ed01415014dd02419014ed014190142f02405014ed014050142e", - "0xed014aa01447024093b4050240e024a0054190141405005280053b40528005", - "0x50a8091e4053b405024c30247d014ed0140909c09024ed014a1014c602409", - "0x990382d02499014ed0140931c0926c053b4051e47d038c202479014ed01479", - "0x50142e02414014ed014140141402495014ed01496014c902496014ed0149b", - "0x52540537809054053b4050540537409064053b405064050bc09014053b405", - "0x27024093b40504c0531809024ed014090380925415064050501401495014ed", - "0x9721c0e3080925c053b40525c050a80925c053b405024c802487014ed01409", - "0x53d005324093d0053b405000f30382d024f3014ed0140931c09000053b405", - "0xed0141a0142f02405014ed014050142e02417014ed0141701414024f5014ed", - "0xf50541a01417050053d4053b4053d40537809054053b405054053740906805", - "0xed014090380906817038f606414038ed0380e0240e01409024ed0140902409", - "0x53b405050050500907ca1038ed014130141302413014ed014130141502409", - "0x93b4052a00505c09024ed01409038092a8053dca8014ed0381f0141902414", - "0x272d00e3b4052cc0507c092cc053b4050180528409018053b4052840506809", - "0xa8024c20a80e3b4052e80507c092e8053b405024aa024093b4052d0052a009", - "0xc7014b30242d014ed014c201406024c7014ed0142701406024093b4050a805", - "0xed0140909c09024ed0140903809024f8024ed0382d31c0e2d00931c053b405", - "0x53b4050b8c9038c20242e014ed0142e0142a0242e014ed014092e80932405", - "0xdf014ed014de014c9024de014ed0142f3740e0b409374053b405024c70242f", - "0x9064053b405064050bc09014053b405014050b809050053b4050500505009", - "0x90380937c150640505014014df014ed014df014de02415014ed01415014dd", - "0xe0c419050150d4090c4053b4050c4050c4090c4053b405024df024093b405", - "0xd6014e0024d6014ed014090dc09024ed01409038090e8e0038f90dc35038ed", - "0x50d40505009024ed014ce014d6024f23380e3b405340050e809340053b405", - "0xed01415014dd02437014ed014370142f02405014ed014050142e02435014ed", - "0x53b40e0f805338090f84709443108143b4053c8150dc050d4143400905405", - "0x4e014ed01449014f20244c014ed0140909c09024ed0140903809328053e849", - "0x9318053b405318050a809024ed014c801417024c63200e3b4051380510809", - "0x9024ed0145201447024521400e3b405130c6038250244c014ed0144c01443", - "0x4c02454014ed014bf014ca024093b40530c05124092fcc3038ed014500143e", - "0x50b809108053b40510805050092d8053b4052ec05138092ec053b40515005", - "0xb6014de02447014ed01447014dd02425014ed014250142f02443014ed01443", - "0x56014ed014ca014c9024093b4050240e024b611c2510c42050052d8053b405", - "0x9094053b405094050bc0910c053b40510c050b809108053b4051080505009", - "0x90380915847094431081401456014ed01456014de02447014ed01447014dd", - "0xb5014ed014b50142a024b5014ed0140932009160053b40502427024093b405", - "0x63014ed0145a1700e0b409170053b405024c70245a014ed014b51600e30809", - "0x9014053b405014050b809380053b405380050500917c053b40518c0532409", - "0x140145f014ed0145f014de02415014ed01415014dd0243a014ed0143a0142f", - "0x93b4052840531809024ed014aa01447024093b4050240e0245f0543a014e0", - "0xe30809190053b405190050a809190053b405024c302459014ed0140909c09", - "0x5324092c0053b4050fc660382d02466014ed0140931c090fc053b40519059", - "0x190142f02405014ed014050142e02414014ed0141401414024ad014ed014b0", - "0x1901414050052b4053b4052b40537809054053b4050540537409064053b405", - "0x9320091a4053b40502427024093b40504c0531809024ed01409038092b415", - "0x5024c7024ab014ed0146b1a40e308091ac053b4051ac050a8091ac053b405", - "0x505c05050091bc053b4052a405324092a4053b4052ac6d0382d0246d014ed", - "0xed01415014dd0241a014ed0141a0142f02405014ed014050142e02417014ed", - "0x5024093b405024090246f0541a01417050051bc053b4051bc053780905405", - "0x53b4050500505009024ed014090380906817038fb06414038ed0380e0240e", - "0xed0141306414054bf02413014ed014130141502419014ed014190142f02414", - "0xaa014bb024093b4050240e02406014fc2a8053b40e2a005150092a01f28415", - "0x506809024ed01409038092e8053f427014ed038b4014b6024b42cc0e3b405", - "0x52a0090b4c7038ed014c20141f024c2014ed0142a014a10242a014ed014b3", - "0x50b8052a0090bc2e038ed014c90141f024c9014ed014092a809024ed014c7", - "0x53b405374052cc09378053b4050bc0501809374053b4050b40501809024ed", - "0x9024ed0142701456024093b4050240e024093f8093b40e378dd038b4024dd", - "0xdf038c202431014ed014310142a02431014ed014092e80937c053b40502427", - "0xe0014c9024e0014ed014350dc0e0b4090dc053b405024c702435014ed01431", - "0x507c050bc09014053b405014050b809284053b40528405050090e8053b405", - "0x1507c05284140143a014ed0143a014de02415014ed01415014dd0241f014ed", - "0x150d409358053b405358050c409358053b405024df024093b4050240e0243a", - "0x43014ed014090dc09024ed0140903809108f2038ff338d0038ed038d607ca1", - "0x9014053b405014050b809340053b4053400505009094053b40510c0538009", - "0xb502427014ed014270145802415014ed01415014dd024ce014ed014ce0142f", - "0x54004e014ed0384c0145a0244c328490f847050ed01427094153380534019", - "0xd6024521400e3b4051380517009318053b40502427024093b4050240e024c8", - "0xbf0142a024093b40530c0505c092fcc3038ed0145201442024093b40514005", - "0x511c092ec54038ed014c62fc0e09409318053b4053180510c092fc053b405", - "0x51580532809024ed014b601449024562d80e3b405150050f809024ed014bb", - "0xed01447014140245a014ed014b50144e024b5014ed014580144c02458014ed", - "0x53b4053280537409124053b405124050bc090f8053b4050f8050b80911c05", - "0x532409024ed0140903809168ca1243e11c140145a014ed0145a014de024ca", - "0x490142f0243e014ed0143e0142e02447014ed01447014140245c014ed014c8", - "0x490f84705005170053b4051700537809328053b4053280537409124053b405", - "0x93200918c053b40502427024093b40509c0515809024ed0140903809170ca", - "0x5024c702459014ed0145f18c0e3080917c053b40517c050a80917c053b405", - "0x53c80505009198053b4050fc05324090fc053b405164640382d02464014ed", - "0xed01415014dd02442014ed014420142f02405014ed014050142e024f2014ed", - "0x47024093b4050240e0246605442014f205005198053b405198053780905405", - "0x53b405024c3024b0014ed0140909c09024ed014b3014c6024093b4052e805", - "0x6b014ed0140931c091a4053b4052b4b0038c2024ad014ed014ad0142a024ad", - "0xa1014ed014a1014140246d014ed014ab014c9024ab014ed014691ac0e0b409", - "0x9054053b405054053740907c053b40507c050bc09014053b405014050b809", - "0x50180532409024ed01409038091b41507c05284140146d014ed0146d014de", - "0xed0141f0142f02405014ed014050142e024a1014ed014a101414024a9014ed", - "0xa90541f014a1050052a4053b4052a40537809054053b405054053740907c05", - "0xed01409320091bc053b40502427024093b40504c0531809024ed0140903809", - "0x53b405024c702471014ed014a71bc0e3080929c053b40529c050a80929c05", - "0x53b40505c0505009288053b4051cc05324091cc053b4051c4a50382d024a5", - "0x15014ed01415014dd0241a014ed0141a0142f02405014ed014050142e02417", - "0x917c09050053b40502463024a20541a0141705005288053b4052880537809", - "0xe024a10680e404170640e3b40e0140903805024093b40502409024093b405", - "0x5054050540905c053b40505c050bc09064053b4050640505009024ed01409", - "0x540806014ed038aa01454024aa2a01f054ed0141505c19054bf02415014ed", - "0x1032e8053b40e09c052d80909cb4038ed01406014bb024093b4050240e024b3", - "0x931c053b4053080528409308053b4052d00506809024ed01409038090a805", - "0x507c090b8053b405024aa024093b4050b4052a0093242d038ed014c70141f", - "0xdd01406024de014ed014c901406024093b4050bc052a0093742f038ed0142e", - "0x90380902504024ed038df3780e2d009378053b405378052cc0937c053b405", - "0x90c4053b40502427024093b4052e80515809024ed0141401459024093b405", - "0xc702437014ed014350c40e308090d4053b4050d4050a8090d4053b405024ba", - "0x505009358053b4050e805324090e8053b4050dce00382d024e0014ed01409", - "0xd6014de0240e014ed0140e014dd024a8014ed014a80142f0241f014ed0141f", - "0x31024d0014ed0140937c09024ed01409038093580e2a01f04c05358053b405", - "0x50240e024431080e414f23380e3b40e340a807c150d409340053b40534005", - "0xce014ed014ce0141402447014ed01425014e002425014ed014090dc09024ed", - "0x92e8053b4052e80516009038053b40503805374093c8053b4053c8050bc09", - "0x6602413014ed014130500e0fc09328131243e04ced014ba11c0e3c8ce05064", - "0x52c009320053b40502427024093b4050240e0244e01506130053b40e32805", - "0x51a40930c52038ed01450014ad024093b4053180535809140c6038ed0144c", - "0x530c051ac09124053b405124050bc090f8053b4050f80505009024ed01452", - "0x92ec542fc153b405320c31243e04cab024c8014ed014c801443024c3014ed", - "0xb51600e3b4052d8052a409024ed01409038091580541cb6014ed038bb0146d", - "0xca024093b40516805124091705a038ed014580143e024093b4052d40511c09", - "0x505009164053b40517c051380917c053b40518c051300918c053b40517005", - "0x59014de02413014ed01413014dd02454014ed014540142f024bf014ed014bf", - "0x9190053b4051580532409024ed014090380916413150bf04c05164053b405", - "0xde02413014ed01413014dd02454014ed014540142f024bf014ed014bf01414", - "0x53b4051380532409024ed014090380919013150bf04c05190053b40519005", - "0x13014ed01413014dd02449014ed014490142f0243e014ed0143e014140243f", - "0x50500516409024ed01409038090fc131243e04c050fc053b4050fc0537809", - "0x2a024b0014ed0140932009198053b40502427024093b4052e80515809024ed", - "0xe0b4091a4053b405024c7024ad014ed014b01980e308092c0053b4052c005", - "0x50bc09108053b40510805050092ac053b4051ac05324091ac053b4052b469", - "0x4310813014ab014ed014ab014de0240e014ed0140e014dd02443014ed01443", - "0x531809024ed0141401459024093b4050a80511c09024ed01409038092ac0e", - "0x53b4052a4050a8092a4053b405024c30246d014ed0140909c09024ed014b4", - "0x53b4051bca70382d024a7014ed0140931c091bc053b4052a46d038c2024a9", - "0xa8014ed014a80142f0241f014ed0141f01414024a5014ed01471014c902471", - "0x9038092940e2a01f04c05294053b4052940537809038053b4050380537409", - "0x53b40507c05050091cc053b4052cc0532409024ed0141401459024093b405", - "0x73014ed01473014de0240e014ed0140e014dd024a8014ed014a80142f0241f", - "0xed01415014c6024093b4050500516409024ed01409038091cc0e2a01f04c05", - "0xc202475014ed014750142a02475014ed0140932009288053b4050242702409", - "0xc90247d014ed014772800e0b409280053b405024c702477014ed014752880e", - "0x537409284053b405284050bc09068053b40506805050091e4053b4051f405", - "0x93b4050240902479038a10681301479014ed01479014de0240e014ed0140e", - "0x50540505409024ed014090380905c190390805013038ed038050240e01409", - "0xe284050640904c053b40504c05050092841a038ed014150141302415014ed", - "0x52a805284092a8053b4050680506809024ed01409038092a0054241f014ed", - "0x53b405024aa024093b4052cc052a0092d0b3038ed014060141f02406014ed", - "0xc2014ed014b401406024093b4052e8052a0090a8ba038ed014270141f02427", - "0x10a024ed038c73080e2d009308053b405308052cc0931c053b4050a80501809", - "0x5024ba0242d014ed0140909c09024ed0141f01417024093b4050240e02409", - "0xed0140931c090b8053b4053242d038c2024c9014ed014c90142a024c9014ed", - "0xed0141301414024de014ed014dd014c9024dd014ed0142e0bc0e0b4090bc05", - "0x53b4053780537809038053b4050380537409050053b405050050bc0904c05", - "0x537c050c40937c053b405024df024093b4050240e024de0381404c13014de", - "0x9024ed0140903809380370390b0d431038ed038df0501305435024df014ed", - "0x5374090d4053b4050d4050bc09358053b4050e805380090e8053b40502437", - "0xce340153b40507cd60383504c6f0241f014ed0141f0142a0240e014ed0140e", - "0xed014090380910c0543042014ed038f2014a702431014ed0143101414024f2", - "0x90f847038ed014250143e02425014ed0140909c09024ed014420147102409", - "0x513809328053b4051240513009124053b4050f80532809024ed0144701449", - "0xce014dd024d0014ed014d00142f02431014ed01431014140244c014ed014ca", - "0x9024ed0140903809130ce3403104c05130053b4051300537809338053b405", - "0xdd024d0014ed014d00142f02431014ed01431014140244e014ed01443014c9", - "0xed0140903809138ce3403104c05138053b4051380537809338053b40533805", - "0x50a809318053b405024c8024c8014ed0140909c09024ed0141f0141702409", - "0x520382d02452014ed0140931c09140053b405318c8038c2024c6014ed014c6", - "0xe00142f02437014ed0143701414024bf014ed014c3014c9024c3014ed01450", - "0xe3803704c052fc053b4052fc0537809038053b4050380537409380053b405", - "0x502427024093b4050680531809024ed014a801447024093b4050240e024bf", - "0xed014bb1500e308092ec053b4052ec050a8092ec053b405024c302454014ed", - "0x53b4051600532409160053b4052d8560382d02456014ed0140931c092d805", - "0xe014ed0140e014dd02414014ed014140142f02413014ed0141301414024b5", - "0x50540531809024ed01409038092d40e0501304c052d4053b4052d40537809", - "0x9170053b405170050a809170053b405024c80245a014ed0140909c09024ed", - "0x9164053b40518c5f0382d0245f014ed0140931c0918c053b4051705a038c2", - "0xdd02417014ed014170142f02419014ed014190141402464014ed01459014c9", - "0x502405068091900e05c1904c05190053b4051900537809038053b40503805", - "0x1501473024093b4050240e024130150d0540e038ed03805014a502405014ed", - "0x10e014091dc0905c053b405050051d409064053b4050380528809050053b405", - "0x528809284053b405068051f409068053b405024a0024093b4050240e02409", - "0x1f014150241f014ed01419014ca02417014ed014a10147502419014ed01413", - "0xa80149b024093b4050240e024aa0150f2a0053b40e05c051e40907c053b405", - "0x507c05054092d0053b4052cc05258092cc053b4050180526409018053b405", - "0xaa01447024093b4050240e024b407c0e014b4014ed014b4014950241f014ed", - "0x53b40507c05054092e8053b40509c0521c0909c053b405024a0024093b405", - "0x15014dd0240e014ed0140e0142f024ba07c0e014ba014ed014ba014950241f", - "0x54401a014ed03817014000241706414054ed014150380e25c09054053b405", - "0xf5024a8014ed0141f014f40241f014ed0141a014f3024093b4050240e024a1", - "0x93b4052a80505c090bc2e3242d31cc20a8ba09cb42cc062a8063b4052a005", - "0x2a01417024093b4052e80505c09024ed014b301512024093b4050180544409", - "0x9024ed0142d014c6024093b40531c0544809024ed014c201513024093b405", - "0x52d00505409024ed0142f014c6024093b4050b8052a009024ed014c9014a8", - "0x53780528409378053b4053740506809374b4038ed014b401514024b4014ed", - "0x53b40502515024093b4050c4052a0090d431038ed014df0141f024df014ed", - "0xd6014ed0143501406024093b405380052a0090e8e0038ed014370141f02437", - "0x909c053b40509c050a809358053b405358052cc09340053b4050e80501809", - "0x531809024ed0142701417024093b4050240e02409458093b40e340d6038b4", - "0xf2014ed0140945c09338053b40502427024093b40504c0535809024ed014b4", - "0x910c053b405024c702442014ed014f23380e308093c8053b4053c8050a809", - "0x9024053b405024050500911c053b4050940546009094053b405108430382d", - "0xf102419014ed01419014dd02414014ed014140142f02405014ed014050142e", - "0xed0141301519024093b4050240e0244706414014090500511c053b40511c05", - "0x50f8190501546809064053b4050640537409050053b405050050bc090f805", - "0x547009024ed01409038093200546c4e014ed0384c014ce0244c32849054ed", - "0xc30151d024c3014ed014500141a02452014ed014092a809140c6038ed014b4", - "0x5148052cc092fc053b4052fc0528809024053b40502405050092fc053b405", - "0x56015202d8053b40e2ec0547c092ec54038ed014522fc090551e02452014ed", - "0x5470092d4053b4051600526c09160053b4052d80548409024ed0140903809", - "0x5170050680918c053b40502522024093b40516805318091705a038ed014c6", - "0xed01459014a202454014ed014540141402459014ed0145f0151d0245f014ed", - "0xb50142a0243f1900e3b40518c59150154780918c053b40518c052cc0916405", - "0x6601521024093b4050240e024b001523198053b40e0fc0547c092d4053b405", - "0x52d405264091ac053b405138053c8091a4053b4052b40526c092b4053b405", - "0xed014050142e02464014ed01464014140246d014ed0146901499024ab014ed", - "0x53b4052ac050a8091ac053b4051ac050a80909c053b40509c050a80901405", - "0x929c6f2a4153b4051b4ab1ac2701464065240246d014ed0146d0142a024ab", - "0x27024093b4051c40511c09024ed01409038092940549871014ed038a701525", - "0xa21cc0e30809288053b405288050a809288053b4050252702473014ed01409", - "0x52800546009280053b4051d4770382d02477014ed0140931c091d4053b405", - "0xed014490142f0246f014ed0146f0142e024a9014ed014a9014140247d014ed", - "0x7d328491bca9050051f4053b4051f4053c409328053b405328053740912405", - "0x51e4054a4091e4053b40502528024093b4052940511c09024ed0140903809", - "0xed0146f0142e024a9014ed014a90141402499014ed0149b0152a0249b014ed", - "0x53b405264053c409328053b4053280537409124053b405124050bc091bc05", - "0xb501417024093b405138054ac09024ed0140903809264ca1246f2a41401499", - "0x53b4051900505009258053b4052c00546009024ed0142701417024093b405", - "0xca014ed014ca014dd02449014ed014490142f02405014ed014050142e02464", - "0x4e0152b024093b4050240e02496328490146405005258053b405258053c409", - "0x95014ed0145601518024093b40509c0505c09024ed014c6014c6024093b405", - "0x9124053b405124050bc09014053b405014050b809150053b4051500505009", - "0x903809254ca124051501401495014ed01495014f1024ca014ed014ca014dd", - "0x87014ed014c801518024093b40509c0505c09024ed014b4014c6024093b405", - "0x9124053b405124050bc09014053b405014050b809024053b4050240505009", - "0x90380921cca124050241401487014ed01487014f1024ca014ed014ca014dd", - "0x53b405024050500925c053b4052840546009024ed01413014d6024093b405", - "0x19014ed01419014dd02414014ed014140142f02405014ed014050142e02409", - "0xc20240e014ed01409014990249706414014090500525c053b40525c053c409", - "0x1503805054053b4050540510c0904c053b405024a002415014ed0140e0140e", - "0x12c05013038ed03815014a502415014ed0140e0141a024093b405024f002413", - "0x9068053b40504c052880905c053b405050051cc09024ed014090380906405", - "0x53b405024a0024093b4050240e024094b40502477024a1014ed0141701475", - "0xa1014ed014a8014750241a014ed01419014a2024a8014ed0141f0147d0241f", - "0x12e018053b40e284051e4092a8053b4052a805054092a8053b4050680532809", - "0x9902427014ed014094bc092d0053b4050180526c09024ed01409038092cc05", - "0x505409014053b405014050bc09024053b40502405050092e8053b4052d005", - "0x905130024ba014ed014ba0142a02427014ed0142701458024aa014ed014aa", - "0x50240e024c9015310b4053b40e31c051500931cc20a8153b4052e8272a805", - "0x5374054cc09374053b4050bc2e039320242f0b80e3b4050b4052ec09024ed", - "0xed014de01534024c2014ed014c20142f0242a014ed0142a01414024de014ed", - "0x2a01414024df014ed014c901535024093b4050240e024de3082a0540537805", - "0xdf3082a0540537c053b40537c054d009308053b405308050bc090a8053b405", - "0x50c4054d8090c4053b405024a0024093b4052cc0511c09024ed0140903809", - "0x50240505009380053b4050dc054cc090dc053b4050d4aa0393202435014ed", - "0x93800502415014e0014ed014e00153402405014ed014050142f02409014ed", - "0x2e02409014ed0140901414024170640e3b40504c050e809024ed0141401456", - "0x1434009054053b4050540537409038053b405038050bc09014053b40501405", - "0x92cc054dc06014ed038aa014ce024aa2a01f2841a050ed014170540e01409", - "0x54e40909c053b4052d01903938024b4014ed01406014f2024093b4050240e", - "0x1f0142f024a1014ed014a10142e0241a014ed0141a01414024ba014ed01427", - "0x1f2841a050052e8053b4052e8054e8092a0053b4052a0053740907c053b405", - "0x140242a014ed014b30153b024093b4050640535809024ed01409038092e8a8", - "0x53740907c053b40507c050bc09284053b405284050b809068053b40506805", - "0xed014093c0090a8a807ca1068140142a014ed0142a0153a024a8014ed014a8", - "0x153b405038050393c0240e014ed0140e014dd02405014ed014050142f02409", - "0x5068054fc09024ed0140903809284054f81a014ed038170153d0241706414", - "0xed014aa014ef024093b4052a005444092a8a8038ed0141f015400241f014ed", - "0xed014b401417024272d00e3b4052cc05108092cc053b405018055040901805", - "0x93b4050a80505c093082a038ed014ba01442024ba014ed014270149902409", - "0x9024ed01409038090b40550c093b40e31c055080931c053b4053080526409", - "0x2e324153b405064140389702419014ed01419014dd02414014ed014140142f", - "0x53b405374053cc09024ed014090380937805510dd014ed0382f014000242f", - "0x423c8ce340d60e8e00dc35018ed01431014f502431014ed014df014f4024df", - "0x93b4050e80531809024ed014e001512024093b4050dc05444090f84709443", - "0xf201513024093b4053380505c09024ed014d001417024093b4053580505c09", - "0x9024ed01425014a8024093b40510c0531809024ed0144201512024093b405", - "0x505c0932849038ed0143501442024093b4050f80531809024ed01447014a8", - "0x4e01417024c81380e3b4051300510809130053b4053280526409024ed01449", - "0xc6014ed014c60142a024093b40502545024c6014ed014c801499024093b405", - "0x14702452014ed0140928009024ed014090380914005518093b40e3180550809", - "0xed014090380902549014091dc092fc053b40530c055200930c053b40514805", - "0x148024bb014ed014540154b02454014ed0140928009024ed014500154a02409", - "0x5494092d8053b4052d805520092d8053b4052fc05530092fc053b4052ec05", - "0x51580511c09024ed014093c009024ed01409038091600553456014ed038b6", - "0x14e024b5014ed0140909c09024ed0141301456024093b4050540535809024ed", - "0x931c09170053b405168b5038c20245a014ed0145a0142a0245a014ed01409", - "0x90141402459014ed0145f0154f0245f014ed0145c18c0e0b40918c053b405", - "0x516405540090b8053b4050b80537409324053b405324050bc09024053b405", - "0x5801447024093b405024f0024093b4050240e024590b8c90241301459014ed", - "0x53b405324050bc09024053b4050240505009190053b40502551024093b405", - "0x64014ed014640155202413014ed01413014580242e014ed0142e014dd024c9", - "0x555469014ed038ad01554024ad2c0660fc133b405190130b8c90241454c09", - "0x9024ed014ab01456024a91b4ab054ed01469014ee024093b4050240e0246b", - "0x14024a7014ed0146f015570246f014ed0146d0540e55809024ed014a901447", - "0x5540092c0053b4052c00537409198053b405198050bc090fc053b4050fc05", - "0x9024ed01415014d6024093b4050240e024a72c0660fc13014a7014ed014a7", - "0xdd02466014ed014660142f0243f014ed0143f0141402471014ed0146b0154f", - "0xed01409038091c4b01983f04c051c4053b4051c405540092c0053b4052c005", - "0x14024a5014ed014de0154f024093b40504c0515809024ed01415014d602409", - "0x5540090b8053b4050b80537409324053b405324050bc09024053b40502405", - "0x9024ed0142d0154a024093b4050240e024a50b8c902413014a5014ed014a5", - "0xed01409560091cc053b40502427024093b4050540535809024ed0141301456", - "0x53b405024c702475014ed014a21cc0e30809288053b405288050a80928805", - "0x53b40502405050091f4053b4052800553c09280053b4051d4770382d02477", - "0x7d014ed0147d0155002419014ed01419014dd02414014ed014140142f02409", - "0xed01415014d6024093b40504c0515809024ed01409038091f4190500904c05", - "0x14014ed014140142f02409014ed014090141402479014ed014a10154f02409", - "0x93c0091e4190500904c051e4053b4051e40554009064053b4050640537409", - "0x50500507c09050053b40504c055680904c0e038ed0140e01559024093b405", - "0xed0141a0155b0241a014ed0141701406024093b405064052a00905c19038ed", - "0xed0140e0155c0241f014ed014a10540e30809284053b405284050a80928405", - "0x53b4052a00557409014053b405014050bc09024053b40502405050092a005", - "0x51b4092cc062a8153b40507ca80140904d5e0241f014ed0141f01443024a8", - "0x470242a2e80e3b4052d0052a409024ed014090380909c0557cb4014ed038b3", - "0xc701561024c7014ed014c22e80e58009308053b405024a0024093b4050a805", - "0x50b40558809018053b405018050bc092a8053b4052a805050090b4053b405", - "0x505009324053b40509c0558c09024ed01409038090b4062a8150142d014ed", - "0x62a815014c9014ed014c90156202406014ed014060142f024aa014ed014aa", - "0x5014ed01405014dd02409014ed014090142f02413014ed0140e01519024c9", - "0x17015650241706414054ed0141504c050241359009054053b405054050a809", - "0x511c092a01f038ed0141a01567024093b4050240e024a101566068053b40e", - "0x52a8060396802406014ed0141f014e0024aa014ed0140928009024ed014a8", - "0xed01419014dd02414014ed014140142f024b4014ed014b301569024b3014ed", - "0xa10156b024093b4050240e024b406414054052d0053b4052d0055a80906405", - "0x509c055a809064053b4050640537409050053b405050050bc0909c053b405", - "0x9014053b4050140537409024053b405024050bc0909c190501501427014ed", - "0x50240e024190156e050053b40e04c055b40904c15038153b405014090396c", - "0x143b405068055c409068053b40505c055c00905c053b405050055bc09024ed", - "0xed014aa01511024093b4052a00544409024ed014a101572024062a8a807ca1", - "0x92d0053b4052cc055d0092cc053b40507c055cc09024ed014060141702409", - "0x15014b4014ed014b40157502415014ed01415014dd0240e014ed0140e0142f", - "0xe014ed0140e0142f02427014ed0141901576024093b4050240e024b40540e", - "0xe01577024270540e0540509c053b40509c055d409054053b4050540537409", - "0x14014ed014092a80904c053b405054055e409054053b40502578024093b405", - "0xed0381305005024135ec0904c053b40504c055e809050053b405050052cc09", - "0x2f024aa014ed0141a0157d024093b4050240e024a807ca10557c0681706415", - "0x91dc092d0053b4052a8055f8092cc053b40505c0537409018053b40506405", - "0x6014ed014a10142f02427014ed014a801580024093b4050240e024095fc05", - "0x92e8053b4052d005604092d0053b40509c055f8092cc053b40507c0537409", - "0x931c053b4050a8053c809024ed0140903809308056082a014ed038ba014ce", - "0xdd02406014ed014060142f024c9014ed0142d0152a0242d014ed014c701529", - "0x93b4050240e024c92cc0605405324053b405324053c4092cc053b4052cc05", - "0x92cc053b4052cc0537409018053b405018050bc090b8053b4053080546009", - "0x5610130540e3b40e038050241560c090b8b3018150142e014ed0142e014f1", - "0x1402417014ed014190158602419014ed0141301585024093b4050240e02414", - "0x9024ed014090380905c150380505c053b40505c0561c09054053b40505405", - "0x1a038c2024a1014ed014a10142a024a1014ed0140962009068053b40502427", - "0xaa01589024aa014ed0141f2a00e0b4092a0053b405024c70241f014ed014a1", - "0x90181403805018053b4050180561c09050053b4050500505009018053b405", - "0x9024ed014090380905c0562c093b40e064055080906414038ed014140158a", - "0x50540505c09024ed0141301417024093b4050380505c09024ed0141401417", - "0x9014ed0140901414024a1014ed0141a0154b0241a014ed0140928009024ed", - "0x50240e024a10140905405284053b4052840552009014053b405014050b809", - "0xa80500e3b405050056280907c053b4050258c024093b40505c0552809024ed", - "0x18e024ed038aa01542024aa014ed014aa0142a024aa014ed0141f2a00e63409", - "0x505c09024ed0140e01417024093b4050500505c09024ed014090380901805", - "0x53b4052cc0552c092cc053b405024a0024093b4050540505c09024ed01413", - "0xb4014ed014b40154802405014ed014050142e02409014ed0140901414024b4", - "0x27014ed0140963009024ed014060154a024093b4050240e024b40140905405", - "0x53b4050a8050a8090a8053b40509cba0398d024ba04c0e3b40504c0562809", - "0x9024ed0141401417024093b4050240e024c20158f024ed0382a015420242a", - "0xed0140928009024ed0141501417024093b40504c0505c09024ed0140e01417", - "0x53b405014050b809024053b40502405050090b4053b40531c0552c0931c05", - "0x53080552809024ed01409038090b405024150142d014ed0142d0154802405", - "0x2e01591024093b4050240e0242f015900b8c9038ed038150240e3e009024ed", - "0xc9038f8024de04c0e3b40504c0562809374053b4050b805648090b8053b405", - "0x19202431014ed0143101591024093b4050240e02435015930c4df038ed038de", - "0x5380050a8090e8053b40502595024e0014ed01409650090dc053b4050c405", - "0xe0e8e003996024df014ed014df014140243a014ed0143a0142a024e0014ed", - "0xed014d601592024d6014ed014d601591024093b4050240e0240965cd6014ed", - "0x53b405050050a8090dc053b4050dc0566009014053b405014050b80934005", - "0x9038091080566c093b40e3c805668093c8ce038ed014140dc050559902414", - "0x9024ed0140e01417024093b40504c0505c09024ed014dd0159c024093b405", - "0xdf0141402425014ed014430154b02443014ed0140928009024ed014d00159c", - "0x25338df05405094053b4050940552009338053b405338050b80937c053b405", - "0x50b809024ed0143e014170243e11c0e3b4051080567409024ed0140903809", - "0xce055990240e014ed0140e0142a024d0014ed014d001598024ce014ed014ce", - "0x2a024dd014ed014dd0159802449014ed014490142e024ca1240e3b405038d0", - "0xca038ed014ca0159e0244e1300e3b40504cdd124156640904c053b40504c05", - "0x53b40531805660093184e038ed0144e0159e024c8014ed014c801598024c8", - "0xed014090380914805680093b40e1400566809140053b405318c80399f024c6", - "0x505c092fcc3038ed014520159d024093b4050240e02409684050247702409", - "0x50a8092ec053b405150c30398d0245411c0e3b40511c0562809024ed014bf", - "0x4701417024093b4050240e024b6015a2024ed038bb01542024bb014ed014bb", - "0x9158053b405024a0024093b4053280567009024ed0144e0159c024093b405", - "0x1480244c014ed0144c0142e024df014ed014df0141402458014ed0145601547", - "0x9024ed014b60154a024093b4050240e02458130df05405160053b40516005", - "0x92d4053b405138ca039a30244e014ed0144e01598024ca014ed014ca01598", - "0x91dc09024ed0144701417024093b4050240e0245a015a4024ed038b50159a", - "0x93b40518c0505c0918c5c038ed0145a0159d024093b4050240e0240969405", - "0x1a6024ed0385f015420245f014ed0145f0142a0245f014ed014471700e63409", - "0x140243f014ed014640154702464014ed0140928009024ed014090380916405", - "0xdf054050fc053b4050fc0552009130053b405130050b80937c053b40537c05", - "0x552c09198053b405024a0024093b4051640552809024ed01409038090fc4c", - "0xb0015480244c014ed0144c0142e024df014ed014df01414024b0014ed01466", - "0x505c09024ed014dd0159c024093b4050240e024b0130df054052c0053b405", - "0x93b4050dc0567009024ed0141401417024093b4050380505c09024ed01413", - "0x2e024df014ed014df0141402469014ed014ad0154b024ad014ed0140928009", - "0x93b4050240e02469014df054051a4053b4051a40552009014053b40501405", - "0xe01417024093b40504c0505c09024ed014dd0159c024093b4050500505c09", - "0x53b4050d405050092ac053b4051ac0552c091ac053b405024a0024093b405", - "0x9038092ac050d415014ab014ed014ab0154802405014ed014050142e02435", - "0x9024ed0141301417024093b4050380505c09024ed0141401417024093b405", - "0x50b8090bc053b4050bc05050092a4053b4051b40552c091b4053b405024a0", - "0x9024ed014093c0092a4050bc15014a9014ed014a90154802405014ed01405", - "0x170640e3b40e05005024150d409050053b405050050c409050053b405024df", - "0xed01419014140241f04c0e3b40504c0562809024ed01409038092841a039a7", - "0x93b40504c0505c09024ed01409038092a0056a0093b40e07c055080906405", - "0xb3014ed014060153302406014ed014aa0380e4c8092a8053b405054056a409", - "0x52cc053b4052cc054d00905c053b40505c050bc09064053b4050640505009", - "0x19014ed0141901414024093b4052a00552809024ed01409038092cc1706415", - "0x153b40503817064156a809038053b405038050540905c053b40505c050bc09", - "0x50a8056b409024ed0140903809308056b02a014ed038ba015ab024ba09cb4", - "0x15039b0024093b4050240e0242e015af324053b40e0b4056b8090b4c7038ed", - "0xb401414024de014ed014dd04c0e63409374053b405025b10242f014ed014c9", - "0x50bc051600931c053b40531c050540909c053b40509c050bc092d0053b405", - "0x350c4df054ed014de0bcc709cb405130024de014ed014de0142a0242f014ed", - "0x3a038ed01437014bb024093b4050240e024e0015b20dc053b40e0d40515009", - "0x53b40537c0505009338053b405340054cc09340053b4053583a03932024d6", - "0x9038093383137c15014ce014ed014ce0153402431014ed014310142f024df", - "0xed014310142f024df014ed014df01414024f2014ed014e001535024093b405", - "0x1301417024093b4050240e024f20c4df054053c8053b4053c8054d0090c405", - "0xed0144231c0e4c809108053b4050b8054d809024ed0141501456024093b405", - "0x53b40509c050bc092d0053b4052d00505009094053b40510c054cc0910c05", - "0x504c0505c09024ed0140903809094272d01501425014ed014250153402427", - "0xb4014ed014b40141402447014ed014c201535024093b4050540515809024ed", - "0x50240e0244709cb40540511c053b40511c054d00909c053b40509c050bc09", - "0x27024093b4050380531809024ed0141501456024093b40504c0505c09024ed", - "0x490f80e30809124053b405124050a809124053b405024c80243e014ed01409", - "0x5138054d409138053b4053284c0382d0244c014ed0140931c09328053b405", - "0xed014c801534024a1014ed014a10142f0241a014ed0141a01414024c8014ed", - "0x16c02405014ed01405014dd02409014ed014090142f024c82841a0540532005", - "0xed0140903809064056cc14014ed038130156d024130540e054ed014050240e", - "0xa1050ed0141a015710241a014ed014170157002417014ed014140156f02409", - "0x93b4052a80544409024ed0141f015b4024093b405284055c809018aa2a01f", - "0x2f024b4014ed014b3015b6024b3014ed014a8015b5024093b4050180505c09", - "0xe054052d0053b4052d0056dc09054053b4050540537409038053b40503805", - "0x9038053b405038050bc0909c053b405064056e009024ed01409038092d015", - "0xed014093c00909c150381501427014ed01427015b702415014ed01415014dd", - "0xe3b40e05005024150d409050053b405050050c409050053b405024df02409", - "0x53b4050640505009024ed0140951409024ed01409038092841a039b905c19", - "0xed014a8015bc024093b4050240e024aa015bb2a01f038ed03815015ba02419", - "0x53b4052cc056f8092d0053b40507c05160092cc053b405018056f40901805", - "0x52e805700092e8053b405024a0024093b4050240e024096fc050247702427", - "0xed03827015ae02427014ed0142a015be024b4014ed014aa014580242a014ed", - "0x2e0143e0242e3242d054ed014c2015c2024093b4050240e024c7015c130805", - "0x53780505409378053b4053740532809024ed0142f01449024dd0bc0e3b405", - "0x9038090e8e00dc15710350c4df054ed038de3242d03817051c3024de014ed", - "0xed01431014dd024d0014ed014df0142f024d6014ed01435015c5024093b405", - "0x53e809024ed0140903809025c7014091dc093c8053b405358057180933805", - "0x42015c6024ce014ed014e0014dd024d0014ed014370142f02442014ed0143a", - "0xe02447015ca094053b40e10c057240910c053b4053c805720093c8053b405", - "0xed0143e04c0e730090f8053b4050940572c09024ed014093c009024ed01409", - "0x53b4053380537409340053b405340050bc09064053b405064050500912405", - "0x492d0ce340190515302449014ed0144901552024b4014ed014b401458024ce", - "0x9024ed014090380914005734c6014ed038c801554024c81384c328133b405", - "0xed01454015cf02454014ed014bf30c52055ce024bf30c52054ed014c6014ee", - "0x53b4051380537409130053b405130050bc09328053b40532805050092ec05", - "0x50014f9024093b4050240e024bb1384c32813014bb014ed014bb015d00244e", - "0x51380537409130053b405130050bc09328053b40532805050092d8053b405", - "0xf0024093b4050240e024b61384c32813014b6014ed014b6015d00244e014ed", - "0x53b40511c053e409024ed0141301469024093b4052d00515809024ed01409", - "0xce014ed014ce014dd024d0014ed014d00142f02419014ed014190141402456", - "0xed014093c009024ed0140903809158ce3401904c05158053b4051580574009", - "0xb5014ed0145804cb4055ce02458014ed0140928009024ed014c70144702409", - "0x905c053b40505c050bc09064053b4050640505009168053b4052d40573c09", - "0x50240e0245a03817064130145a014ed0145a015d00240e014ed0140e014dd", - "0xc80245c014ed0140909c09024ed0141301469024093b4050540515809024ed", - "0x931c0917c053b40518c5c038c202463014ed014630142a02463014ed01409", - "0x1a014140243f014ed01464014f902464014ed0145f1640e0b409164053b405", - "0x50fc0574009038053b4050380537409284053b405284050bc09068053b405", - "0x93c009024ed0140917c09050053b405025d10243f038a1068130143f014ed", - "0xe06405024150d409064053b405064050c409064053b405024df024093b405", - "0x9514092a0053b4050380574c09024ed014090380907ca1039d206817038ed", - "0xe024b3015d5018aa038ed038a8015d402417014ed0141701414024093b405", - "0x52d00575c0904c053b4052a8051ac092d0053b4050180575809024ed01409", - "0x5764092e8053b405024a0024093b4050240e02409760050247702427014ed", - "0x14039da02427014ed0142a015d702413014ed014b30146b0242a014ed014ba", - "0x93c009024ed014090380931c05770c2014ed03827015db02413014ed01413", - "0xed0141a0142f02417014ed01417014140242d014ed014c2015dd024093b405", - "0x150b41a05c1377809054053b4050540510c090b4053b4050b4050540906805", - "0x15c024093b4050240e024de015df374053b40e0bc051b4090bc2e324153b405", - "0x505009024ed0143501447024350c40e3b405374052a40937c053b40504c05", - "0x3101443024df014ed014df0155d0242e014ed0142e0142f024c9014ed014c9", - "0xd6014ed0383a0146d0243a38037054ed0143137c2e32413578090c4053b405", - "0x93b4053c80511c093c8ce038ed014d6014a9024093b4050240e024d0015e0", - "0x9094053b4053380510c0910c053b405380050bc09108053b4050dc0505009", - "0xed014370141402447014ed014d001563024093b4050240e024097840502477", - "0xe02447380370540511c053b40511c0558809380053b405380050bc090dc05", - "0xed014c9014140243e014ed014de01563024093b40504c0578809024ed01409", - "0xe0243e0b8c9054050f8053b4050f805588090b8053b4050b8050bc0932405", - "0x9024ed01413015e2024093b40531c0511c09024ed014093c009024ed01409", - "0xa002425014ed014150144302443014ed0141a0142f02442014ed0141701414", - "0x505009130053b4053280558409328053b405124250396002449014ed01409", - "0x43108150144c014ed0144c0156202443014ed014430142f02442014ed01442", - "0xe015e4024093b4050540512409024ed01414015e3024093b4050240e0244c", - "0xc8014ed014c80142a024c8014ed0140932009138053b40502427024093b405", - "0x52014ed014c61400e0b409140053b405024c7024c6014ed014c81380e30809", - "0x907c053b40507c050bc09284053b405284050500930c053b4051480558c09", - "0xed014130157902413014ed014095e00930c1f28415014c3014ed014c301562", - "0x93b405068055dc0906817038ed0140e014f702419014ed014092a80905005", - "0xe05414064050241479409050053b405050055e809064053b405064052cc09", - "0x579c092cc053b405024a0024093b4050240e024062a8a8055e607ca1038ed", - "0xb4015e8024ba014ed0141f014dd02427014ed014a10142f024b4014ed014b3", - "0x9308053b405018057a809024ed0140903809025e9014091dc090a8053b405", - "0x1eb0242a014ed014c2015e8024ba014ed014aa014dd02427014ed014a80142f", - "0x1ee024093b4050240e024c9015ed0b4053b40e31c057b00931c053b4050a805", - "0x2f024dd014ed0142f015f00242f014ed0142e05c0e7bc090b8053b4050b405", - "0x2705405374053b405374057c4092e8053b4052e8053740909c053b40509c05", - "0x2f024de014ed014c9015f2024093b40505c055dc09024ed0140903809374ba", - "0x2705405378053b405378057c4092e8053b4052e8053740909c053b40509c05", - "0x9024ed014090380905c19050157d0130540e054ed038050240e7cc09378ba", - "0x1f60241f014ed01415014dd024a1014ed0140e0142f0241a014ed01413015f5", - "0x53b40505c057e009024ed0140903809025f7014091dc092a0053b40506805", - "0xa8014ed014aa015f60241f014ed01419014dd024a1014ed014140142f024aa", - "0x93b4050240e024b4015f92cc053b40e018055b409018053b4052a0053d809", - "0x90a8053b4052e8057ec092e8053b40509c057e80909c053b4052cc055bc09", - "0x150142a014ed0142a015fc0241f014ed0141f014dd024a1014ed014a10142f", - "0xa1014ed014a10142f024c2014ed014b4015fd024093b4050240e0242a07ca1", - "0x9015fe024c207ca105405308053b405308057f00907c053b40507c0537409", - "0x150152a02415014ed0140501529024093b4050240e0240e015ff014053b40e", - "0x5024c7024093b4050240e024130140504c053b40504c053c40904c053b405", - "0x505c053c40905c053b4050640546009064053b405038140382d02414014ed", - "0x1301600024ed038150159a024150140e3b405014056780905c0501417014ed", - "0x50159802414014ed014090142e024093b4050380505c09024ed0140903809", - "0x202024093b4050140567009024ed014090380902601014091dc09064053b405", - "0xa1014ed014a101604024a10680e3b40504c0e05c0904e0302417014ed01409", - "0x9024ed01409038090260607c053b40e2840581409068053b405068050b809", - "0x50240e0240981c0502477024aa014ed014a801598024a8014ed0141f01592", - "0x14014ed0141a0142e024aa014ed014060159802406014ed0140982009024ed", - "0xe0159a0240e0240e3b40502405678090641403805064053b4052a80566009", - "0xed0140501598024093b4050240567009024ed014090380905405824093b40e", - "0x50240e024130160a024ed038050159a024093b4050240e024050140501405", - "0xed01409038090240501409014ed0140901598024093b4050540582c09024ed", - "0x9064053b4050541403a0c02414014ed0140980809024ed014090159c02409", - "0x905c053b40505c058100905c053b40504c1903a0c02419014ed0141901604", - "0x198024a1014ed0141a01592024093b4050240e024098341a014ed0381701605", - "0xa8014ed0140982009024ed01409038090260e014091dc0907c053b40528405", - "0xe038056680903805038ed014050159e0241f0140507c053b4052a00566009", - "0x53b4050240566009024ed014050159c024093b4050240e024150160f024ed", - "0x13014ed0140501610024093b4050540582c09024ed01409038090240501409", - "0x14014ed014130240e67c0904c053b40504c0566009024053b4050240566009", - "0xf0024093b4050245f02419014ed014098480904c053b405026110241401405", - "0xe0240e84c09038053b4050380505409024053b4050240505009024ed01409", - "0x15024093b4050240e0241f01615050053b40e28405850092841a05c153b405", - "0x9050053b4050501903a16024aa2a00e3b4050680504c09068053b40506805", - "0x905c053b40505c0505009024ed01409038090180585c15014ed038aa01419", - "0x9054053b4050541303a18024a8014ed014a80141502405014ed014050142f", - "0x9038090a80586cba014ed038270161a024272d0b3054ed014a80141705619", - "0xe024c90161e0b4053b40e31c058740931cc2038ed014ba0161c024093b405", - "0xe880090bc053b4050b8056f4090b8053b4050b4150501587c09024ed01409", - "0x50bc092cc053b4052cc0505009378053b4053740588409374053b4050bcc2", - "0x9024ed0140903809378b42cc15014de014ed014de01622024b4014ed014b4", - "0xc203a20024df014ed014c9015c0024093b4050540505c09024ed0141401511", - "0xb40142f024b3014ed014b30141402435014ed014310162102431014ed014df", - "0x17024093b4050240e024352d0b3054050d4053b4050d405888092d0053b405", - "0x52cc05050090dc053b4050a80588c09024ed0141401511024093b40505405", - "0x90dcb42cc1501437014ed0143701622024b4014ed014b40142f024b3014ed", - "0xed01406015c0024093b40504c0589009024ed0141401511024093b4050240e", - "0xed0141701414024d6014ed0143a016210243a014ed014e02a00e8800938005", - "0xe024d60141705405358053b4053580588809014053b405014050bc0905c05", - "0x53b40507c0570009024ed0141901625024093b40504c0589009024ed01409", - "0x53b40505c05050093c8053b4053380588409338053b4053401a03a20024d0", - "0x5898093c80505c15014f2014ed014f20162202405014ed014050142f02417", - "0x513809054053b4050140513009024ed01409038090380589c05014ed03809", - "0x931c09024ed014090380904c0501413014ed01413014de02413014ed01415", - "0x17014de02417014ed01419014c902419014ed0140e0500e0b409050053b405", - "0x58a00904c0e038ed0140e01514024093b405024f0024170140505c053b405", - "0x170141f02417014ed01419014a102419014ed014140141a02414014ed01413", - "0x507c0556c0907c053b4052840501809024ed0141a014a8024a10680e3b405", - "0x5038058a0092a8053b4052a015038c2024a8014ed014a80142a024a8014ed", - "0xed014060141502405014ed014050142f02409014ed014090141402406014ed", - "0x6d024272d0b3054ed014aa01805024138a4092a8053b4052a80510c0901805", - "0x931cc2038ed014ba014a9024093b4050240e0242a0162a2e8053b40e09c05", - "0x92cc053b4052cc0505009324053b4050b405584090b4053b40531cc203960", - "0xed0140903809324b42cc15014c9014ed014c901562024b4014ed014b40142f", - "0xb4014ed014b40142f024b3014ed014b3014140242e014ed0142a0156302409", - "0x9038058b005014ed038090162b0242e2d0b3054050b8053b4050b80558809", - "0x130162f02413014ed014150162e02415014ed014050162d024093b4050240e", - "0xe0500e0b409050053b405024c7024093b4050240e024130140504c053b405", - "0x231024170140505c053b40505c058bc0905c053b405064058c009064053b405", - "0x1fb02415014ed01405015fa024093b4050240e0240e01632014053b40e02405", - "0xc7024093b4050240e024130140504c053b40504c057f00904c053b40505405", - "0x57f00905c053b405064057f409064053b405038140382d02414014ed01409", - "0x150380e3b4050140504c09014053b405014050540905c0501417014ed01417", - "0xe3b40e04c0903a34024093b4050240e024140163304c053b40e0540506409", - "0xed0141901414024a1014ed0141701636024093b4050240e0241a0163505c19", - "0xe024a10381905405284053b405284058dc09038053b405038050540906405", - "0xed0141a01414024a8014ed0141f016380241f014ed0140928009024ed01409", - "0xe024a80381a054052a0053b4052a0058dc09038053b405038050540906805", - "0x50380505409024053b40502405050092a8053b405050058e009024ed01409", - "0x506809024ed014093c0092a80e02415014aa014ed014aa016370240e014ed", - "0x73024093b4050240e024190163905013038ed03815014a502415014ed0140e", - "0x91dc09284053b40505c051d409068053b40504c052880905c053b40505005", - "0x92a0053b40507c051f40907c053b405024a0024093b4050240e024098e805", - "0x15024aa014ed0141a014ca024a1014ed014a8014750241a014ed01419014a2", - "0x9b024093b4050240e024b30163b018053b40e284051e4092a8053b4052a805", - "0x901414024ba014ed014b40149902427014ed0140909c092d0053b40501805", - "0x509c0510c092a8053b4052a80505409014053b405014050bc09024053b405", - "0xc73082a054ed014ba09caa014090523c024ba014ed014ba0142a02427014ed", - "0x2e038ed0142d0161c024093b4050240e024c90163d0b4053b40e31c0586809", - "0x53b4050a80505009378053b405374058fc09374053b4050bc2e03a3e0242f", - "0x903809378c20a815014de014ed014de01640024c2014ed014c20142f0242a", - "0xed014c20142f0242a014ed0142a01414024df014ed014c901641024093b405", - "0xb301447024093b4050240e024df3082a0540537c053b40537c059000930805", - "0xed014352a80e8f8090d4053b4050c405908090c4053b405024a0024093b405", - "0x53b405014050bc09024053b4050240505009380053b4050dc058fc090dc05", - "0xed0140937c09024ed014093c0093800502415014e0014ed014e00164002405", - "0x1a05c0e90c190500e3b40e04c05024150d40904c053b40504c050c40904c05", - "0x50500505009024ed0140951409284053b4050380506809024ed0140903809", - "0xa801473024093b4050240e024aa016442a01f038ed038a1014a502414014ed", - "0x245014091dc092d0053b405018051d4092cc053b40507c0528809018053b405", - "0x5288092e8053b40509c051f40909c053b405024a0024093b4050240e02409", - "0x9308059182a014ed038b401479024b4014ed014ba01475024b3014ed014aa", - "0xed014c70142a024c7014ed0142a0149b024093b405024f0024093b4050240e", - "0x53240511c093242d038ed0141531c0e09409054053b4050540510c0931c05", - "0x53b405064050bc09050053b40505005050090b8053b4052cc0532809024ed", - "0x50b42e0641404e290242d014ed0142d014430242e014ed0142e0141502419", - "0x52a409024ed01409038090c40591cdf014ed038de0146d024de3742f054ed", - "0xdd0142f024e0014ed0142f01414024093b4050dc0511c090dc35038ed014df", - "0x9024ed014090380902648014091dc09358053b4050d40510c090e8053b405", - "0x162024dd014ed014dd0142f0242f014ed0142f01414024d0014ed0143101563", - "0x47024093b405024f0024093b4050240e024d03742f05405340053b40534005", - "0x5064050bc09380053b4050500505009024ed014b301649024093b40530805", - "0xed014ce3580e58009338053b405024a0024d6014ed01415014430243a014ed", - "0x53b4050e8050bc09380053b4053800505009108053b4053c805584093c805", - "0x50540512409024ed01409038091083a3801501442014ed01442015620243a", - "0x2a02425014ed014093200910c053b40502427024093b4050380531809024ed", - "0xe0b4090f8053b405024c702447014ed0142510c0e30809094053b40509405", - "0x50bc0905c053b40505c0505009328053b4051240558c09124053b40511c3e", - "0x9024ed014093c0093281a05c15014ca014ed014ca015620241a014ed0141a", - "0x170640e3b40e05005024150d409050053b405050050c409050053b405024df", - "0xed01419014140241f04c0e3b40504c0562809024ed01409038092841a03a4a", - "0x93b40504c0505c09024ed01409038092a00592c093b40e07c055080906405", - "0xb3014ed014060163f02406014ed014aa0380e8f8092a8053b4050540593009", - "0x52cc053b4052cc059000905c053b40505c050bc09064053b4050640505009", - "0xe014ed0140e01415024093b4052a00552809024ed01409038092cc1706415", - "0xed01409038090a805934ba014ed0382701419024272d00e3b4050380504c09", - "0x53b40531c130398d024c7014ed014096c409308053b4052e815038c202409", - "0xb4014ed014b40141502417014ed014170142f02419014ed01419014140242d", - "0x50b4c22d017064148f0090b4053b4050b4050a809308053b4053080510c09", - "0x587009024ed014090380937805938dd014ed0382f0161a0242f0b8c9054ed", - "0x1402437014ed014350163f02435014ed0143137c0e8f8090c4df038ed014dd", - "0xc9054050dc053b4050dc05900090b8053b4050b8050bc09324053b40532405", - "0x9324053b4053240505009380053b4053780590409024ed01409038090dc2e", - "0xed01409038093802e32415014e0014ed014e0016400242e014ed0142e0142f", - "0x23e0243a014ed0142a01642024093b4050540512409024ed014130141702409", - "0x2f02419014ed0141901414024d0014ed014d60163f024d6014ed0143a2d00e", - "0x93b4050240e024d005c1905405340053b405340059000905c053b40505c05", - "0x502427024093b4050380531809024ed0141501449024093b40504c0505c09", - "0xed014f23380e308093c8053b4053c8050a8093c8053b405024c8024ce014ed", - "0x53b4050940590409094053b405108430382d02443014ed0140931c0910805", - "0x47014ed0144701640024a1014ed014a10142f0241a014ed0141a0141402447", - "0x14024130540e014092547125c96024140507125c96024143c8472841a05405", - "0x9050141c497258090516504c1503805024951c49725809050141c49725809", - "0x24f0540e014092547125c0904c141c49702413848130540e014092547125c96", - "0x96024149440921c1403814016500540e014092547125c0904c141c49702413", - "0x1594c050240e0140e0140603a5204c15038050249b1c49725809050691c497", - "0x92887125c9602414140691c497258090665403805024a025c090541425c09", - "0x904e5604c1503805024a71c49702413140691c497024149541404c1503805", - "0x1503805024ab1c497054061a47125c1395c1503805024a925c09054050bc97", - "0x90565a038050249b1c4970544c1c49705659014092c07125c151c49703a58", - "0x130540e014092d896024150180601806258090665b03805024b50240e19013", - "0xbb1c4970547125c0e974130540e01409280970241501850050970241497014", - "0x5318970241397c130540e0140930c7125c0904c2e1407125c090525e01409", - "0x9703a610540e014093207125c150184c1c49704e600540e014092a49702415", - "0x264038050243a2580e0183a2581598c0926c053400598805024ca1c49705471", - "0x938097024150509702415998050243a0143a0e80e994050243a0143a0e80e", - "0xc7016690540e014092a497024150141425c0904e6802495014de0166703805", - "0x1505097024159b005024a805009054140240e9ac09328052e8059a80930805", - "0x1425c090526e0540e014092a497024150141425c0904e6d03805024a125c09", - "0x9bc130540e01409284970241501805" + "0x5d3", + "0x5eb", + "0x64e", + "0x6a9", + "0x6ce", + "0x6ea", + "0x6f6", + "0x70e", + "0x72a", + "0x737", + "0x76e", + "0x77a", + "0x79a", + "0x7a6", + "0x7b2", + "0x7ca", + "0x830", + "0x87b", + "0x887", + "0x8a1", + "0x4d2f", + "0x1003c0e01c0d028090240c01c0b02809024090240801c060140400c0200400", + "0x701805030070340a05c090580905407048050500904c09030070480a04409", + "0x6028190241f0241e01c060141d0241c01c0b028140241b068190240902418", + "0x26064090940909007018050102305c090880908407048050800907c0903007", + "0x2d0242c01c12014190240c01c2b028140242a0242901c12014280241b09c04", + "0x90400f064090c0090bc070180507c0906c2705009064090b8070480505c09", + "0x38028040dc360241b09c140241f0243501c1201434024330c8310241b0681f", + "0x50ec0907c09030070180a064090d8090e8070180507c0904409094090e407", + "0x410c0410814024110244101c12014400241b0fc040f8170243d0243c01c12", + "0xa0104a044090940909409124091200911c071180a1140906c271100906c27", + "0xd028170244e0244d01c120142a0240c01c0b028250244c0244c0244b01c38", + "0xf0d0091500702c0a05c0914c0914807048050640914409030071400a13c07", + "0x110241b0fc17024580245701c120141902431024560240c01c550283602410", + "0x906c27064090640916c070180505c09168091640704805094090300702c0a", + "0xb028600241b0685f0241003c170245e0245d01c120145c0240c01c0b02811", + "0x9094090440919c071980a194091300904409190070e00a010631880918407", + "0xc01c0b0281f02409024090241f02465024680241102411024110241f02465", + "0xa144091b0070ac0a06409170091ac070180505c091a8091a4070480512409", + "0x1201419024140240c01c12028170246f0246e01c12014190246d0240c01c50", + "0x320087405c091cc091c807048050c4091b409030070480a05c091c4091c007", + "0x560247801c1201417024770247601c12014110246d0240c01c060287502433", + "0xa07c090300702c0a05c091ec091e807048051e40907c09030070480a06409", + "0x17024810248001c12014021fc041f8170247d0247c01c12014110240c01c0b", + "0x14058092241f024092200721c0721807214840088306409044092080701805", + "0x8c024090248f044090248e07c090248d044090248c22c090248a01c0902488", + "0x962440925411024092500724c0902409220090240924807244092400902409", + "0x90248802491268092449905c090249804c090249804409024970440902488", + "0x51024092600727c9e02409220072749a0240922075024092209c024092209b", + "0x8f1f4090248d280090248a05c16024891b4090248c1b4090248f1b40902498", + "0x92601402409230140240923c1902409230a10580922414024092201102409", + "0x9528c910249507c090248c288910249501c912680924499204090249807c09", + "0x923079024092287b02409234a6024092281905809224a524409254a424409", + "0x8c01caa1d409024a91dc090248d2a0090248a29c1602489158090248815809", + "0x9230310240923c7302409234ad0240922875024092b01d05809224ab02409", + "0x90248a08016024891c4090248d2b8090248a07c16024890d009024880c409", + "0x72c8b1024092201d0240922007244b10249126411024092c06f02409230af", + "0x924499044090249204409024b32c4090248a024912c409244990640902498", + "0x6a02409234b4024092282205809224092448b024912648b02409220072448b", + "0x9007c09024b51a0090248c194090248c094090248c114090248d11409024b3", + "0xb7058092246d02409234a00240922009244a002491264b6244092549124409", + "0x890249102490178090248d2e0090248a0941602489074090249207c090248f", + "0x7244a0024912647d02409260bc24409254bb24409254ba02409228b905809", + "0x8801c9129809244991ec09024982f816024890d8090249401cbd1f4090248c", + "0x7244a802491264770240926009244790249126409244a602491264a602409", + "0x90248f168090248d2fc090248a0a81602489024912a009244992a00902488", + "0xc302409230ba0240922009244ba02491264073080730407300250240924825", + "0x9024942b40902488024912b40924499314910249501cc401c912e80924499", + "0xad0249126473024092605802409234c702409228c60580922431024092201f", + "0x893280902488328090249801cc907c090248e0d009024b5320910249501c91", + "0x922409244ae02491264ae0240922007244ae0249126471024092602d05809", + "0x992bc090248801c912bc09244991bc090249814c090248d330090248a32c16", + "0x280240923428024092cc4e02409234ce02409228cd0580922409244af02491", + "0x8c024912d009244992d0090248801c912d009244991a80902498120090248c", + "0xd40240922007244d4024912640734cd20240922007344d02440933c5102409", + "0x8801c912e00924499178090249804409024d50c01602489024913500924499", + "0x736407360d72440925411024092d409244b802491264d624409254b802409", + "0x1602489100090248801cde3749102495370910249510009024db3680902488", + "0x79024912643405809224310580922440024092d407384400240923007380df", + "0x91024950d809024970ec090248a0f4090248d38c090248a388160248901c91", + "0x9244bf02491264bf0240922007244bf024912645a02409260490240923009", + "0x8d024910ec09244990ec090248801c910ec09244990d809024b30d809024e4", + "0xe60580922409244e602491264e60240922007244e602491264073943602409", + "0x90248801c9131c0924499160090249807c0902497204090248d268090248a", + "0x7244df024912641f024092c0ca0240923434024092a409244c702491264c7", + "0x160248907c09024b337c090248a0d009024ac0249137c092449937c0902488", + "0x7244cd02491264073a0510240923cca02409230e2024092303402409230e7", + "0x9024980b4090248d32c090248a04416024890249133409244993340902488", + "0x7244c602491264073a409244cc02491264cc0240922007244cc0249126453", + "0x8801c91338092449913809024980d816024890249131809244993180902488", + "0x73b4073b0be02409220073ac073a8d40240922809244ce02491264ce02409", + "0x8d2dc090248a0f416024892e4090248a0ec160248901cef01cee368090248c", + "0xe30240922007244e3024912643d02409260360240926020024092282202409", + "0x902498334090248a38c160248907c0902492398090248a0249138c0924499", + "0x91264073c0c60240922809244cb02491264cb0240922007244cb024912642d", + "0x9024b529c090248a1001602489024912e409244992e4090248801c912e409", + "0x92600724420024912641602409234a102409228da0580922411024093c409", + "0x924499024912dc0924499074090248c2dc090248801c912dc092449908809", + "0x91264073cc09244a702491264a70240922007244a702491264073c80924420", + "0x90249835016024893d09102495024912440924499244090248801c9124409", + "0x701c073d4910240922809244a102491264a10240922007244a10249126416", + "0x1601c073d80901c9101c19284913dc17050913d891244072440901c073d809", + "0x1701c14024f6024140241401c1d29c913d80904c0904c0704c093d80904c09", + "0x90580701cf60241f024a101c073d80901c9101c20024f807c093d89107409", + "0xb9024f9094093d8912dc0905c072dc22244f6024a70241301ca7024f6024a7", + "0x220241301c22024f6024220241601c073d809094092840701cf60240724407", + "0x92840701cf602407244070b4093e8c6024f62442a0241701c2a2f8913d809", + "0x93340907407334093d80932c0929c0732c093d8092f8090640701cf6024c6", + "0x913d8090c409074070c4093d80901c2001c073d8090c00907c0737c30244f6", + "0xe7024f6024e20242201ce6024f6024df0242201c073d8090d00907c0738834", + "0x701cf6024072440701c4401cf6244e73989109407398093d809398092dc07", + "0x11244c601c36024f6024360242a01c36024f6024072f807044093d80901cb9", + "0xe3024cd01ce3024f60243b0f49132c070f4093d80901c2d01c3b024f602436", + "0x905c0937c07024093d809024090c007050093d8090500905007100093d809", + "0x1605c090501402440024f6024400243401c16024f6024160243101c17024f6", + "0x1639c07368093d8093680939807368093d80901ce201c073d80901c9101c40", + "0x49024f6024070440701cf60240724407120fb2449e348d4244f6244da05c14", + "0x701cf60244c0243d01c44130913d8090a0090ec070a0093d809124090d807", + "0x3101cd2024f6024d2024df01c09024f6024090243001cd4024f6024d402414", + "0x91000733053144ce138143d80911016348093501438c07058093d80905809", + "0xca024da01c58024f6024072e40701cf60240724407158091dcca024f6244cc", + "0x9168090a80701cf6024c3024a101c5a30c913d80931c093500731c093d809", + "0xba0244801cba2fc913d8091605a244fb01c58024f602458024d201c5a024f6", + "0xf60245e0244c01c073d809170090a0071785c244f6024bf0244901c073d809", + "0x93d8091380905007188093d8091800913807180093d8092e009110072e009", + "0x53024f6024530243101c51024f602451024df01cce024f6024ce0243001c4e", + "0x56024cd01c073d80901c9101c6214c513384e05009188093d809188090d007", + "0x91440937c07338093d809338090c007138093d80913809050071a0093d809", + "0x53144ce1381402468024f6024680243401c53024f6024530243101c51024f6", + "0x5f0242a01c5f024f60240733807194093d80901cb901c073d80901c9101c68", + "0x451a89132c071a8093d80901c2d01c45024f60245f194913180717c093d809", + "0x9024090c0073ec093d8093ec09050072c4093d8092d009334072d0093d809", + "0xf6024b10243401c16024f6024160243101c48024f602448024df01c09024f6", + "0x91440701cf60242d0244801c073d80901c9101cb105848024fb050092c409", + "0x93d8091bc090a8071bc093d80901c5301c6d024f6024072e40701cf6024be", + "0x93d8092bc71244cb01c71024f6024070b4072bc093d8091bc6d244c601c6f", + "0x9024f6024090243001c14024f6024140241401c73024f6024ae024cd01cae", + "0x91cc093d8091cc090d007058093d809058090c40705c093d80905c0937c07", + "0xf6024220245101c073d8092e4091200701cf602407244071cc1605c0905014", + "0xc601c75024f6024750242a01c75024f602407330072b4093d80901cb901c07", + "0xcd01ca8024f6024ab1dc9132c071dc093d80901c2d01cab024f6024752b491", + "0x937c07024093d809024090c007050093d80905009050071e4093d8092a009", + "0x90501402479024f6024790243401c16024f6024160243101c17024f602417", + "0xb901c073d80929c091440701cf6024200244801c073d80901c9101c7905817", + "0xa61ec9131807298093d809298090a807298093d80901cca01c7b024f602407", + "0x92800933407280093d8092047d244cb01c7d024f6024070b407204093d809", + "0xf602417024df01c09024f6024090243001c14024f6024140241401c9e024f6", + "0x9e058170241405009278093d809278090d007058093d809058090c40705c09", + "0xf6024073380726c093d80901cb901c073d80904c091440701cf60240724407", + "0x93d80901c2d01c8b024f60249a26c9131807268093d809268090a80726809", + "0x93d80928409050073f0093d8090000933407000093d80922c9c244cb01c9c", + "0x16024f6024160243101c19024f602419024df01c09024f6024090243001ca1", + "0x72440901c073d80901c0701cfc05819024a1050093f0093d8093f0090d007", + "0x704c093d80904c090580701cf60240724407064a1244fd05c14244f624491", + "0xfe07c093d8910740905c07050093d8090500905007074a7244f60241302413", + "0xa701c22024f6024a70241901c073d80907c092840701cf6024072440708009", + "0x70800701cf6024250241f01cb9094913d8092dc09074072dc093d80908809", + "0x92e4090880701cf60242a0241f01cc60a8913d8092f809074072f8093d809", + "0x9132c2d2442501c2d024f60242d024b701ccb024f6024c60242201c2d024f6", + "0x70c0093d80901cbe01ccd024f6024072e40701cf6024072440701cff01cf6", + "0xcb01c31024f6024070b40737c093d8090c0cd244c601c30024f6024300242a", + "0x3001c14024f6024140241401ce2024f602434024cd01c34024f6024df0c491", + "0x90d007058093d809058090c40705c093d80905c0937c07024093d80902409", + "0xe6024f6024073880701cf602407244073881605c0905014024e2024f6024e2", + "0x9101c3b0d8914001139c913d891398170501639c07398093d8093980939807", + "0xf6024e30243b01ce3024f60243d0243601c3d024f6024070440701cf602407", + "0x93d809024090c00739c093d80939c090500701cf6024400243d01cda10091", + "0xda05811024e7050e301c16024f6024160243101c11024f602411024df01c09", + "0x73d80901c9101c4c025010a0093d8911240910007124483ecd2350143d809", + "0x7144ce244f60244e024d401c4e024f602428024da01c44024f6024072e407", + "0x913ec07110093d8091100934807144093d809144090a80701cf6024ce024a1", + "0x2801c56328913d80914c091240701cf6024cc0244801ccc14c913d80911051", + "0xc70244e01cc7024f6024580244401c58024f6024560244c01c073d80932809", + "0x93ec0937c07348093d809348090c007350093d809350090500730c093d809", + "0x483ecd235014024c3024f6024c30243401c48024f6024480243101cfb024f6", + "0x3001cd4024f6024d40241401c5a024f60244c024cd01c073d80901c9101cc3", + "0x90d007120093d809120090c4073ec093d8093ec0937c07348093d80934809", + "0xbf024f6024072e40701cf60240724407168483ecd2350140245a024f60245a", + "0x7170093d8092e8bf244c601cba024f6024ba0242a01cba024f60240733807", + "0x1401c60024f6024b8024cd01cb8024f60245c1789132c07178093d80901c2d", + "0x90c4070ec093d8090ec0937c07024093d809024090c0070d8093d8090d809", + "0xf60240724407180160ec090d81402460024f6024600243401c16024f602416", + "0x732807188093d80901cb901c073d80929c091440701cf6024200244801c07", + "0x901c2d01c65024f60246818891318071a0093d8091a0090a8071a0093d809", + "0x905009050071a8093d8091140933407114093d8091945f244cb01c5f024f6", + "0xf6024160243101c17024f602417024df01c09024f6024090243001c14024f6", + "0x5101c073d80901c9101c6a0581702414050091a8093d8091a8090d00705809", + "0xf6024b10242a01cb1024f602407338072d0093d80901cb901c073d80904c09", + "0xf60246d1bc9132c071bc093d80901c2d01c6d024f6024b12d091318072c409", + "0x93d809024090c007284093d80928409050071c4093d8092bc09334072bc09", + "0x71024f6024710243401c16024f6024160243101c19024f602419024df01c09", + "0x9140817050913d891244072440901c073d80901c0701c7105819024a105009", + "0x705c093d80905c0937c07050093d809050090500701cf60240724407064a1", + "0xf62441f0245801c1f074a7058f60241305c140585601c13024f60241302416", + "0x910940930c07094b7244f602420024c701c073d80901c9101c220250308009", + "0x90a80929c070a8093d8092dc090640701cf602407244072f809410b9024f6", + "0x93d80901c2001c073d8090b40907c0732c2d244f6024c60241d01cc6024f6", + "0x31024f6024cb0242201c073d8090c00907c0737c30244f6024cd0241d01ccd", + "0x10501cf6244340c491094070c4093d8090c4092dc070d0093d80937c0908807", + "0x901cbe01ce2024f6024072e40701cf6024b90245a01c073d80901c9101c07", + "0xf6024070b40739c093d809398e2244c601ce6024f6024e60242a01ce6024f6", + "0xf6024a70241401c3b024f602436024cd01c36024f6024e70449132c0704409", + "0x93d809058090c407074093d8090740937c07024093d809024090c00729c09", + "0x73880701cf602407244070ec160740929c140243b024f60243b0243401c16", + "0x914184038c913d8910f41d29c1639c070f4093d8090f409398070f4093d809", + "0x1401cfb024f6024d20243601cd2024f6024070440701cf60240724407350da", + "0x90c407100093d8091000937c07024093d809024090c00738c093d80938c09", + "0x143d8092e4fb05840024e305cba01cb9024f6024b9024bf01c16024f602416", + "0x72e40701cf602407244073380941c4e024f6244440245c01c441302812448", + "0x9330093500701cf6024530243d01ccc14c913d8091380917807144093d809", + "0xf602451024d201c56024f6024560242a01c073d8093280928407158ca244f6", + "0xf6024580244901c073d80931c091200731c58244f602451158913ec0714409", + "0x93d8092fc09110072fc093d809168091300701cf6024c30242801c5a30c91", + "0x49024f6024490243001c48024f6024480241401c5c024f6024ba0244e01cba", + "0x9170093d809170090d007130093d809130090c4070a0093d8090a00937c07", + "0x91200905007178093d809338093340701cf602407244071704c0a04912014", + "0xf60244c0243101c28024f602428024df01c49024f6024490243001c48024f6", + "0x5a01c073d80901c9101c5e130281244805009178093d809178090d00713009", + "0xf6024600242a01c60024f602407338072e0093d80901cb901c073d8092e409", + "0xf6024621a09132c071a0093d80901c2d01c62024f6024602e0913180718009", + "0x93d809024090c007368093d809368090500717c093d809194093340719409", + "0x5f024f60245f0243401c16024f6024160243101cd4024f6024d4024df01c09", + "0x92dc091440701cf6024be0244801c073d80901c9101c5f058d4024da05009", + "0x71a8093d8091a8090a8071a8093d80901cca01c45024f6024072e40701cf6", + "0x71b4093d8092d0b1244cb01cb1024f6024070b4072d0093d8091a845244c6", + "0xdf01c09024f6024090243001ca7024f6024a70241401c6f024f60246d024cd", + "0xa7050091bc093d8091bc090d007058093d809058090c407074093d80907409", + "0x93d80929c09050072bc093d809088093340701cf602407244071bc1607409", + "0x16024f6024160243101c1d024f60241d024df01c09024f6024090243001ca7", + "0x130245101c073d80901c9101caf0581d024a7050092bc093d8092bc090d007", + "0xae024f6024ae0242a01cae024f602407338071c4093d80901cb901c073d809", + "0x75024f6024732b49132c072b4093d80901c2d01c73024f6024ae1c49131807", + "0x7024093d809024090c007284093d80928409050072ac093d8091d40933407", + "0x14024ab024f6024ab0243401c16024f6024160243101c19024f602419024df", + "0x701cf60240701c0701cf60240718007050093d80901cb801cab05819024a1", + "0xf6024170241401c073d80901c9101ca706491420a105c913d8910240724409", + "0x9058a105c1615807058093d8090580905807284093d8092840937c0705c09", + "0x931c0701cf602407244072dc0942422024f6244200245801c2007c1d058f6", + "0x1901c073d80901c9101c2a0250a2f8093d8912e40930c072e425244f602422", + "0x1f01ccd32c913d8090b409074070b4093d8093180929c07318093d80909409", + "0xdf0241f01c3137c913d8090c009074070c0093d80901c2001c073d80932c09", + "0xf602434024b701ce2024f6024310242201c34024f6024cd0242201c073d809", + "0x73d809050091880701cf6024072440701d0b01cf6244e20d091094070d009", + "0xe70242a01ce7024f6024072f807398093d80901cb901c073d8092f80916807", + "0x110d89132c070d8093d80901c2d01c11024f6024e7398913180739c093d809", + "0x907c0937c07074093d80907409050070f4093d8090ec09334070ec093d809", + "0x3d2441f074130243d024f60243d0243401c91024f6024910243101c1f024f6", + "0x1d058e701ce3024f6024e3024e601ce3024f6024073880701cf60240724407", + "0x73ec093d80901c1101c073d80901c9101cd235091430da100913d89138c1f", + "0x3101cda024f6024da024df01c40024f6024400241401c48024f6024fb02436", + "0x133d8092f848244da100141a0072f8093d8092f8092fc07244093d80924409", + "0x71380943444024f62444c0245f01c13024f6024130509119407130130a049", + "0x510243d01c53144913d8091100911407338093d80901cb901c073d80901c91", + "0xf6024490241401c073d809330092d007328cc244f6024530246a01c073d809", + "0x93d8093380934807328093d809328092c4070a0093d8090a00937c0712409", + "0x5a0250e30c093d89131c091bc0731c58158163d809338ca0a04904c6d01cce", + "0x91240701cf6024ba0244801cba2fc913d80930c092bc0701cf60240724407", + "0xb80244401cb8024f60245e0244c01c073d809170090a0071785c244f6024bf", + "0x91600937c07158093d8091580905007188093d8091800913807180093d809", + "0x6204c581581302462024f6024620243401c13024f6024130243101c58024f6", + "0x937c07158093d80915809050071a0093d809168093340701cf60240724407", + "0x581581302468024f6024680243401c13024f6024130243101c58024f602458", + "0x7124093d8091240905007194093d809138093340701cf602407244071a013", + "0x1302465024f6024650243401c13024f6024130243101c28024f602428024df", + "0x701cf6024be0245a01c073d809050091880701cf60240724407194130a049", + "0x5f244c601c45024f6024450242a01c45024f6024073380717c093d80901cb9", + "0xb1024cd01cb1024f60246a2d09132c072d0093d80901c2d01c6a024f602445", + "0x9244090c407348093d8093480937c07350093d80935009050071b4093d809", + "0x4801c073d80901c9101c6d244d2350130246d024f60246d0243401c91024f6", + "0x93d80901cb901c073d809094091440701cf6024140246201c073d8090a809", + "0x71024f6024af1bc91318072bc093d8092bc090a8072bc093d80901cca01c6f", + "0x72b4093d8091cc09334071cc093d8091c4ae244cb01cae024f6024070b407", + "0x3401c91024f6024910243101c1f024f60241f024df01c1d024f60241d02414", + "0x73d809050091880701cf602407244072b49107c1d04c092b4093d8092b409", + "0x707c093d80907c0937c07074093d80907409050071d4093d8092dc0933407", + "0x901c9101c752441f0741302475024f6024750243401c91024f60249102431", + "0xce01cab024f6024072e40701cf6024160245101c073d809050091880701cf6", + "0x70b4072a0093d8091dcab244c601c77024f6024770242a01c77024f602407", + "0x190241401ca6024f60247b024cd01c7b024f6024a81e49132c071e4093d809", + "0x9298090d007244093d809244090c40729c093d80929c0937c07064093d809", + "0x1404c913d891024072440901c073d80901c0701ca6244a706413024a6024f6", + "0x913d8090580904c07058093d809058090580701cf60240724407284172450f", + "0x901c9101c1f02510074093d89129c0905c0704c093d80904c090500729c19", + "0x913d8090880907407088093d8090800929c07080093d809064090640701cf6", + "0x2a2f8913d8092e409074072e4093d80901c2001c073d8092dc0907c07094b7", + "0xb701c2d024f60242a0242201cc6024f6024250242201c073d8092f80907c07", + "0x92840701cf6024072440701d1101cf62442d3189109407318093d80931809", + "0x93d809334090a807334093d80901cbe01ccb024f6024072e40701cf60241d", + "0x93d8090c0df244cb01cdf024f6024070b4070c0093d809334cb244c601ccd", + "0x14024f602414024df01c13024f6024130241401c34024f602431024cd01c31", + "0x7244070d0910501304c090d0093d8090d0090d007244093d809244090c407", + "0x913881404c1639c07388093d8093880939807388093d80901ce201c073d809", + "0x3b0243601c3b024f6024070440701cf602407244070d8112451239ce6244f6", + "0x9074090a807244093d809244090c40739c093d80939c0937c070f4093d809", + "0x7398093d80939809050073684038c163d8090743d244e704c7101c1d024f6", + "0xb901c073d809350091cc0701cf602407244073480944cd4024f6244da024ae", + "0x490244c01c073d809120090a00712448244f6024fb0244901cfb024f602407", + "0x93980905007110093d8091300913807130093d8090a009110070a0093d809", + "0xf6024440243401c40024f6024400243101ce3024f6024e3024df01ce6024f6", + "0x905007138093d809348093340701cf602407244071104038ce604c0911009", + "0x4e0243401c40024f6024400243101ce3024f6024e3024df01ce6024f6024e6", + "0xb901c073d809074092840701cf602407244071384038ce604c09138093d809", + "0x513389131807144093d809144090a807144093d80901cce01cce024f602407", + "0x93280933407328093d80914ccc244cb01ccc024f6024070b40714c093d809", + "0xf6024910243101c36024f602436024df01c11024f6024110241401c56024f6", + "0x91200701cf60240724407158910d81104c09158093d809158090d00724409", + "0xc7024f60240732807160093d80901cb901c073d809064091440701cf60241f", + "0x7168093d80901c2d01cc3024f6024c7160913180731c093d80931c090a807", + "0x704c093d80904c09050072e8093d8092fc09334072fc093d80930c5a244cb", + "0x13024ba024f6024ba0243401c91024f6024910243101c14024f602414024df", + "0x7170093d80901cb901c073d809058091440701cf602407244072e89105013", + "0x2d01cb8024f60245e1709131807178093d809178090a807178093d80901cce", + "0x9050071a0093d8091880933407188093d8092e060244cb01c60024f602407", + "0x680243401c91024f6024910243101ca1024f6024a1024df01c17024f602417", + "0x913d891024092b407024093d80901c09064071a0912841704c091a0093d809", + "0xf602491024ab01c14024f6024160247501c073d80901c9101c130251405891", + "0x71e40701cf6024072440701d15024072a007284093d809050091dc0705c09", + "0x929c091dc0705c093d80904c092ac0729c093d809064091ec07064093d809", + "0xf6244a1024a601c1d024f60241d0241601c1d024f6024170244c01ca1024f6", + "0xf6024220247d01c22024f60241f0248101c073d80901c9101c200251607c09", + "0x93d8090940927807074093d8090740905807094093d8092dc09280072dc09", + "0xb9024f6024071e40701cf6024200244801c073d80901c9101c250749102425", + "0x92f8093d8092f80927807074093d80907409058072f8093d8092e40926c07", + "0x9058912449a01c16024f6024160243101c91024f602491024df01cbe07491", + "0x92700701cf6024072440729c0945c19024f6244a10248b01ca105c14058f6", + "0xb9094b708820088f60241f024fc01c1f024f60241d0240001c1d024f602419", + "0x94640701cf6024220251801c073d809080092840737c30334cb0b4c60a8be", + "0x73d809318094680701cf60242a024a101c073d8092f8092840701cf6024b7", + "0x300241f01c073d8093340907c0701cf6024cb0245101c073d8090b40946407", + "0x913d8090940946c07094093d809094090580701cf6024df0245101c073d809", + "0x913d8093880907407388093d8090d00929c070d0093d8090c409064070c425", + "0x3b0d8913d8090440907407044093d80901d1c01c073d8093980907c0739ce6", + "0xb701ce3024f60243b0242201c3d024f6024e70242201c073d8090d80907c07", + "0x701d1d01cf6244e30f491094072e4093d8092e4090a8070f4093d8090f409", + "0xf6024130243d01c073d809094091440701cf6024b9024a101c073d80901c91", + "0xc601cda024f6024da0242a01cda024f60240747807100093d80901cb901c07", + "0x11f01cfb024f6024d43489132c07348093d80901c2d01cd4024f6024da10091", + "0x937c07024093d809024090c00701c093d80901c0905007120093d8093ec09", + "0x901c1402448024f602448024fa01c17024f6024170243101c14024f602414", + "0x14024f602414024df01c49024f6024130252001c073d80901c9101c4805c14", + "0x9111009100071104c0a0163d80912417050164840705c093d80905c090c407", + "0x901c2001c53144913d8090940948c0701cf60240724407338094884e024f6", + "0xf6024070241401c56024f6024ca0252401cca024f6024530241901ccc024f6", + "0x93305601c1649407330093d809330092dc07158093d809158092ac0701c09", + "0xc30252801c073d80901c9101c5a0252730c093d89131c094980731c58244f6", + "0x5c0245101c5e170913d8091440948c072e8093d8092fc09204072fc093d809", + "0x93d8091800949007180093d80917809064072e0093d80901d2901c073d809", + "0xb8024f6024b8024b701c62024f602462024ab01c58024f6024580241401c62", + "0xf6244650252601cba024f6024ba0242a01c651a0913d8092e0621601649407", + "0xf60246a0248101c6a024f60245f0252801c073d80901c9101c450252a17c09", + "0x93d8092d0091f4071b4093d8092e8091f4072c4093d80913809368072d009", + "0xb9024f6024b90242a01c09024f6024090243001c68024f6024680241401c6f", + "0x71bc093d8091bc090a8071b4093d8091b4090a8072c4093d8092c4090a807", + "0xad0252d1cc093d8912b8094b0072b8712bc163d8091bc6d2c4b90246805d2b", + "0xf6024074b8071d4093d80901cb901c073d8091cc091200701cf60240724407", + "0x93d80901c2d01c77024f6024ab1d491318072ac093d8092ac090a8072ac09", + "0x93d8092bc09050071ec093d8091e40947c071e4093d8091dca8244cb01ca8", + "0x4c024f60244c0243101c28024f602428024df01c71024f6024710243001caf", + "0xad0244801c073d80901c9101c7b130281c4af050091ec093d8091ec093e807", + "0x93d809204094c407204093d809298094c007298093d80901d2f01c073d809", + "0x28024f602428024df01c71024f6024710243001caf024f6024af0241401c7d", + "0x9101c7d130281c4af050091f4093d8091f4093e807130093d809130090c407", + "0x73d8092e4092840701cf6024ba024a101c073d809138094c80701cf602407", + "0x7024093d809024090c0071a0093d8091a00905007280093d8091140947c07", + "0x14024a0024f6024a0024fa01c4c024f60244c0243101c28024f602428024df", + "0x73d809144091440701cf60244e0253201c073d80901c9101ca01302802468", + "0x3001c58024f6024580241401c9e024f60245a0251f01c073d8092e40928407", + "0x93e807130093d809130090c4070a0093d8090a00937c07024093d80902409", + "0x73d809094091440701cf602407244072784c0a009160140249e024f60249e", + "0x3001c07024f6024070241401c9b024f6024ce0251f01c073d8092e40928407", + "0x93e807130093d809130090c4070a0093d8090a00937c07024093d80902409", + "0x73d80904c090f40701cf6024072440726c4c0a00901c140249b024f60249b", + "0x7024093d809024090c00701c093d80901c0905007268093d80929c0947c07", + "0x140249a024f60249a024fa01c17024f6024170243101c14024f602414024df", + "0x71e407058093d80924409244c601c91024f6024070247d01c9a05c1402407", + "0x90640701cf6024073e40704c1624409058093d809058093480704c093d809", + "0x7501c073d80901c9101c170253305013244f624416024ad01c16024f602491", + "0x72a00729c093d809284091dc07064093d80904c092ac07284093d80905009", + "0x707c093d809074091ec07074093d80901c7901c073d80901c9101c074d009", + "0x1601c20024f6024190244c01ca7024f60241f0247701c19024f602417024ab", + "0x8101c073d80901c9101cb702535088093d89129c0929807080093d80908009", + "0x70241401cbe024f6024250247d01cb9024f6024074d807094093d80908809", + "0x92e4092fc07080093d8090800905807024093d8090240937c0701c093d809", + "0x2d3182a058f6024be2e420024070513701cbe024f6024be0242a01cb9024f6", + "0x30244f6024cb024c701c073d80901c9101ccd0253832c093d8910b40916007", + "0x93d8090a809050070d0093d8090c4094e8070c4093d80937c302453901cdf", + "0x7244070d0c60a81602434024f6024340253b01cc6024f6024c6024df01c2a", + "0xf6024c6024df01c2a024f60242a0241401ce2024f6024cd0253c01c073d809", + "0xb70244801c073d80901c9101ce23182a05809388093d809388094ec0731809", + "0xf6024e7080914e40739c093d809398094f407398093d80901c7901c073d809", + "0x93d8090240937c0701c093d80901c09050070d8093d809044094e80704409", + "0x130243b01c073d80905009168070d80901c1602436024f6024360253b01c09", + "0x91024df01c09024f6024090243001c07024f6024070241401ca105c913d809", + "0xa7064143d809284162440901c1438c07058093d809058090c407244093d809", + "0x9088093680701cf602407244072dc094f822024f6244200244001c2007c1d", + "0x906409050072f8093d8092e409500072e4093d809094172453f01c25024f6", + "0xf60241f0243101c1d024f60241d024df01ca7024f6024a70243001c19024f6", + "0x3d01c073d80901c9101cbe07c1d29c19050092f8093d8092f8095040707c09", + "0xa70243001c19024f6024190241401c2a024f6024b70254201c073d80905c09", + "0x90a8095040707c093d80907c090c407074093d8090740937c0729c093d809", + "0x7024093d8090240937c0701cf6024073e4070a81f074a7064140242a024f6", + "0x93d891284095100728417050163d809244092454301c91024f60249102431", + "0x913d8090740951c07074093d809064095180701cf6024072440729c0951419", + "0xb7024f6024220254801c22024f602420024f801c073d80907c09460070801f", + "0x72f8093d8092e4091f40701cf602425024a101cb9094913d8092dc0935007", + "0x14901c2d024f6024c60247d01c073d8090a809284073182a244f6024be024d4", + "0x90c407050093d8090500937c0701cf6024072440732c09528073d8910b409", + "0x14b0c4093d89137c0922c0737c30334163d80905c142449a01c17024f602417", + "0x7398093d8093880900007388093d8090c4092700701cf602407244070d009", + "0xf6024110251801c49120fb348d43684038c3d0ec36044e7088f6024e6024fc", + "0x92840701cf60243d024a101c073d8090ec091440701cf6024360251901c07", + "0x73d809350094640701cf6024da0251a01c073d809100092840701cf6024e3", + "0x490245101c073d8091200907c0701cf6024fb0241f01c073d8093480914407", + "0xf60244c0247d01c073d8090a0092840713028244f6024e7024d401c073d809", + "0x93d809338091f40701cf60244e024a101cce138913d809110093500711009", + "0x530254d01cf6244510254901c51024f6024510242a01c073d80901d4c01c51", + "0xca0254f01cca024f6024cc0254e01ccc024f6024071e40701cf60240724407", + "0x7901c073d80914c095440701cf6024072440701d50024072a007158093d809", + "0x560255301c56024f6024c70254f01cc7024f6024580255201c58024f602407", + "0x9101cbf02554168093d89130c094b00730c093d80930c0953c0730c093d809", + "0x701cf6024160243d01c073d809168091200701cf6024073e40701cf602407", + "0x9170090a807170093d80901d5501cba024f6024072e40701cf6024130245a", + "0x9178b8244cb01cb8024f6024070b407178093d809170ba244c601c5c024f6", + "0xf6024cd024df01c07024f6024070241401c62024f6024600255601c60024f6", + "0x7188303340704c09188093d8091880955c070c0093d8090c0090c40733409", + "0x68024f6024075600701cf6024bf0244801c073d80901cf901c073d80901c91", + "0x70c0093d8090c0090c407334093d8093340937c0701c093d80901c0905007", + "0xf60246804c30334070515a01c68024f6024680255901c13024f602413024bf", + "0x93dc0701cf602407244072c409570b4024f62446a0255b01c6a1145f19413", + "0x162455d01c073d8092bc091200701cf60246d0245a01caf1bc6d058f6024b4", + "0x5f024df01c65024f6024650241401cae024f6024710255e01c71024f60246f", + "0x4517c6504c092b8093d8092b80955c07114093d809114090c40717c093d809", + "0x9050071cc093d8092c4095580701cf6024160243d01c073d80901c9101cae", + "0x730255701c45024f6024450243101c5f024f60245f024df01c65024f602465", + "0x5a01c073d809058090f40701cf602407244071cc4517c6504c091cc093d809", + "0xcd024df01c07024f6024070241401cad024f6024340255601c073d80904c09", + "0x303340704c092b4093d8092b40955c070c0093d8090c0090c407334093d809", + "0x160243d01c073d80904c091680701cf6024cb0255101c073d80901c9101cad", + "0xab024f6024ab0242a01cab024f60240757c071d4093d80901cb901c073d809", + "0x79024f6024772a09132c072a0093d80901c2d01c77024f6024ab1d49131807", + "0x7050093d8090500937c0701c093d80901c09050071ec093d8091e40955807", + "0x901c9101c7b05c1401c130247b024f60247b0255701c17024f60241702431", + "0x7298093d80929c095580701cf6024160243d01c073d80904c091680701cf6", + "0x15701c17024f6024170243101c14024f602414024df01c07024f60240702414", + "0x913d809244095800701cf6024073e407298170500704c09298093d80929809", + "0xf6024170241f01ca105c913d8090500907407050093d80904c095840704c91", + "0xa7024f6024a70242a01ca7024f6024190256201c19024f6024a10242201c07", + "0x7024f6024070241401c1f024f6024910256301c1d024f6024a70589131807", + "0x7074093d809074093480707c093d80907c0959007024093d8090240937c07", + "0x9101cb902566094093d8912dc091bc072dc22080163d8090741f0240704d65", + "0xf6024071e40701cf60242a0244801c2a2f8913d809094092bc0701cf602407", + "0xf6024200241401ccb024f60242d0256801c2d024f6024c62f89159c0731809", + "0x9101ccb088200580932c093d80932c095a407088093d8090880937c0708009", + "0x90880937c07080093d8090800905007334093d8092e4095a80701cf602407", + "0x704c093d80924409480073342208016024cd024f6024cd0256901c22024f6", + "0x16b01c16024f6024160242a01c09024f6024090243101c07024f602407024df", + "0x72440729c095b419024f6244a10256c01ca105c14058f60241604c0901c13", + "0x93d80901c7901c073d80907c091200707c1d244f6024190256e01c073d809", + "0x93d8092dc095c0072dc093d809080222456f01c22024f60241d0243601c20", + "0x25024f6024250257101c17024f6024170243101c14024f602414024df01c25", + "0xf602414024df01cb9024f6024a70257201c073d80901c9101c2505c1405809", + "0xdf01cb905c14058092e4093d8092e4095c40705c093d80905c090c40705009", + "0x1305891058f60240901c915cc07024093d809024090c40701c093d80901c09", + "0xa1024f6024140257601c073d80901c9101c1702575050093d89104c095d007", + "0x929c095e4070882007c1d29c143d809064095e007064093d809284095dc07", + "0x17a01c073d809088092840701cf6024200251801c073d80907c094600701cf6", + "0x90c407244093d8092440937c07094093d8092dc095ec072dc093d80907409", + "0x701cf60240724407094162441602425024f6024250257c01c16024f602416", + "0x17c01c16024f6024160243101c91024f602491024df01cb9024f6024170257d", + "0x16024f6024075fc0701cf6024910257e01cb905891058092e4093d8092e409", + "0x18101c14024f602414024b701c14024f6024070800704c093d8090580960007", + "0x707c1d29c1660c1928417058f6244130500901c136080704c093d80904c09", + "0xa10243101c22024f602417024df01c20024f6024190258401c073d80901c91", + "0x701cf6024072440701d86024072a007094093d80908009614072dc093d809", + "0x18501cb7024f60241d0243101c22024f6024a7024df01cb9024f60241f02587", + "0xc6025890a8093d8912f809100072f8093d8090940962007094093d8092e409", + "0x94c40732c093d8090b4094c0070b4093d8090a8093680701cf60240724407", + "0xcd024fa01cb7024f6024b70243101c22024f602422024df01ccd024f6024cb", + "0xdf01c30024f6024c60251f01c073d80901c9101ccd2dc2205809334093d809", + "0x22058090c0093d8090c0093e8072dc093d8092dc090c407088093d80908809", + "0x96300701cf602407244070500962c13058913d8912440901c16628070c0b7", + "0xa10258e01c16024f6024160241401ca1024f6024170258d01c17024f602413", + "0x901d8f01c19024f6024072e40701cf602407244072841624409284093d809", + "0xf6024070b407074093d80929c19244c601ca7024f6024a70242a01ca7024f6", + "0xf6024140241401c22024f6024200259001c20024f60241d07c9132c0707c09", + "0x14901c17050913d80905009644070881424409088093d809088096380705009", + "0x91024a101c073d809050092840701cf6024072440728409648073d89105c09", + "0x7064093d80901c7901c073d809058092840701cf602413024a101c073d809", + "0x14f01c09024f6024090243001c07024f6024070241401ca7024f60241902552", + "0x701cf6024a10255101c073d80901c9101ca7024070580929c093d80929c09", + "0x7080093d8090741f2459401c1f050913d8090500964407074093d80901d93", + "0xa101c073d80901c9101c220259501cf6244200254901c20024f6024200242a", + "0xf602416024a101c073d80904c092840701cf602491024a101c073d80905009", + "0x701c093d80901c0905007094093d8092dc09548072dc093d80901c7901c07", + "0xf602407244070940901c1602425024f6024250254f01c09024f60240902430", + "0x72f813244f6024130259101cb9024f60240764c0701cf6024220255101c07", + "0x9658073d8910a809524070a8093d8090a8090a8070a8093d8092e4be24594", + "0x13024a101c073d809244092840701cf602414024a101c073d80901c9101cc6", + "0xcb024f60242d0255201c2d024f6024071e40701cf602416024a101c073d809", + "0x932c093d80932c0953c07024093d809024090c00701c093d80901c0905007", + "0x913d89105807244ff01c073d809318095440701cf6024072440732c0901c16", + "0xf6024300259901c30024f6024300259801c073d80901c9101cdf025970c0cd", + "0x739c09668e6388913d8910d0cd244ff01c3404c913d80904c09644070c409", + "0x901d9b01c11024f6024e60259901ce6024f6024e60259801c073d80901c91", + "0x93d8090ec090a8070d8093d8090d8090a8070ec093d80901d9c01c36024f6", + "0xf6024072440701d9e0f4093d8910ec362459d01ce2024f6024e20241401c3b", + "0x9024f6024090243001ce3024f60243d0259901c3d024f60243d0259801c07", + "0x913d809050110241668007050093d809050090a807044093d8090440967c07", + "0x73d8090c40968c0701cf6024072440735009688073d891368096840736840", + "0x901c7901c073d80938c0968c0701cf602491024a101c073d80904c0928407", + "0xf6024400243001ce2024f6024e20241401cfb024f6024d20255201cd2024f6", + "0xd4025a401c073d80901c9101cfb100e2058093ec093d8093ec0953c0710009", + "0x938c0967c07100093d809100090c00701cf602449024a101c49120913d809", + "0x90c00713028244f60249138c40059a001c91024f6024910242a01ce3024f6", + "0x28059a001c13024f6024130242a01c31024f6024310259f01c28024f602428", + "0x7338093d8093380967c073384c244f60244c025a501c4e110913d80904c31", + "0x53024f6024513389169807144093d8091440967c071444e244f60244e025a5", + "0x72440701da8024072a00701cf602407244073300969c073d89114c0968407", + "0xf6024480259101c073d8091580928407158ca244f6024cc025a401c073d809", + "0x9131c095240731c093d80931c090a80731c093d809160ca2459401c5812091", + "0x73d8091380968c0701cf602448024a101c073d80901c9101cc3025a901cf6", + "0x9050072fc093d8091680953807168093d80901c7901c073d8091300968c07", + "0x4438816024bf024f6024bf0254f01c44024f6024440243001ce2024f6024e2", + "0x967c07130093d8091300967c0701cf6024c30255101c073d80901c9101cbf", + "0x7170096ac073d8912e809684072e8093d8091384c245aa01c4e024f60244e", + "0x701cf6024072440701dac024072a00701cf602448024a101c073d80901c91", + "0x7180093d8091205e2459401c073d8092e009284072e05e244f60245c025a4", + "0x7901c073d80901c9101c62025ad01cf6244600254901c60024f6024600242a", + "0x440243001ce2024f6024e20241401c65024f6024680254e01c68024f602407", + "0x15101c073d80901c9101c65110e205809194093d8091940953c07110093d809", + "0x93880905007114093d80917c095480717c093d80901c7901c073d80918809", + "0x7114443881602445024f6024450254f01c44024f6024440243001ce2024f6", + "0xf602491024a101c073d80904c092840701cf602431025a301c073d80901c91", + "0x9548071a8093d80901c7901c073d8090440968c0701cf602414024a101c07", + "0xb40254f01c09024f6024090243001ce2024f6024e20241401cb4024f60246a", + "0x968c0701cf602414024a101c073d80901c9101cb4024e2058092d0093d809", + "0xb1024f6024071e40701cf602491024a101c073d80904c092840701cf602431", + "0x7024093d809024090c00739c093d80939c09050071b4093d8092c40954807", + "0x73d809050092840701cf602407244071b40939c160246d024f60246d0254f", + "0x6f0255201c6f024f6024071e40701cf602413024a101c073d8092440928407", + "0x92bc0953c07024093d809024090c00737c093d80937c09050072bc093d809", + "0x14024e601c14024f6024073880701cf6024073e4072bc0937c16024af024f6", + "0x73d80901c9101ca7064916b8a105c913d8910500901c1639c07050093d809", + "0x1af01cf62441d0254901c17024f6024170241401c1d04c913d80904c0964407", + "0x13901c20024f602416025b001c073d80904c092840701cf6024072440707c09", + "0xdf01c17024f6024170241401cb7024f6024220253a01c22024f60242024491", + "0x73d80901c9101cb728417058092dc093d8092dc094ec07284093d80928409", + "0x1b101c91024f6024910241601c17024f6024170241401c073d80907c0954407", + "0x73d80901c9101c2a025b32f8093d8912e4096c8072e425244f60249105c91", + "0xf60240724407334096d8cb024f62442d025b501c2d318913d8092f8096d007", + "0x93d80937c132459401cdf024f6024076e0070c0093d80932c16245b701c07", + "0xc6024f6024c60241601ca1024f6024a1024df01c25024f6024250241401c31", + "0x90c430318a1094144dc070c4093d8090c4090a8070c0093d8090c0092fc07", + "0x931c0701cf60240724407044096e4e7024f6244e60245801ce638834058f6", + "0x1401ce3024f60243d0253a01c3d024f60243b0d8914e4070ec36244f6024e7", + "0x340580938c093d80938c094ec07388093d8093880937c070d0093d8090d009", + "0x70d0093d8090d00905007100093d809044094f00701cf6024072440738ce2", + "0xf60240724407100e20d01602440024f6024400253b01ce2024f6024e2024df", + "0x13901cda024f6024cd0253d01c073d809058091680701cf602413024a101c07", + "0xdf01c25024f6024250241401cd2024f6024d40253a01cd4024f6024da31891", + "0x73d80901c9101cd22842505809348093d809348094ec07284093d80928409", + "0x9050073ec093d8090a8094f00701cf6024160245a01c073d80904c0928407", + "0xa109416024fb024f6024fb0253b01ca1024f6024a1024df01c25024f602425", + "0x910245101c073d809058091680701cf602413024a101c073d80901c9101cfb", + "0x49024f6024490242a01c49024f60240733807120093d80901cb901c073d809", + "0x44024f6024281309132c07130093d80901c2d01c28024f6024491209131807", + "0x729c093d80929c0937c07064093d8090640905007138093d809110094f007", + "0x9024090c40701c093d80901c0937c07138a7064160244e024f60244e0253b", + "0x17025ba050093d89104c095d00704c16244163d809024072457301c09024f6", + "0x95e007064093d809284095dc07284093d809050095d80701cf60240724407", + "0x11801c073d809074096ec0701cf6024a70257901c220801f074a7050f602419", + "0x92dc096f4072dc093d80907c096f00701cf602422024a101c073d80908009", + "0xf602425025be01c16024f6024160243101c91024f602491024df01c25024f6", + "0x91024df01cb9024f602417025bf01c073d80901c9101c25058910580909409", + "0xb905891058092e4093d8092e4096f807058093d809058090c407244093d809", + "0x7058e701c14024f602414024e601c14024f6024073880701cf6024073e407", + "0x1401c073d80901d4c01c073d80901c9101ca706491700a105c913d89105009", + "0x701cf60240724407080097081f074913d891058097040705c093d80905c09", + "0x1c501c25024f60241d024bf01cb7024f602422025c401c22024f60241f025c3", + "0xbe024f6024071e40701cf6024072440701dc6024072a0072e4093d8092dc09", + "0x72e4093d8090a80971407094093d809080092fc070a8093d8092f80971c07", + "0xcd32c163d809318097240701cf602407244070b409720c6024f6244b9025b5", + "0xf6024072440739ce63881672c340c4df058f624430334cb244a1051ca01c30", + "0x3b024f6024310243101c36024f6024df024df01c11024f602434025cc01c07", + "0x939c094040701cf6024072440701dce024072a0070f4093d8090440973407", + "0xf6024e3025cd01c3b024f6024e60243101c36024f6024e2024df01ce3024f6", + "0x901c9101cd4025d1368093d8911000974007100093d8090f40973c070f409", + "0xfb024f6024d204c9174c07348093d809368097480701cf6024073e40701cf6", + "0x70ec093d8090ec090c4070d8093d8090d80937c0705c093d80905c0905007", + "0xf6024fb0943b0d8170515a01cfb024f6024fb0255901c25024f602425024bf", + "0x93dc0701cf602407244071380975044024f62444c0255b01c4c0a04912013", + "0xca024f6024cc025d601ccc024f602453144ce059d501c53144ce058f602444", + "0x70a0093d8090a0090c407124093d8091240937c07120093d8091200905007", + "0xf60244e0250001c073d80901c9101cca0a04912013024ca024f6024ca025d7", + "0x93d8090a0090c407124093d8091240937c07120093d809120090500715809", + "0x901cf901c073d80901c9101c560a0491201302456024f602456025d701c28", + "0x7160093d809350094000701cf602413024b401c073d809094091680701cf6", + "0x1d701c3b024f60243b0243101c36024f602436024df01c17024f60241702414", + "0x701cf6024073e40701cf602407244071603b0d81704c09160093d80916009", + "0x1d601cc3024f6024c704c25059d501cc7024f6024071e40701cf60242d02448", + "0x90c407284093d8092840937c0705c093d80905c0905007168093d80930c09", + "0x73d80901c9101c5a244a105c130245a024f60245a025d701c91024f602491", + "0x901cce01cbf024f6024072e40701cf602413024b401c073d8090580916807", + "0xf6024070b407170093d8092e8bf244c601cba024f6024ba0242a01cba024f6", + "0xf6024190241401c60024f6024b80250001cb8024f60245c1789132c0717809", + "0x93d8091800975c07244093d809244090c40729c093d80929c0937c0706409", + "0xf6024073e40701cf60240718007050093d80901dd801c60244a70641302460", + "0x913d89105c0901c1639c0705c093d80905c093980705c093d80901ce201c07", + "0xf6024075300707c093d809244097680701cf60240724407074a7245d9064a1", + "0x901c9101cb7025dc08820244f62441f025db01ca1024f6024a10241401c07", + "0x93d809094097780704c093d809080092c407094093d809088097740701cf6", + "0x92f809780072f8093d80901c7901c073d80901c9101c0777c0901ca801cb9", + "0x904c14245e101cb9024f60242a025de01c13024f6024b7024b101c2a024f6", + "0xf6024073e40701cf602407244070b40978cc6024f6244b9025e201c13024f6", + "0x19024f602419024df01ca1024f6024a10241401ccb024f6024c6025e401c07", + "0xf60241632c192841379407058093d809058093480732c093d80932c0905807", + "0x130256301c073d80901c9101c34025e60c4093d89137c091bc0737c3033416", + "0x9334090500701cf6024e70244801ce7398913d8090c4092bc07388093d809", + "0xf6024e6024d201ce2024f6024e20256401c30024f602430024df01ccd024f6", + "0x979c3d024f62443b0246f01c3b0d811058f6024e638830334135940739809", + "0x1401c073d809368091200736840244f60243d024af01c073d80901c9101ce3", + "0x72a0073ec093d8091000934807348093d8090d80937c07350093d80904409", + "0x11024f6024110241401c48024f6024e30256a01c073d80901c9101c077a009", + "0x901c9101c480d81105809120093d809120095a4070d8093d8090d80937c07", + "0xcd024f6024cd0241401c49024f6024340256a01c073d80904c097a40701cf6", + "0x901c9101c490c0cd05809124093d809124095a4070c0093d8090c00937c07", + "0x90500701cf602413025e901c073d8090b4091200701cf6024073e40701cf6", + "0x901c7901cfb024f602416024d201cd2024f602419024df01cd4024f6024a1", + "0x93500905007110093d809130095a007130093d8090a0fb2456701c28024f6", + "0x7110d23501602444024f6024440256901cd2024f6024d2024df01cd4024f6", + "0xf602491025eb01c073d809058090a00701cf602414025ea01c073d80901c91", + "0xc601cce024f6024ce0242a01cce024f60240733807138093d80901cb901c07", + "0x16a01ccc024f60245114c9132c0714c093d80901c2d01c51024f6024ce13891", + "0x95a407074093d8090740937c0729c093d80929c0905007328093d80933009", + "0x14024f6024130258001c13024f6024075fc073281d29c16024ca024f6024ca", + "0xb701c073d809064095f807064a1244f602491024fe01c17024f60240708007", + "0x913d8910581405c0901c147b007050093d809050096040705c093d80905c09", + "0x92dc097b8072dc093d80901c7901c073d80901c9101c220801f059ed074a7", + "0xf602425025ef01cbe024f60241d0243101cb9024f6024a7024df01c25024f6", + "0x937c07318093d809088097c40701cf6024072440701df0024072a0070a809", + "0x2a025f201c2a024f6024c6025ef01cbe024f6024200243101cb9024f60241f", + "0xcb025f501c073d80901c9101ccd025f432c093d8910b4097cc070b4093d809", + "0xb9024df01c31024f6024df025f701cdf024f602430284917d8070c0093d809", + "0x312f8b9058090c4093d8090c4097e0072f8093d8092f8090c4072e4093d809", + "0xb9024df01c34024f6024cd025f901c073d809284095f80701cf60240724407", + "0x342f8b9058090d0093d8090d0097e0072f8093d8092f8090c4072e4093d809", + "0x97f00701cf6024072440728417050167ec1305891058f62440901c917e807", + "0x19025fd01c1d024f6024160243101ca7024f602491024df01c19024f602413", + "0x7080093d809284097fc0701cf6024072440701dfe024072a00707c093d809", + "0xfd01c1f024f602420025fd01c1d024f6024170243101ca7024f602414024df", + "0x17601c073d80901c9101c25026002dc093d891088095d007088093d80907c09", + "0x937c070a8093d8092f809808072f8093d8092e409804072e4093d8092dc09", + "0x1d29c160242a024f60242a0260301c1d024f60241d0243101ca7024f6024a7", + "0x3101ca7024f6024a7024df01cc6024f6024250260401c073d80901c9101c2a", + "0xf6244070260501cc6074a705809318093d8093180980c07074093d80907409", + "0xf6024160253101c16024f6024090253001c073d80901c9101c910260602409", + "0x93d80901c2d01c073d80901c9101c130240904c093d80904c093e80704c09", + "0x93d809284093e807284093d80905c0947c0705c093d80924414244cb01c14", + "0x9101c130260701cf624416025a101c16024913d809024096940728409024a1", + "0xf6024090259f01c14024f6024070243001c073d809244092840701cf602407", + "0x901e0901c073d8090240968c0701cf6024072440701e08024072a00705c09", + "0x3001ca7024f6024a70260b01ca7064913d80904c912840704e0a01ca1024f6", + "0x96640701cf6024072440701e0d074093d89129c0983007064093d80906409", + "0x73d80901c9101c078380901ca801c20024f60241f0259f01c1f024f60241d", + "0x19f01c14024f6024190243001c20024f6024220259f01c22024f60240783c07", + "0xf624491025a101c9101c913d80901c096940705c142440905c093d80908009", + "0x9024f6024090259f01c073d80901c0968c0701cf602407244070580984007", + "0x73d80901c9101c130261101cf624409025a101c073d80901c9101c0902409", + "0x701cf6024072440701c0902407024f6024070259f01c073d8090580984807", + "0x982c0705c093d809058142461301c14024f6024078240701cf602407025a3", + "0x983007284093d8092840982c07284093d80904c172461301c17024f602417", + "0xa70259f01ca7024f6024190259901c073d80901c9101c0785019024f6244a1", + "0x19f01c1f024f60240783c0701cf6024072440701e15024072a007074093d809", + "0x73d891244096840724409244f602409025a501c1d02409074093d80907c09", + "0x901c093d80901c0967c0701cf602409025a301c073d80901c9101c1602616", + "0x19f01c13024f6024090261701c073d809058098480701cf6024072440701c09", + "0x902414024f60241301c916980704c093d80904c0967c0701c093d80901c09", + "0x163d809024072461801c09024f6024090241601c07024f6024070241401c14", + "0x9058090580701cf6024072440705c0986814024f6244130261901c1305891", + "0x9101c1d0261b29c093d8910640905c07064a1244f6024160241301c16024f6", + "0xa12449187007284093d8092840905807244093d809244090500701cf602407", + "0x987c0701cf602407244072dc0987822024f6244200261d01c2007c913d809", + "0x22201c073d80901c9101c2a026212f8093d8912e409880072e425244f602422", + "0xcb024f60242d0949188c070b4093d8093180971007318093d8092f8a705016", + "0x9334093d809334098940707c093d80907c0905007334093d80932c0989007", + "0x1c701c073d80929c092840701cf6024140251801c073d80901c9101ccd07c91", + "0x1401c31024f6024df0262401cdf024f6024300949188c070c0093d8090a809", + "0x701cf602407244070c41f244090c4093d8090c4098940707c093d80907c09", + "0x1f0241401c34024f6024b70262601c073d809050094600701cf6024a7024a1", + "0x94600701cf602407244070d01f244090d0093d8090d0098940707c093d809", + "0xe60262401ce6024f6024e22849188c07388093d8090740971c0701cf602414", + "0x739c912440939c093d80939c0989407244093d809244090500739c093d809", + "0x9890070d8093d809044162462301c11024f602417025c701c073d80901c91", + "0x3b244910243b024f60243b0262501c91024f6024910241401c3b024f602436", + "0x16024f6024090244401c073d80901c9101c9102628024093d89101c0989c07", + "0x73d80901c9101c130240904c093d80904c090d00704c093d8090580913807", + "0x7284093d80905c093340705c093d80924414244cb01c14024f6024070b407", + "0x13244913d8092440946c0701cf6024073e40728409024a1024f6024a102434", + "0x7284093d80905c0929c0705c093d8090500906407050093d80904c098a407", + "0x16201c1d024f6024a70242201c073d8090640907c0729c19244f6024a10241d", + "0x22901c20024f60241f058913180707c093d80907c090a80707c093d80907409", + "0x905807024093d8090240937c0701c093d80901c0905007088093d80924409", + "0x252dc163d809080220240704e2a01c20024f602420024d201c22024f602422", + "0x913d8092f8092bc0701cf602407244070a8098acbe024f6244b90246f01cb9", + "0xf6024b70241401ccd024f6024cb0256801ccb024f60242d3189159c070b4c6", + "0x9101ccd094b705809334093d809334095a407094093d8090940937c072dc09", + "0x90940937c072dc093d8092dc09050070c0093d8090a8095a80701cf602407", + "0x22d024093d89101c098b0070c0252dc1602430024f6024300256901c25024f6", + "0x704c093d809058098bc07058093d809024098b80701cf6024072440724409", + "0xcb01c14024f6024070b40701cf6024072440704c0902413024f60241302630", + "0x9024a1024f6024a10263001ca1024f6024170263101c17024f60249105091", + "0x93d809024098040701cf60240724407244098cc09024f6244070263201ca1", + "0xf6024072440704c0902413024f6024130260301c13024f6024160260201c16", + "0xa1024f6024170260401c17024f6024910509132c07050093d80901c2d01c07", + "0xf6024090241301c09024f6024090241601ca102409284093d8092840980c07", + "0x1301c918d40701cf60240724407050098d013024f6244160241701c1624491", + "0x90500729c093d809284098dc0701cf60240724407064098d8a105c913d891", + "0x9105c16024a7024f6024a70263801c91024f6024910241601c17024f602417", + "0x90500707c093d809074098e407074093d80901c7901c073d80901c9101ca7", + "0x91064160241f024f60241f0263801c91024f6024910241601c19024f602419", + "0x1601c07024f6024070241401c20024f6024140263901c073d80901c9101c1f", + "0xf6024090241901c202440705809080093d809080098e007244093d80924409", + "0x904c091d40701cf60240724407050098e813058913d891244092b40724409", + "0x78ec0901ca801c19024f6024170247701ca1024f602416024ab01c17024f6", + "0x14024ab01c1d024f6024a70247b01ca7024f6024071e40701cf60240724407", + "0x907c090580707c093d8092840913007064093d809074091dc07284093d809", + "0x9080092040701cf60240724407088098f020024f624419024a601c1f024f6", + "0xf6024250242a01c07024f6024070241401c25024f6024b70247d01cb7024f6", + "0x9101cc60263f0a8093d8912f8098f8072f8b9244f60242501c918f40709409", + "0x932c090640732c1f244f60241f0251b01c2d024f6024070800701cf602407", + "0xcd2e413904070b4093d8090b4092dc070c02a244f60242a0264001ccd024f6", + "0xe207c913d80907c0946c0701cf602407244070d0099083137c913d8910c02d", + "0x737c093d80937c090500739c093d8093980929c07398093d8093880906407", + "0x7044093d809044092dc070442a244f60242a0264001ce7024f6024e7024b7", + "0x93d8910ec09910070c4093d8090c4092ac070ec36244f60241139cdf05a43", + "0x93d80907c0906407100093d8090f4099180701cf6024072440738c099143d", + "0x91300701cf602407244073ec0991cd2350913d8911002a3683604e4101cda", + "0x492464901c28024f6024480264801c49024f6024d20244c01c48024f602431", + "0x440264b01cd4024f6024d40241401c44024f60244c0264a01c4c024f602428", + "0x901cb901c073d8090c4099300701cf60240724407110d424409110093d809", + "0xf6024ce1389131807338093d809338090a807338093d80901d8f01c4e024f6", + "0x93d8093300993407330093d80914453244cb01c53024f6024070b40714409", + "0x901c9101cca3ec91024ca024f6024ca0264b01cfb024f6024fb0241401cca", + "0x24d01c073d8090a80907c0701cf60241f0245101c073d8090c4099300701cf6", + "0x3624409158093d8091580992c070d8093d8090d80905007158093d80938c09", + "0x901cb901c073d80907c091440701cf60242a0241f01c073d80901c9101c56", + "0xf6024c7160913180731c093d80931c090a80731c093d80901d8f01c58024f6", + "0x93d8092fc09934072fc093d80930c5a244cb01c5a024f6024070b40730c09", + "0x901c9101cba0d091024ba024f6024ba0264b01c34024f6024340241401cba", + "0xf60245e0264a01c5e024f60245c07c9192407170093d809318099380701cf6", + "0x7244072e0b9244092e0093d8092e00992c072e4093d8092e409050072e009", + "0x62024f6024600264e01c60024f6024071e40701cf6024220244801c073d809", + "0x7024f6024070241401c65024f6024680264a01c68024f60246207c9192407", + "0x13024f6024073880701cf6024073e4071940724409194093d8091940992c07", + "0x9101c192849193c17050913d89104c0901c1639c0704c093d80904c0939807", + "0x93d809050090500701cf6024075300729c093d809244090640701cf602407", + "0xf60241f0247501c073d80901c9101c200265007c1d244f6244a7024ad01c14", + "0x701e51024072a007094093d809088091dc072dc093d809074092ac0708809", + "0x9080092ac072f8093d8092e4091ec072e4093d80901c7901c073d80901c91", + "0x724407318099482a024f624425024a601c25024f6024be0247701cb7024f6", + "0x2d024f60242d0242a01c2d024f60242a0248101c073d80901cf901c073d809", + "0x73d8093340912007334cb244f6024160b4913ec07058093d8090580934807", + "0x705c093d80905c0937c07050093d80905009050070c0093d8092dc0913007", + "0x163d80932c3005c1404e2a01ccb024f6024cb024d201c30024f60243002416", + "0x9388092bc0701cf602407244073980994ce2024f6244340246f01c340c4df", + "0xf602431024df01c36024f6024df0241401c073d8090440912007044e7244f6", + "0x95a80701cf6024072440701e54024072a0070f4093d80939c09348070ec09", + "0xe30256901c31024f602431024df01cdf024f6024df0241401ce3024f6024e6", + "0xc60244801c073d80901cf901c073d80901c9101ce30c4df0580938c093d809", + "0x93d80905c0937c070d8093d809050090500701cf6024b70264c01c073d809", + "0xda024f6024400f49159c07100093d80901c7901c3d024f602416024d201c3b", + "0x70ec093d8090ec0937c070d8093d8090d80905007350093d809368095a007", + "0x73d809058090a00701cf602407244073503b0d816024d4024f6024d402569", + "0xfb0242a01cfb024f60240733807348093d80901cb901c073d8092440914407", + "0x481249132c07124093d80901c2d01c48024f6024fb34891318073ec093d809", + "0x90640937c07284093d8092840905007130093d8090a0095a8070a0093d809", + "0x91244f62440901c919540713019284160244c024f60244c0256901c19024f6", + "0x93d8092440905007050093d809058094140701cf6024072440704c0995816", + "0x901c7901c073d80901c9101c079600901ca801ca1024f6024140265701c17", + "0xf6024a70265701c17024f6024130241401ca7024f6024190265901c19024f6", + "0x901c9101c170509196c13058913d8912440901c1696807284172440928409", + "0x93d8092840997407064093d8090580905007284093d80904c099700701cf6", + "0x140241401c1d024f6024170265f01c073d80901c9101c079780901ca801ca7", + "0xf60241f0242a01c1f024f6024079800729c093d8090740997407064093d809", + "0x7244072dc0998822024f6244200264401c20024f60241f29c919840707c09", + "0xf6024b90266401cb9024f6024250266301c25024f6024220264601c073d809", + "0x7244072f819244092f8093d8092f80999407064093d80906409050072f809", + "0xf60242a0266501c19024f6024190241401c2a024f6024b70266601c073d809", + "0xa101c073d80901c9101c1602668244093d89101c0999c070a819244090a809", + "0x140266501c14024f6024130266401c13024f6024910266301c073d80902409", + "0xf6024072e40701cf6024160241f01c073d80901c9101c1402409050093d809", + "0xf6024a10649132c07064093d80901c2d01ca1024f60240905c913180705c09", + "0x9b01c143481d02409074093d8090740999407074093d80929c099980729c09", + "0x9c26c070501f1d49c26c070500704c162440901c9a1d49c26c070501f1d49c", + "0x130589102407268752709b01c1407c752709b01c145b013058910240726875", + "0x752700704c1f1d49c01c139a4162440901c9a1d49c01c1307c752700704e19", + "0xa01d49c26c070506d1d49c26c070526b01c8b07c9107c099a8162440901c9a", + "0x901ca6270070581f2700705a6d024070641424414044919b0130589102407", + "0x9c01c149bc1404c162440901ca81d49c26c07050561b4752709b01c179b891", + "0x901cae27007058140d09c01c139c01305891024072b4752700704c561b475", + "0x72d075270161d49c2467205891024072bc75270160446d1d49c04e7105891", + "0x2752440901cb801c910241d01c169d09102407280752701614475270169cc09", + "0x160445607c9c01c149d81404c162440901cba26c0705811044110449b01c17", + "0x31158752700705278024072fc75270161d49c2467704c162440901ca627007", + "0x27a05891024072b89c01c16050ca2700704e7904c162440901cc71d49c01c13", + "0x99f00901cce1d49c05875270919ec162440901ccc1d49c058111447527013", + "0x919fc0901c4002440100919f891024071009b244111009b05a7d01ca0024d4", + "0x9c01c13a08072680939809a040901ce301c9107c0724680024071000910040", + "0x72468501cce024c60268401ccb024cd0268305891024072b89c01c160501f", + "0x9c01c160501f2700704e87024072dc072441f01c91a180901cb907c070581f", + "0x910240728407244090240705a890240729c072441101c91a20162440901cae", + "0x28b0240728409044912468a" ], "sierra_program_debug_info": { "type_names": [ @@ -1426,358 +1461,366 @@ ], [ 1, - "Array" + "u32" ], [ 2, - "Unit" + "core::result::Result::" ], [ 3, - "core::option::Option::>" + "Tuple" ], [ 4, - "Snapshot>" + "core::panics::Panic" ], [ 5, - "core::array::Span::" + "Array" ], [ 6, - "Tuple, core::option::Option::>>" + "Tuple>" ], [ 7, - "core::panics::Panic" + "core::panics::PanicResult::<(core::integer::u32,)>" ], [ 8, - "Tuple>" + "Unit" ], [ 9, - "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" + "core::option::Option::" ], [ 10, - "ContractAddress" + "Snapshot>" ], [ 11, - "core::option::Option::" + "core::array::Span::" ], [ 12, - "Uninitialized" + "core::option::Option::>" ], [ 13, - "felt252" + "Tuple, core::option::Option::>>" ], [ 14, - "Uninitialized" + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" ], [ 15, - "EcState" + "ContractAddress" ], [ 16, - "Box" + "core::option::Option::" ], [ 17, - "core::result::Result::, core::array::Array::>" + "EcState" ], [ 18, - "Tuple" + "Box" ], [ 19, - "core::panics::PanicResult::<((),)>" + "core::result::Result::, core::array::Array::>" ], [ 20, - "core::result::Result::<(), core::array::Array::>" + "Tuple" ], [ 21, - "Box>" + "core::panics::PanicResult::<((),)>" ], [ 22, - "core::option::Option::>>" + "core::result::Result::<(), core::array::Array::>" ], [ 23, - "Array>" + "Box>" ], [ 24, - "Snapshot>>" + "core::option::Option::>>" ], [ 25, - "Uninitialized>>>" + "Array>" ], [ 26, - "core::result::Result::, core::array::Array::>" + "Snapshot>>" ], [ 27, - "Box" + "Uninitialized>>>" ], [ 28, - "core::starknet::account::Call" + "core::result::Result::, core::array::Array::>" ], [ 29, - "core::option::Option::" + "Box" ], [ 30, - "Tuple, core::option::Option::>" + "felt252" ], [ 31, - "core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>" + "core::starknet::account::Call" ], [ 32, - "EcPoint" + "core::option::Option::" ], [ 33, - "NonZero" + "Tuple, core::option::Option::>" ], [ 34, - "core::result::Result::>" + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>" ], [ 35, - "StorageAddress" + "EcPoint" ], [ 36, - "StorageBaseAddress" + "NonZero" ], [ 37, - "Box" + "core::result::Result::>" ], [ 38, - "Box" + "StorageAddress" ], [ 39, - "core::starknet::info::v2::ExecutionInfo" + "StorageBaseAddress" ], [ 40, - "u64" + "Box" ], [ 41, - "core::starknet::info::BlockInfo" + "Box" ], [ 42, - "Tuple>" + "core::starknet::info::v2::ExecutionInfo" ], [ 43, - "core::panics::PanicResult::<(core::box::Box::,)>" + "u64" ], [ 44, - "cairo_level_tests::contracts::account::account::public_key::ContractMemberState" + "core::starknet::info::BlockInfo" ], [ 45, - "Tuple" + "Tuple>" ], [ 46, - "core::panics::PanicResult::<(cairo_level_tests::contracts::account::account::public_key::ContractMemberState, ())>" + "core::panics::PanicResult::<(core::box::Box::,)>" ], [ 47, - "core::array::Span::>" + "cairo_level_tests::contracts::account::account::public_key::ContractMemberState" ], [ 48, - "Array" + "Tuple" ], [ 49, - "Tuple, Array>, Unit>" + "core::panics::PanicResult::<(cairo_level_tests::contracts::account::account::public_key::ContractMemberState, ())>" ], [ 50, - "core::panics::PanicResult::<(core::array::Array::, core::array::Array::>, ())>" + "core::array::Span::>" ], [ 51, - "NonZero" + "Array" ], [ 52, - "Tuple" + "Tuple, Array>, Unit>" ], [ 53, - "core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>" + "core::panics::PanicResult::<(core::array::Array::, core::array::Array::>, ())>" ], [ 54, - "core::bool" + "NonZero" ], [ 55, - "Box" + "Tuple" ], [ 56, - "Tuple>" + "core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>" ], [ 57, - "core::panics::PanicResult::<(core::box::Box::<@core::felt252>,)>" + "core::bool" ], [ 58, - "Array" + "Box" ], [ 59, - "Snapshot>" + "Tuple>" ], [ 60, - "core::array::Span::" + "core::panics::PanicResult::<(core::box::Box::<@core::felt252>,)>" ], [ 61, - "u128" + "Array" ], [ 62, - "core::starknet::info::v2::ResourceBounds" + "Snapshot>" ], [ 63, - "u32" + "core::array::Span::" ], [ 64, - "core::starknet::info::v2::TxInfo" + "u128" ], [ 65, - "Tuple>" + "core::starknet::info::v2::ResourceBounds" ], [ 66, - "core::panics::PanicResult::<(core::box::Box::,)>" + "core::starknet::info::v2::TxInfo" ], [ 67, - "core::option::Option::>" + "Tuple>" ], [ 68, - "cairo_level_tests::contracts::account::account::ContractState" + "core::panics::PanicResult::<(core::box::Box::,)>" ], [ 69, - "Tuple" + "core::option::Option::>" ], [ 70, - "core::panics::PanicResult::<(cairo_level_tests::contracts::account::account::ContractState, ())>" + "cairo_level_tests::contracts::account::account::ContractState" ], [ 71, - "Tuple, Unit>" + "Tuple" ], [ 72, - "core::panics::PanicResult::<(core::array::Array::, ())>" + "core::panics::PanicResult::<(cairo_level_tests::contracts::account::account::ContractState, ())>" ], [ 73, - "Tuple>>" + "Tuple, Unit>" ], [ 74, - "core::panics::PanicResult::<(cairo_level_tests::contracts::account::account::ContractState, core::array::Array::>)>" + "core::panics::PanicResult::<(core::array::Array::, ())>" ], [ 75, - "System" + "Tuple>>" ], [ 76, - "Uninitialized" + "core::panics::PanicResult::<(cairo_level_tests::contracts::account::account::ContractState, core::array::Array::>)>" ], [ 77, - "Tuple" + "System" ], [ 78, - "core::panics::PanicResult::<(cairo_level_tests::contracts::account::account::ContractState, core::felt252)>" + "Uninitialized" ], [ 79, - "core::option::Option::>" + "Tuple" ], [ 80, - "Tuple, core::option::Option::>>" + "core::panics::PanicResult::<(cairo_level_tests::contracts::account::account::ContractState, core::felt252)>" ], [ 81, - "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" + "core::option::Option::>" ], [ 82, - "Tuple>" + "Tuple, core::option::Option::>>" ], [ 83, - "Tuple" + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" ], [ 84, - "core::panics::PanicResult::<(core::felt252,)>" + "Tuple>" ], [ 85, - "BuiltinCosts" + "Tuple" ], [ 86, - "EcOp" + "core::panics::PanicResult::<(core::felt252,)>" ], [ 87, - "core::panics::PanicResult::<(core::array::Span::,)>" + "BuiltinCosts" ], [ 88, - "core::option::Option::" + "EcOp" ], [ 89, + "core::panics::PanicResult::<(core::array::Span::,)>" + ], + [ + 90, + "core::option::Option::" + ], + [ + 91, "GasBuiltin" ] ], @@ -2372,7 +2415,7 @@ ], [ 147, - "function_call" + "function_call" ], [ 148, @@ -2924,155 +2967,215 @@ ], [ 285, - "alloc_local" + "function_call" ], [ 286, - "alloc_local" + "enum_match>" ], [ 287, - "function_call" + "function_call" ], [ 288, - "enum_match>" + "enum_match, core::option::Option::>)>>" ], [ 289, - "store_local" + "struct_deconstruct, core::option::Option::>>>" ], [ 290, - "store_local" + "enum_match>>" ], [ 291, - "function_call::deserialize>" + "struct_construct" ], [ 292, - "enum_match, core::option::Option::>)>>" + "struct_construct, core::option::Option::>>" ], [ 293, - "struct_deconstruct, core::option::Option::>>>" + "enum_init, core::option::Option::)>, 0>" ], [ 294, - "enum_match>>" + "store_temp, core::option::Option::)>>" ], [ 295, - "struct_construct" + "enum_init, core::option::Option::)>, 1>" ], [ 296, - "struct_construct, core::option::Option::>>" + "enum_match, core::array::Array::>>" ], [ 297, - "enum_init, core::option::Option::)>, 0>" + "rename>" ], [ 298, - "store_temp, core::option::Option::)>>" + "function_call>" ], [ 299, - "enum_init, core::option::Option::)>, 1>" + "enum_match>>" ], [ 300, - "drop>" + "struct_construct>" ], [ 301, - "drop>" + "enum_init, 0>" ], [ 302, - "enum_match, core::array::Array::>>" + "store_temp>" ], [ 303, - "rename>" + "enum_init, 1>" ], [ 304, - "function_call>" + "enum_match, core::array::Array::>>" ], [ 305, - "enum_match>>" + "contract_address_try_from_felt252" ], [ 306, - "struct_construct>" + "enum_init, 0>" ], [ 307, - "enum_init, 0>" + "store_temp>" ], [ 308, - "store_temp>" + "enum_init, 1>" ], [ 309, - "enum_init, 1>" + "function_call" ], [ 310, - "enum_match, core::array::Array::>>" + "enum_match>" ], [ 311, - "contract_address_try_from_felt252" + "dup" ], [ 312, - "enum_init, 0>" + "array_slice" ], [ 313, - "store_temp>" + "function_call" ], [ 314, - "enum_init, 1>" + "enum_match>" ], [ 315, - "function_call>" + "struct_deconstruct>" ], [ 316, - "struct_construct, core::option::Option::>>>" + "enum_init>, 0>" ], [ 317, - "enum_init, core::option::Option::>)>, 0>" + "struct_construct, core::option::Option::>>>" ], [ 318, - "store_temp, core::option::Option::>)>>" + "enum_init, core::option::Option::>)>, 0>" ], [ 319, - "enum_init, core::option::Option::>)>, 1>" + "store_temp, core::option::Option::>)>>" ], [ 320, - "enum_init>, 1>" + "drop>>" ], [ 321, - "drop>>" + "enum_init, core::option::Option::>)>, 1>" ], [ 322, - "enum_init>, 0>" + "enum_init>, 1>" + ], + [ + 323, + "u32_try_from_felt252" + ], + [ + 324, + "enum_init, 0>" + ], + [ + 325, + "store_temp>" + ], + [ + 326, + "enum_init, 1>" + ], + [ + 327, + "u32_overflowing_sub" + ], + [ + 328, + "enum_init, 0>" + ], + [ + 329, + "store_temp>" + ], + [ + 330, + "enum_init, 1>" + ], + [ + 331, + "felt252_const<155785504329508738615720351733824384887>" + ], + [ + 332, + "function_call::expect::>" + ], + [ + 333, + "struct_construct>" + ], + [ + 334, + "enum_init, 0>" + ], + [ + 335, + "store_temp>" + ], + [ + 336, + "enum_init, 1>" + ], + [ + 337, + "enum_match>" ] ], "user_func_names": [ @@ -3154,7 +3257,7 @@ ], [ 19, - "cairo_level_tests::contracts::account::account::AccountContractImpl::__execute__[expr34]" + "cairo_level_tests::contracts::account::account::AccountContractImpl::__execute__[expr32]" ], [ 20, @@ -3210,7 +3313,7 @@ ], [ 33, - "core::array::ArraySerde::::deserialize" + "core::array::SpanFelt252Serde::deserialize" ], [ 34, @@ -3218,7 +3321,15 @@ ], [ 35, - "core::array::deserialize_array_helper::" + "core::integer::Felt252TryIntoU32::try_into" + ], + [ + 36, + "core::integer::U32Sub::sub" + ], + [ + 37, + "core::result::ResultTraitImpl::::expect::" ] ] }, @@ -3256,6 +3367,16 @@ "name": "AccountContractImpl", "interface_name": "core::starknet::account::AccountContract" }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, { "type": "struct", "name": "core::starknet::account::Call", @@ -3270,17 +3391,7 @@ }, { "name": "calldata", - "type": "core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" + "type": "core::array::Span::" } ] }, diff --git a/crates/cairo-lang-starknet/test_data/account__account.sierra b/crates/cairo-lang-starknet/test_data/account__account.sierra index 6832f985bc4..85bbc0e05a6 100644 --- a/crates/cairo-lang-starknet/test_data/account__account.sierra +++ b/crates/cairo-lang-starknet/test_data/account__account.sierra @@ -1,18 +1,20 @@ type RangeCheck = RangeCheck [storable: true, drop: false, dup: false, zero_sized: false]; +type u32 = u32 [storable: true, drop: true, dup: true, zero_sized: false]; +type core::result::Result:: = Enum [storable: true, drop: true, dup: true, zero_sized: false]; +type Tuple = Struct [storable: true, drop: true, dup: true, zero_sized: false]; +type core::panics::Panic = Struct [storable: true, drop: true, dup: true, zero_sized: true]; type Array = Array [storable: true, drop: true, dup: false, zero_sized: false]; +type Tuple> = Struct> [storable: true, drop: true, dup: false, zero_sized: false]; +type core::panics::PanicResult::<(core::integer::u32,)> = Enum, Tuple>> [storable: true, drop: true, dup: false, zero_sized: false]; type Unit = Struct [storable: true, drop: true, dup: true, zero_sized: true]; -type core::option::Option::> = Enum, Unit> [storable: true, drop: true, dup: false, zero_sized: false]; +type core::option::Option:: = Enum [storable: true, drop: true, dup: true, zero_sized: false]; type Snapshot> = Snapshot> [storable: true, drop: true, dup: true, zero_sized: false]; type core::array::Span:: = Struct>> [storable: true, drop: true, dup: true, zero_sized: false]; -type Tuple, core::option::Option::>> = Struct, core::option::Option::>> [storable: true, drop: true, dup: false, zero_sized: false]; -type core::panics::Panic = Struct [storable: true, drop: true, dup: true, zero_sized: true]; -type Tuple> = Struct> [storable: true, drop: true, dup: false, zero_sized: false]; -type core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)> = Enum, core::option::Option::>>, Tuple>> [storable: true, drop: true, dup: false, zero_sized: false]; +type core::option::Option::> = Enum, Unit> [storable: true, drop: true, dup: true, zero_sized: false]; +type Tuple, core::option::Option::>> = Struct, core::option::Option::>> [storable: true, drop: true, dup: true, zero_sized: false]; +type core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)> = Enum, core::option::Option::>>, Tuple>> [storable: true, drop: true, dup: false, zero_sized: false]; type ContractAddress = ContractAddress [storable: true, drop: true, dup: true, zero_sized: false]; type core::option::Option:: = Enum [storable: true, drop: true, dup: true, zero_sized: false]; -type Uninitialized = Uninitialized [storable: false, drop: true, dup: false, zero_sized: false]; -type felt252 = felt252 [storable: true, drop: true, dup: true, zero_sized: false]; -type Uninitialized = Uninitialized [storable: false, drop: true, dup: false, zero_sized: false]; type EcState = EcState [storable: true, drop: true, dup: true, zero_sized: false]; type Box = Box [storable: true, drop: true, dup: true, zero_sized: false]; type core::result::Result::, core::array::Array::> = Enum, Array> [storable: true, drop: true, dup: false, zero_sized: false]; @@ -25,10 +27,11 @@ type Array> = Array>> = Snapshot>> [storable: true, drop: true, dup: true, zero_sized: false]; type Uninitialized>>> = Uninitialized>>> [storable: false, drop: true, dup: false, zero_sized: false]; type core::result::Result::, core::array::Array::> = Enum, Array> [storable: true, drop: true, dup: false, zero_sized: false]; -type Box = Box [storable: true, drop: true, dup: false, zero_sized: false]; -type core::starknet::account::Call = Struct> [storable: true, drop: true, dup: false, zero_sized: false]; -type core::option::Option:: = Enum [storable: true, drop: true, dup: false, zero_sized: false]; -type Tuple, core::option::Option::> = Struct, core::option::Option::> [storable: true, drop: true, dup: false, zero_sized: false]; +type Box = Box [storable: true, drop: true, dup: true, zero_sized: false]; +type felt252 = felt252 [storable: true, drop: true, dup: true, zero_sized: false]; +type core::starknet::account::Call = Struct> [storable: true, drop: true, dup: true, zero_sized: false]; +type core::option::Option:: = Enum [storable: true, drop: true, dup: true, zero_sized: false]; +type Tuple, core::option::Option::> = Struct, core::option::Option::> [storable: true, drop: true, dup: true, zero_sized: false]; type core::panics::PanicResult::<(core::array::Span::, core::option::Option::)> = Enum, core::option::Option::>, Tuple>> [storable: true, drop: true, dup: false, zero_sized: false]; type EcPoint = EcPoint [storable: true, drop: true, dup: true, zero_sized: false]; type NonZero = NonZero [storable: true, drop: true, dup: true, zero_sized: false]; @@ -61,7 +64,6 @@ type Snapshot> = Snapshot = Struct>> [storable: true, drop: true, dup: true, zero_sized: false]; type u128 = u128 [storable: true, drop: true, dup: true, zero_sized: false]; type core::starknet::info::v2::ResourceBounds = Struct [storable: true, drop: true, dup: true, zero_sized: false]; -type u32 = u32 [storable: true, drop: true, dup: true, zero_sized: false]; type core::starknet::info::v2::TxInfo = Struct, felt252, felt252, felt252, core::array::Span::, u128, core::array::Span::, u32, u32, core::array::Span::> [storable: true, drop: true, dup: true, zero_sized: false]; type Tuple> = Struct> [storable: true, drop: true, dup: true, zero_sized: false]; type core::panics::PanicResult::<(core::box::Box::,)> = Enum>, Tuple>> [storable: true, drop: true, dup: false, zero_sized: false]; @@ -236,7 +238,7 @@ libfunc enum_init>)>> = store_temp>)>>; libfunc array_new> = array_new>; libfunc store_temp>> = store_temp>>; -libfunc function_call = function_call; +libfunc function_call = function_call; libfunc enum_match, core::array::Array::>, ())>> = enum_match, core::array::Array::>, ())>>; libfunc struct_deconstruct, Array>, Unit>> = struct_deconstruct, Array>, Unit>>; libfunc struct_construct>>> = struct_construct>>>; @@ -374,23 +376,17 @@ libfunc ec_point_zero = ec_point_zero; libfunc drop> = drop>; libfunc ec_state_add = ec_state_add; libfunc ec_neg = ec_neg; -libfunc alloc_local = alloc_local; -libfunc alloc_local = alloc_local; libfunc function_call = function_call; libfunc enum_match> = enum_match>; -libfunc store_local = store_local; -libfunc store_local = store_local; -libfunc function_call::deserialize> = function_call::deserialize>; -libfunc enum_match, core::option::Option::>)>> = enum_match, core::option::Option::>)>>; -libfunc struct_deconstruct, core::option::Option::>>> = struct_deconstruct, core::option::Option::>>>; -libfunc enum_match>> = enum_match>>; +libfunc function_call = function_call; +libfunc enum_match, core::option::Option::>)>> = enum_match, core::option::Option::>)>>; +libfunc struct_deconstruct, core::option::Option::>>> = struct_deconstruct, core::option::Option::>>>; +libfunc enum_match>> = enum_match>>; libfunc struct_construct = struct_construct; libfunc struct_construct, core::option::Option::>> = struct_construct, core::option::Option::>>; libfunc enum_init, core::option::Option::)>, 0> = enum_init, core::option::Option::)>, 0>; libfunc store_temp, core::option::Option::)>> = store_temp, core::option::Option::)>>; libfunc enum_init, core::option::Option::)>, 1> = enum_init, core::option::Option::)>, 1>; -libfunc drop> = drop>; -libfunc drop> = drop>; libfunc enum_match, core::array::Array::>> = enum_match, core::array::Array::>>; libfunc rename> = rename>; libfunc function_call> = function_call>; @@ -404,14 +400,35 @@ libfunc contract_address_try_from_felt252 = contract_address_try_from_felt252; libfunc enum_init, 0> = enum_init, 0>; libfunc store_temp> = store_temp>; libfunc enum_init, 1> = enum_init, 1>; -libfunc function_call> = function_call>; -libfunc struct_construct, core::option::Option::>>> = struct_construct, core::option::Option::>>>; -libfunc enum_init, core::option::Option::>)>, 0> = enum_init, core::option::Option::>)>, 0>; -libfunc store_temp, core::option::Option::>)>> = store_temp, core::option::Option::>)>>; -libfunc enum_init, core::option::Option::>)>, 1> = enum_init, core::option::Option::>)>, 1>; -libfunc enum_init>, 1> = enum_init>, 1>; +libfunc function_call = function_call; +libfunc enum_match> = enum_match>; +libfunc dup = dup; +libfunc array_slice = array_slice; +libfunc function_call = function_call; +libfunc enum_match> = enum_match>; +libfunc struct_deconstruct> = struct_deconstruct>; +libfunc enum_init>, 0> = enum_init>, 0>; +libfunc struct_construct, core::option::Option::>>> = struct_construct, core::option::Option::>>>; +libfunc enum_init, core::option::Option::>)>, 0> = enum_init, core::option::Option::>)>, 0>; +libfunc store_temp, core::option::Option::>)>> = store_temp, core::option::Option::>)>>; libfunc drop>> = drop>>; -libfunc enum_init>, 0> = enum_init>, 0>; +libfunc enum_init, core::option::Option::>)>, 1> = enum_init, core::option::Option::>)>, 1>; +libfunc enum_init>, 1> = enum_init>, 1>; +libfunc u32_try_from_felt252 = u32_try_from_felt252; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc u32_overflowing_sub = u32_overflowing_sub; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc felt252_const<155785504329508738615720351733824384887> = felt252_const<155785504329508738615720351733824384887>; +libfunc function_call::expect::> = function_call::expect::>; +libfunc struct_construct> = struct_construct>; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc enum_match> = enum_match>; revoke_ap_tracking() -> (); // 0 withdraw_gas([0], [2]) { fallthrough([5], [6]) 149([7], [8]) }; // 1 @@ -1450,7 +1467,7 @@ store_temp([22]) -> ([22]); // 1033 store_temp([23]) -> ([23]); // 1034 store_temp>([4]) -> ([4]); // 1035 store_temp>>([63]) -> ([63]); // 1036 -function_call([0], [22], [23], [4], [63]) -> ([64], [65], [66], [67]); // 1037 +function_call([0], [22], [23], [4], [63]) -> ([64], [65], [66], [67]); // 1037 enum_match, core::array::Array::>, ())>>([67]) { fallthrough([68]) 1050([69]) }; // 1038 branch_align() -> (); // 1039 struct_deconstruct, Array>, Unit>>([68]) -> ([70], [71], [72]); // 1040 @@ -1823,7 +1840,7 @@ return([24], [1], [72]); // 1406 disable_ap_tracking() -> (); // 1407 get_builtin_costs() -> ([5]); // 1408 store_temp([5]) -> ([5]); // 1409 -withdraw_gas_all([0], [1], [5]) { fallthrough([6], [7]) 1477([8], [9]) }; // 1410 +withdraw_gas_all([0], [1], [5]) { fallthrough([6], [7]) 1476([8], [9]) }; // 1410 branch_align() -> (); // 1411 dup([4]) -> ([4], [10]); // 1412 store_temp([6]) -> ([6]); // 1413 @@ -1840,791 +1857,804 @@ return([6], [7], [14]); // 1423 branch_align() -> (); // 1424 drop>([11]) -> (); // 1425 store_temp([6]) -> ([6]); // 1426 -store_temp([7]) -> ([7]); // 1427 -store_temp>([2]) -> ([2]); // 1428 -function_call([6], [7], [2]) -> ([15], [16], [17]); // 1429 -enum_match, core::option::Option::)>>([17]) { fallthrough([18]) 1469([19]) }; // 1430 -branch_align() -> (); // 1431 -struct_deconstruct, core::option::Option::>>([18]) -> ([20], [21]); // 1432 -enum_match>([21]) { fallthrough([22]) 1459([23]) }; // 1433 -branch_align() -> (); // 1434 -array_append([3], [22]) -> ([24]); // 1435 -felt252_const<1>() -> ([25]); // 1436 -felt252_sub([4], [25]) -> ([26]); // 1437 -store_temp([15]) -> ([15]); // 1438 -store_temp([16]) -> ([16]); // 1439 -store_temp>([20]) -> ([20]); // 1440 -store_temp>([24]) -> ([24]); // 1441 -store_temp([26]) -> ([26]); // 1442 -function_call>([15], [16], [20], [24], [26]) -> ([27], [28], [29]); // 1443 -enum_match, core::option::Option::>)>>([29]) { fallthrough([30]) 1453([31]) }; // 1444 -branch_align() -> (); // 1445 -struct_deconstruct, core::option::Option::>>>([30]) -> ([32], [33]); // 1446 -struct_construct, core::option::Option::>>>([32], [33]) -> ([34]); // 1447 -enum_init, core::option::Option::>)>, 0>([34]) -> ([35]); // 1448 -store_temp([27]) -> ([27]); // 1449 -store_temp([28]) -> ([28]); // 1450 -store_temp, core::option::Option::>)>>([35]) -> ([35]); // 1451 -return([27], [28], [35]); // 1452 -branch_align() -> (); // 1453 -enum_init, core::option::Option::>)>, 1>([31]) -> ([36]); // 1454 -store_temp([27]) -> ([27]); // 1455 -store_temp([28]) -> ([28]); // 1456 -store_temp, core::option::Option::>)>>([36]) -> ([36]); // 1457 -return([27], [28], [36]); // 1458 -branch_align() -> (); // 1459 -drop([4]) -> (); // 1460 -drop>([3]) -> (); // 1461 -enum_init>, 1>([23]) -> ([37]); // 1462 -struct_construct, core::option::Option::>>>([20], [37]) -> ([38]); // 1463 -enum_init, core::option::Option::>)>, 0>([38]) -> ([39]); // 1464 -store_temp([15]) -> ([15]); // 1465 -store_temp([16]) -> ([16]); // 1466 -store_temp, core::option::Option::>)>>([39]) -> ([39]); // 1467 -return([15], [16], [39]); // 1468 -branch_align() -> (); // 1469 -drop([4]) -> (); // 1470 -drop>([3]) -> (); // 1471 -enum_init, core::option::Option::>)>, 1>([19]) -> ([40]); // 1472 -store_temp([15]) -> ([15]); // 1473 -store_temp([16]) -> ([16]); // 1474 -store_temp, core::option::Option::>)>>([40]) -> ([40]); // 1475 -return([15], [16], [40]); // 1476 -branch_align() -> (); // 1477 -drop([4]) -> (); // 1478 -drop>([3]) -> (); // 1479 -drop>([2]) -> (); // 1480 -array_new() -> ([41]); // 1481 -felt252_const<375233589013918064796019>() -> ([42]); // 1482 -store_temp([42]) -> ([42]); // 1483 -array_append([41], [42]) -> ([43]); // 1484 -struct_construct() -> ([44]); // 1485 -struct_construct>>([44], [43]) -> ([45]); // 1486 -enum_init, core::option::Option::>)>, 1>([45]) -> ([46]); // 1487 -store_temp([8]) -> ([8]); // 1488 -store_temp([9]) -> ([9]); // 1489 -store_temp, core::option::Option::>)>>([46]) -> ([46]); // 1490 -return([8], [9], [46]); // 1491 -store_temp([0]) -> ([0]); // 1492 -store_temp([1]) -> ([1]); // 1493 -function_call([0], [1]) -> ([2], [3], [4]); // 1494 -enum_match,)>>([4]) { fallthrough([5]) 1510([6]) }; // 1495 -branch_align() -> (); // 1496 -struct_deconstruct>>([5]) -> ([7]); // 1497 -unbox([7]) -> ([8]); // 1498 -struct_deconstruct([8]) -> ([9], [10], [11], [12], [13]); // 1499 -drop>([9]) -> (); // 1500 -drop>([10]) -> (); // 1501 -drop([12]) -> (); // 1502 -drop([13]) -> (); // 1503 -struct_construct>([11]) -> ([14]); // 1504 -enum_init, 0>([14]) -> ([15]); // 1505 -store_temp([2]) -> ([2]); // 1506 -store_temp([3]) -> ([3]); // 1507 -store_temp>([15]) -> ([15]); // 1508 -return([2], [3], [15]); // 1509 -branch_align() -> (); // 1510 -enum_init, 1>([6]) -> ([16]); // 1511 -store_temp([2]) -> ([2]); // 1512 -store_temp([3]) -> ([3]); // 1513 -store_temp>([16]) -> ([16]); // 1514 -return([2], [3], [16]); // 1515 -disable_ap_tracking() -> (); // 1516 -get_builtin_costs() -> ([5]); // 1517 -store_temp([5]) -> ([5]); // 1518 -withdraw_gas_all([0], [1], [5]) { fallthrough([6], [7]) 1604([8], [9]) }; // 1519 -branch_align() -> (); // 1520 -enable_ap_tracking() -> (); // 1521 -store_temp([6]) -> ([6]); // 1522 -array_pop_front([3]) { fallthrough([10], [11]) 1530([12]) }; // 1523 -branch_align() -> (); // 1524 -unbox([11]) -> ([13]); // 1525 -enum_init, 0>([13]) -> ([14]); // 1526 -store_temp>([10]) -> ([15]); // 1527 -store_temp>([14]) -> ([16]); // 1528 -jump() { 1535() }; // 1529 -branch_align() -> (); // 1530 -struct_construct() -> ([17]); // 1531 -enum_init, 1>([17]) -> ([18]); // 1532 -store_temp>([12]) -> ([15]); // 1533 -store_temp>([18]) -> ([16]); // 1534 -enum_match>([16]) { fallthrough([19]) 1593([20]) }; // 1535 -branch_align() -> (); // 1536 -struct_deconstruct([19]) -> ([21], [22], [23]); // 1537 -snapshot_take>([23]) -> ([24], [25]); // 1538 -drop>([24]) -> (); // 1539 -struct_construct>([25]) -> ([26]); // 1540 -store_temp>([26]) -> ([26]); // 1541 -call_contract_syscall([7], [2], [21], [22], [26]) { fallthrough([27], [28], [29]) 1549([30], [31], [32]) }; // 1542 -branch_align() -> (); // 1543 -enum_init, core::array::Array::>, 0>([29]) -> ([33]); // 1544 -store_temp([27]) -> ([34]); // 1545 -store_temp([28]) -> ([35]); // 1546 -store_temp, core::array::Array::>>([33]) -> ([36]); // 1547 -jump() { 1554() }; // 1548 -branch_align() -> (); // 1549 -enum_init, core::array::Array::>, 1>([32]) -> ([37]); // 1550 -store_temp([30]) -> ([34]); // 1551 -store_temp([31]) -> ([35]); // 1552 -store_temp, core::array::Array::>>([37]) -> ([36]); // 1553 -function_call>::unwrap_syscall>([36]) -> ([38]); // 1554 -enum_match,)>>([38]) { fallthrough([39]) 1583([40]) }; // 1555 -branch_align() -> (); // 1556 -disable_ap_tracking() -> (); // 1557 -struct_deconstruct>>([39]) -> ([41]); // 1558 -array_append>([4], [41]) -> ([42]); // 1559 -store_temp([6]) -> ([6]); // 1560 -store_temp([34]) -> ([34]); // 1561 -store_temp([35]) -> ([35]); // 1562 -store_temp>([15]) -> ([15]); // 1563 -store_temp>>([42]) -> ([42]); // 1564 -function_call([6], [34], [35], [15], [42]) -> ([43], [44], [45], [46]); // 1565 -enum_match, core::array::Array::>, ())>>([46]) { fallthrough([47]) 1576([48]) }; // 1566 -branch_align() -> (); // 1567 -struct_deconstruct, Array>, Unit>>([47]) -> ([49], [50], [51]); // 1568 -struct_construct, Array>, Unit>>([49], [50], [51]) -> ([52]); // 1569 -enum_init, core::array::Array::>, ())>, 0>([52]) -> ([53]); // 1570 -store_temp([43]) -> ([43]); // 1571 -store_temp([44]) -> ([44]); // 1572 -store_temp([45]) -> ([45]); // 1573 -store_temp, core::array::Array::>, ())>>([53]) -> ([53]); // 1574 -return([43], [44], [45], [53]); // 1575 -branch_align() -> (); // 1576 -enum_init, core::array::Array::>, ())>, 1>([48]) -> ([54]); // 1577 -store_temp([43]) -> ([43]); // 1578 -store_temp([44]) -> ([44]); // 1579 -store_temp([45]) -> ([45]); // 1580 -store_temp, core::array::Array::>, ())>>([54]) -> ([54]); // 1581 -return([43], [44], [45], [54]); // 1582 -branch_align() -> (); // 1583 -disable_ap_tracking() -> (); // 1584 -drop>([15]) -> (); // 1585 -drop>>([4]) -> (); // 1586 -enum_init, core::array::Array::>, ())>, 1>([40]) -> ([55]); // 1587 -store_temp([6]) -> ([6]); // 1588 -store_temp([34]) -> ([34]); // 1589 -store_temp([35]) -> ([35]); // 1590 -store_temp, core::array::Array::>, ())>>([55]) -> ([55]); // 1591 -return([6], [34], [35], [55]); // 1592 -branch_align() -> (); // 1593 -disable_ap_tracking() -> (); // 1594 -drop([20]) -> (); // 1595 -struct_construct() -> ([56]); // 1596 -struct_construct, Array>, Unit>>([15], [4], [56]) -> ([57]); // 1597 -enum_init, core::array::Array::>, ())>, 0>([57]) -> ([58]); // 1598 -store_temp([6]) -> ([6]); // 1599 -store_temp([7]) -> ([7]); // 1600 -store_temp([2]) -> ([2]); // 1601 -store_temp, core::array::Array::>, ())>>([58]) -> ([58]); // 1602 -return([6], [7], [2], [58]); // 1603 -branch_align() -> (); // 1604 -drop>([3]) -> (); // 1605 -drop>>([4]) -> (); // 1606 -array_new() -> ([59]); // 1607 -felt252_const<375233589013918064796019>() -> ([60]); // 1608 -store_temp([60]) -> ([60]); // 1609 -array_append([59], [60]) -> ([61]); // 1610 -struct_construct() -> ([62]); // 1611 -struct_construct>>([62], [61]) -> ([63]); // 1612 -enum_init, core::array::Array::>, ())>, 1>([63]) -> ([64]); // 1613 -store_temp([8]) -> ([8]); // 1614 -store_temp([9]) -> ([9]); // 1615 -store_temp([2]) -> ([2]); // 1616 -store_temp, core::array::Array::>, ())>>([64]) -> ([64]); // 1617 -return([8], [9], [2], [64]); // 1618 -alloc_local>>>() -> ([5]); // 1619 -finalize_locals() -> (); // 1620 -disable_ap_tracking() -> (); // 1621 -get_builtin_costs() -> ([6]); // 1622 -store_temp([6]) -> ([6]); // 1623 -withdraw_gas_all([0], [1], [6]) { fallthrough([7], [8]) 1695([9], [10]) }; // 1624 +store_temp>([2]) -> ([2]); // 1427 +function_call([6], [2]) -> ([15], [16]); // 1428 +enum_match, core::option::Option::)>>([16]) { fallthrough([17]) 1468([18]) }; // 1429 +branch_align() -> (); // 1430 +struct_deconstruct, core::option::Option::>>([17]) -> ([19], [20]); // 1431 +enum_match>([20]) { fallthrough([21]) 1458([22]) }; // 1432 +branch_align() -> (); // 1433 +array_append([3], [21]) -> ([23]); // 1434 +felt252_const<1>() -> ([24]); // 1435 +felt252_sub([4], [24]) -> ([25]); // 1436 +store_temp([15]) -> ([15]); // 1437 +store_temp([7]) -> ([7]); // 1438 +store_temp>([19]) -> ([19]); // 1439 +store_temp>([23]) -> ([23]); // 1440 +store_temp([25]) -> ([25]); // 1441 +function_call>([15], [7], [19], [23], [25]) -> ([26], [27], [28]); // 1442 +enum_match, core::option::Option::>)>>([28]) { fallthrough([29]) 1452([30]) }; // 1443 +branch_align() -> (); // 1444 +struct_deconstruct, core::option::Option::>>>([29]) -> ([31], [32]); // 1445 +struct_construct, core::option::Option::>>>([31], [32]) -> ([33]); // 1446 +enum_init, core::option::Option::>)>, 0>([33]) -> ([34]); // 1447 +store_temp([26]) -> ([26]); // 1448 +store_temp([27]) -> ([27]); // 1449 +store_temp, core::option::Option::>)>>([34]) -> ([34]); // 1450 +return([26], [27], [34]); // 1451 +branch_align() -> (); // 1452 +enum_init, core::option::Option::>)>, 1>([30]) -> ([35]); // 1453 +store_temp([26]) -> ([26]); // 1454 +store_temp([27]) -> ([27]); // 1455 +store_temp, core::option::Option::>)>>([35]) -> ([35]); // 1456 +return([26], [27], [35]); // 1457 +branch_align() -> (); // 1458 +drop([4]) -> (); // 1459 +drop>([3]) -> (); // 1460 +enum_init>, 1>([22]) -> ([36]); // 1461 +struct_construct, core::option::Option::>>>([19], [36]) -> ([37]); // 1462 +enum_init, core::option::Option::>)>, 0>([37]) -> ([38]); // 1463 +store_temp([15]) -> ([15]); // 1464 +store_temp([7]) -> ([7]); // 1465 +store_temp, core::option::Option::>)>>([38]) -> ([38]); // 1466 +return([15], [7], [38]); // 1467 +branch_align() -> (); // 1468 +drop([4]) -> (); // 1469 +drop>([3]) -> (); // 1470 +enum_init, core::option::Option::>)>, 1>([18]) -> ([39]); // 1471 +store_temp([15]) -> ([15]); // 1472 +store_temp([7]) -> ([7]); // 1473 +store_temp, core::option::Option::>)>>([39]) -> ([39]); // 1474 +return([15], [7], [39]); // 1475 +branch_align() -> (); // 1476 +drop([4]) -> (); // 1477 +drop>([3]) -> (); // 1478 +drop>([2]) -> (); // 1479 +array_new() -> ([40]); // 1480 +felt252_const<375233589013918064796019>() -> ([41]); // 1481 +store_temp([41]) -> ([41]); // 1482 +array_append([40], [41]) -> ([42]); // 1483 +struct_construct() -> ([43]); // 1484 +struct_construct>>([43], [42]) -> ([44]); // 1485 +enum_init, core::option::Option::>)>, 1>([44]) -> ([45]); // 1486 +store_temp([8]) -> ([8]); // 1487 +store_temp([9]) -> ([9]); // 1488 +store_temp, core::option::Option::>)>>([45]) -> ([45]); // 1489 +return([8], [9], [45]); // 1490 +store_temp([0]) -> ([0]); // 1491 +store_temp([1]) -> ([1]); // 1492 +function_call([0], [1]) -> ([2], [3], [4]); // 1493 +enum_match,)>>([4]) { fallthrough([5]) 1509([6]) }; // 1494 +branch_align() -> (); // 1495 +struct_deconstruct>>([5]) -> ([7]); // 1496 +unbox([7]) -> ([8]); // 1497 +struct_deconstruct([8]) -> ([9], [10], [11], [12], [13]); // 1498 +drop>([9]) -> (); // 1499 +drop>([10]) -> (); // 1500 +drop([12]) -> (); // 1501 +drop([13]) -> (); // 1502 +struct_construct>([11]) -> ([14]); // 1503 +enum_init, 0>([14]) -> ([15]); // 1504 +store_temp([2]) -> ([2]); // 1505 +store_temp([3]) -> ([3]); // 1506 +store_temp>([15]) -> ([15]); // 1507 +return([2], [3], [15]); // 1508 +branch_align() -> (); // 1509 +enum_init, 1>([6]) -> ([16]); // 1510 +store_temp([2]) -> ([2]); // 1511 +store_temp([3]) -> ([3]); // 1512 +store_temp>([16]) -> ([16]); // 1513 +return([2], [3], [16]); // 1514 +disable_ap_tracking() -> (); // 1515 +get_builtin_costs() -> ([5]); // 1516 +store_temp([5]) -> ([5]); // 1517 +withdraw_gas_all([0], [1], [5]) { fallthrough([6], [7]) 1599([8], [9]) }; // 1518 +branch_align() -> (); // 1519 +enable_ap_tracking() -> (); // 1520 +store_temp([6]) -> ([6]); // 1521 +array_pop_front([3]) { fallthrough([10], [11]) 1529([12]) }; // 1522 +branch_align() -> (); // 1523 +unbox([11]) -> ([13]); // 1524 +enum_init, 0>([13]) -> ([14]); // 1525 +store_temp>([10]) -> ([15]); // 1526 +store_temp>([14]) -> ([16]); // 1527 +jump() { 1534() }; // 1528 +branch_align() -> (); // 1529 +struct_construct() -> ([17]); // 1530 +enum_init, 1>([17]) -> ([18]); // 1531 +store_temp>([12]) -> ([15]); // 1532 +store_temp>([18]) -> ([16]); // 1533 +enum_match>([16]) { fallthrough([19]) 1588([20]) }; // 1534 +branch_align() -> (); // 1535 +struct_deconstruct([19]) -> ([21], [22], [23]); // 1536 +call_contract_syscall([7], [2], [21], [22], [23]) { fallthrough([24], [25], [26]) 1544([27], [28], [29]) }; // 1537 +branch_align() -> (); // 1538 +enum_init, core::array::Array::>, 0>([26]) -> ([30]); // 1539 +store_temp([24]) -> ([31]); // 1540 +store_temp([25]) -> ([32]); // 1541 +store_temp, core::array::Array::>>([30]) -> ([33]); // 1542 +jump() { 1549() }; // 1543 +branch_align() -> (); // 1544 +enum_init, core::array::Array::>, 1>([29]) -> ([34]); // 1545 +store_temp([27]) -> ([31]); // 1546 +store_temp([28]) -> ([32]); // 1547 +store_temp, core::array::Array::>>([34]) -> ([33]); // 1548 +function_call>::unwrap_syscall>([33]) -> ([35]); // 1549 +enum_match,)>>([35]) { fallthrough([36]) 1578([37]) }; // 1550 +branch_align() -> (); // 1551 +disable_ap_tracking() -> (); // 1552 +struct_deconstruct>>([36]) -> ([38]); // 1553 +array_append>([4], [38]) -> ([39]); // 1554 +store_temp([6]) -> ([6]); // 1555 +store_temp([31]) -> ([31]); // 1556 +store_temp([32]) -> ([32]); // 1557 +store_temp>([15]) -> ([15]); // 1558 +store_temp>>([39]) -> ([39]); // 1559 +function_call([6], [31], [32], [15], [39]) -> ([40], [41], [42], [43]); // 1560 +enum_match, core::array::Array::>, ())>>([43]) { fallthrough([44]) 1571([45]) }; // 1561 +branch_align() -> (); // 1562 +struct_deconstruct, Array>, Unit>>([44]) -> ([46], [47], [48]); // 1563 +struct_construct, Array>, Unit>>([46], [47], [48]) -> ([49]); // 1564 +enum_init, core::array::Array::>, ())>, 0>([49]) -> ([50]); // 1565 +store_temp([40]) -> ([40]); // 1566 +store_temp([41]) -> ([41]); // 1567 +store_temp([42]) -> ([42]); // 1568 +store_temp, core::array::Array::>, ())>>([50]) -> ([50]); // 1569 +return([40], [41], [42], [50]); // 1570 +branch_align() -> (); // 1571 +enum_init, core::array::Array::>, ())>, 1>([45]) -> ([51]); // 1572 +store_temp([40]) -> ([40]); // 1573 +store_temp([41]) -> ([41]); // 1574 +store_temp([42]) -> ([42]); // 1575 +store_temp, core::array::Array::>, ())>>([51]) -> ([51]); // 1576 +return([40], [41], [42], [51]); // 1577 +branch_align() -> (); // 1578 +disable_ap_tracking() -> (); // 1579 +drop>([15]) -> (); // 1580 +drop>>([4]) -> (); // 1581 +enum_init, core::array::Array::>, ())>, 1>([37]) -> ([52]); // 1582 +store_temp([6]) -> ([6]); // 1583 +store_temp([31]) -> ([31]); // 1584 +store_temp([32]) -> ([32]); // 1585 +store_temp, core::array::Array::>, ())>>([52]) -> ([52]); // 1586 +return([6], [31], [32], [52]); // 1587 +branch_align() -> (); // 1588 +disable_ap_tracking() -> (); // 1589 +drop([20]) -> (); // 1590 +struct_construct() -> ([53]); // 1591 +struct_construct, Array>, Unit>>([15], [4], [53]) -> ([54]); // 1592 +enum_init, core::array::Array::>, ())>, 0>([54]) -> ([55]); // 1593 +store_temp([6]) -> ([6]); // 1594 +store_temp([7]) -> ([7]); // 1595 +store_temp([2]) -> ([2]); // 1596 +store_temp, core::array::Array::>, ())>>([55]) -> ([55]); // 1597 +return([6], [7], [2], [55]); // 1598 +branch_align() -> (); // 1599 +drop>([3]) -> (); // 1600 +drop>>([4]) -> (); // 1601 +array_new() -> ([56]); // 1602 +felt252_const<375233589013918064796019>() -> ([57]); // 1603 +store_temp([57]) -> ([57]); // 1604 +array_append([56], [57]) -> ([58]); // 1605 +struct_construct() -> ([59]); // 1606 +struct_construct>>([59], [58]) -> ([60]); // 1607 +enum_init, core::array::Array::>, ())>, 1>([60]) -> ([61]); // 1608 +store_temp([8]) -> ([8]); // 1609 +store_temp([9]) -> ([9]); // 1610 +store_temp([2]) -> ([2]); // 1611 +store_temp, core::array::Array::>, ())>>([61]) -> ([61]); // 1612 +return([8], [9], [2], [61]); // 1613 +alloc_local>>>() -> ([5]); // 1614 +finalize_locals() -> (); // 1615 +disable_ap_tracking() -> (); // 1616 +get_builtin_costs() -> ([6]); // 1617 +store_temp([6]) -> ([6]); // 1618 +withdraw_gas_all([0], [1], [6]) { fallthrough([7], [8]) 1690([9], [10]) }; // 1619 +branch_align() -> (); // 1620 +struct_deconstruct>>([2]) -> ([11]); // 1621 +enable_ap_tracking() -> (); // 1622 +store_temp([7]) -> ([7]); // 1623 +array_snapshot_pop_front>([11]) { fallthrough([12], [13]) 1630([14]) }; // 1624 branch_align() -> (); // 1625 -struct_deconstruct>>([2]) -> ([11]); // 1626 -enable_ap_tracking() -> (); // 1627 -store_temp([7]) -> ([7]); // 1628 -array_snapshot_pop_front>([11]) { fallthrough([12], [13]) 1635([14]) }; // 1629 +enum_init>>, 0>([13]) -> ([15]); // 1626 +store_temp>>>([12]) -> ([4]); // 1627 +store_temp>>>([15]) -> ([16]); // 1628 +jump() { 1635() }; // 1629 branch_align() -> (); // 1630 -enum_init>>, 0>([13]) -> ([15]); // 1631 -store_temp>>>([12]) -> ([4]); // 1632 -store_temp>>>([15]) -> ([16]); // 1633 -jump() { 1640() }; // 1634 -branch_align() -> (); // 1635 -struct_construct() -> ([17]); // 1636 -enum_init>>, 1>([17]) -> ([18]); // 1637 -store_temp>>>([14]) -> ([4]); // 1638 -store_temp>>>([18]) -> ([16]); // 1639 -store_local>>>([5], [4]) -> ([4]); // 1640 -enum_match>>>([16]) { fallthrough([19]) 1681([20]) }; // 1641 -branch_align() -> (); // 1642 -disable_ap_tracking() -> (); // 1643 -unbox>([19]) -> ([21]); // 1644 -store_temp([7]) -> ([7]); // 1645 -store_temp([8]) -> ([8]); // 1646 -store_temp>([21]) -> ([21]); // 1647 -store_temp>([3]) -> ([3]); // 1648 -function_call([7], [8], [21], [3]) -> ([22], [23], [24]); // 1649 -enum_match, ())>>([24]) { fallthrough([25]) 1674([26]) }; // 1650 -branch_align() -> (); // 1651 -struct_construct>>([4]) -> ([27]); // 1652 -struct_deconstruct, Unit>>([25]) -> ([28], [29]); // 1653 -drop([29]) -> (); // 1654 -store_temp([22]) -> ([22]); // 1655 -store_temp([23]) -> ([23]); // 1656 -store_temp>>([27]) -> ([27]); // 1657 -store_temp>([28]) -> ([28]); // 1658 -function_call, core::array::SpanFelt252Serde, core::array::SpanDrop::>>([22], [23], [27], [28]) -> ([30], [31], [32]); // 1659 -enum_match, ())>>([32]) { fallthrough([33]) 1668([34]) }; // 1660 -branch_align() -> (); // 1661 -struct_deconstruct, Unit>>([33]) -> ([35], [36]); // 1662 -drop([36]) -> (); // 1663 -store_temp([30]) -> ([37]); // 1664 -store_temp([31]) -> ([38]); // 1665 -store_temp>([35]) -> ([39]); // 1666 -jump() { 1688() }; // 1667 -branch_align() -> (); // 1668 -enum_init, ())>, 1>([34]) -> ([40]); // 1669 -store_temp([30]) -> ([30]); // 1670 -store_temp([31]) -> ([31]); // 1671 -store_temp, ())>>([40]) -> ([40]); // 1672 -return([30], [31], [40]); // 1673 -branch_align() -> (); // 1674 -drop>>>([4]) -> (); // 1675 -enum_init, ())>, 1>([26]) -> ([41]); // 1676 -store_temp([22]) -> ([22]); // 1677 -store_temp([23]) -> ([23]); // 1678 -store_temp, ())>>([41]) -> ([41]); // 1679 -return([22], [23], [41]); // 1680 -branch_align() -> (); // 1681 -disable_ap_tracking() -> (); // 1682 -drop([20]) -> (); // 1683 -drop>>>([4]) -> (); // 1684 -store_temp([7]) -> ([37]); // 1685 -store_temp([8]) -> ([38]); // 1686 -store_temp>([3]) -> ([39]); // 1687 -struct_construct() -> ([42]); // 1688 -struct_construct, Unit>>([39], [42]) -> ([43]); // 1689 -enum_init, ())>, 0>([43]) -> ([44]); // 1690 -store_temp([37]) -> ([37]); // 1691 -store_temp([38]) -> ([38]); // 1692 -store_temp, ())>>([44]) -> ([44]); // 1693 -return([37], [38], [44]); // 1694 -branch_align() -> (); // 1695 -drop>>>>([5]) -> (); // 1696 -drop>([3]) -> (); // 1697 -drop>>([2]) -> (); // 1698 -array_new() -> ([45]); // 1699 -felt252_const<375233589013918064796019>() -> ([46]); // 1700 -store_temp([46]) -> ([46]); // 1701 -array_append([45], [46]) -> ([47]); // 1702 -struct_construct() -> ([48]); // 1703 -struct_construct>>([48], [47]) -> ([49]); // 1704 -enum_init, ())>, 1>([49]) -> ([50]); // 1705 -store_temp([9]) -> ([9]); // 1706 -store_temp([10]) -> ([10]); // 1707 -store_temp, ())>>([50]) -> ([50]); // 1708 -return([9], [10], [50]); // 1709 -storage_base_address_const<1672321442399497129215646424919402195095307045612040218489019266998007191460>() -> ([4]); // 1710 -storage_address_from_base([4]) -> ([5]); // 1711 -u32_const<0>() -> ([6]); // 1712 -snapshot_take([2]) -> ([7], [8]); // 1713 -drop([8]) -> (); // 1714 -store_temp([6]) -> ([6]); // 1715 -store_temp([5]) -> ([5]); // 1716 -storage_write_syscall([0], [1], [6], [5], [3]) { fallthrough([9], [10]) 1725([11], [12], [13]) }; // 1717 -branch_align() -> (); // 1718 -struct_construct() -> ([14]); // 1719 -enum_init>, 0>([14]) -> ([15]); // 1720 -store_temp([9]) -> ([16]); // 1721 -store_temp([10]) -> ([17]); // 1722 -store_temp>>([15]) -> ([18]); // 1723 -jump() { 1730() }; // 1724 -branch_align() -> (); // 1725 -enum_init>, 1>([13]) -> ([19]); // 1726 -store_temp([11]) -> ([16]); // 1727 -store_temp([12]) -> ([17]); // 1728 -store_temp>>([19]) -> ([18]); // 1729 -function_call::unwrap_syscall>([18]) -> ([20]); // 1730 -enum_match>([20]) { fallthrough([21]) 1740([22]) }; // 1731 -branch_align() -> (); // 1732 -struct_deconstruct>([21]) -> ([23]); // 1733 -struct_construct>([7], [23]) -> ([24]); // 1734 -enum_init, 0>([24]) -> ([25]); // 1735 -store_temp([16]) -> ([16]); // 1736 -store_temp([17]) -> ([17]); // 1737 -store_temp>([25]) -> ([25]); // 1738 -return([16], [17], [25]); // 1739 -branch_align() -> (); // 1740 -drop([7]) -> (); // 1741 -enum_init, 1>([22]) -> ([26]); // 1742 -store_temp([16]) -> ([16]); // 1743 -store_temp([17]) -> ([17]); // 1744 -store_temp>([26]) -> ([26]); // 1745 -return([16], [17], [26]); // 1746 -get_execution_info_v2_syscall([0], [1]) { fallthrough([2], [3], [4]) 1754([5], [6], [7]) }; // 1747 -branch_align() -> (); // 1748 -enum_init, core::array::Array::>, 0>([4]) -> ([8]); // 1749 -store_temp([2]) -> ([9]); // 1750 -store_temp([3]) -> ([10]); // 1751 -store_temp, core::array::Array::>>([8]) -> ([11]); // 1752 -jump() { 1759() }; // 1753 -branch_align() -> (); // 1754 -enum_init, core::array::Array::>, 1>([7]) -> ([12]); // 1755 -store_temp([5]) -> ([9]); // 1756 -store_temp([6]) -> ([10]); // 1757 -store_temp, core::array::Array::>>([12]) -> ([11]); // 1758 -function_call>::unwrap_syscall>([11]) -> ([13]); // 1759 -enum_match,)>>([13]) { fallthrough([14]) 1769([15]) }; // 1760 -branch_align() -> (); // 1761 -struct_deconstruct>>([14]) -> ([16]); // 1762 -struct_construct>>([16]) -> ([17]); // 1763 -enum_init,)>, 0>([17]) -> ([18]); // 1764 -store_temp([9]) -> ([9]); // 1765 -store_temp([10]) -> ([10]); // 1766 -store_temp,)>>([18]) -> ([18]); // 1767 -return([9], [10], [18]); // 1768 -branch_align() -> (); // 1769 -enum_init,)>, 1>([15]) -> ([19]); // 1770 -store_temp([9]) -> ([9]); // 1771 -store_temp([10]) -> ([10]); // 1772 -store_temp,)>>([19]) -> ([19]); // 1773 -return([9], [10], [19]); // 1774 -enum_match>>([0]) { fallthrough([1]) 1781([2]) }; // 1775 +struct_construct() -> ([17]); // 1631 +enum_init>>, 1>([17]) -> ([18]); // 1632 +store_temp>>>([14]) -> ([4]); // 1633 +store_temp>>>([18]) -> ([16]); // 1634 +store_local>>>([5], [4]) -> ([4]); // 1635 +enum_match>>>([16]) { fallthrough([19]) 1676([20]) }; // 1636 +branch_align() -> (); // 1637 +disable_ap_tracking() -> (); // 1638 +unbox>([19]) -> ([21]); // 1639 +store_temp([7]) -> ([7]); // 1640 +store_temp([8]) -> ([8]); // 1641 +store_temp>([21]) -> ([21]); // 1642 +store_temp>([3]) -> ([3]); // 1643 +function_call([7], [8], [21], [3]) -> ([22], [23], [24]); // 1644 +enum_match, ())>>([24]) { fallthrough([25]) 1669([26]) }; // 1645 +branch_align() -> (); // 1646 +struct_construct>>([4]) -> ([27]); // 1647 +struct_deconstruct, Unit>>([25]) -> ([28], [29]); // 1648 +drop([29]) -> (); // 1649 +store_temp([22]) -> ([22]); // 1650 +store_temp([23]) -> ([23]); // 1651 +store_temp>>([27]) -> ([27]); // 1652 +store_temp>([28]) -> ([28]); // 1653 +function_call, core::array::SpanFelt252Serde, core::array::SpanDrop::>>([22], [23], [27], [28]) -> ([30], [31], [32]); // 1654 +enum_match, ())>>([32]) { fallthrough([33]) 1663([34]) }; // 1655 +branch_align() -> (); // 1656 +struct_deconstruct, Unit>>([33]) -> ([35], [36]); // 1657 +drop([36]) -> (); // 1658 +store_temp([30]) -> ([37]); // 1659 +store_temp([31]) -> ([38]); // 1660 +store_temp>([35]) -> ([39]); // 1661 +jump() { 1683() }; // 1662 +branch_align() -> (); // 1663 +enum_init, ())>, 1>([34]) -> ([40]); // 1664 +store_temp([30]) -> ([30]); // 1665 +store_temp([31]) -> ([31]); // 1666 +store_temp, ())>>([40]) -> ([40]); // 1667 +return([30], [31], [40]); // 1668 +branch_align() -> (); // 1669 +drop>>>([4]) -> (); // 1670 +enum_init, ())>, 1>([26]) -> ([41]); // 1671 +store_temp([22]) -> ([22]); // 1672 +store_temp([23]) -> ([23]); // 1673 +store_temp, ())>>([41]) -> ([41]); // 1674 +return([22], [23], [41]); // 1675 +branch_align() -> (); // 1676 +disable_ap_tracking() -> (); // 1677 +drop([20]) -> (); // 1678 +drop>>>([4]) -> (); // 1679 +store_temp([7]) -> ([37]); // 1680 +store_temp([8]) -> ([38]); // 1681 +store_temp>([3]) -> ([39]); // 1682 +struct_construct() -> ([42]); // 1683 +struct_construct, Unit>>([39], [42]) -> ([43]); // 1684 +enum_init, ())>, 0>([43]) -> ([44]); // 1685 +store_temp([37]) -> ([37]); // 1686 +store_temp([38]) -> ([38]); // 1687 +store_temp, ())>>([44]) -> ([44]); // 1688 +return([37], [38], [44]); // 1689 +branch_align() -> (); // 1690 +drop>>>>([5]) -> (); // 1691 +drop>([3]) -> (); // 1692 +drop>>([2]) -> (); // 1693 +array_new() -> ([45]); // 1694 +felt252_const<375233589013918064796019>() -> ([46]); // 1695 +store_temp([46]) -> ([46]); // 1696 +array_append([45], [46]) -> ([47]); // 1697 +struct_construct() -> ([48]); // 1698 +struct_construct>>([48], [47]) -> ([49]); // 1699 +enum_init, ())>, 1>([49]) -> ([50]); // 1700 +store_temp([9]) -> ([9]); // 1701 +store_temp([10]) -> ([10]); // 1702 +store_temp, ())>>([50]) -> ([50]); // 1703 +return([9], [10], [50]); // 1704 +storage_base_address_const<1672321442399497129215646424919402195095307045612040218489019266998007191460>() -> ([4]); // 1705 +storage_address_from_base([4]) -> ([5]); // 1706 +u32_const<0>() -> ([6]); // 1707 +snapshot_take([2]) -> ([7], [8]); // 1708 +drop([8]) -> (); // 1709 +store_temp([6]) -> ([6]); // 1710 +store_temp([5]) -> ([5]); // 1711 +storage_write_syscall([0], [1], [6], [5], [3]) { fallthrough([9], [10]) 1720([11], [12], [13]) }; // 1712 +branch_align() -> (); // 1713 +struct_construct() -> ([14]); // 1714 +enum_init>, 0>([14]) -> ([15]); // 1715 +store_temp([9]) -> ([16]); // 1716 +store_temp([10]) -> ([17]); // 1717 +store_temp>>([15]) -> ([18]); // 1718 +jump() { 1725() }; // 1719 +branch_align() -> (); // 1720 +enum_init>, 1>([13]) -> ([19]); // 1721 +store_temp([11]) -> ([16]); // 1722 +store_temp([12]) -> ([17]); // 1723 +store_temp>>([19]) -> ([18]); // 1724 +function_call::unwrap_syscall>([18]) -> ([20]); // 1725 +enum_match>([20]) { fallthrough([21]) 1735([22]) }; // 1726 +branch_align() -> (); // 1727 +struct_deconstruct>([21]) -> ([23]); // 1728 +struct_construct>([7], [23]) -> ([24]); // 1729 +enum_init, 0>([24]) -> ([25]); // 1730 +store_temp([16]) -> ([16]); // 1731 +store_temp([17]) -> ([17]); // 1732 +store_temp>([25]) -> ([25]); // 1733 +return([16], [17], [25]); // 1734 +branch_align() -> (); // 1735 +drop([7]) -> (); // 1736 +enum_init, 1>([22]) -> ([26]); // 1737 +store_temp([16]) -> ([16]); // 1738 +store_temp([17]) -> ([17]); // 1739 +store_temp>([26]) -> ([26]); // 1740 +return([16], [17], [26]); // 1741 +get_execution_info_v2_syscall([0], [1]) { fallthrough([2], [3], [4]) 1749([5], [6], [7]) }; // 1742 +branch_align() -> (); // 1743 +enum_init, core::array::Array::>, 0>([4]) -> ([8]); // 1744 +store_temp([2]) -> ([9]); // 1745 +store_temp([3]) -> ([10]); // 1746 +store_temp, core::array::Array::>>([8]) -> ([11]); // 1747 +jump() { 1754() }; // 1748 +branch_align() -> (); // 1749 +enum_init, core::array::Array::>, 1>([7]) -> ([12]); // 1750 +store_temp([5]) -> ([9]); // 1751 +store_temp([6]) -> ([10]); // 1752 +store_temp, core::array::Array::>>([12]) -> ([11]); // 1753 +function_call>::unwrap_syscall>([11]) -> ([13]); // 1754 +enum_match,)>>([13]) { fallthrough([14]) 1764([15]) }; // 1755 +branch_align() -> (); // 1756 +struct_deconstruct>>([14]) -> ([16]); // 1757 +struct_construct>>([16]) -> ([17]); // 1758 +enum_init,)>, 0>([17]) -> ([18]); // 1759 +store_temp([9]) -> ([9]); // 1760 +store_temp([10]) -> ([10]); // 1761 +store_temp,)>>([18]) -> ([18]); // 1762 +return([9], [10], [18]); // 1763 +branch_align() -> (); // 1764 +enum_init,)>, 1>([15]) -> ([19]); // 1765 +store_temp([9]) -> ([9]); // 1766 +store_temp([10]) -> ([10]); // 1767 +store_temp,)>>([19]) -> ([19]); // 1768 +return([9], [10], [19]); // 1769 +enum_match>>([0]) { fallthrough([1]) 1776([2]) }; // 1770 +branch_align() -> (); // 1771 +struct_construct>([1]) -> ([3]); // 1772 +enum_init, 0>([3]) -> ([4]); // 1773 +store_temp>([4]) -> ([4]); // 1774 +return([4]); // 1775 branch_align() -> (); // 1776 -struct_construct>([1]) -> ([3]); // 1777 -enum_init, 0>([3]) -> ([4]); // 1778 -store_temp>([4]) -> ([4]); // 1779 -return([4]); // 1780 -branch_align() -> (); // 1781 -struct_construct() -> ([5]); // 1782 -struct_construct>>([5], [2]) -> ([6]); // 1783 -enum_init, 1>([6]) -> ([7]); // 1784 -store_temp>([7]) -> ([7]); // 1785 -return([7]); // 1786 -dup([1]) -> ([1], [3]); // 1787 -ec_point_is_zero([3]) { fallthrough() 1794([4]) }; // 1788 +struct_construct() -> ([5]); // 1777 +struct_construct>>([5], [2]) -> ([6]); // 1778 +enum_init, 1>([6]) -> ([7]); // 1779 +store_temp>([7]) -> ([7]); // 1780 +return([7]); // 1781 +dup([1]) -> ([1], [3]); // 1782 +ec_point_is_zero([3]) { fallthrough() 1789([4]) }; // 1783 +branch_align() -> (); // 1784 +drop([2]) -> (); // 1785 +store_temp([0]) -> ([5]); // 1786 +store_temp([1]) -> ([6]); // 1787 +jump() { 1805() }; // 1788 branch_align() -> (); // 1789 -drop([2]) -> (); // 1790 -store_temp([0]) -> ([5]); // 1791 -store_temp([1]) -> ([6]); // 1792 -jump() { 1810() }; // 1793 -branch_align() -> (); // 1794 -drop([1]) -> (); // 1795 -ec_state_init() -> ([7]); // 1796 -ec_state_add_mul([0], [7], [2], [4]) -> ([8], [9]); // 1797 -store_temp([9]) -> ([9]); // 1798 -store_temp([8]) -> ([8]); // 1799 -ec_state_try_finalize_nz([9]) { fallthrough([10]) 1805() }; // 1800 -branch_align() -> (); // 1801 -unwrap_non_zero([10]) -> ([11]); // 1802 -store_temp([11]) -> ([12]); // 1803 -jump() { 1808() }; // 1804 -branch_align() -> (); // 1805 -ec_point_zero() -> ([13]); // 1806 -store_temp([13]) -> ([12]); // 1807 -store_temp([8]) -> ([5]); // 1808 -store_temp([12]) -> ([6]); // 1809 -return([5], [6]); // 1810 -dup([0]) -> ([0], [2]); // 1811 -ec_point_is_zero([2]) { fallthrough() 1817([3]) }; // 1812 -branch_align() -> (); // 1813 -drop([0]) -> (); // 1814 -store_temp([1]) -> ([1]); // 1815 -return([1]); // 1816 -branch_align() -> (); // 1817 -ec_point_is_zero([1]) { fallthrough() 1823([4]) }; // 1818 -branch_align() -> (); // 1819 -drop>([3]) -> (); // 1820 -store_temp([0]) -> ([0]); // 1821 -return([0]); // 1822 -branch_align() -> (); // 1823 -drop([0]) -> (); // 1824 -ec_state_init() -> ([5]); // 1825 -ec_state_add([5], [3]) -> ([6]); // 1826 -store_temp([6]) -> ([6]); // 1827 -ec_state_add([6], [4]) -> ([7]); // 1828 -store_temp([7]) -> ([7]); // 1829 -ec_state_try_finalize_nz([7]) { fallthrough([8]) 1835() }; // 1830 -branch_align() -> (); // 1831 -unwrap_non_zero([8]) -> ([9]); // 1832 -store_temp([9]) -> ([10]); // 1833 -jump() { 1838() }; // 1834 -branch_align() -> (); // 1835 -ec_point_zero() -> ([11]); // 1836 -store_temp([11]) -> ([10]); // 1837 -return([10]); // 1838 -dup([1]) -> ([1], [2]); // 1839 -ec_point_is_zero([2]) { fallthrough() 1845([3]) }; // 1840 -branch_align() -> (); // 1841 -drop([1]) -> (); // 1842 +drop([1]) -> (); // 1790 +ec_state_init() -> ([7]); // 1791 +ec_state_add_mul([0], [7], [2], [4]) -> ([8], [9]); // 1792 +store_temp([9]) -> ([9]); // 1793 +store_temp([8]) -> ([8]); // 1794 +ec_state_try_finalize_nz([9]) { fallthrough([10]) 1800() }; // 1795 +branch_align() -> (); // 1796 +unwrap_non_zero([10]) -> ([11]); // 1797 +store_temp([11]) -> ([12]); // 1798 +jump() { 1803() }; // 1799 +branch_align() -> (); // 1800 +ec_point_zero() -> ([13]); // 1801 +store_temp([13]) -> ([12]); // 1802 +store_temp([8]) -> ([5]); // 1803 +store_temp([12]) -> ([6]); // 1804 +return([5], [6]); // 1805 +dup([0]) -> ([0], [2]); // 1806 +ec_point_is_zero([2]) { fallthrough() 1812([3]) }; // 1807 +branch_align() -> (); // 1808 +drop([0]) -> (); // 1809 +store_temp([1]) -> ([1]); // 1810 +return([1]); // 1811 +branch_align() -> (); // 1812 +ec_point_is_zero([1]) { fallthrough() 1818([4]) }; // 1813 +branch_align() -> (); // 1814 +drop>([3]) -> (); // 1815 +store_temp([0]) -> ([0]); // 1816 +return([0]); // 1817 +branch_align() -> (); // 1818 +drop([0]) -> (); // 1819 +ec_state_init() -> ([5]); // 1820 +ec_state_add([5], [3]) -> ([6]); // 1821 +store_temp([6]) -> ([6]); // 1822 +ec_state_add([6], [4]) -> ([7]); // 1823 +store_temp([7]) -> ([7]); // 1824 +ec_state_try_finalize_nz([7]) { fallthrough([8]) 1830() }; // 1825 +branch_align() -> (); // 1826 +unwrap_non_zero([8]) -> ([9]); // 1827 +store_temp([9]) -> ([10]); // 1828 +jump() { 1833() }; // 1829 +branch_align() -> (); // 1830 +ec_point_zero() -> ([11]); // 1831 +store_temp([11]) -> ([10]); // 1832 +return([10]); // 1833 +dup([1]) -> ([1], [2]); // 1834 +ec_point_is_zero([2]) { fallthrough() 1840([3]) }; // 1835 +branch_align() -> (); // 1836 +drop([1]) -> (); // 1837 +store_temp([0]) -> ([0]); // 1838 +return([0]); // 1839 +branch_align() -> (); // 1840 +drop>([3]) -> (); // 1841 +ec_neg([1]) -> ([4]); // 1842 store_temp([0]) -> ([0]); // 1843 -return([0]); // 1844 -branch_align() -> (); // 1845 -drop>([3]) -> (); // 1846 -ec_neg([1]) -> ([4]); // 1847 -store_temp([0]) -> ([0]); // 1848 -store_temp([4]) -> ([4]); // 1849 -function_call([0], [4]) -> ([5]); // 1850 -return([5]); // 1851 -alloc_local() -> ([4]); // 1852 -alloc_local() -> ([6]); // 1853 -finalize_locals() -> (); // 1854 -disable_ap_tracking() -> (); // 1855 -store_temp([0]) -> ([0]); // 1856 -store_temp>([2]) -> ([2]); // 1857 -function_call([0], [2]) -> ([7], [8], [9]); // 1858 -enum_match>([9]) { fallthrough([5]) 1912([10]) }; // 1859 +store_temp([4]) -> ([4]); // 1844 +function_call([0], [4]) -> ([5]); // 1845 +return([5]); // 1846 +store_temp([0]) -> ([0]); // 1847 +store_temp>([1]) -> ([1]); // 1848 +function_call([0], [1]) -> ([2], [3], [4]); // 1849 +enum_match>([4]) { fallthrough([5]) 1895([6]) }; // 1850 +branch_align() -> (); // 1851 +store_temp>([3]) -> ([3]); // 1852 +function_call([3]) -> ([7], [8]); // 1853 +enum_match>([8]) { fallthrough([9]) 1887([10]) }; // 1854 +branch_align() -> (); // 1855 +store_temp([2]) -> ([2]); // 1856 +store_temp>([7]) -> ([7]); // 1857 +function_call([2], [7]) -> ([11], [12]); // 1858 +enum_match, core::option::Option::>)>>([12]) { fallthrough([13]) 1880([14]) }; // 1859 branch_align() -> (); // 1860 -store_temp>([8]) -> ([8]); // 1861 -function_call([8]) -> ([11], [12]); // 1862 -store_local([6], [5]) -> ([5]); // 1863 -enum_match>([12]) { fallthrough([3]) 1902([13]) }; // 1864 -branch_align() -> (); // 1865 -store_temp([7]) -> ([7]); // 1866 -store_temp([1]) -> ([1]); // 1867 -store_temp>([11]) -> ([11]); // 1868 -store_local([4], [3]) -> ([3]); // 1869 -function_call::deserialize>([7], [1], [11]) -> ([14], [15], [16]); // 1870 -enum_match, core::option::Option::>)>>([16]) { fallthrough([17]) 1894([18]) }; // 1871 -branch_align() -> (); // 1872 -struct_deconstruct, core::option::Option::>>>([17]) -> ([19], [20]); // 1873 -enum_match>>([20]) { fallthrough([21]) 1884([22]) }; // 1874 -branch_align() -> (); // 1875 -struct_construct([5], [3], [21]) -> ([23]); // 1876 -enum_init, 0>([23]) -> ([24]); // 1877 -struct_construct, core::option::Option::>>([19], [24]) -> ([25]); // 1878 -enum_init, core::option::Option::)>, 0>([25]) -> ([26]); // 1879 -store_temp([14]) -> ([14]); // 1880 -store_temp([15]) -> ([15]); // 1881 -store_temp, core::option::Option::)>>([26]) -> ([26]); // 1882 -return([14], [15], [26]); // 1883 -branch_align() -> (); // 1884 -drop([5]) -> (); // 1885 -drop([3]) -> (); // 1886 -enum_init, 1>([22]) -> ([27]); // 1887 -struct_construct, core::option::Option::>>([19], [27]) -> ([28]); // 1888 -enum_init, core::option::Option::)>, 0>([28]) -> ([29]); // 1889 -store_temp([14]) -> ([14]); // 1890 -store_temp([15]) -> ([15]); // 1891 -store_temp, core::option::Option::)>>([29]) -> ([29]); // 1892 -return([14], [15], [29]); // 1893 -branch_align() -> (); // 1894 -drop([3]) -> (); // 1895 -drop([5]) -> (); // 1896 -enum_init, core::option::Option::)>, 1>([18]) -> ([30]); // 1897 -store_temp([14]) -> ([14]); // 1898 -store_temp([15]) -> ([15]); // 1899 -store_temp, core::option::Option::)>>([30]) -> ([30]); // 1900 -return([14], [15], [30]); // 1901 -branch_align() -> (); // 1902 -drop([5]) -> (); // 1903 -drop>([4]) -> (); // 1904 -enum_init, 1>([13]) -> ([31]); // 1905 -struct_construct, core::option::Option::>>([11], [31]) -> ([32]); // 1906 -enum_init, core::option::Option::)>, 0>([32]) -> ([33]); // 1907 -store_temp([7]) -> ([7]); // 1908 -store_temp([1]) -> ([1]); // 1909 -store_temp, core::option::Option::)>>([33]) -> ([33]); // 1910 -return([7], [1], [33]); // 1911 -branch_align() -> (); // 1912 -drop>([4]) -> (); // 1913 -drop>([6]) -> (); // 1914 -enum_init, 1>([10]) -> ([34]); // 1915 -struct_construct, core::option::Option::>>([8], [34]) -> ([35]); // 1916 -enum_init, core::option::Option::)>, 0>([35]) -> ([36]); // 1917 -store_temp([7]) -> ([7]); // 1918 -store_temp([1]) -> ([1]); // 1919 -store_temp, core::option::Option::)>>([36]) -> ([36]); // 1920 -return([7], [1], [36]); // 1921 -enum_match, core::array::Array::>>([0]) { fallthrough([1]) 1928([2]) }; // 1922 -branch_align() -> (); // 1923 -struct_construct>>([1]) -> ([3]); // 1924 -enum_init,)>, 0>([3]) -> ([4]); // 1925 -store_temp,)>>([4]) -> ([4]); // 1926 -return([4]); // 1927 -branch_align() -> (); // 1928 -struct_construct() -> ([5]); // 1929 -struct_construct>>([5], [2]) -> ([6]); // 1930 -enum_init,)>, 1>([6]) -> ([7]); // 1931 -store_temp,)>>([7]) -> ([7]); // 1932 -return([7]); // 1933 -disable_ap_tracking() -> (); // 1934 -dup>([2]) -> ([2], [4]); // 1935 -rename>([4]) -> ([5]); // 1936 -struct_deconstruct>([5]) -> ([6]); // 1937 -array_len([6]) -> ([7]); // 1938 -snapshot_take([7]) -> ([8], [9]); // 1939 -drop([8]) -> (); // 1940 -rename([9]) -> ([10]); // 1941 -u32_to_felt252([10]) -> ([11]); // 1942 -store_temp([11]) -> ([11]); // 1943 -array_append([3], [11]) -> ([12]); // 1944 -rename>([2]) -> ([13]); // 1945 -store_temp([0]) -> ([0]); // 1946 -store_temp([1]) -> ([1]); // 1947 -store_temp>([13]) -> ([13]); // 1948 -store_temp>([12]) -> ([12]); // 1949 -function_call>([0], [1], [13], [12]) -> ([14], [15], [16]); // 1950 -enum_match, ())>>([16]) { fallthrough([17]) 1960([18]) }; // 1951 +struct_deconstruct, core::option::Option::>>>([13]) -> ([15], [16]); // 1861 +enum_match>>([16]) { fallthrough([17]) 1871([18]) }; // 1862 +branch_align() -> (); // 1863 +struct_construct([5], [9], [17]) -> ([19]); // 1864 +enum_init, 0>([19]) -> ([20]); // 1865 +struct_construct, core::option::Option::>>([15], [20]) -> ([21]); // 1866 +enum_init, core::option::Option::)>, 0>([21]) -> ([22]); // 1867 +store_temp([11]) -> ([11]); // 1868 +store_temp, core::option::Option::)>>([22]) -> ([22]); // 1869 +return([11], [22]); // 1870 +branch_align() -> (); // 1871 +drop([5]) -> (); // 1872 +drop([9]) -> (); // 1873 +enum_init, 1>([18]) -> ([23]); // 1874 +struct_construct, core::option::Option::>>([15], [23]) -> ([24]); // 1875 +enum_init, core::option::Option::)>, 0>([24]) -> ([25]); // 1876 +store_temp([11]) -> ([11]); // 1877 +store_temp, core::option::Option::)>>([25]) -> ([25]); // 1878 +return([11], [25]); // 1879 +branch_align() -> (); // 1880 +drop([9]) -> (); // 1881 +drop([5]) -> (); // 1882 +enum_init, core::option::Option::)>, 1>([14]) -> ([26]); // 1883 +store_temp([11]) -> ([11]); // 1884 +store_temp, core::option::Option::)>>([26]) -> ([26]); // 1885 +return([11], [26]); // 1886 +branch_align() -> (); // 1887 +drop([5]) -> (); // 1888 +enum_init, 1>([10]) -> ([27]); // 1889 +struct_construct, core::option::Option::>>([7], [27]) -> ([28]); // 1890 +enum_init, core::option::Option::)>, 0>([28]) -> ([29]); // 1891 +store_temp([2]) -> ([2]); // 1892 +store_temp, core::option::Option::)>>([29]) -> ([29]); // 1893 +return([2], [29]); // 1894 +branch_align() -> (); // 1895 +enum_init, 1>([6]) -> ([30]); // 1896 +struct_construct, core::option::Option::>>([3], [30]) -> ([31]); // 1897 +enum_init, core::option::Option::)>, 0>([31]) -> ([32]); // 1898 +store_temp([2]) -> ([2]); // 1899 +store_temp, core::option::Option::)>>([32]) -> ([32]); // 1900 +return([2], [32]); // 1901 +enum_match, core::array::Array::>>([0]) { fallthrough([1]) 1908([2]) }; // 1902 +branch_align() -> (); // 1903 +struct_construct>>([1]) -> ([3]); // 1904 +enum_init,)>, 0>([3]) -> ([4]); // 1905 +store_temp,)>>([4]) -> ([4]); // 1906 +return([4]); // 1907 +branch_align() -> (); // 1908 +struct_construct() -> ([5]); // 1909 +struct_construct>>([5], [2]) -> ([6]); // 1910 +enum_init,)>, 1>([6]) -> ([7]); // 1911 +store_temp,)>>([7]) -> ([7]); // 1912 +return([7]); // 1913 +disable_ap_tracking() -> (); // 1914 +dup>([2]) -> ([2], [4]); // 1915 +rename>([4]) -> ([5]); // 1916 +struct_deconstruct>([5]) -> ([6]); // 1917 +array_len([6]) -> ([7]); // 1918 +snapshot_take([7]) -> ([8], [9]); // 1919 +drop([8]) -> (); // 1920 +rename([9]) -> ([10]); // 1921 +u32_to_felt252([10]) -> ([11]); // 1922 +store_temp([11]) -> ([11]); // 1923 +array_append([3], [11]) -> ([12]); // 1924 +rename>([2]) -> ([13]); // 1925 +store_temp([0]) -> ([0]); // 1926 +store_temp([1]) -> ([1]); // 1927 +store_temp>([13]) -> ([13]); // 1928 +store_temp>([12]) -> ([12]); // 1929 +function_call>([0], [1], [13], [12]) -> ([14], [15], [16]); // 1930 +enum_match, ())>>([16]) { fallthrough([17]) 1940([18]) }; // 1931 +branch_align() -> (); // 1932 +struct_deconstruct, Unit>>([17]) -> ([19], [20]); // 1933 +struct_construct, Unit>>([19], [20]) -> ([21]); // 1934 +enum_init, ())>, 0>([21]) -> ([22]); // 1935 +store_temp([14]) -> ([14]); // 1936 +store_temp([15]) -> ([15]); // 1937 +store_temp, ())>>([22]) -> ([22]); // 1938 +return([14], [15], [22]); // 1939 +branch_align() -> (); // 1940 +enum_init, ())>, 1>([18]) -> ([23]); // 1941 +store_temp([14]) -> ([14]); // 1942 +store_temp([15]) -> ([15]); // 1943 +store_temp, ())>>([23]) -> ([23]); // 1944 +return([14], [15], [23]); // 1945 +enum_match>>([0]) { fallthrough([1]) 1952([2]) }; // 1946 +branch_align() -> (); // 1947 +struct_construct>([1]) -> ([3]); // 1948 +enum_init, 0>([3]) -> ([4]); // 1949 +store_temp>([4]) -> ([4]); // 1950 +return([4]); // 1951 branch_align() -> (); // 1952 -struct_deconstruct, Unit>>([17]) -> ([19], [20]); // 1953 -struct_construct, Unit>>([19], [20]) -> ([21]); // 1954 -enum_init, ())>, 0>([21]) -> ([22]); // 1955 -store_temp([14]) -> ([14]); // 1956 -store_temp([15]) -> ([15]); // 1957 -store_temp, ())>>([22]) -> ([22]); // 1958 -return([14], [15], [22]); // 1959 -branch_align() -> (); // 1960 -enum_init, ())>, 1>([18]) -> ([23]); // 1961 -store_temp([14]) -> ([14]); // 1962 -store_temp([15]) -> ([15]); // 1963 -store_temp, ())>>([23]) -> ([23]); // 1964 -return([14], [15], [23]); // 1965 -enum_match>>([0]) { fallthrough([1]) 1972([2]) }; // 1966 -branch_align() -> (); // 1967 -struct_construct>([1]) -> ([3]); // 1968 -enum_init, 0>([3]) -> ([4]); // 1969 -store_temp>([4]) -> ([4]); // 1970 -return([4]); // 1971 -branch_align() -> (); // 1972 -struct_construct() -> ([5]); // 1973 -struct_construct>>([5], [2]) -> ([6]); // 1974 -enum_init, 1>([6]) -> ([7]); // 1975 -store_temp>([7]) -> ([7]); // 1976 -return([7]); // 1977 -enum_match, core::array::Array::>>([0]) { fallthrough([1]) 1984([2]) }; // 1978 -branch_align() -> (); // 1979 -struct_construct>>([1]) -> ([3]); // 1980 -enum_init,)>, 0>([3]) -> ([4]); // 1981 -store_temp,)>>([4]) -> ([4]); // 1982 -return([4]); // 1983 -branch_align() -> (); // 1984 -struct_construct() -> ([5]); // 1985 -struct_construct>>([5], [2]) -> ([6]); // 1986 -enum_init,)>, 1>([6]) -> ([7]); // 1987 -store_temp,)>>([7]) -> ([7]); // 1988 -return([7]); // 1989 -store_temp>([1]) -> ([1]); // 1990 -function_call([1]) -> ([2], [3]); // 1991 -enum_match>([3]) { fallthrough([4]) 2008([5]) }; // 1992 -branch_align() -> (); // 1993 -contract_address_try_from_felt252([0], [4]) { fallthrough([6], [7]) 2001([8]) }; // 1994 -branch_align() -> (); // 1995 -enum_init, 0>([7]) -> ([9]); // 1996 -store_temp([6]) -> ([6]); // 1997 -store_temp>([2]) -> ([2]); // 1998 -store_temp>([9]) -> ([9]); // 1999 -return([6], [2], [9]); // 2000 +struct_construct() -> ([5]); // 1953 +struct_construct>>([5], [2]) -> ([6]); // 1954 +enum_init, 1>([6]) -> ([7]); // 1955 +store_temp>([7]) -> ([7]); // 1956 +return([7]); // 1957 +enum_match, core::array::Array::>>([0]) { fallthrough([1]) 1964([2]) }; // 1958 +branch_align() -> (); // 1959 +struct_construct>>([1]) -> ([3]); // 1960 +enum_init,)>, 0>([3]) -> ([4]); // 1961 +store_temp,)>>([4]) -> ([4]); // 1962 +return([4]); // 1963 +branch_align() -> (); // 1964 +struct_construct() -> ([5]); // 1965 +struct_construct>>([5], [2]) -> ([6]); // 1966 +enum_init,)>, 1>([6]) -> ([7]); // 1967 +store_temp,)>>([7]) -> ([7]); // 1968 +return([7]); // 1969 +store_temp>([1]) -> ([1]); // 1970 +function_call([1]) -> ([2], [3]); // 1971 +enum_match>([3]) { fallthrough([4]) 1988([5]) }; // 1972 +branch_align() -> (); // 1973 +contract_address_try_from_felt252([0], [4]) { fallthrough([6], [7]) 1981([8]) }; // 1974 +branch_align() -> (); // 1975 +enum_init, 0>([7]) -> ([9]); // 1976 +store_temp([6]) -> ([6]); // 1977 +store_temp>([2]) -> ([2]); // 1978 +store_temp>([9]) -> ([9]); // 1979 +return([6], [2], [9]); // 1980 +branch_align() -> (); // 1981 +struct_construct() -> ([10]); // 1982 +enum_init, 1>([10]) -> ([11]); // 1983 +store_temp([8]) -> ([8]); // 1984 +store_temp>([2]) -> ([2]); // 1985 +store_temp>([11]) -> ([11]); // 1986 +return([8], [2], [11]); // 1987 +branch_align() -> (); // 1988 +enum_init, 1>([5]) -> ([12]); // 1989 +store_temp([0]) -> ([0]); // 1990 +store_temp>([2]) -> ([2]); // 1991 +store_temp>([12]) -> ([12]); // 1992 +return([0], [2], [12]); // 1993 +struct_deconstruct>([1]) -> ([2]); // 1994 +array_snapshot_pop_front([2]) { fallthrough([3], [4]) 2001([5]) }; // 1995 +branch_align() -> (); // 1996 +enum_init>, 0>([4]) -> ([6]); // 1997 +store_temp>>([3]) -> ([7]); // 1998 +store_temp>>([6]) -> ([8]); // 1999 +jump() { 2006() }; // 2000 branch_align() -> (); // 2001 -struct_construct() -> ([10]); // 2002 -enum_init, 1>([10]) -> ([11]); // 2003 -store_temp([8]) -> ([8]); // 2004 -store_temp>([2]) -> ([2]); // 2005 -store_temp>([11]) -> ([11]); // 2006 -return([8], [2], [11]); // 2007 -branch_align() -> (); // 2008 -enum_init, 1>([5]) -> ([12]); // 2009 -store_temp([0]) -> ([0]); // 2010 -store_temp>([2]) -> ([2]); // 2011 -store_temp>([12]) -> ([12]); // 2012 -return([0], [2], [12]); // 2013 -disable_ap_tracking() -> (); // 2014 -struct_deconstruct>([2]) -> ([3]); // 2015 -array_snapshot_pop_front([3]) { fallthrough([4], [5]) 2022([6]) }; // 2016 -branch_align() -> (); // 2017 -enum_init>, 0>([5]) -> ([7]); // 2018 -store_temp>>([4]) -> ([8]); // 2019 -store_temp>>([7]) -> ([9]); // 2020 -jump() { 2027() }; // 2021 -branch_align() -> (); // 2022 -struct_construct() -> ([10]); // 2023 -enum_init>, 1>([10]) -> ([11]); // 2024 -store_temp>>([6]) -> ([8]); // 2025 -store_temp>>([11]) -> ([9]); // 2026 -struct_construct>([8]) -> ([12]); // 2027 -store_temp>([12]) -> ([12]); // 2028 -enum_match>>([9]) { fallthrough([13]) 2055([14]) }; // 2029 -branch_align() -> (); // 2030 -unbox([13]) -> ([15]); // 2031 -array_new() -> ([16]); // 2032 -rename([15]) -> ([17]); // 2033 -store_temp([0]) -> ([0]); // 2034 -store_temp([1]) -> ([1]); // 2035 -store_temp>([12]) -> ([12]); // 2036 -store_temp>([16]) -> ([16]); // 2037 -store_temp([17]) -> ([17]); // 2038 -function_call>([0], [1], [12], [16], [17]) -> ([18], [19], [20]); // 2039 -enum_match, core::option::Option::>)>>([20]) { fallthrough([21]) 2049([22]) }; // 2040 -branch_align() -> (); // 2041 -struct_deconstruct, core::option::Option::>>>([21]) -> ([23], [24]); // 2042 -struct_construct, core::option::Option::>>>([23], [24]) -> ([25]); // 2043 -enum_init, core::option::Option::>)>, 0>([25]) -> ([26]); // 2044 -store_temp([18]) -> ([18]); // 2045 -store_temp([19]) -> ([19]); // 2046 -store_temp, core::option::Option::>)>>([26]) -> ([26]); // 2047 -return([18], [19], [26]); // 2048 -branch_align() -> (); // 2049 -enum_init, core::option::Option::>)>, 1>([22]) -> ([27]); // 2050 -store_temp([18]) -> ([18]); // 2051 -store_temp([19]) -> ([19]); // 2052 -store_temp, core::option::Option::>)>>([27]) -> ([27]); // 2053 -return([18], [19], [27]); // 2054 -branch_align() -> (); // 2055 -drop([14]) -> (); // 2056 -struct_construct() -> ([28]); // 2057 -enum_init>, 1>([28]) -> ([29]); // 2058 -struct_construct, core::option::Option::>>>([12], [29]) -> ([30]); // 2059 -enum_init, core::option::Option::>)>, 0>([30]) -> ([31]); // 2060 -store_temp([0]) -> ([0]); // 2061 -store_temp([1]) -> ([1]); // 2062 -store_temp, core::option::Option::>)>>([31]) -> ([31]); // 2063 -return([0], [1], [31]); // 2064 -disable_ap_tracking() -> (); // 2065 -get_builtin_costs() -> ([4]); // 2066 -store_temp([4]) -> ([4]); // 2067 -withdraw_gas_all([0], [1], [4]) { fallthrough([5], [6]) 2126([7], [8]) }; // 2068 -branch_align() -> (); // 2069 -struct_deconstruct>([2]) -> ([9]); // 2070 -enable_ap_tracking() -> (); // 2071 -store_temp([5]) -> ([5]); // 2072 -array_snapshot_pop_front([9]) { fallthrough([10], [11]) 2079([12]) }; // 2073 -branch_align() -> (); // 2074 -enum_init>, 0>([11]) -> ([13]); // 2075 -store_temp>>([10]) -> ([14]); // 2076 -store_temp>>([13]) -> ([15]); // 2077 -jump() { 2084() }; // 2078 -branch_align() -> (); // 2079 -struct_construct() -> ([16]); // 2080 -enum_init>, 1>([16]) -> ([17]); // 2081 -store_temp>>([12]) -> ([14]); // 2082 -store_temp>>([17]) -> ([15]); // 2083 -enum_match>>([15]) { fallthrough([18]) 2112([19]) }; // 2084 -branch_align() -> (); // 2085 -disable_ap_tracking() -> (); // 2086 -unbox([18]) -> ([20]); // 2087 -store_temp([20]) -> ([20]); // 2088 -store_temp>([3]) -> ([3]); // 2089 -function_call([20], [3]) -> ([21], [22]); // 2090 -drop([22]) -> (); // 2091 -struct_construct>([14]) -> ([23]); // 2092 -store_temp([5]) -> ([5]); // 2093 -store_temp([6]) -> ([6]); // 2094 -store_temp>([23]) -> ([23]); // 2095 -store_temp>([21]) -> ([21]); // 2096 -function_call>([5], [6], [23], [21]) -> ([24], [25], [26]); // 2097 -enum_match, ())>>([26]) { fallthrough([27]) 2106([28]) }; // 2098 -branch_align() -> (); // 2099 -struct_deconstruct, Unit>>([27]) -> ([29], [30]); // 2100 -drop([30]) -> (); // 2101 -store_temp([24]) -> ([31]); // 2102 -store_temp([25]) -> ([32]); // 2103 -store_temp>([29]) -> ([33]); // 2104 -jump() { 2119() }; // 2105 -branch_align() -> (); // 2106 -enum_init, ())>, 1>([28]) -> ([34]); // 2107 -store_temp([24]) -> ([24]); // 2108 -store_temp([25]) -> ([25]); // 2109 -store_temp, ())>>([34]) -> ([34]); // 2110 -return([24], [25], [34]); // 2111 -branch_align() -> (); // 2112 -disable_ap_tracking() -> (); // 2113 -drop([19]) -> (); // 2114 -drop>>([14]) -> (); // 2115 -store_temp([5]) -> ([31]); // 2116 -store_temp([6]) -> ([32]); // 2117 -store_temp>([3]) -> ([33]); // 2118 -struct_construct() -> ([35]); // 2119 -struct_construct, Unit>>([33], [35]) -> ([36]); // 2120 -enum_init, ())>, 0>([36]) -> ([37]); // 2121 -store_temp([31]) -> ([31]); // 2122 -store_temp([32]) -> ([32]); // 2123 -store_temp, ())>>([37]) -> ([37]); // 2124 -return([31], [32], [37]); // 2125 -branch_align() -> (); // 2126 -drop>([3]) -> (); // 2127 -drop>([2]) -> (); // 2128 -array_new() -> ([38]); // 2129 -felt252_const<375233589013918064796019>() -> ([39]); // 2130 -store_temp([39]) -> ([39]); // 2131 -array_append([38], [39]) -> ([40]); // 2132 -struct_construct() -> ([41]); // 2133 -struct_construct>>([41], [40]) -> ([42]); // 2134 -enum_init, ())>, 1>([42]) -> ([43]); // 2135 -store_temp([7]) -> ([7]); // 2136 -store_temp([8]) -> ([8]); // 2137 -store_temp, ())>>([43]) -> ([43]); // 2138 -return([7], [8], [43]); // 2139 -disable_ap_tracking() -> (); // 2140 -get_builtin_costs() -> ([5]); // 2141 -store_temp([5]) -> ([5]); // 2142 -withdraw_gas_all([0], [1], [5]) { fallthrough([6], [7]) 2197([8], [9]) }; // 2143 -branch_align() -> (); // 2144 -dup([4]) -> ([4], [10]); // 2145 -store_temp([6]) -> ([6]); // 2146 -felt252_is_zero([10]) { fallthrough() 2157([11]) }; // 2147 -branch_align() -> (); // 2148 -drop([4]) -> (); // 2149 -enum_init>, 0>([3]) -> ([12]); // 2150 -struct_construct, core::option::Option::>>>([2], [12]) -> ([13]); // 2151 -enum_init, core::option::Option::>)>, 0>([13]) -> ([14]); // 2152 -store_temp([6]) -> ([6]); // 2153 -store_temp([7]) -> ([7]); // 2154 -store_temp, core::option::Option::>)>>([14]) -> ([14]); // 2155 -return([6], [7], [14]); // 2156 +struct_construct() -> ([9]); // 2002 +enum_init>, 1>([9]) -> ([10]); // 2003 +store_temp>>([5]) -> ([7]); // 2004 +store_temp>>([10]) -> ([8]); // 2005 +struct_construct>([7]) -> ([11]); // 2006 +store_temp>([11]) -> ([11]); // 2007 +enum_match>>([8]) { fallthrough([12]) 2087([13]) }; // 2008 +branch_align() -> (); // 2009 +unbox([12]) -> ([14]); // 2010 +rename([14]) -> ([15]); // 2011 +store_temp([0]) -> ([0]); // 2012 +store_temp([15]) -> ([15]); // 2013 +function_call([0], [15]) -> ([16], [17]); // 2014 +enum_match>([17]) { fallthrough([18]) 2080([19]) }; // 2015 +branch_align() -> (); // 2016 +u32_const<0>() -> ([20]); // 2017 +dup>([11]) -> ([11], [21]); // 2018 +struct_deconstruct>([21]) -> ([22]); // 2019 +dup([18]) -> ([18], [23]); // 2020 +store_temp([20]) -> ([20]); // 2021 +array_slice([16], [22], [20], [23]) { fallthrough([24], [25]) 2067([26]) }; // 2022 +branch_align() -> (); // 2023 +dup>([11]) -> ([11], [27]); // 2024 +struct_deconstruct>([27]) -> ([28]); // 2025 +array_len([28]) -> ([29]); // 2026 +store_temp([24]) -> ([24]); // 2027 +store_temp([29]) -> ([29]); // 2028 +dup([18]) -> ([18], [30]); // 2029 +store_temp([30]) -> ([30]); // 2030 +function_call([24], [29], [30]) -> ([31], [32]); // 2031 +store_temp>>([25]) -> ([25]); // 2032 +enum_match>([32]) { fallthrough([33]) 2059([34]) }; // 2033 +branch_align() -> (); // 2034 +struct_deconstruct>([33]) -> ([35]); // 2035 +struct_deconstruct>([11]) -> ([36]); // 2036 +array_slice([31], [36], [18], [35]) { fallthrough([37], [38]) 2047([39]) }; // 2037 +branch_align() -> (); // 2038 +struct_construct>([25]) -> ([40]); // 2039 +struct_construct>([38]) -> ([41]); // 2040 +enum_init>, 0>([40]) -> ([42]); // 2041 +struct_construct, core::option::Option::>>>([41], [42]) -> ([43]); // 2042 +enum_init, core::option::Option::>)>, 0>([43]) -> ([44]); // 2043 +store_temp([37]) -> ([37]); // 2044 +store_temp, core::option::Option::>)>>([44]) -> ([44]); // 2045 +return([37], [44]); // 2046 +branch_align() -> (); // 2047 +drop>>([25]) -> (); // 2048 +array_new() -> ([45]); // 2049 +felt252_const<1637570914057682275393755530660268060279989363>() -> ([46]); // 2050 +store_temp([46]) -> ([46]); // 2051 +array_append([45], [46]) -> ([47]); // 2052 +struct_construct() -> ([48]); // 2053 +struct_construct>>([48], [47]) -> ([49]); // 2054 +enum_init, core::option::Option::>)>, 1>([49]) -> ([50]); // 2055 +store_temp([39]) -> ([39]); // 2056 +store_temp, core::option::Option::>)>>([50]) -> ([50]); // 2057 +return([39], [50]); // 2058 +branch_align() -> (); // 2059 +drop>>([25]) -> (); // 2060 +drop>([11]) -> (); // 2061 +drop([18]) -> (); // 2062 +enum_init, core::option::Option::>)>, 1>([34]) -> ([51]); // 2063 +store_temp([31]) -> ([31]); // 2064 +store_temp, core::option::Option::>)>>([51]) -> ([51]); // 2065 +return([31], [51]); // 2066 +branch_align() -> (); // 2067 +drop([18]) -> (); // 2068 +drop>([11]) -> (); // 2069 +array_new() -> ([52]); // 2070 +felt252_const<1637570914057682275393755530660268060279989363>() -> ([53]); // 2071 +store_temp([53]) -> ([53]); // 2072 +array_append([52], [53]) -> ([54]); // 2073 +struct_construct() -> ([55]); // 2074 +struct_construct>>([55], [54]) -> ([56]); // 2075 +enum_init, core::option::Option::>)>, 1>([56]) -> ([57]); // 2076 +store_temp([26]) -> ([26]); // 2077 +store_temp, core::option::Option::>)>>([57]) -> ([57]); // 2078 +return([26], [57]); // 2079 +branch_align() -> (); // 2080 +enum_init>, 1>([19]) -> ([58]); // 2081 +struct_construct, core::option::Option::>>>([11], [58]) -> ([59]); // 2082 +enum_init, core::option::Option::>)>, 0>([59]) -> ([60]); // 2083 +store_temp([16]) -> ([16]); // 2084 +store_temp, core::option::Option::>)>>([60]) -> ([60]); // 2085 +return([16], [60]); // 2086 +branch_align() -> (); // 2087 +drop([13]) -> (); // 2088 +struct_construct() -> ([61]); // 2089 +enum_init>, 1>([61]) -> ([62]); // 2090 +struct_construct, core::option::Option::>>>([11], [62]) -> ([63]); // 2091 +enum_init, core::option::Option::>)>, 0>([63]) -> ([64]); // 2092 +store_temp([0]) -> ([0]); // 2093 +store_temp, core::option::Option::>)>>([64]) -> ([64]); // 2094 +return([0], [64]); // 2095 +disable_ap_tracking() -> (); // 2096 +get_builtin_costs() -> ([4]); // 2097 +store_temp([4]) -> ([4]); // 2098 +withdraw_gas_all([0], [1], [4]) { fallthrough([5], [6]) 2157([7], [8]) }; // 2099 +branch_align() -> (); // 2100 +struct_deconstruct>([2]) -> ([9]); // 2101 +enable_ap_tracking() -> (); // 2102 +store_temp([5]) -> ([5]); // 2103 +array_snapshot_pop_front([9]) { fallthrough([10], [11]) 2110([12]) }; // 2104 +branch_align() -> (); // 2105 +enum_init>, 0>([11]) -> ([13]); // 2106 +store_temp>>([10]) -> ([14]); // 2107 +store_temp>>([13]) -> ([15]); // 2108 +jump() { 2115() }; // 2109 +branch_align() -> (); // 2110 +struct_construct() -> ([16]); // 2111 +enum_init>, 1>([16]) -> ([17]); // 2112 +store_temp>>([12]) -> ([14]); // 2113 +store_temp>>([17]) -> ([15]); // 2114 +enum_match>>([15]) { fallthrough([18]) 2143([19]) }; // 2115 +branch_align() -> (); // 2116 +disable_ap_tracking() -> (); // 2117 +unbox([18]) -> ([20]); // 2118 +store_temp([20]) -> ([20]); // 2119 +store_temp>([3]) -> ([3]); // 2120 +function_call([20], [3]) -> ([21], [22]); // 2121 +drop([22]) -> (); // 2122 +struct_construct>([14]) -> ([23]); // 2123 +store_temp([5]) -> ([5]); // 2124 +store_temp([6]) -> ([6]); // 2125 +store_temp>([23]) -> ([23]); // 2126 +store_temp>([21]) -> ([21]); // 2127 +function_call>([5], [6], [23], [21]) -> ([24], [25], [26]); // 2128 +enum_match, ())>>([26]) { fallthrough([27]) 2137([28]) }; // 2129 +branch_align() -> (); // 2130 +struct_deconstruct, Unit>>([27]) -> ([29], [30]); // 2131 +drop([30]) -> (); // 2132 +store_temp([24]) -> ([31]); // 2133 +store_temp([25]) -> ([32]); // 2134 +store_temp>([29]) -> ([33]); // 2135 +jump() { 2150() }; // 2136 +branch_align() -> (); // 2137 +enum_init, ())>, 1>([28]) -> ([34]); // 2138 +store_temp([24]) -> ([24]); // 2139 +store_temp([25]) -> ([25]); // 2140 +store_temp, ())>>([34]) -> ([34]); // 2141 +return([24], [25], [34]); // 2142 +branch_align() -> (); // 2143 +disable_ap_tracking() -> (); // 2144 +drop([19]) -> (); // 2145 +drop>>([14]) -> (); // 2146 +store_temp([5]) -> ([31]); // 2147 +store_temp([6]) -> ([32]); // 2148 +store_temp>([3]) -> ([33]); // 2149 +struct_construct() -> ([35]); // 2150 +struct_construct, Unit>>([33], [35]) -> ([36]); // 2151 +enum_init, ())>, 0>([36]) -> ([37]); // 2152 +store_temp([31]) -> ([31]); // 2153 +store_temp([32]) -> ([32]); // 2154 +store_temp, ())>>([37]) -> ([37]); // 2155 +return([31], [32], [37]); // 2156 branch_align() -> (); // 2157 -drop>([11]) -> (); // 2158 -store_temp>([2]) -> ([2]); // 2159 -function_call([2]) -> ([15], [16]); // 2160 -enum_match>([16]) { fallthrough([17]) 2187([18]) }; // 2161 -branch_align() -> (); // 2162 -array_append([3], [17]) -> ([19]); // 2163 -felt252_const<1>() -> ([20]); // 2164 -felt252_sub([4], [20]) -> ([21]); // 2165 -store_temp([6]) -> ([6]); // 2166 -store_temp([7]) -> ([7]); // 2167 -store_temp>([15]) -> ([15]); // 2168 -store_temp>([19]) -> ([19]); // 2169 -store_temp([21]) -> ([21]); // 2170 -function_call>([6], [7], [15], [19], [21]) -> ([22], [23], [24]); // 2171 -enum_match, core::option::Option::>)>>([24]) { fallthrough([25]) 2181([26]) }; // 2172 -branch_align() -> (); // 2173 -struct_deconstruct, core::option::Option::>>>([25]) -> ([27], [28]); // 2174 -struct_construct, core::option::Option::>>>([27], [28]) -> ([29]); // 2175 -enum_init, core::option::Option::>)>, 0>([29]) -> ([30]); // 2176 -store_temp([22]) -> ([22]); // 2177 -store_temp([23]) -> ([23]); // 2178 -store_temp, core::option::Option::>)>>([30]) -> ([30]); // 2179 -return([22], [23], [30]); // 2180 -branch_align() -> (); // 2181 -enum_init, core::option::Option::>)>, 1>([26]) -> ([31]); // 2182 -store_temp([22]) -> ([22]); // 2183 -store_temp([23]) -> ([23]); // 2184 -store_temp, core::option::Option::>)>>([31]) -> ([31]); // 2185 -return([22], [23], [31]); // 2186 -branch_align() -> (); // 2187 -drop([4]) -> (); // 2188 -drop>([3]) -> (); // 2189 -enum_init>, 1>([18]) -> ([32]); // 2190 -struct_construct, core::option::Option::>>>([15], [32]) -> ([33]); // 2191 -enum_init, core::option::Option::>)>, 0>([33]) -> ([34]); // 2192 -store_temp([6]) -> ([6]); // 2193 -store_temp([7]) -> ([7]); // 2194 -store_temp, core::option::Option::>)>>([34]) -> ([34]); // 2195 -return([6], [7], [34]); // 2196 +drop>([3]) -> (); // 2158 +drop>([2]) -> (); // 2159 +array_new() -> ([38]); // 2160 +felt252_const<375233589013918064796019>() -> ([39]); // 2161 +store_temp([39]) -> ([39]); // 2162 +array_append([38], [39]) -> ([40]); // 2163 +struct_construct() -> ([41]); // 2164 +struct_construct>>([41], [40]) -> ([42]); // 2165 +enum_init, ())>, 1>([42]) -> ([43]); // 2166 +store_temp([7]) -> ([7]); // 2167 +store_temp([8]) -> ([8]); // 2168 +store_temp, ())>>([43]) -> ([43]); // 2169 +return([7], [8], [43]); // 2170 +u32_try_from_felt252([0], [1]) { fallthrough([2], [3]) 2177([4]) }; // 2171 +branch_align() -> (); // 2172 +enum_init, 0>([3]) -> ([5]); // 2173 +store_temp([2]) -> ([6]); // 2174 +store_temp>([5]) -> ([7]); // 2175 +jump() { 2182() }; // 2176 +branch_align() -> (); // 2177 +struct_construct() -> ([8]); // 2178 +enum_init, 1>([8]) -> ([9]); // 2179 +store_temp([4]) -> ([6]); // 2180 +store_temp>([9]) -> ([7]); // 2181 +return([6], [7]); // 2182 +u32_overflowing_sub([0], [1], [2]) { fallthrough([3], [4]) 2189([5], [6]) }; // 2183 +branch_align() -> (); // 2184 +enum_init, 0>([4]) -> ([7]); // 2185 +store_temp([3]) -> ([8]); // 2186 +store_temp>([7]) -> ([9]); // 2187 +jump() { 2193() }; // 2188 +branch_align() -> (); // 2189 +enum_init, 1>([6]) -> ([10]); // 2190 +store_temp([5]) -> ([8]); // 2191 +store_temp>([10]) -> ([9]); // 2192 +felt252_const<155785504329508738615720351733824384887>() -> ([11]); // 2193 +store_temp([11]) -> ([11]); // 2194 +function_call::expect::>([9], [11]) -> ([12]); // 2195 +enum_match>([12]) { fallthrough([13]) 2204([14]) }; // 2196 branch_align() -> (); // 2197 -drop([4]) -> (); // 2198 -drop>([3]) -> (); // 2199 -drop>([2]) -> (); // 2200 -array_new() -> ([35]); // 2201 -felt252_const<375233589013918064796019>() -> ([36]); // 2202 -store_temp([36]) -> ([36]); // 2203 -array_append([35], [36]) -> ([37]); // 2204 -struct_construct() -> ([38]); // 2205 -struct_construct>>([38], [37]) -> ([39]); // 2206 -enum_init, core::option::Option::>)>, 1>([39]) -> ([40]); // 2207 -store_temp([8]) -> ([8]); // 2208 -store_temp([9]) -> ([9]); // 2209 -store_temp, core::option::Option::>)>>([40]) -> ([40]); // 2210 -return([8], [9], [40]); // 2211 +struct_deconstruct>([13]) -> ([15]); // 2198 +struct_construct>([15]) -> ([16]); // 2199 +enum_init, 0>([16]) -> ([17]); // 2200 +store_temp([8]) -> ([8]); // 2201 +store_temp>([17]) -> ([17]); // 2202 +return([8], [17]); // 2203 +branch_align() -> (); // 2204 +enum_init, 1>([14]) -> ([18]); // 2205 +store_temp([8]) -> ([8]); // 2206 +store_temp>([18]) -> ([18]); // 2207 +return([8], [18]); // 2208 +enum_match>([0]) { fallthrough([2]) 2216([3]) }; // 2209 +branch_align() -> (); // 2210 +drop([1]) -> (); // 2211 +struct_construct>([2]) -> ([4]); // 2212 +enum_init, 0>([4]) -> ([5]); // 2213 +store_temp>([5]) -> ([5]); // 2214 +return([5]); // 2215 +branch_align() -> (); // 2216 +drop([3]) -> (); // 2217 +array_new() -> ([6]); // 2218 +array_append([6], [1]) -> ([7]); // 2219 +struct_construct() -> ([8]); // 2220 +struct_construct>>([8], [7]) -> ([9]); // 2221 +enum_init, 1>([9]) -> ([10]); // 2222 +store_temp>([10]) -> ([10]); // 2223 +return([10]); // 2224 cairo_level_tests::contracts::account::account::__wrapper____validate_deploy__@0([0]: RangeCheck, [1]: EcOp, [2]: GasBuiltin, [3]: System, [4]: core::array::Span::) -> (RangeCheck, EcOp, GasBuiltin, System, core::panics::PanicResult::<(core::array::Span::,)>); cairo_level_tests::contracts::account::account::__wrapper__AccountContractImpl____validate_declare__@164([0]: RangeCheck, [1]: EcOp, [2]: GasBuiltin, [3]: System, [4]: core::array::Span::) -> (RangeCheck, EcOp, GasBuiltin, System, core::panics::PanicResult::<(core::array::Span::,)>); @@ -2644,21 +2674,23 @@ cairo_level_tests::contracts::account::account::public_key::InternalContractMemb core::array::array_at::@1205([0]: RangeCheck, [1]: Snapshot>, [2]: u32) -> (RangeCheck, core::panics::PanicResult::<(core::box::Box::<@core::felt252>,)>); core::ecdsa::check_ecdsa_signature@1223([0]: RangeCheck, [1]: EcOp, [2]: felt252, [3]: felt252, [4]: felt252, [5]: felt252) -> (RangeCheck, EcOp, core::bool); core::array::deserialize_array_helper::@1407([0]: RangeCheck, [1]: GasBuiltin, [2]: core::array::Span::, [3]: Array, [4]: felt252) -> (RangeCheck, GasBuiltin, core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>); -core::starknet::info::get_caller_address@1492([0]: GasBuiltin, [1]: System) -> (GasBuiltin, System, core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>); -cairo_level_tests::contracts::account::account::AccountContractImpl::__execute__[expr34]@1516([0]: RangeCheck, [1]: GasBuiltin, [2]: System, [3]: Array, [4]: Array>) -> (RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::array::Array::, core::array::Array::>, ())>); -core::array::serialize_array_helper::, core::array::SpanFelt252Serde, core::array::SpanDrop::>@1619([0]: RangeCheck, [1]: GasBuiltin, [2]: core::array::Span::>, [3]: Array) -> (RangeCheck, GasBuiltin, core::panics::PanicResult::<(core::array::Array::, ())>); -cairo_level_tests::contracts::account::account::public_key::InternalContractMemberStateImpl::write@1710([0]: GasBuiltin, [1]: System, [2]: cairo_level_tests::contracts::account::account::public_key::ContractMemberState, [3]: felt252) -> (GasBuiltin, System, core::panics::PanicResult::<(cairo_level_tests::contracts::account::account::public_key::ContractMemberState, ())>); -core::starknet::info::get_execution_info@1747([0]: GasBuiltin, [1]: System) -> (GasBuiltin, System, core::panics::PanicResult::<(core::box::Box::,)>); -core::starknet::SyscallResultTraitImpl::::unwrap_syscall@1775([0]: core::result::Result::>) -> (core::panics::PanicResult::<(core::felt252,)>); -core::ec::EcPointImpl::mul@1787([0]: EcOp, [1]: EcPoint, [2]: felt252) -> (EcOp, EcPoint); -core::ec::EcPointAdd::add@1811([0]: EcPoint, [1]: EcPoint) -> (EcPoint); -core::ec::EcPointSub::sub@1839([0]: EcPoint, [1]: EcPoint) -> (EcPoint); -core::starknet::account::CallSerde::deserialize@1852([0]: RangeCheck, [1]: GasBuiltin, [2]: core::array::Span::) -> (RangeCheck, GasBuiltin, core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>); -core::starknet::SyscallResultTraitImpl::>::unwrap_syscall@1922([0]: core::result::Result::, core::array::Array::>) -> (core::panics::PanicResult::<(core::array::Span::,)>); -core::array::SpanFelt252Serde::serialize@1934([0]: RangeCheck, [1]: GasBuiltin, [2]: core::array::Span::, [3]: Array) -> (RangeCheck, GasBuiltin, core::panics::PanicResult::<(core::array::Array::, ())>); -core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall@1966([0]: core::result::Result::<(), core::array::Array::>) -> (core::panics::PanicResult::<((),)>); -core::starknet::SyscallResultTraitImpl::>::unwrap_syscall@1978([0]: core::result::Result::, core::array::Array::>) -> (core::panics::PanicResult::<(core::box::Box::,)>); -core::starknet::contract_address::ContractAddressSerde::deserialize@1990([0]: RangeCheck, [1]: core::array::Span::) -> (RangeCheck, core::array::Span::, core::option::Option::); -core::array::ArraySerde::::deserialize@2014([0]: RangeCheck, [1]: GasBuiltin, [2]: core::array::Span::) -> (RangeCheck, GasBuiltin, core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>); -core::array::serialize_array_helper::@2065([0]: RangeCheck, [1]: GasBuiltin, [2]: core::array::Span::, [3]: Array) -> (RangeCheck, GasBuiltin, core::panics::PanicResult::<(core::array::Array::, ())>); -core::array::deserialize_array_helper::@2140([0]: RangeCheck, [1]: GasBuiltin, [2]: core::array::Span::, [3]: Array, [4]: felt252) -> (RangeCheck, GasBuiltin, core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>); +core::starknet::info::get_caller_address@1491([0]: GasBuiltin, [1]: System) -> (GasBuiltin, System, core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>); +cairo_level_tests::contracts::account::account::AccountContractImpl::__execute__[expr32]@1515([0]: RangeCheck, [1]: GasBuiltin, [2]: System, [3]: Array, [4]: Array>) -> (RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::array::Array::, core::array::Array::>, ())>); +core::array::serialize_array_helper::, core::array::SpanFelt252Serde, core::array::SpanDrop::>@1614([0]: RangeCheck, [1]: GasBuiltin, [2]: core::array::Span::>, [3]: Array) -> (RangeCheck, GasBuiltin, core::panics::PanicResult::<(core::array::Array::, ())>); +cairo_level_tests::contracts::account::account::public_key::InternalContractMemberStateImpl::write@1705([0]: GasBuiltin, [1]: System, [2]: cairo_level_tests::contracts::account::account::public_key::ContractMemberState, [3]: felt252) -> (GasBuiltin, System, core::panics::PanicResult::<(cairo_level_tests::contracts::account::account::public_key::ContractMemberState, ())>); +core::starknet::info::get_execution_info@1742([0]: GasBuiltin, [1]: System) -> (GasBuiltin, System, core::panics::PanicResult::<(core::box::Box::,)>); +core::starknet::SyscallResultTraitImpl::::unwrap_syscall@1770([0]: core::result::Result::>) -> (core::panics::PanicResult::<(core::felt252,)>); +core::ec::EcPointImpl::mul@1782([0]: EcOp, [1]: EcPoint, [2]: felt252) -> (EcOp, EcPoint); +core::ec::EcPointAdd::add@1806([0]: EcPoint, [1]: EcPoint) -> (EcPoint); +core::ec::EcPointSub::sub@1834([0]: EcPoint, [1]: EcPoint) -> (EcPoint); +core::starknet::account::CallSerde::deserialize@1847([0]: RangeCheck, [1]: core::array::Span::) -> (RangeCheck, core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>); +core::starknet::SyscallResultTraitImpl::>::unwrap_syscall@1902([0]: core::result::Result::, core::array::Array::>) -> (core::panics::PanicResult::<(core::array::Span::,)>); +core::array::SpanFelt252Serde::serialize@1914([0]: RangeCheck, [1]: GasBuiltin, [2]: core::array::Span::, [3]: Array) -> (RangeCheck, GasBuiltin, core::panics::PanicResult::<(core::array::Array::, ())>); +core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall@1946([0]: core::result::Result::<(), core::array::Array::>) -> (core::panics::PanicResult::<((),)>); +core::starknet::SyscallResultTraitImpl::>::unwrap_syscall@1958([0]: core::result::Result::, core::array::Array::>) -> (core::panics::PanicResult::<(core::box::Box::,)>); +core::starknet::contract_address::ContractAddressSerde::deserialize@1970([0]: RangeCheck, [1]: core::array::Span::) -> (RangeCheck, core::array::Span::, core::option::Option::); +core::array::SpanFelt252Serde::deserialize@1994([0]: RangeCheck, [1]: core::array::Span::) -> (RangeCheck, core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>); +core::array::serialize_array_helper::@2096([0]: RangeCheck, [1]: GasBuiltin, [2]: core::array::Span::, [3]: Array) -> (RangeCheck, GasBuiltin, core::panics::PanicResult::<(core::array::Array::, ())>); +core::integer::Felt252TryIntoU32::try_into@2171([0]: RangeCheck, [1]: felt252) -> (RangeCheck, core::option::Option::); +core::integer::U32Sub::sub@2183([0]: RangeCheck, [1]: u32, [2]: u32) -> (RangeCheck, core::panics::PanicResult::<(core::integer::u32,)>); +core::result::ResultTraitImpl::::expect::@2209([0]: core::result::Result::, [1]: felt252) -> (core::panics::PanicResult::<(core::integer::u32,)>);